:root{--navy:#061725;--navy2:#0a2136;--navy3:#0f314e;--gold:#b88638;--gold2:#d7b46a;--cream:#f8f3ea;--paper:#fffdf8;--ink:#102033;--muted:#667085;--line:rgba(16,32,51,.12);--white:#fff;--shadow:0 28px 90px rgba(6,23,37,.18);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.68;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1210px,calc(100% - 44px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.topbar{position:sticky;top:0;z-index:50;background:rgba(6,23,37,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:white}.brand-mark{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:26px}.brand-text{font-family:Georgia,serif;letter-spacing:.13em;font-size:16px;line-height:1.08}.brand-text small{display:block;font-size:10px;color:var(--gold2);letter-spacing:.26em}.links{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:white}.links a{opacity:.9;white-space:nowrap}.links a:hover{color:var(--gold2);opacity:1}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;padding:14px 21px;border-radius:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 12px 28px rgba(184,134,56,.24);border:0}.cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.cta.secondary{background:transparent;border:1px solid rgba(255,255,255,.62);box-shadow:none}.cta.darksecondary{background:transparent;border:1px solid rgba(16,32,51,.24);color:var(--ink);box-shadow:none}.mobile-menu{display:none;color:white;font-size:28px}.hero{min-height:calc(100vh - 82px);position:relative;background:#111;display:grid;align-items:center;overflow:hidden}.hero img,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.94),rgba(3,14,23,.62),rgba(3,14,23,.12)),linear-gradient(0deg,rgba(3,14,23,.48),transparent 55%)}.hero-content{position:relative;z-index:2;color:#fff;padding:96px 0;max-width:720px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px;margin-bottom:14px}.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,98px);line-height:.94;margin:0 0 24px;letter-spacing:-.045em}.hero p{max-width:640px;font-size:clamp(18px,2vw,24px);color:rgba(255,255,255,.94);margin:0 0 32px}.actions{display:flex;flex-wrap:wrap;gap:14px}.hero-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(6,23,37,.82);border-top:1px solid rgba(255,255,255,.13);color:white}.hero-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.hero-stat{padding:22px 26px;border-right:1px solid rgba(255,255,255,.12)}.hero-stat b{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:22px}.hero-stat span{font-size:13px;color:rgba(255,255,255,.78)}.section{padding:96px 0}.section.white{background:var(--paper)}.section.navy{background:linear-gradient(180deg,var(--navy),var(--navy2));color:white}.section.goldwash{background:linear-gradient(135deg,#fffaf0,#f6ead8)}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,60px);line-height:1.05;margin:0 0 22px;letter-spacing:-.035em}.section h3{font-family:Georgia,serif}.lead{font-size:20px;color:#3a4757;max-width:780px}.navy .lead{color:rgba(255,255,255,.78)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.media-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd}.media-card img,.media-card video{width:100%;height:560px;object-fit:cover}.signature{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold);font-size:46px;margin:-6px 0 24px;font-weight:400}.icon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}.icon-item{border-top:1px solid rgba(184,134,56,.34);padding-top:17px}.icon-item strong{display:block;color:var(--ink)}.icon-item span{font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(6,23,37,.08);border:1px solid rgba(6,23,37,.08);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(6,23,37,.14)}.card img{height:255px;width:100%;object-fit:cover}.card-body{padding:27px}.card h3{font-size:27px;line-height:1.1;margin:0 0 10px}.card p{color:#4b5563}.link{font-weight:900;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.feature-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.feature{padding:44px;border-right:1px solid rgba(255,255,255,.16)}.feature:last-child{border-right:0}.feature h3{color:var(--gold2);font-size:19px;text-transform:uppercase;letter-spacing:.06em}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery img{height:325px;width:100%;object-fit:cover;border-radius:10px}.gallery img:first-child{height:666px;grid-row:span 2}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hotel-card{background:white;border:1px solid rgba(6,23,37,.1);border-radius:12px;padding:24px;box-shadow:0 6px 20px rgba(6,23,37,.06)}.hotel-card h3{margin:0 0 6px;font-family:Georgia,serif;font-size:23px}.hotel-card .area{color:var(--gold);font-weight:800;font-size:13px}.hotel-card .boarding-pill{display:inline-flex;margin-top:12px;border:1px solid rgba(184,134,56,.35);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--gold);font-weight:800}.map-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px}.hotel-list{max-height:720px;overflow:auto;padding-right:8px}.hotel-row{display:flex;justify-content:space-between;gap:16px;background:white;border:1px solid rgba(6,23,37,.1);padding:15px 16px;border-radius:10px;margin-bottom:10px;cursor:pointer}.hotel-row:hover,.hotel-row.active{border-color:var(--gold);box-shadow:0 8px 24px rgba(6,23,37,.08)}.hotel-row span{font-size:13px;color:var(--muted)}#map{height:720px;border-radius:16px;box-shadow:var(--shadow);border:8px solid white}.notice{background:#fff8ed;border-left:4px solid var(--gold);padding:20px;border-radius:10px;margin-top:20px}.faq details{background:white;border:1px solid rgba(6,23,37,.12);border-radius:10px;margin-bottom:12px;padding:21px}.faq summary{font-weight:900;cursor:pointer}.footer{background:#061725;color:white;padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}.footer a{color:rgba(255,255,255,.75);display:block;margin:8px 0}.footer h4{color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.form{background:white;border-radius:14px;padding:36px;box-shadow:var(--shadow)}.form input,.form textarea,.form select{width:100%;padding:14px;margin:8px 0 15px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.page-hero{padding:120px 0;background:linear-gradient(90deg,rgba(6,23,37,.9),rgba(6,23,37,.45)),var(--hero-img);background-size:cover;background-position:center;color:white}.page-hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,84px);line-height:1;margin:0 0 20px}.breadcrumbs{font-size:13px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}.food-table{width:100%;border-collapse:collapse;background:white;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(6,23,37,.06);margin:22px 0}.food-table th{background:var(--navy);color:white;text-align:left}.food-table th,.food-table td{padding:14px;border-bottom:1px solid #eee}.quote-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(184,134,56,.35)}.quote{background:var(--navy);color:white;padding:32px;font-size:15px}.quote b{color:var(--gold2);display:block;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:white;margin-bottom:14px}.mini-map-note{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schema-note{font-size:13px;color:var(--muted)}@media(max-width:980px){.links{display:none}.mobile-menu{display:block}.hero{min-height:86vh}.hero-strip{display:none}.split,.split.reverse,.map-layout,.mini-map-note{grid-template-columns:1fr}.cards,.cards.four,.hotel-grid{grid-template-columns:1fr}.feature-band{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:320px;grid-row:auto}.footer-grid{grid-template-columns:1fr}.media-card img,.media-card video{height:auto}.quote-row,.booking-steps{grid-template-columns:1fr}.icon-list{grid-template-columns:1fr}.nav{height:72px}.brand-text{font-size:13px}.hero-content{padding:78px 0}.section{padding:62px 0}#map{height:470px}.topbar .cta{display:none}}
