*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:600;line-height:1.05}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:.72rem}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}img{max-width:100%;display:block}.stripes{align-items:flex-end;gap:3px;height:22px;display:inline-flex}.stripes span{border-radius:1px;width:3px;display:block}.stripes span:first-child{background:var(--ochre);height:10px}.stripes span:nth-child(2){background:var(--indigo);height:22px}.stripes span:nth-child(3){background:var(--clay);height:14px}.stripes span:nth-child(4){background:var(--ink);height:18px}.divider{align-items:center;gap:14px;margin:0 0 18px;display:flex}.divider .stripes{height:16px}.divider .stripes span{width:2px}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f1e8eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.logo{align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;display:flex}.navlinks{gap:32px;font-size:.92rem;display:flex}.navlinks a{opacity:.8;transition:opacity .2s}.navlinks a:hover{opacity:1}.nav-cta{align-items:center;gap:14px;display:flex}.currency-toggle{border:1px solid var(--ink);border-radius:2px;display:flex;overflow:hidden}.cur-btn{letter-spacing:.04em;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:all .15s}@media (max-width:900px){.currency-toggle{display:none}}.phone-link{align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--indigo-dark)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-wa{color:var(--white);background:#2b3a67}.btn-wa:hover{background:var(--indigo-dark)}@media (max-width:900px){.navlinks{display:none}}.hero{align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-media{background:linear-gradient(#1b1f2b26 0%,#1b1f2bc7 100%),repeating-linear-gradient(115deg,#c17a3c 0 3px,#b4661e 3px 4px,#0000 4px 46px),linear-gradient(135deg,#3a4a7a 0%,#2b3a67 45%,#8c4a34 100%);position:absolute;inset:0}.hero-media img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0}.hero-media .photo-overlay{background:linear-gradient(#1b1f2b40 0%,#1b1f2bd1 100%);position:absolute;inset:0}.hero-media .grain{mix-blend-mode:overlay;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.hero-photo-note{letter-spacing:.08em;color:#fffdf88c;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:absolute;top:24px;right:32px}.hero-content{z-index:2;color:var(--white);width:100%;max-width:1180px;margin:0 auto;padding:0 32px 72px;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#e8cba8;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:block}.hero h1{color:var(--white);max-width:820px;margin-bottom:22px;font-size:clamp(2.6rem,6vw,5rem)}.hero h1 em{color:#e8cba8;font-style:italic;font-weight:500}.hero p{color:#fffdf8d1;max-width:480px;margin-bottom:34px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-stats{border-top:1px solid #fffdf840;gap:44px;margin-top:56px;padding-top:28px;display:flex}.hero-stat b{color:var(--white);font-family:Fraunces,serif;font-size:1.9rem;font-weight:600;display:block}.hero-stat span{letter-spacing:.1em;text-transform:uppercase;color:#fffdf899;font-family:IBM Plex Mono,monospace;font-size:.7rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px;display:flex}.section-head h2{max-width:560px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:#4a4f5c;max-width:360px;font-size:.98rem}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.intro-copy p{color:#3c4150;margin-bottom:18px;font-size:1.15rem}.intro-media{aspect-ratio:4/5;background:repeating-linear-gradient(160deg,#b4661e59 0 2px,#0000 2px 34px),linear-gradient(160deg,#2b3a67,#1d2747 60%,#8c4a34);border-radius:2px;position:relative;overflow:hidden}.intro-media img{object-fit:cover;width:100%;height:100%;display:block}.media-tag{color:#fffdf88c;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.65rem;position:absolute;bottom:16px;left:16px}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.amenities{background:var(--indigo-dark);color:var(--bone)}.amenities .section-head h2{color:var(--white)}.amenities .section-head p{color:#f5f1e8a6}.amenity-grid{border-top:1px solid #f5f1e826;border-left:1px solid #f5f1e826;grid-template-columns:repeat(4,1fr);display:grid}.amenity{border-bottom:1px solid #f5f1e826;border-right:1px solid #f5f1e826;padding:32px 24px}.amenity .icon{stroke:#e8cba8;fill:none;stroke-width:1.5px;width:30px;height:30px;margin-bottom:20px}.amenity h3{color:var(--white);font-family:IBM Plex Sans,sans-serif;font-size:.98rem;font-weight:600}@media (max-width:900px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}.feature-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.feature-card{background:var(--white);border:1px solid var(--line);grid-template-columns:1fr 1.1fr;display:grid}.feature-media{min-height:260px;position:relative;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;display:block}.feature-media.rest{background:linear-gradient(160deg,#8c4a34,#b4661e 80%)}.feature-media.event{background:linear-gradient(160deg,#2b3a67,#3a4a7a 80%)}.feature-media.grounds{background:linear-gradient(160deg,var(--navy-2),var(--navy) 80%)}.feature-card-wide{grid-column:1/-1}.feature-body{flex-direction:column;justify-content:center;padding:30px;display:flex}.feature-body h3{margin-bottom:12px;font-size:1.4rem}.feature-body p{color:#4a4f5c;margin-bottom:16px;font-size:.92rem}.feature-body a{color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:.78rem}@media (max-width:900px){.feature-grid,.feature-card{grid-template-columns:1fr}}.review-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.review-card{border:1px solid var(--line);padding:30px}.review-stars{color:var(--ochre);letter-spacing:.08em;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.review-card p{color:#3c4150;margin-bottom:20px;font-size:.98rem;font-style:italic}.review-name{color:var(--clay);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.75rem}@media (max-width:900px){.review-grid{grid-template-columns:1fr}}.lowsplit-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.map-block{aspect-ratio:4/3;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0/38px 38px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0/38px 38px, #efe9db;border:1px solid var(--line);position:relative}.map-pin{background:var(--clay);border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;top:44%;left:52%;transform:rotate(-45deg)}.map-label{color:#8a8270;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.7rem;position:absolute;bottom:16px;left:16px}.addr-block{margin-top:24px}.addr-block .eyebrow{margin-bottom:8px;display:block}.addr-block p{margin-bottom:6px;font-size:1rem}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h4{margin-bottom:8px;font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:600}.faq-item p{color:#4a4f5c;margin:0;font-size:.92rem}@media (max-width:900px){.lowsplit-grid{grid-template-columns:1fr}}.cta-strip{background:var(--ink);color:var(--white);text-align:center;padding:80px 0}.cta-strip h2{color:var(--white);max-width:640px;margin:0 auto 28px;font-size:clamp(1.8rem,4vw,2.8rem)}.cta-strip .hero-actions{justify-content:center}footer{background:var(--indigo-dark);color:#f5f1e8bf;padding:56px 0 28px}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.foot-logo{color:var(--white);align-items:center;gap:12px;margin-bottom:14px;font-family:Fraunces,serif;font-size:1.3rem;font-weight:600;display:flex}.foot-grid p{max-width:280px;font-size:.9rem;line-height:1.6}.foot-col h4{letter-spacing:.1em;text-transform:uppercase;color:#f5f1e880;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.foot-col a,.foot-col span{margin-bottom:10px;font-size:.9rem;display:block}.foot-bottom{color:#f5f1e866;border-top:1px solid #f5f1e826;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:1fr}}.booking{background:var(--white)}.booking-shell{border:1px solid var(--line);background:var(--white);grid-template-columns:1.3fr 1fr;gap:0;display:grid}.booking-form{border-right:1px solid var(--line);padding:44px}.field-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:#6b6154;font-family:IBM Plex Mono,monospace;font-size:.7rem}.field select,.field input{border:1px solid var(--line);background:var(--bone);color:var(--ink);border-radius:2px;padding:12px 14px;font-family:IBM Plex Sans,sans-serif;font-size:.95rem}.field select:focus,.field input:focus{outline:2px solid var(--indigo);outline-offset:1px}.field-error{color:#b4322a;min-height:1em;font-family:IBM Plex Mono,monospace;font-size:.78rem}.pay-options{gap:12px;margin-top:4px;display:flex}.pay-option{border:1px solid var(--line);cursor:pointer;flex-direction:column;flex:1;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.pay-option input{margin:0 8px 0 0}.pay-option span.title{align-items:center;font-size:.9rem;font-weight:500;display:flex}.pay-option span.sub{color:#6b6154;font-size:.78rem}.pay-option:has(input:checked){border-color:var(--indigo);background:#f7f5ef}.pay-option-disabled{cursor:not-allowed;opacity:.55;background:#f3f1ea}.pay-option-disabled span.sub{font-style:italic}.booking-summary{background:var(--bone-2);flex-direction:column;padding:44px;display:flex}.summary-line{border-bottom:1px solid var(--line);color:#4a4f5c;justify-content:space-between;padding:10px 0;font-size:.92rem;display:flex}.summary-line.total{color:var(--ink);border-bottom:none;padding-top:16px;font-family:Fraunces,serif;font-size:1.1rem;font-weight:600}.summary-note{color:#6b6154;margin-top:10px;font-size:.78rem;line-height:1.5}.booking-form .btn{justify-content:center;width:100%;margin-top:6px}.booking-confirm{background:#e9f0e4;border:1px solid #b9cdae;margin-top:26px;padding:20px;display:none}.booking-confirm.show{display:block}.booking-confirm .eyebrow{color:#4a6b3a}.booking-confirm p{color:#3c4150;margin:8px 0 0;font-size:.9rem}.booking-confirm .ref{font-family:IBM Plex Mono,monospace;font-weight:600}@media (max-width:900px){.booking-shell{grid-template-columns:1fr}.booking-form{border-right:none;border-bottom:1px solid var(--line)}.field-row{grid-template-columns:1fr}}.wa-float{z-index:60;width:54px;height:54px;color:var(--white);background:#2b3a67;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #1b1f2b4d}.wa-float svg{width:24px;height:24px;fill:var(--white)}::selection{background:var(--ochre);color:var(--white)}.room-placeholder span{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400}.room-placeholder small{text-transform:uppercase;letter-spacing:.16em;color:#6e655a;margin-top:10px;font-size:.58rem}:root{--bone:#f7f4ee;--bone-2:#eee9df;--ink:#181817;--indigo:#24211d;--indigo-dark:#151412;--ochre:#b28a52;--clay:#8a6a42;--line:#18181724;--white:#fffdf9}body{background:var(--bone);overflow-x:hidden}header{color:var(--white);background:0 0;border-bottom:1px solid #0000;transition:background .45s,color .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:fixed;top:0;left:0;right:0}header.scrolled{color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eef0;box-shadow:0 8px 30px #0000000d}header .navlinks a,header .phone-link,header .logo{color:inherit}header .btn-primary{background:var(--white);color:var(--ink)}header.scrolled .btn-primary{background:var(--ink);color:var(--white)}header .cur-btn{color:inherit;border-color:currentColor}header .cur-btn.active{color:var(--ink);background:currentColor}header.scrolled .cur-btn.active{color:var(--white);background:var(--ink)}.hero{background:#111;align-items:flex-end;min-height:100svh}.hero-media{background:#111}.hero-media img{filter:saturate(.92)contrast(1.03);animation:12s cubic-bezier(.2,.65,.2,1) forwards heroZoom;transform:scale(1.08)}.hero-media .photo-overlay{background:linear-gradient(90deg,#0009 0%,#00000038 55%,#00000014 100%),linear-gradient(#0000000d 35%,#000000b8 100%)}.hero-content{padding-bottom:78px}.hero h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(3.2rem,7vw,6.8rem)}.hero h1 em,.hero-eyebrow{color:#d9c29a}.hero p{max-width:520px;font-size:1.06rem}.hero-stats{gap:54px;margin-top:64px}.hero-stat b{font-size:2.1rem}section{padding:120px 0}.section-head{margin-bottom:60px}.section-head h2{letter-spacing:-.035em;font-size:clamp(2.2rem,4.2vw,3.6rem)}.intro{background:var(--white)}.intro-grid{gap:90px}.intro-copy h2{letter-spacing:-.035em;font-size:clamp(2rem,3.7vw,3.2rem)!important}.intro-media{aspect-ratio:4/5;border-radius:0;box-shadow:0 25px 70px #00000021}.intro-media img{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}.intro-media:hover img{transform:scale(1.07)}.amenities{color:var(--bone);background:#1b1916}.amenity-grid{grid-template-columns:repeat(4,1fr)}.amenity{padding:38px 28px;transition:background .35s,transform .35s}.amenity:hover{background:#ffffff0b;transform:translateY(-3px)}.feature{background:var(--bone)}.feature-grid{gap:30px}.feature-card{border:0;overflow:hidden;box-shadow:0 12px 44px #0000000f}.feature-media{min-height:360px}.feature-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.feature-card:hover .feature-media img{transform:scale(1.07)}.feature-body{padding:38px}.feature-body h3{font-size:1.65rem}.reviews{background:var(--white)}.review-card{background:var(--bone);border:0;padding:34px;transition:transform .35s,box-shadow .35s}.review-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #00000012}.lowsplit,.map-block{background:#ede8de}.cta-strip{background:linear-gradient(#141210b8,#141210d1),linear-gradient(135deg,#4b4032,#181716);padding:110px 0}.cta-strip h2{letter-spacing:-.035em;font-size:clamp(2.2rem,4.5vw,4rem)}footer{background:#151412}.btn{letter-spacing:.01em;border-radius:0;padding:13px 24px}.btn-primary{background:var(--ink)}.btn-ghost{border-color:var(--ink)}.btn-wa{background:#76603e}.wa-float{background:#76603e;width:58px;height:58px;transition:transform .3s,box-shadow .3s}.wa-float:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 14px 34px #00000047}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-image{clip-path:inset(8% 0 0);transform:translateY(35px)scale(.985)}.reveal.reveal-image.is-visible{clip-path:inset(0);transform:none}.reveal-left{transform:translate(-45px)}.reveal-left.is-visible{transform:none}.reveal-right{transform:translate(45px)}.reveal-right.is-visible{transform:none}.stagger>*{opacity:0;transition:opacity .75s cubic-bezier(.2,.65,.2,1),transform .75s cubic-bezier(.2,.65,.2,1);transform:translateY(28px)}.stagger.is-visible>*{opacity:1;transform:none}.stagger.is-visible>:first-child{transition-delay:50ms}.stagger.is-visible>:nth-child(2){transition-delay:.12s}.stagger.is-visible>:nth-child(3){transition-delay:.19s}.stagger.is-visible>:nth-child(4){transition-delay:.26s}.stagger.is-visible>:nth-child(5){transition-delay:.33s}.stagger.is-visible>:nth-child(6){transition-delay:.4s}.stagger.is-visible>:nth-child(7){transition-delay:.47s}.stagger.is-visible>:nth-child(8){transition-delay:.54s}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.stagger>*{opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:900px){.amenity-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}}@media (max-width:600px){section{padding:88px 0}.amenity-grid{grid-template-columns:1fr}.hero-content{padding:0 22px 54px}.hero-stats{gap:25px}}.premium-rooms{background:#f6f2eb;padding:120px 0 130px;overflow:hidden}.premium-room-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:72px;display:grid}.premium-room-intro h2{letter-spacing:-.055em;color:#26251f;margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;line-height:.92}.premium-room-intro h2 em{color:#786957;font-style:italic}.premium-room-intro p{color:#625d54;max-width:430px;margin:0 0 4px;font-size:1.03rem;line-height:1.8}.room-detail-list{flex-direction:column;gap:110px;display:flex}.room-detail{grid-template-columns:1.12fr .88fr;align-items:center;gap:7vw;display:grid}.room-detail-reverse{grid-template-columns:.88fr 1.12fr}.room-detail-reverse .room-visual{order:2}.room-detail-reverse .room-copy{order:1}.room-visual{min-width:0}.room-main-image{aspect-ratio:1.34;background:#ddd4c6;position:relative;overflow:hidden}.room-main-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.045)}.room-detail:hover .room-main-image img{transform:scale(1)}.room-tag{letter-spacing:.14em;text-transform:uppercase;color:#4b473f;background:#faf7f1e6;padding:9px 13px;font-size:.68rem;position:absolute;top:24px;left:24px}.room-thumbs{gap:8px;margin-top:10px;display:flex}.room-thumb{cursor:pointer;background:#d5cbbb;border:0;width:76px;height:52px;padding:0;position:relative;overflow:hidden}.room-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.room-thumb:hover img{transform:scale(1.08)}.room-thumb.active{outline-offset:2px;outline:1px solid #5b5145}.room-copy{max-width:570px}.room-number{letter-spacing:.18em;text-transform:uppercase;color:#8b7b68;align-items:center;gap:15px;margin-bottom:18px;font-size:.72rem;display:flex}.room-number span{background:#b7aa98;width:48px;height:1px}.room-copy h3{letter-spacing:-.045em;color:#292820;margin:0 0 25px;font-family:Georgia,serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:400;line-height:.95}.room-description{color:#625d54;max-width:510px;font-size:1rem;line-height:1.8}.room-facts{border-top:1px solid #d6cec2;border-bottom:1px solid #d6cec2;grid-template-columns:repeat(3,1fr);margin:34px 0 24px;display:grid}.room-facts div{padding:17px 10px 17px 0}.room-facts div+div{border-left:1px solid #d6cec2;padding-left:16px}.room-facts span{text-transform:uppercase;letter-spacing:.14em;color:#918678;margin-bottom:6px;font-size:.62rem;display:block}.room-facts strong{color:#39362f;font-size:.82rem;font-weight:500}.room-amenities{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.room-amenities span{color:#6b6257;background:#ffffff4d;border:1px solid #d8d0c4;padding:8px 10px;font-size:.68rem}.room-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.room-price{background:#ffffff80;border:1px solid #d6cec2;border-left:3px solid #302d27;border-radius:2px;flex-direction:column;gap:4px;padding:14px 24px;display:inline-flex}.room-price small{text-transform:uppercase;letter-spacing:.16em;color:#8b8175;font-size:.64rem;font-weight:600;display:block}.room-price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#302d27;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5vw,3.1rem);font-weight:700;line-height:1.1}.room-price span{color:#8b8175;margin-left:6px;font-size:.72rem}.room-cta{color:#332f29;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #4c463d;align-items:center;gap:16px;padding:14px 0;font-size:.68rem;text-decoration:none;transition:gap .3s;display:inline-flex}.room-cta span{font-size:1rem}.room-cta:hover{gap:24px}.premium-room-intro.reveal,.room-detail.reveal{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.75,.2,1);transform:translateY(48px)}.premium-room-intro.reveal.is-visible,.room-detail.reveal.is-visible{opacity:1;transform:none}.room-detail-reverse{transition-delay:80ms!important}@media (max-width:900px){.premium-rooms{padding:85px 0}.premium-room-intro{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.room-detail,.room-detail-reverse{grid-template-columns:1fr;gap:42px}.room-detail-reverse .room-visual,.room-detail-reverse .room-copy{order:initial}.room-copy{max-width:none}}@media (max-width:560px){.premium-room-intro h2{font-size:3.1rem}.room-main-image{aspect-ratio:1}.room-facts{grid-template-columns:1fr}.room-facts div+div{border-top:1px solid #d6cec2;border-left:0;padding-left:0}.room-footer{flex-direction:column;align-items:flex-start}.room-thumbs{padding-bottom:3px;overflow:auto}}@media (prefers-reduced-motion:reduce){.premium-room-intro.reveal,.room-detail.reveal{opacity:1;transition:none;transform:none}.room-main-image img,.room-thumb img{transition:none}}:root{--blue:#02aae9;--blue-dark:#087fbd;--navy:#092854;--navy-2:#061c3a;--yellow:#f9dc3a;--yellow-soft:#fff3a8;--paper:#f7fbfd;--paper-2:#eaf7fc;--line:#c7dde8;--ink:#092854;--muted:#50677a;--white:#fff}body{background:var(--paper);color:var(--ink)}header{border-bottom:1px solid var(--line);background:#fffffff7}.logo{color:var(--navy);gap:10px}.brand-logo{object-fit:contain;object-position:center;mix-blend-mode:multiply;flex:none;width:58px;height:42px}.brand-name{color:var(--navy);white-space:nowrap}.navlinks a{color:var(--navy)}.navlinks a:hover{color:var(--blue)}.currency-toggle{border-color:var(--navy)}.cur-btn{color:var(--navy)}.cur-btn.active{background:var(--navy);color:#fff}.phone-link{color:var(--navy)}.btn-primary{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.btn-primary:hover{background:var(--blue)!important;border-color:var(--blue)!important}.eyebrow,.room-number,.section-kicker{color:var(--blue)}h1,h2,h3,.room-copy h3,.premium-room-intro h2{color:var(--navy)}.premium-room-intro h2 em{color:var(--blue)}.premium-rooms{background:var(--paper)}.room-main-image{background:var(--paper-2)}.room-tag{color:var(--navy);border-left:3px solid var(--yellow);background:#fffffff0}.room-facts,.room-facts div+div{border-color:var(--line)}.room-facts span{color:var(--blue-dark)}.room-facts strong{color:var(--navy)}.room-amenities span{color:var(--navy);background:#f9fcfd;border-color:#b9d9e8}.room-price{border-color:var(--line);border-left-color:var(--blue);background:var(--paper-2)}.room-price small{color:var(--blue-dark)}.room-price strong{color:var(--navy)}.room-price span{color:var(--muted)}.room-cta{color:var(--navy);border-color:var(--blue)}.room-cta span{color:var(--blue)}.room-thumb.active{outline-color:var(--blue)}.stripes span:first-child,.stripes span:nth-child(2){background:var(--blue)!important}.stripes span:nth-child(3){background:var(--yellow)!important}.stripes span:nth-child(4){background:var(--navy)!important}.hero-overlay{background:linear-gradient(#0928542e,#0928549e)}.hero .eyebrow{color:var(--yellow)}.hero .btn-primary{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--navy)!important}.hero .btn-primary:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.section-intro p,.room-description,.premium-room-intro p{color:var(--muted)}.amenity-card,.review-card,.booking-card,.location-card,.restaurant-card{border-color:var(--line)!important;background:#fff!important}.amenity-card:hover,.room-detail:hover .room-main-image{box-shadow:0 18px 50px #0928541a}.amenity-icon,.feature-icon,.price,.accent,.highlight{color:var(--blue)!important}.badge,.tag{background:var(--yellow)!important;color:var(--navy)!important}footer{background:var(--navy)!important;color:#fff!important}footer a:hover{color:var(--yellow)!important}@media (max-width:700px){.brand-logo{width:50px;height:38px}.brand-name{font-size:.95rem}}.cinematic-hero{isolation:isolate;--hero-progress:0;background:#071b35;height:100svh;min-height:100svh;position:relative;overflow:hidden}.cinematic-hero .hero-media{will-change:clip-path;clip-path:inset(0 0 calc(var(--hero-progress) * 13%) 0);inset:0;overflow:hidden}.cinematic-hero .hero-media img{transform:scale(calc(1.08 - (var(--hero-progress) * .04))) translate3d(0,calc(var(--hero-progress) * -1.8vh),0);transform-origin:50%;will-change:transform;animation:none}.cinematic-hero .photo-overlay{background:linear-gradient(90deg,#041935b3 0%,#04193557 52%,#0419351a 100%),linear-gradient(#0419351a 20%,#041935b8 100%)}.cinematic-hero-content{will-change:transform,opacity;transform:translate3d(0,calc(var(--hero-progress) * -72px),0);opacity:calc(1 - (var(--hero-progress) * 1.15));padding-bottom:clamp(72px,10vh,128px)}.cinematic-hero .hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#ffe45c;font-size:.72rem}.cinematic-hero .hero-title{letter-spacing:-.055em;flex-direction:column;gap:0;max-width:900px;margin:14px 0 22px;font-size:clamp(3.8rem,8.4vw,8.2rem);font-weight:500;line-height:.88;display:flex}.cinematic-hero .hero-title span{display:block;overflow:hidden}.cinematic-hero .hero-description{color:#ffffffe0;max-width:540px;font-size:1.02rem;line-height:1.75}.cinematic-hero .hero-cta-wrap{margin-top:28px}.cinematic-hero .hero-cta-wrap .btn{min-height:52px;padding:15px 24px}.cinematic-hero .hero-cta-wrap .btn span{margin-left:14px;transition:transform .35s;display:inline-block}.cinematic-hero .hero-cta-wrap .btn:hover span{transform:translate(5px)}.cinematic-hero .hero-location{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;font-size:.65rem;position:absolute;bottom:30px;left:max(22px,50vw - 620px)}.cinematic-hero .hero-scroll-cue{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;align-items:center;gap:12px;font-size:.62rem;display:flex;position:absolute;bottom:25px;right:max(22px,50vw - 620px)}.cinematic-hero .hero-scroll-cue i{background:#ffffffb8;width:1px;height:34px;display:block;position:relative;overflow:hidden}.cinematic-hero .hero-scroll-cue i:after{content:"";background:#ffe45c;width:1px;height:14px;animation:1.8s ease-in-out infinite heroScrollLine;position:absolute;top:-14px;left:0}@keyframes heroScrollLine{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(48px)}}.story-section{z-index:3;--story-progress:0;will-change:transform,opacity;transform:translate3d(0,calc((1 - var(--story-progress)) * 42px),0);border-radius:28px 28px 0 0;margin-top:-10vh;padding-top:clamp(110px,12vw,170px);position:relative;overflow:hidden}.story-section .intro-copy,.story-section .intro-media{will-change:transform,opacity}.story-section .intro-copy{transform:translate3d(0,calc((1 - var(--story-progress)) * 28px),0);opacity:var(--story-progress)}.story-section .intro-media{transform:translate3d(0,calc((1 - var(--story-progress)) * 46px),0) scale(calc(.985 + (var(--story-progress) * .015)));opacity:var(--story-progress);clip-path:inset(calc((1 - var(--story-progress)) * 10%) 0 0 0)}.story-section .intro-copy h2{max-width:650px}@media (max-width:900px){.cinematic-hero .hero-title{font-size:clamp(3rem,12vw,5.6rem)}.cinematic-hero-content{padding-bottom:76px}.cinematic-hero .hero-location{bottom:20px}.cinematic-hero .hero-scroll-cue{bottom:18px}.story-section{border-radius:20px 20px 0 0;margin-top:-6vh;padding-top:96px}}@media (max-width:600px){.cinematic-hero{height:92svh;min-height:92svh}.cinematic-hero .hero-media img{object-position:62% center}.cinematic-hero-content{padding:0 22px 82px}.cinematic-hero .hero-title{margin:12px 0 18px;font-size:clamp(2.8rem,14vw,4.5rem);line-height:.91}.cinematic-hero .hero-description{max-width:360px;font-size:.94rem;line-height:1.65}.cinematic-hero .hero-cta-wrap .btn{justify-content:center;width:100%}.cinematic-hero .hero-location{bottom:18px;left:22px}.cinematic-hero .hero-scroll-cue{bottom:14px;right:22px}.cinematic-hero .hero-scroll-cue span{display:none}.story-section{border-radius:18px 18px 0 0;margin-top:-4vh;padding-top:82px}}@media (prefers-reduced-motion:reduce){.cinematic-hero .hero-scroll-cue i:after{animation:none}.cinematic-hero .hero-media,.cinematic-hero .hero-media img,.cinematic-hero-content,.story-section,.story-section .intro-copy,.story-section .intro-media{opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:700px){html{scroll-behavior:smooth;scroll-padding-top:68px}body{font-size:15px;overflow-x:hidden}header{-webkit-backdrop-filter:blur(14px)saturate(120%);background:#071b35c7;border-bottom:1px solid #ffffff1f;height:68px}header.scrolled{background:#071b35f0}.nav{height:68px;padding:10px 18px}.logo{color:#fff;gap:8px;min-width:0;font-size:.92rem}.brand-logo{object-fit:contain;object-position:center;border-radius:4px;flex:0 0 42px;width:42px!important;height:42px!important}.nav-cta{display:none}.mobile-menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;transition:background .2s,transform .2s;display:flex}.mobile-menu-toggle:active{background:#ffffff26;transform:scale(.94)}.mobile-menu-toggle span{background:#fff;width:15px;height:1px;transition:transform .25s,opacity .2s;display:block}.mobile-menu-toggle.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:49;visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;background:#071b35f7;transition:opacity .25s,transform .3s,visibility .3s;position:fixed;inset:68px 0 0;overflow:auto;transform:translateY(-10px)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-inner{flex-direction:column;min-height:100%;padding:28px 22px 36px;display:flex}.mobile-menu-top{color:#fff9;text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:30px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.mobile-menu-close{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:30px;line-height:1}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{color:#fff;letter-spacing:-.02em;border-bottom:1px solid #ffffff1f;padding:17px 0;font-family:Fraunces,serif;font-size:1.65rem}.mobile-menu-book{color:#071b35;background:#ffe45c;border-color:#ffe45c;justify-content:center;width:100%;min-height:54px;margin-top:30px}.cinematic-hero{align-items:flex-end;height:100svh;min-height:100svh;max-height:none;display:flex}.cinematic-hero .hero-media{clip-path:inset(0 0 calc(var(--hero-progress) * 9%) 0)}.cinematic-hero .hero-media img{object-position:64% center;transform:scale(calc(1.055 - (var(--hero-progress) * .025))) translate3d(0,calc(var(--hero-progress) * -1vh),0)}.cinematic-hero .photo-overlay{background:linear-gradient(#04193529 0%,#0419352e 34%,#041935cc 100%),linear-gradient(90deg,#04193557 0%,#0419350a 100%)}.hero-photo-note{opacity:.6;font-size:.55rem;top:88px;right:18px}.cinematic-hero-content{padding:0 20px calc(78px + env(safe-area-inset-bottom));width:100%;max-width:none;transform:translate3d(0,calc(var(--hero-progress) * -48px),0)}.cinematic-hero .hero-eyebrow{letter-spacing:.22em;margin-bottom:11px;font-size:.62rem}.cinematic-hero .hero-title{letter-spacing:-.055em;max-width:100%;margin:10px 0 16px;font-size:clamp(2.65rem,13vw,4.25rem);line-height:.9}.cinematic-hero .hero-description{color:#ffffffd6;max-width:330px;margin-bottom:0;font-size:.88rem;line-height:1.55}.cinematic-hero .hero-cta-wrap{margin-top:22px}.cinematic-hero .hero-cta-wrap .btn{letter-spacing:.02em;justify-content:center;width:100%;min-height:56px;padding:15px 18px;font-size:.83rem}.cinematic-hero .hero-location{letter-spacing:.16em;font-size:.57rem;bottom:18px;left:20px}.cinematic-hero .hero-scroll-cue{bottom:16px;right:20px}.cinematic-hero .hero-scroll-cue span{display:none}.cinematic-hero .hero-scroll-cue i{height:28px}.story-section{border-radius:22px 22px 0 0;margin-top:-5vh;padding-top:72px;padding-bottom:78px}.story-section .intro-grid{flex-direction:column;gap:34px;display:flex}.story-section .intro-copy{transform:translate3d(0,calc((1 - var(--story-progress)) * 22px),0);order:1}.story-section .intro-media{transform:translate3d(0,calc((1 - var(--story-progress)) * 34px),0) scale(calc(.99 + (var(--story-progress) * .01)));clip-path:inset(calc((1 - var(--story-progress)) * 7%) 0 0 0);order:2}.story-section .intro-copy h2{letter-spacing:-.035em;line-height:1;margin-bottom:18px!important;font-size:clamp(2rem,9vw,3rem)!important}.story-section .intro-copy p{font-size:.94rem;line-height:1.7}.story-section .divider{margin-bottom:14px}.story-section .intro-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.wrap{padding-left:20px;padding-right:20px}section{padding:78px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:clamp(2rem,9vw,3rem)}.amenity-grid{grid-template-columns:1fr}.amenity{padding:24px 20px}.feature-card{grid-template-columns:1fr}.review-card{padding:24px}.lowsplit-grid{gap:34px}.booking-form{padding:28px 20px}.cta-strip{padding:64px 0}.cta-strip h2{font-size:clamp(2rem,9vw,3rem)}.wa-float{width:50px;height:50px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width:701px){.mobile-menu,.mobile-menu-toggle{display:none}}@media (max-width:380px){.cinematic-hero .hero-title{font-size:2.55rem}.cinematic-hero-content{padding-left:18px;padding-right:18px}.cinematic-hero .hero-description{max-width:300px;font-size:.84rem}.mobile-menu nav a{font-size:1.48rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-toggle span{transition:none!important}.mobile-menu{transform:none!important}}.bk-steps{gap:8px;margin-bottom:26px;padding:0;list-style:none;display:flex}.bk-steps li{letter-spacing:.1em;text-transform:uppercase;color:#9a9382;border-top:2px solid var(--line);flex:1;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:.66rem;transition:color .3s,border-color .3s}.bk-steps li[aria-current=step]{color:var(--indigo);border-top-color:var(--indigo)}.bk-steps li.done{color:var(--clay);border-top-color:var(--clay)}.bk-results{gap:12px;margin:4px 0 22px;display:grid}.bk-option{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.bk-option:hover:not(:disabled){border-color:var(--indigo);transform:translateY(-1px)}.bk-option[aria-pressed=true]{border-color:var(--indigo);box-shadow:0 0 0 2px #2b3a6724}.bk-option:disabled{opacity:.45;cursor:not-allowed}.bk-option-thumb{background:var(--paper-2);border-radius:8px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.bk-option-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bk-option-main{flex:1;min-width:0}.bk-option-name{font-weight:600;display:block}.bk-option-meta{color:#6f6857;margin-top:3px;font-size:.82rem;display:block}.bk-option-price{text-align:right;white-space:nowrap}.bk-option-price strong{font-size:1.05rem;display:block}.bk-option-price span{color:#6f6857;font-size:.75rem}.bk-sold-out{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:.68rem}.bk-scarce{letter-spacing:.08em;text-transform:uppercase;color:var(--ochre);font-family:IBM Plex Mono,monospace;font-size:.68rem}.bk-breakdown{color:#6f6857;max-height:150px;margin:0 0 14px;padding:0;font-size:.82rem;list-style:none;overflow-y:auto}.bk-breakdown li{justify-content:space-between;padding:3px 0;display:flex}.bk-loading{color:#6f6857;align-items:center;gap:10px;padding:18px 0;font-size:.88rem;display:flex}.bk-spinner{border:2px solid var(--line);border-top-color:var(--indigo);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bk-spinner{animation-duration:2s}}.bk-alert{border:1px solid;border-radius:10px;margin-bottom:16px;padding:13px 16px;font-size:.88rem}.bk-alert-error{color:#7a3521;background:#fbede8;border-color:#e3bcae}.bk-alert-info{color:#2b3a67;background:#edf0f7;border-color:#bcc6e0}.bk-alert-ok{color:#2c5530;background:#eaf2ea;border-color:#b4d2b4}.bk-countdown{color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:500}.bk-countdown.urgent{color:#b03a1a}.bk-momo{border:1px dashed var(--ochre);background:#b4661e0d;border-radius:12px;margin:18px 0;padding:20px}.bk-momo-amount{font-family:Fraunces,serif;font-size:1.6rem;font-weight:600}.bk-momo-number{letter-spacing:.04em;margin:6px 0 2px;font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:500}.bk-ref{letter-spacing:.1em;color:var(--indigo);background:var(--bone-2);-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:500;display:inline-block}.bk-copy{border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.82rem;transition:border-color .2s}.bk-copy:hover{border-color:var(--indigo)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c0553a}.field-error{color:#b03a1a;min-height:1em;margin-top:5px;font-size:.78rem}.bk-hint{color:#8a8372;margin-top:5px;font-size:.78rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lookup-shell{max-width:520px;margin:0 auto}.lookup-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.status-confirmed{color:#2c5530;background:#eaf2ea}.status-pending{color:#8a5a16;background:#fbf2e3}.status-cancelled,.status-expired,.status-no_show{color:#6f6459;background:#f1ede9}.status-checked_in{color:#2b3a67;background:#edf0f7}.status-checked_out{color:#6f6459;background:#f1ede9}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.legal-page{background:var(--paper);min-height:70vh;padding:140px 0 100px}.legal-page .wrap{max-width:760px}.legal-page h1{margin-bottom:8px;font-size:clamp(2.2rem,4vw,2.8rem)}.legal-updated{color:var(--muted);margin-bottom:36px;font-size:.82rem}.legal-page h2{color:var(--navy);margin:36px 0 12px;font-size:1.15rem}.legal-page p{color:#3c4150;margin:0 0 14px;font-size:.98rem;line-height:1.75}.legal-page ul{margin:0 0 14px;padding-left:22px}.legal-page li{color:#3c4150;margin-bottom:6px;font-size:.98rem;line-height:1.75}.legal-page a{color:var(--blue-dark);border-bottom:1px solid}@media (max-width:600px){.legal-page{padding:110px 0 70px}}
