:root{--bg:#f5f1e9;--surface:#fffdf8;--ink:#173027;--muted:#66756d;--deep:#10251e;--sand:#e6dac8;--line:rgba(23,48,39,.14);--shadow:0 24px 70px rgba(20,35,28,.12);--serif:"Libre Baskerville",Baskerville,Georgia,serif;--sans:"DM Sans",sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#0d1713;--surface:#14221c;--ink:#f1eee6;--muted:#aab5ae;--deep:#07100c;--sand:#1c2a24;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);transition:background .3s,color .3s}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.header{position:fixed;z-index:50;inset:0 0 auto;height:88px;display:flex;align-items:center;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:.35s}.header.scrolled{height:72px;background:color-mix(in srgb,var(--deep) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:40px;height:40px;border:1px solid currentColor;display:grid;place-items:center;font:500 25px var(--serif)}.brand b{display:block;font-size:14px;letter-spacing:.18em}.brand small{display:block;font-size:8px;letter-spacing:.3em}.desktop-nav{display:flex;justify-content:center;gap:2vw;flex:1}.desktop-nav a{font-size:12px;opacity:.75}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-btn{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center}.theme-toggle svg,.menu-btn svg{width:17px}.book-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.book-pill svg{width:14px}.menu-btn,.mobile-panel{display:none}.home-hero,.page-hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.page-hero{height:76vh;min-height:590px}.home-hero>img,.page-hero>img{height:100%;animation:heroZoom 14s ease-out both}@keyframes heroZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05120dcc,#05120d33 62%),linear-gradient(0deg,rgba(5,18,13,.5),transparent 55%)}.hero-content,.page-hero-copy{position:absolute;left:8vw;bottom:13vh;max-width:850px}.hero-content h1,.page-hero h1{font:500 clamp(4rem,8vw,8.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:16px 0 24px}.page-hero h1{font-size:clamp(3.8rem,7vw,7rem)}em{font-weight:500}.hero-content p,.page-hero-copy p{max-width:600px;font-size:18px;color:#ffffffc7}.hero-actions{display:flex;gap:14px;margin-top:34px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border:1px solid #fff;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.primary-btn{background:#fff;color:#10251e}.primary-btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ghost-btn{background:transparent}.scroll-cue{position:absolute;right:5vw;bottom:42px;display:flex;gap:9px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.scroll-cue svg,.primary-btn svg,.text-link svg{width:16px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600}.kicker.light{color:#ffffffb8}.section{padding:120px 7vw}.section-title{max-width:780px}.section-title h2{font:500 clamp(2.7rem,5vw,5.2rem)/1.03 var(--serif);letter-spacing:-.035em;margin:14px 0 22px}.section-title p{max-width:650px;color:var(--muted);font-size:17px}.section-title.light{color:#fff}.section-title.light p{color:#ffffffad}.intro-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:9vw;align-items:center}.intro-image{position:relative}.intro-image>img{height:610px}.float-card{position:absolute;left:-50px;bottom:32px;background:var(--surface);padding:20px 23px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center}.float-card svg{grid-row:1/3}.float-card span{font-size:12px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.text-link{display:inline-flex;gap:10px;align-items:center;padding-bottom:6px;border-bottom:1px solid;font-size:12px;white-space:nowrap}.text-link.light{color:#fff}.stay-section{background:var(--sand)}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.image-wrap{position:relative;overflow:hidden}.image-wrap img{height:530px;transition:transform .8s}.room-card:hover img{transform:scale(1.04)}.image-wrap span{position:absolute;right:16px;bottom:16px;background:var(--surface);padding:8px 11px;font-size:10px;text-transform:uppercase}.room-info{padding:25px 4px}.room-info small,.room-detail-copy>small,.experience-card small{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.room-info h3,.experience-card h3,.feature-cards h3,.values h3{font:500 29px var(--serif);margin:6px 0 9px}.room-info p,.experience-card p,.feature-cards p,.values p,.room-detail-copy p,.story-row p{color:var(--muted)}.room-info>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--deep)}.split-image img{height:100%;min-height:760px}.split-copy{padding:100px 8vw;display:flex;justify-content:center;flex-direction:column}.amenity-mini{display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#fff;margin:18px 0 42px}.amenity-mini span{display:flex;align-items:center;gap:11px;font-size:13px}.amenity-mini svg{width:18px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card img{height:410px}.experience-card>div{padding:20px 4px}.review-band,.quote-band{background:var(--deep);color:#fff;text-align:center;padding:110px 8vw}.review-band svg{width:22px}.review-band p,.quote-band p{font:italic 500 clamp(2.4rem,5vw,4.8rem) var(--serif);max-width:1000px;margin:18px auto}.review-band span,.quote-band span{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.booking-strip{padding:78px 8vw;display:flex;justify-content:space-between;align-items:center;background:var(--sand)}.booking-strip h2{font:500 44px var(--serif);margin:7px 0}.room-detail-list{margin-top:75px}.room-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;margin-bottom:110px}.room-detail:nth-child(2n) .room-detail-image{order:2}.room-detail-image{position:relative}.room-detail-image>img{height:620px}.room-detail-image>span{position:absolute;left:-18px;top:-36px;font:500 96px var(--serif);opacity:.1}.room-detail-copy h2,.story-row h2{font:500 50px var(--serif);margin:10px 0}.room-meta{display:flex;gap:22px;border-block:1px solid var(--line);padding:17px 0;margin:24px 0}.room-meta span{display:flex;gap:7px;align-items:center;font-size:12px}.room-meta svg{width:16px}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 26px}.mini-gallery img{height:130px}.amenities{background:var(--deep);color:#fff}.amenity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff21;margin-top:45px}.amenity-grid div{background:var(--deep);padding:32px 18px;display:flex;flex-direction:column;gap:15px}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.feature-cards>div>div{background:var(--surface);padding:42px 28px;height:100%}.feature-cards svg,.values svg{width:27px}.image-duo{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding-top:0}.image-duo img{height:600px}.story-list{margin-top:75px}.story-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin-bottom:75px}.story-row:nth-child(2n) img{order:2}.story-row img{height:500px}.story-row span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;background:var(--sand)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;margin-top:50px}.gallery-item{grid-column:span 4}.gallery-item.g0,.gallery-item.g5{grid-column:span 8;grid-row:span 2}.gallery-item.g3{grid-row:span 2}.gallery-item button{border:0;padding:0;width:100%;height:100%;background:none;overflow:hidden}.gallery-item img{height:100%;transition:transform .6s}.gallery-item button:hover img{transform:scale(1.04)}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#040a07f5;display:grid;place-items:center;padding:5vw}.lightbox>img{max-width:1100px;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;display:grid;place-items:center}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox span{position:absolute;bottom:20px;color:#fff;font-size:11px}.contact-grid,.booking-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact-items>a,.contact-items>div{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-items svg{flex:none}.contact-items b{display:block}.contact-items span{color:var(--muted)}form{background:var(--surface);padding:42px;box-shadow:var(--shadow)}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:18px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 0;outline:none;text-transform:none;letter-spacing:0}textarea{resize:vertical}form small{display:block;color:var(--muted);margin-top:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.input-icon{display:flex;align-items:center;border-bottom:1px solid var(--line)}.input-icon svg{width:16px}.input-icon input,.input-icon select{border:0}.booking-page ul{list-style:none;padding:0;margin-top:30px}.booking-page li{display:flex;gap:9px;margin:11px 0}.booking-page li svg{width:17px}.booking-external{display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid;margin-top:18px;padding-bottom:5px}.booking-external svg{width:16px}.form-notice{display:flex;gap:8px;align-items:center;background:var(--sand);padding:12px 14px;margin-bottom:18px;font-size:12px}.form-notice svg{width:18px}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;padding:120px 20px}.not-found h1{font:500 clamp(3rem,7vw,6rem) var(--serif);margin:15px 0}.not-found p{color:var(--muted)}.not-found .primary-btn{margin:20px auto 0}.footer-main{background:var(--deep);color:#fff;padding:82px 7vw 62px;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:4vw}.footer-main p{color:#ffffff94;max-width:330px}.footer-main h4{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.footer-main>div>a{display:flex;gap:8px;align-items:flex-start;color:#ffffffad;font-size:12px;margin:10px 0}.footer-main svg{width:14px;flex:none}.footer-bottom{padding:20px 7vw;background:#07120e;color:#ffffff73;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:960px){.desktop-nav,.desktop-book{display:none}.header{height:76px}.menu-btn{display:grid}.mobile-panel{display:flex;position:absolute;top:76px;left:0;width:100%;background:var(--deep);padding:28px 6vw 36px;flex-direction:column;gap:14px}.mobile-panel a{font:500 25px var(--serif)}.mobile-panel .book-pill{font:500 10px var(--sans);width:max-content;margin-top:8px}.intro-grid,.split-feature,.room-detail,.story-row,.contact-grid,.booking-page{grid-template-columns:1fr}.room-detail:nth-child(2n) .room-detail-image,.story-row:nth-child(2n) img{order:0}.experience-grid,.feature-cards,.values{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}.amenity-grid{grid-template-columns:repeat(3,1fr)}.contact-grid,.booking-page{gap:55px}}@media(max-width:640px){.header{padding:0 18px}.brand{min-width:0}.brand-mark{width:34px;height:34px}.brand b{font-size:11px}.brand small{font-size:7px}.theme-toggle,.menu-btn{width:38px;height:38px}.hero-content,.page-hero-copy{left:20px;right:20px;bottom:11vh}.home-hero,.page-hero{min-height:620px}.hero-content h1{font-size:3.75rem}.page-hero h1{font-size:3.5rem}.hero-content p,.page-hero-copy p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.scroll-cue{display:none}.section{padding:82px 20px}.section-title h2{font-size:2.7rem}.section-head{display:block}.section-head .text-link{margin-top:14px}.room-grid,.experience-grid,.feature-cards,.image-duo,.values{grid-template-columns:1fr}.image-wrap img{height:420px}.intro-image>img,.room-detail-image>img,.story-row img,.image-duo img{height:430px}.float-card{left:10px}.split-copy{padding:76px 20px}.amenity-mini{grid-template-columns:1fr}.booking-strip{padding:60px 20px;display:block}.booking-strip h2{font-size:34px}.booking-strip .primary-btn{margin-top:18px}.room-detail{margin-bottom:75px}.room-detail-copy h2,.story-row h2{font-size:38px}.room-meta{display:block}.room-meta span{margin:7px 0}.amenity-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:310px}.gallery-item,.gallery-item.g0,.gallery-item.g5,.gallery-item.g3{grid-column:1;grid-row:span 1}.form-row{grid-template-columns:1fr}form{padding:26px 20px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.footer-main{grid-template-columns:1fr 1fr;padding:62px 20px}.footer-main>div:first-child{grid-column:1/3}.footer-bottom{padding:18px 20px;display:block}.footer-bottom span{display:block;margin:3px 0}}html{font-size:17px}body{line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}.header{height:94px;padding:0 clamp(22px,4.2vw,72px);gap:clamp(18px,2.2vw,38px)}.header.scrolled{height:76px;background:color-mix(in srgb,var(--deep) 95%,transparent);box-shadow:0 12px 35px #0000001f}.brand{min-width:205px;gap:13px}.brand-mark{width:44px;height:44px;font-size:27px}.brand-type{line-height:1.15}.brand b{font-size:13px;letter-spacing:.21em}.brand small{margin-top:5px;font-size:8px;letter-spacing:.34em;opacity:.76}.desktop-nav{gap:clamp(18px,2vw,36px)}.desktop-nav a{position:relative;padding:31px 0 29px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;opacity:.76;white-space:nowrap;transition:opacity .2s}.header.scrolled .desktop-nav a{padding-block:22px}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:currentColor;transition:right .25s}.header.scrolled .desktop-nav a:after{bottom:15px}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-actions{gap:9px}.icon-button{border-radius:999px;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover{background:#ffffff1a;border-color:#ffffffa6;transform:translateY(-1px)}.book-pill{min-height:44px;padding:11px 18px;font-weight:600;border-radius:999px;transition:background .2s,color .2s}.book-pill:hover{background:#fff;color:#10251e}.mobile-menu-shell{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#040c0894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-panel{position:absolute;display:flex;top:0;right:0;width:min(520px,100%);height:100%;padding:128px clamp(28px,7vw,62px) 40px;background:var(--deep);color:#fff;flex-direction:column;overflow:auto;box-shadow:-30px 0 80px #0000004d}.mobile-menu-label{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c}.mobile-links{padding:18px 0}.mobile-links a{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;font:500 clamp(2rem,6vw,3.2rem)/1.18 var(--serif);letter-spacing:-.025em;color:#ffffffbf;transition:color .2s,padding-left .2s}.mobile-links a:hover,.mobile-links a.active{color:#fff;padding-left:8px}.mobile-links a span{font:600 9px var(--sans);letter-spacing:.15em;color:#ffffff59}.mobile-menu-footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.mobile-booking-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-booking-link svg{width:16px}.mobile-book-pill{margin-top:18px;justify-content:center;width:100%}.hero-content p,.page-hero-copy p{font-size:clamp(16px,1.25vw,19px);line-height:1.72}.section-title p{font-size:clamp(16px,1.2vw,18px);line-height:1.75}.room-info p,.experience-card p,.feature-cards p,.values p,.room-detail-copy p,.story-row p{font-size:16px;line-height:1.75}@media(max-width:1180px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.brand{min-width:184px}.desktop-book{padding-inline:14px}}@media(max-width:1020px){.desktop-nav,.desktop-book{display:none}.header{height:78px}.header.scrolled{height:70px}.menu-btn{display:grid}.mobile-panel{padding-top:112px}.theme-toggle,.menu-btn{display:grid}.hero-content,.page-hero-copy{left:6vw}.section{padding-left:5vw;padding-right:5vw}.intro-grid,.split-feature,.room-detail,.story-row,.contact-grid,.booking-page{gap:6vw}}@media(max-width:760px){html{font-size:16px}.header{padding:0 18px}.brand{min-width:0}.brand-mark{width:38px;height:38px;font-size:23px}.brand b{font-size:11px}.brand small{font-size:6.5px;letter-spacing:.28em}.header-actions{gap:7px}.theme-toggle,.menu-btn{width:40px;height:40px}.mobile-panel{padding:102px 24px 30px}.hero-content,.page-hero-copy{left:22px;right:22px}.hero-content h1{font-size:clamp(3.25rem,16vw,4.6rem)}.page-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.section{padding:84px 22px}.section-title h2{font-size:clamp(2.5rem,12vw,3.35rem)}.room-info h3,.experience-card h3,.feature-cards h3,.values h3{font-size:27px}.footer-main{gap:35px 24px}}@media(max-width:390px){.brand small{display:none}.brand{gap:9px}.brand-mark{width:36px;height:36px}.mobile-links a{font-size:1.9rem}.hero-actions .primary-btn,.hero-actions .ghost-btn{width:100%}.amenity-grid,.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}.brand-logo{display:block;width:auto;object-fit:contain;object-position:left center}.brand-logo-header{height:64px;max-width:190px}.header.scrolled .brand-logo-header{height:52px}.footer-brand{min-width:0;width:max-content}.brand-logo-footer{height:92px;max-width:250px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))}@media(max-width:1180px){.brand-logo-header{height:58px;max-width:170px}}@media(max-width:760px){.brand-logo-header{height:51px;max-width:138px}.header.scrolled .brand-logo-header{height:45px}.brand-logo-footer{height:82px;max-width:220px}}@media(max-width:390px){.brand-logo-header{height:47px;max-width:122px}}body{font-size:17px}.header .brand{min-width:220px;color:#fff}.brand-logo-header{width:48px;height:48px;max-width:none;filter:grayscale(1) brightness(0) invert(1);transition:width .3s,height .3s}.brand-type{display:block;line-height:1.08;text-transform:uppercase}.brand-type b{font-size:14px;letter-spacing:.19em;color:#fff}.brand-type small{margin-top:6px;font-size:8px;letter-spacing:.27em;color:#ffffffb8}.brand-logo-footer{height:96px;max-width:255px;filter:grayscale(1) brightness(0) invert(1);opacity:.96}.desktop-nav a,.book-pill,.primary-btn,.ghost-btn,.text-link{font-size:12px}.kicker,.review-band span,.quote-band span,.room-info small,.room-detail-copy>small,.experience-card small,.story-row span{font-size:11px}.contact-items b{font-size:16px;color:var(--ink)}.contact-items span{font-size:16px;line-height:1.65}form{padding:clamp(30px,4vw,52px)}label{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:24px}input,select,textarea{font-size:16px;line-height:1.5;padding:13px 0}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);opacity:1}form small{font-size:13px;line-height:1.6}.form-notice{font-size:14px}.footer-main p{font-size:15px;line-height:1.7}.footer-main h4{font-size:11px}.footer-main>div>a{font-size:14px;line-height:1.55}.footer-bottom{font-size:10px}@media(max-width:1180px){.header .brand{min-width:190px}.brand-logo-header{width:44px;height:44px}.brand-type b{font-size:12px}.desktop-nav a{font-size:11px}}@media(max-width:760px){body{font-size:16px}.header .brand{min-width:0}.brand-logo-header{width:42px;height:42px}.header.scrolled .brand-logo-header{width:38px;height:38px}.brand-type b{font-size:11px}.brand-type small{font-size:7px;letter-spacing:.21em}.contact-items b,.contact-items span{font-size:15px}label{font-size:11px}input,select,textarea{font-size:16px}.brand-logo-footer{height:86px;max-width:225px}}@media(max-width:420px){.brand-type small{display:none}.brand-type b{font-size:10px;letter-spacing:.15em}.brand-logo-header{width:39px;height:39px}}input,select,textarea{min-height:48px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,var(--bg));color:var(--ink);padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}textarea{min-height:128px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 32%,var(--line))}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--ink) 68%,transparent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}select option{background:var(--surface);color:var(--ink)}input[type=date]{color-scheme:light}:root[data-theme=dark] input[type=date]{color-scheme:dark}.input-icon{position:relative}.input-icon>svg{z-index:1;pointer-events:none}.input-icon input,.input-icon select{padding-left:42px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.72}@media(max-width:640px){input,select,textarea{min-height:50px;padding:13px 14px}}form{color-scheme:light}:root[data-theme=dark] form{color-scheme:dark}select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:auto!important;background-image:none!important;background-repeat:no-repeat;cursor:pointer;padding-right:34px}select option{background-color:var(--surface);color:var(--ink)}.input-icon select{min-width:0;padding-left:42px;padding-right:34px}.input-icon:focus-within{border-color:transparent}select::-ms-expand{display:block}@media(max-width:640px){select{min-height:50px;font-size:16px;padding-right:34px}}:root{--bg:#f7f8fc;--surface:#ffffff;--ink:#0b087c;--muted:#5f6786;--deep:#08065f;--sand:#eaf6fd;--line:rgba(11,8,124,.14);--accent:#0b8fda;--accent-soft:#dff3ff;--shadow:0 24px 70px rgba(8,6,95,.12)}:root[data-theme=dark]{--bg:#080817;--surface:#11112a;--ink:#f7f8ff;--muted:#b7bad1;--deep:#050417;--sand:#111b3a;--line:rgba(126,196,239,.18);--accent:#28a8ee;--accent-soft:#102b46;--shadow:0 24px 70px rgba(0,0,0,.42)}.header.scrolled{background:color-mix(in srgb,var(--deep) 96%,transparent)}.hero-shade{background:linear-gradient(90deg,#050443db,#0504433d 62%),linear-gradient(0deg,rgba(5,4,67,.6),transparent 58%)}.primary-btn{color:var(--deep)}.primary-btn.dark{background:var(--deep);border-color:var(--deep);color:#fff}.primary-btn.dark:hover{background:var(--accent);border-color:var(--accent)}.text-link,.kicker,.room-info small,.room-detail-copy>small,.experience-card small,.story-row span{color:var(--accent)}.section-title.light .kicker,.kicker.light,.review-band span,.quote-band span{color:#7cc9f3}.float-card svg,.room-meta svg,.amenity-grid svg,.feature-cards svg,.values svg,.contact-items svg,.booking-page li svg{color:var(--accent)}.book-pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-panel,.footer-main,.review-band,.quote-band,.amenities,.split-feature{background:var(--deep)}.footer-bottom{background:#040315}.booking-external{color:var(--accent)}.form-notice{background:var(--accent-soft)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.brand-logo-header{filter:none;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 5px 18px #00000029}.header.scrolled .brand-logo-header{width:42px;height:42px}.brand-logo-footer{filter:none;width:250px;height:auto;max-height:170px;object-fit:contain;border-radius:14px;opacity:1}.footer-brand{overflow:hidden;border-radius:14px}@media(max-width:760px){.brand-logo-header{width:42px;height:42px}.header.scrolled .brand-logo-header{width:38px;height:38px}.brand-logo-footer{width:220px;height:auto}}.form-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:22px;border-radius:10px;line-height:1.55}.form-notice svg{width:19px;min-width:19px;margin-top:2px}.form-notice.success{background:color-mix(in srgb,#1f9d62 14%,var(--surface));color:color-mix(in srgb,#1f9d62 75%,var(--ink))}.form-notice.error{background:color-mix(in srgb,#c0392b 12%,var(--surface));color:color-mix(in srgb,#c0392b 75%,var(--ink))}form .primary-btn:disabled{cursor:not-allowed;opacity:.7}.spin{animation:formSpin .8s linear infinite}@keyframes formSpin{to{transform:rotate(360deg)}}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}a{transition:color .22s ease,opacity .22s ease,text-shadow .22s ease,transform .22s ease}a:hover{opacity:.84}a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.text-link:hover,.booking-external:hover,.brand:hover{opacity:1;transform:translateY(-1px)}.brand-logo-footer{background:transparent!important;border-radius:0!important;filter:none!important}.footer-brand{overflow:visible!important;border-radius:0!important}@media(prefers-reduced-motion:reduce){a{transition:none!important}.text-link:hover,.booking-external:hover,.brand:hover{transform:none}}footer,.site-footer{--footer-bg: #fefefe;--footer-bottom-bg: #e5f2f9;--footer-heading: #08087f;--footer-text: #34345f;--footer-muted: #5d6180;--footer-link: #24245f;--footer-accent: #078acb;--footer-icon: #159fe3;--footer-line: rgba(8, 8, 127, .12);background:var(--footer-bg);color:var(--footer-text)}:root[data-theme=dark] footer,:root[data-theme=dark] .site-footer{--footer-bg: #fefefe;--footer-bottom-bg: #dceef8;--footer-heading: #08087f;--footer-text: #30305b;--footer-muted: #555a78;--footer-link: #20205a;--footer-accent: #0078b8;--footer-icon: #087fc0;--footer-line: rgba(8, 8, 127, .14)}.footer-main{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(130px,.8fr) minmax(230px,1.25fr) minmax(145px,.75fr);gap:clamp(36px,5vw,78px);padding:clamp(68px,7vw,96px) 7vw clamp(54px,6vw,76px);background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-line)}.footer-column{min-width:0}.footer-intro{max-width:390px}.footer-brand{display:inline-flex;width:fit-content;min-width:0;margin:0 0 22px;overflow:visible;border-radius:0}.brand-logo-footer{display:block;width:clamp(190px,18vw,255px);height:auto;max-height:none;object-fit:contain;object-position:left center;background:transparent;border-radius:0;filter:none;opacity:1}.footer-main h4{margin:4px 0 20px;color:var(--footer-heading);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}.footer-main p{max-width:360px;margin:0;color:var(--footer-muted);font-size:14px;line-height:1.8}.footer-main a,.footer-main a:visited{color:var(--footer-link)}.footer-link{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin:11px 0;font-size:13px;line-height:1.55;opacity:1;transition:color .22s ease,transform .22s ease}.footer-contact-link{width:100%}.footer-contact-link span{min-width:0;color:inherit;overflow-wrap:anywhere}.footer-main svg{width:15px;height:15px;margin-top:.22em;flex:0 0 auto;color:var(--footer-icon);transition:color .22s ease,transform .22s ease}.footer-main a:hover,.footer-main a:focus-visible{color:var(--footer-accent);opacity:1;text-shadow:none;transform:translate(3px)}.footer-brand:hover,.footer-brand:focus-visible{transform:translateY(-2px)}.footer-main a:hover svg,.footer-main a:focus-visible svg{color:var(--footer-heading);transform:translateY(-1px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px 30px;padding:20px 7vw;background:var(--footer-bottom-bg);color:var(--footer-muted);border-top:1px solid var(--footer-line);font-size:10px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase}.footer-bottom span{color:inherit}.footer-bottom a,.footer-bottom a:visited{color:var(--footer-heading);border-bottom:1px solid rgba(8,8,127,.28);padding-bottom:2px;opacity:1;transition:color .22s ease,border-color .22s ease}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--footer-accent);border-bottom-color:currentColor;opacity:1;text-shadow:none}@media(max-width:960px){.footer-main{grid-template-columns:minmax(240px,1.4fr) 1fr 1.2fr}.footer-main .footer-column:last-child{display:block}}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:62px 22px 48px}.footer-intro{grid-column:1 / -1;max-width:100%}.brand-logo-footer{width:min(220px,72vw)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding:19px 22px 22px}}@media(max-width:440px){.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}}@media(prefers-reduced-motion:reduce){.footer-main a,.footer-main svg,.footer-bottom a{transition:none}.footer-main a:hover,.footer-main a:focus-visible,.footer-brand:hover,.footer-brand:focus-visible{transform:none}}footer .footer-main,.site-footer .footer-main{background:var(--footer-bg);color:var(--footer-text)}footer .footer-main h4,.site-footer .footer-main h4{color:var(--footer-heading)}footer .footer-main p,footer .footer-main span,footer .footer-main address,.site-footer .footer-main p,.site-footer .footer-main span,.site-footer .footer-main address{color:var(--footer-muted)}footer .footer-main a,footer .footer-main a:link,footer .footer-main a:visited,.site-footer .footer-main a,.site-footer .footer-main a:link,.site-footer .footer-main a:visited{color:var(--footer-link);opacity:1;text-shadow:none}footer .footer-main a:hover,footer .footer-main a:focus-visible,.site-footer .footer-main a:hover,.site-footer .footer-main a:focus-visible{color:var(--footer-accent);opacity:1;text-shadow:none}footer .footer-main svg,.site-footer .footer-main svg{color:var(--footer-icon)}footer .footer-main a:hover svg,footer .footer-main a:focus-visible svg,.site-footer .footer-main a:hover svg,.site-footer .footer-main a:focus-visible svg{color:var(--footer-heading)}footer .footer-bottom,.site-footer .footer-bottom{background:var(--footer-bottom-bg);color:var(--footer-muted)}footer .footer-bottom span,.site-footer .footer-bottom span{color:inherit}footer .footer-bottom a,footer .footer-bottom a:link,footer .footer-bottom a:visited,.site-footer .footer-bottom a,.site-footer .footer-bottom a:link,.site-footer .footer-bottom a:visited{color:var(--footer-heading);border-bottom-color:#08087f47;opacity:1;text-shadow:none}footer .footer-bottom a:hover,footer .footer-bottom a:focus-visible,.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a:focus-visible{color:var(--footer-accent);border-bottom-color:currentColor;opacity:1;text-shadow:none}:root[data-theme=dark] footer .footer-main,:root[data-theme=dark] .site-footer .footer-main{background:var(--footer-bg);color:var(--footer-text)}:root[data-theme=dark] footer .footer-main h4,:root[data-theme=dark] .site-footer .footer-main h4{color:var(--footer-heading)}:root[data-theme=dark] footer .footer-main p,:root[data-theme=dark] footer .footer-main span,:root[data-theme=dark] footer .footer-main address,:root[data-theme=dark] .site-footer .footer-main p,:root[data-theme=dark] .site-footer .footer-main span,:root[data-theme=dark] .site-footer .footer-main address{color:var(--footer-muted)}:root[data-theme=dark] footer .footer-main a,:root[data-theme=dark] footer .footer-main a:link,:root[data-theme=dark] footer .footer-main a:visited,:root[data-theme=dark] .site-footer .footer-main a,:root[data-theme=dark] .site-footer .footer-main a:link,:root[data-theme=dark] .site-footer .footer-main a:visited{color:var(--footer-link)}:root[data-theme=dark] footer .footer-main a:hover,:root[data-theme=dark] footer .footer-main a:focus-visible,:root[data-theme=dark] .site-footer .footer-main a:hover,:root[data-theme=dark] .site-footer .footer-main a:focus-visible{color:var(--footer-accent)}:root[data-theme=dark] footer .footer-bottom,:root[data-theme=dark] .site-footer .footer-bottom{background:var(--footer-bottom-bg);color:var(--footer-muted)}:root[data-theme=dark] footer .footer-bottom a,:root[data-theme=dark] footer .footer-bottom a:link,:root[data-theme=dark] footer .footer-bottom a:visited,:root[data-theme=dark] .site-footer .footer-bottom a,:root[data-theme=dark] .site-footer .footer-bottom a:link,:root[data-theme=dark] .site-footer .footer-bottom a:visited{color:var(--footer-heading)}:root[data-theme=dark] footer .footer-bottom a:hover,:root[data-theme=dark] footer .footer-bottom a:focus-visible,:root[data-theme=dark] .site-footer .footer-bottom a:hover,:root[data-theme=dark] .site-footer .footer-bottom a:focus-visible{color:var(--footer-accent)}button,.primary-btn,.ghost-btn,.book-pill,.icon-button,.gallery-item button,.lightbox button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease}.primary-btn:hover,.primary-btn:focus-visible,.ghost-btn:hover,.ghost-btn:focus-visible,.book-pill:hover,.book-pill:focus-visible{opacity:1;transform:translateY(-2px)}.primary-btn:not(.dark):hover,.primary-btn:not(.dark):focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.primary-btn.dark:hover,.primary-btn.dark:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.ghost-btn:hover,.ghost-btn:focus-visible{background:#ffffff1f;border-color:#ffffffd9;color:#fff}.book-pill:hover,.book-pill:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 9px 24px #00000029}.icon-button:hover,.icon-button:focus-visible,.lightbox button:hover,.lightbox button:focus-visible{background:#ffffff24;border-color:#fffc;color:#fff;opacity:1;transform:translateY(-1px)}button:focus-visible,.primary-btn:focus-visible,.ghost-btn:focus-visible,.book-pill:focus-visible,.gallery-item button:focus-visible,.lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.gallery-item button:hover,.gallery-item button:focus-visible{opacity:1}.gallery-item button:focus-visible{outline-color:var(--accent);outline-offset:3px}.gallery-item button:focus-visible img{transform:scale(1.04)}.mobile-booking-link:hover,.mobile-booking-link:focus-visible{color:#fff;opacity:1;transform:translate(3px)}@media(prefers-reduced-motion:reduce){button,.primary-btn,.ghost-btn,.book-pill,.icon-button,.gallery-item button,.lightbox button{transition:none!important}.primary-btn:hover,.primary-btn:focus-visible,.ghost-btn:hover,.ghost-btn:focus-visible,.book-pill:hover,.book-pill:focus-visible,.icon-button:hover,.icon-button:focus-visible,.lightbox button:hover,.lightbox button:focus-visible,.mobile-booking-link:hover,.mobile-booking-link:focus-visible{transform:none}}.brand-type b,.brand-type small{font-family:var(--serif)}.brand-type b,.brand-type small{font-weight:700}.nearby-intro-section{padding-bottom:clamp(3rem,6vw,6rem)}.nearby-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}.nearby-highlight{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem;border:1px solid var(--line);background:var(--surface);border-radius:1.2rem}.nearby-highlight svg{width:1.25rem;color:var(--accent);flex:0 0 auto;margin-top:.15rem}.nearby-highlight div{display:grid;gap:.35rem}.nearby-highlight strong{font-size:.98rem;color:var(--text)}.nearby-highlight span{font-size:.88rem;line-height:1.6;color:var(--muted)}.nearby-grid-section{padding-top:0}.nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2rem)}.nearby-card{overflow:hidden;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface);box-shadow:0 18px 55px #08084612;transition:transform .35s ease,box-shadow .35s ease}.nearby-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px #08084621}.nearby-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.nearby-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(4,12,31,.55))}.nearby-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.nearby-card:hover .nearby-card-image img{transform:scale(1.055)}.nearby-card-image>span{position:absolute;z-index:1;right:1rem;bottom:.8rem;color:#fff;font-size:2.2rem;font-family:var(--display);line-height:1}.nearby-card-body{padding:clamp(1.25rem,3vw,1.8rem)}.nearby-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-bottom:1rem;color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nearby-card-meta span:last-child{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.nearby-card-meta svg{width:.9rem;height:.9rem}.nearby-card h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 .7rem;color:var(--text)}.nearby-card p{margin:0 0 1.2rem;color:var(--muted);line-height:1.75}.nearby-card a,.nearby-planner a{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:700;text-decoration:none}.nearby-card a svg,.nearby-planner a svg{width:1rem;transition:transform .25s ease}.nearby-card a:hover svg,.nearby-planner a:hover svg{transform:translate(3px,-3px)}.nearby-planner{padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 1240px)/2));background:linear-gradient(135deg,var(--navy),#0b5e8f);color:#fff}.nearby-planner>div{max-width:820px}.nearby-planner span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#8dd7ff}.nearby-planner h2{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;margin:1rem 0 1.4rem;color:#fff}.nearby-planner p{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.8;color:#ffffffc7;max-width:760px}.nearby-planner a{margin-top:1.4rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.35rem}@media(max-width:900px){.nearby-highlights,.nearby-grid{grid-template-columns:1fr}}@media(max-width:560px){.nearby-card-meta{display:grid;justify-content:start}.nearby-card-image{aspect-ratio:4/3}}
