:root{--ink:#173832;--deep:#0f2e29;--cream:#f4efe4;--paper:#fbf8f1;--orange:#f36a22;--gold:#c69b61;--muted:#6e7770;--line:rgba(23,56,50,.18);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.94);backdrop-filter:blur(12px);position:fixed;z-index:50;width:100%;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:600}.brand strong,.brand small{display:block;line-height:1.15}.brand strong{font-family:var(--serif);font-size:18px}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.25em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav-cta{background:var(--ink);color:#fff;padding:11px 18px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{height:max(720px,100vh);position:relative;color:#fff;display:flex;align-items:flex-end;padding:0 8vw 10vh;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://gos3.ibcdn.com/9eaf1a5e609e11e8be070a418494b67c.jpg');background-size:cover;background-position:center 36%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,26,.84) 0%,rgba(5,30,26,.45) 52%,rgba(5,30,26,.12) 100%),linear-gradient(0deg,rgba(5,30,26,.65),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow,.section-kicker p,.label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.eyebrow.light{color:#f2cc9d}.hero h1,.section-heading h2,.intro h2,.experience h2,.location h2,.booking h2{font:500 clamp(54px,8vw,112px)/.92 var(--serif);letter-spacing:-.045em;margin:22px 0 28px}.hero h1 em,h2 em{font-weight:500;color:var(--orange)}.hero-copy{font-size:17px;max-width:585px;color:rgba(255,255,255,.85);margin-bottom:34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 22px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}.button-primary{background:var(--orange);color:white}.button-primary:hover{background:#dc5918}.button-ghost{border-color:rgba(255,255,255,.5);color:#fff}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-note{position:absolute;z-index:2;right:4.5vw;bottom:7vh;writing-mode:vertical-rl;display:flex;gap:20px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.65)}.section-pad{padding:130px 7vw}.section-kicker{display:flex;align-items:center;gap:14px}.section-kicker span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.section-kicker p{margin:0}.section-kicker.light{color:#fff}.section-kicker.light span{border-color:rgba(255,255,255,.35)}.intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;background:var(--cream)}.intro-copy h2{font-size:clamp(48px,6.5vw,92px);margin:0 0 35px}.intro-copy>p{font-size:19px;max-width:600px;margin-left:auto}.feature-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:80px;padding-top:28px}.feature-strip div{padding-left:22px;border-left:1px solid var(--line)}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{font:600 28px var(--serif)}.feature-strip span{font-size:12px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:.6fr 1fr .55fr;align-items:end;margin-bottom:70px}.section-heading h2{font-size:clamp(47px,6vw,82px);margin:0}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:8px}.room-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.room-card{background:#fff}.room-card img{height:420px;object-fit:cover}.room-card-main{margin-top:70px}.room-card-main img{height:540px}.room-details{padding:28px 30px}.room-details>div{display:flex;align-items:end;justify-content:space-between;gap:20px}.room-details h3{font:600 32px var(--serif);margin:4px 0}.label{color:var(--orange);margin:0}.room-details ul{padding:18px 0;margin:18px 0;list-style:none;display:flex;flex-wrap:wrap;gap:9px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.room-details li:before{content:'•';color:var(--orange);margin-right:7px}.room-details a,.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.room-details a span,.text-link span{color:var(--orange);font-size:18px;margin-left:8px}.experience{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.experience-photo{position:relative}.experience-photo img{height:680px;object-fit:cover}.experience-photo span{position:absolute;background:var(--orange);padding:18px 22px;bottom:-20px;right:-20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.experience h2{font-size:clamp(50px,6.2vw,86px)}.experience-copy>p{color:rgba(255,255,255,.7);max-width:520px}.amenity-list{margin-top:50px}.amenity-list>div{display:flex;gap:22px;border-top:1px solid rgba(255,255,255,.2);padding:20px 0}.amenity-list>div>span{font-size:10px;color:var(--gold)}.amenity-list p{margin:0}.amenity-list strong,.amenity-list small{display:block}.amenity-list strong{font:500 22px var(--serif)}.amenity-list small{color:rgba(255,255,255,.62);margin-top:4px}.quote-band{padding:120px 8vw;background:var(--orange);color:#fff;text-align:center}.quote-band p{font:500 clamp(33px,4.5vw,64px)/1.12 var(--serif);margin:0 0 25px}.quote-band em{color:var(--deep)}.quote-band span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.section-heading.compact{grid-template-columns:.5fr 1.5fr}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-item{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-item img{height:340px;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item.tall{grid-row:span 2}.gallery-item.tall img{height:698px}.gallery-item.wide{grid-column:2}.location{background:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.map-card iframe{width:100%;height:600px;border:0;filter:saturate(.55) sepia(.08)}.location h2{font-size:clamp(50px,6vw,80px)}.address{font:500 21px/1.5 var(--serif)}.location-copy>p:not(.address){color:var(--muted);font-size:14px;max-width:520px}.text-link{display:inline-block;margin-top:22px}.booking{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.booking h2{font-size:clamp(52px,6vw,85px)}.booking-title>p{color:rgba(255,255,255,.7);max-width:520px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center}.booking-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d7e1dd}.booking-form input,.booking-form select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;padding:9px 0 13px;outline:none;text-transform:none;letter-spacing:normal}.booking-form select option{color:var(--ink)}.booking-form input:focus,.booking-form select:focus{border-color:var(--orange)}.booking-form .full{grid-column:1/-1}.booking-form button{margin-top:10px;border:0}.form-note{font-size:10px;color:rgba(255,255,255,.5);text-align:center;text-transform:none!important;letter-spacing:normal!important;margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq .section-heading{display:block}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;font:500 22px var(--serif);cursor:pointer;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--orange)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);max-width:650px;font-size:14px}footer{background:#09231f;color:#fff;padding:90px 7vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .brand-mark{border-color:#fff}.footer-brand{display:flex;gap:25px;align-items:flex-start}.footer-brand h2{font:500 36px/1.05 var(--serif);margin:2px 0}.footer-brand em{color:var(--orange)}.footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}footer>div:not(.footer-brand) a{display:block;color:rgba(255,255,255,.72);margin:8px 0;font-size:13px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:50px;font-size:10px;color:rgba(255,255,255,.48)}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#073f21;display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:40}dialog{border:0;padding:0;background:transparent;max-width:min(1000px,90vw)}dialog::backdrop{background:rgba(4,20,17,.9)}dialog img{max-height:82vh;object-fit:contain}dialog button{position:absolute;right:8px;top:8px;border:0;background:#fff;width:40px;height:40px;font-size:25px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){.site-header{height:72px}.menu-toggle{display:block;z-index:2}.site-header nav{position:fixed;inset:72px 0 auto;background:var(--paper);padding:28px 7vw;display:none;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.hero{padding:0 7vw 11vh}.hero h1{font-size:clamp(57px,15vw,94px)}.hero-note{display:none}.section-pad{padding:90px 7vw}.intro,.section-heading,.experience,.location,.booking,.faq{grid-template-columns:1fr}.intro-copy>p{margin-left:0}.feature-strip{grid-template-columns:1fr 1fr;gap:25px}.section-heading{gap:25px}.room-grid{grid-template-columns:1fr}.room-card-main{margin-top:0}.room-card img,.room-card-main img{height:440px}.experience-photo img{height:520px}.section-heading.compact{grid-template-columns:1fr}.booking{gap:45px}.gallery-item.tall img{height:698px}}
@media (max-width:600px){.brand strong{font-size:16px}.hero{min-height:700px}.hero-image{background-position:57% center}.hero h1{font-size:55px}.hero-copy{font-size:15px}.hero-actions{display:grid}.section-pad{padding:72px 6vw}.intro{display:block}.intro .section-kicker{margin-bottom:35px}.intro-copy h2,.section-heading h2,.experience h2,.location h2,.booking h2{font-size:46px}.feature-strip{margin-top:55px}.feature-strip strong{font-size:23px}.room-card img,.room-card-main img{height:330px}.experience-photo img{height:420px}.experience-photo span{right:0}.gallery-grid{grid-template-columns:1fr}.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto}.gallery-item img,.gallery-item.tall img{height:310px}.map-card iframe{height:420px}.booking-form{grid-template-columns:1fr}.booking-form>*{grid-column:1!important}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.whatsapp-float{width:48px;height:48px}.quote-band{padding:85px 6vw}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gallery-item img{transition:none}}
