@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.thin-italic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.extra-light.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.extra-light-italic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.light-italic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.regular-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.medium-italic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.semi-bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.semi-bold-italic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.bold-italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.extra-bold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.extra-bold-italic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/fonts/Metropolis/metropolis.black-italic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--ink:#160a0c;--ink-2:#231012;--garnet:#9a3e49;--garnet-soft:#3a1417;--blush:#9a3e49;--blush-2:#f3c3c7;--gold:#e8c06a;--green:#7d8f72;--cream:#f5e9e3;--cream-dim:rgba(245,233,227,0.62);--cream-faint:rgba(245,233,227,0.34);--line:rgba(245,233,227,0.16);--serif:"Playfair Display",Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--metro:"Metropolis","Helvetica Neue",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--blush);color:var(--ink)}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.kicker{font-family:var(--metro);letter-spacing:.32em;color:var(--blush)}.eyebrow,.kicker{font-size:11px;text-transform:uppercase}.eyebrow{font-family:var(--mono);letter-spacing:.28em;color:var(--cream-faint)}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 11px),linear-gradient(150deg,var(--garnet-soft),var(--ink-2) 60%,#120708);isolation:isolate}.ph:after{content:attr(data-ph);position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 55%)}.ph.tone-g{background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 11px),linear-gradient(150deg,var(--garnet),#2a0f12 65%)}.ph.tone-d{background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 11px),linear-gradient(160deg,#1d0e10,#0c0506)}.ph.tone-green{background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 11px),linear-gradient(150deg,#3a4536,#150d0e 70%)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent;padding:11px 0}.nav.is-scrolled{padding:13px 0}.nav.is-scrolled,.nav.nav-solid{background:rgba(15,7,8,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-weight:700;font-size:23px;letter-spacing:.02em;line-height:1}.brand b{color:var(--blush);font-style:italic;font-weight:500}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .25s;position:relative;padding:4px 0}.navlinks a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--blush);transition:width .3s}.navlinks a.is-active,.navlinks a:hover{color:var(--cream)}.navlinks a.is-active:after{width:100%}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--blush);color:var(--blush);border-radius:100px;transition:.3s;cursor:pointer;background:none}.btn:hover{background:var(--blush);color:var(--ink)}.btn-solid{background:var(--garnet);border-color:var(--garnet);color:var(--cream)}.btn-solid:hover{background:var(--blush);border-color:var(--blush);color:var(--ink)}.burger{display:none;flex-direction:column;gap:5px;width:34px;height:26px;justify-content:center;background:none;border:none;cursor:pointer}.burger span{height:1.5px;background:var(--cream);transition:.3s}.burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:0 32px;gap:6px;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--serif);font-size:clamp(34px,9vw,60px);line-height:1.18;color:var(--cream)}.mobile-menu a:nth-child(2n){font-style:italic;color:var(--blush)}.mobile-menu .mm-foot{margin-top:34px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--cream-dim)}.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:-8% 0;z-index:0;will-change:transform}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,5,6,.55),rgba(11,5,6,.2) 38%,rgba(11,5,6,.86));z-index:2}.hero-inner{position:relative;z-index:3;width:100%;padding-bottom:clamp(46px,7vw,90px)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,11.5vw,168px);line-height:.92;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--blush)}.hero .sub{max-width:560px;margin-top:26px;font-size:clamp(16px,1.5vw,19px);color:var(--cream-dim)}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;align-items:center}.hero .meta{position:absolute;top:clamp(96px,13vw,150px);right:clamp(20px,5vw,72px);text-align:right;z-index:3;max-width:250px}.hero .meta p{font-family:var(--metro);font-size:11px;letter-spacing:.14em;line-height:1.9;color:var(--cream-dim);text-transform:uppercase}.scrollhint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-faint);display:flex;flex-direction:column;align-items:center;gap:10px}.scrollhint i{width:1px;height:38px;background:linear-gradient(var(--blush),transparent);animation:drop 2.2s infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.page-hero{position:relative;padding:clamp(150px,20vw,230px) 0 clamp(56px,8vw,110px);overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .ph{position:absolute;inset:0;z-index:0}.page-hero .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,5,6,.7),rgba(11,5,6,.45) 45%,rgba(11,5,6,.92));z-index:2}.page-hero .inner{position:relative;z-index:3}.page-hero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:24px}.page-hero .crumbs a:hover{color:var(--blush)}.page-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px,9vw,124px);line-height:.94;letter-spacing:-.01em}.page-hero h1 em{font-style:italic;color:var(--blush)}.page-hero .lede{max-width:560px;margin-top:26px;font-size:clamp(16px,1.6vw,20px);color:var(--cream-dim)}.booking{background:#2f4731;border-top:1px solid rgba(244,236,223,.15);border-bottom:1px solid rgba(244,236,223,.15)}.booking form{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:end}.bk-field{padding:22px clamp(20px,3vw,40px);border-right:1px solid rgba(244,236,223,.15);display:flex;flex-direction:column;gap:6px}.bk-field label{font-family:Metropolis,Space Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,236,223,.36)}.bk-field input,.bk-field select{background:none;border:none;color:#f4ecdf;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;outline:none}.bk-field input::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.6) hue-rotate(0deg)}.bk-submit{align-self:stretch;border:none;background:#bd6909;color:#14100a;font-family:Metropolis,Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 36px;cursor:pointer;transition:.3s}.bk-submit:hover{background:#d98b3f}.booking-msg{max-width:1340px;margin:0 auto;padding:0 clamp(20px,5vw,72px);font-family:Space Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:#bd6909;height:0;overflow:hidden;opacity:0;transition:.4s}.booking-msg.is-show{height:auto;padding-top:14px;padding-bottom:14px;opacity:1}section{position:relative}.pad{padding:clamp(80px,11vw,150px) 0}.pad-sm{padding:clamp(56px,7vw,96px) 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}.sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.4vw,72px);line-height:1.02;letter-spacing:-.01em}.sec-head h2 em{font-style:italic;color:var(--blush)}.sec-head .num{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--cream-faint)}[data-reveal]{transform:translateY(26px);transition:transform 1s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{transform:none}.intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(34px,6vw,90px);gap:clamp(34px,6vw,90px);align-items:center}.intro .lead{font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1.32;font-weight:400}.intro .lead em{font-style:italic;color:var(--blush)}.intro p+p{margin-top:18px;color:var(--cream-dim)}.intro .ph{aspect-ratio:4/5;border-radius:6px}.stamp{display:inline-flex;gap:10px;align-items:center;margin-top:26px;font-family:var(--metro);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint)}.stamp i{width:30px;height:1px;background:var(--blush)}.rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.rail-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint)}.rooms{margin-top:clamp(34px,6vw,90px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.room{position:relative;border-radius:8px;overflow:hidden;cursor:pointer}.room .ph{aspect-ratio:3/4;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.room:hover .ph{transform:scale(1.06)}.room .info{position:absolute;inset:auto 0 0 0;z-index:3;padding:24px;background:linear-gradient(0deg,rgba(10,4,5,.92),transparent)}.room .info h3{font-family:var(--serif);font-size:27px;font-weight:500}.room .info .desc{font-size:14px;color:var(--cream-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s,margin .5s}.room:hover .info .desc{max-height:90px;opacity:1;margin-top:8px}.room .price{font-family:var(--metro);font-size:12px;letter-spacing:.12em;color:var(--blush);margin-top:10px;display:flex;justify-content:space-between}.room .tag{position:absolute;top:16px;left:16px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);border-radius:100px;background:rgba(10,4,5,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roomrow{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(48px,7vw,96px) 0;border-bottom:1px solid var(--line)}.roomrow:first-child{border-top:1px solid var(--line)}.roomrow.flip .roomrow-media{order:2}.roomrow-media{position:relative}.roomrow-media .ph{aspect-ratio:4/3;border-radius:8px}.roomrow-media .stack{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;aspect-ratio:4/3.1}.roomrow-media .stack .ph{border-radius:8px;aspect-ratio:auto;height:100%}.roomrow-media .stack .ph:first-child{grid-row:span 2}.roomrow .rr-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.roomrow h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,58px);line-height:1;margin-top:14px}.roomrow h2 em{font-style:italic;color:var(--blush)}.roomrow .rr-desc{margin-top:20px;color:var(--cream-dim);max-width:46ch}.roomrow .rr-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.spec{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);padding:8px 14px;border:1px solid var(--line);border-radius:100px}.roomrow .rr-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.roomrow .rr-price{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);line-height:1}.roomrow .rr-price span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);display:block;margin-top:6px}.amen{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.amen .a{border-top:1px solid var(--line);padding-top:20px}.amen .a .an{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blush)}.amen .a h4{font-family:var(--serif);font-weight:500;font-size:22px;margin:12px 0 8px}.amen .a p{color:var(--cream-dim);font-size:14.5px}.cmp{width:100%;border-collapse:collapse;font-size:15px}.cmp td,.cmp th{text-align:left;padding:18px;border-bottom:1px solid var(--line);vertical-align:middle}.cmp thead th{font-family:var(--serif);font-weight:500;font-size:22px}.cmp thead th span{display:block;color:var(--blush);margin-top:4px}.cmp tbody th,.cmp thead th span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em}.cmp tbody th{text-transform:uppercase;color:var(--cream-faint);font-weight:400}.cmp td{color:var(--cream-dim)}.cmp td.yes{color:var(--gold)}.bar{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}.bar .ph,.bar .ph:before{position:absolute;inset:0}.bar .ph:before{content:"";background:linear-gradient(90deg,rgba(8,3,4,.9),rgba(8,3,4,.25) 70%);z-index:2}.bar .content{position:relative;z-index:3;max-width:520px}.bar h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6.5vw,86px);line-height:.98}.bar h2 em{font-style:italic;color:var(--gold)}.bar p{margin-top:22px;color:var(--cream-dim);font-size:17px}.bar .hours{margin-top:28px;display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--blush)}.hood-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.hood{display:grid;grid-template-columns:54px 1.4fr 2fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding-left .4s,background .4s;cursor:default}.hood:hover{padding-left:18px;background:linear-gradient(90deg,rgba(110,31,36,.16),transparent)}.hood .h-num{font-family:var(--mono);font-size:12px;color:var(--cream-faint)}.hood .h-name{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);font-weight:500}.hood .h-name em{font-style:italic;color:var(--blush)}.hood .h-desc{color:var(--cream-dim);font-size:15px}.hood .h-walk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);white-space:nowrap;text-align:right}.hood-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:clamp(34px,5vw,56px)}.hood-chip{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);padding:10px 18px;border:1px solid var(--line);border-radius:100px;background:none;cursor:pointer;transition:.3s}.hood-chip:hover{border-color:var(--blush);color:var(--cream)}.hood-chip.is-active{background:var(--blush);border-color:var(--blush);color:var(--ink)}.spots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.spot{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.012);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s;display:flex;flex-direction:column}.spot:hover{transform:translateY(-6px);border-color:rgba(234,166,173,.4)}.spot .ph{aspect-ratio:3/2}.spot .s-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1 1}.spot .s-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.spot .s-cat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--blush)}.spot .s-walk{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--gold);white-space:nowrap}.spot h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.06}.spot p{color:var(--cream-dim);font-size:14.5px}.spot .s-pick{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--cream-faint);text-transform:uppercase}.spot.is-hidden{display:none}.day{border-top:1px solid var(--line)}.day .slot{display:grid;grid-template-columns:180px 1fr;grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}.day .slot .t{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.day .slot h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,38px);line-height:1.1}.day .slot h3 em{font-style:italic;color:var(--blush)}.day .slot p{margin-top:12px;color:var(--cream-dim);max-width:60ch}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:14px;gap:14px}.gallery-item{border-radius:6px;cursor:pointer;overflow:hidden;transition:transform .5s}.gallery-item,.lb-fill-img{position:relative}.gallery-item:before{content:"+";position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:40px;color:var(--cream);opacity:0;transition:opacity .4s;background:rgba(110,31,36,.32)}.gallery-item:hover:before{opacity:1}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(8,3,4,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.is-open{display:flex}.lb-stage{position:relative;width:min(900px,90vw);max-height:84vh}.lb-fill{width:100%;aspect-ratio:3/2;border-radius:8px}.lb-cap{margin-top:16px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--cream-dim)}.lb-close{top:-44px;right:0;font-family:var(--mono);font-size:12px;letter-spacing:.1em}.lb-close,.lb-nav{position:absolute;color:var(--cream);cursor:pointer;background:none;border:none}.lb-nav{top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:34px;padding:14px;opacity:.6;transition:opacity .3s}.lb-nav:hover{opacity:1}.lb-prev{left:-58px}.lb-next{right:-58px}.story{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(34px,6vw,90px);gap:clamp(34px,6vw,90px);align-items:center}.story .ph{aspect-ratio:5/6;border-radius:6px}.story .big{font-family:var(--serif);font-size:clamp(26px,3.4vw,44px);line-height:1.28;font-weight:400}.story .big em{font-style:italic;color:var(--blush)}.story p{margin-top:20px;color:var(--cream-dim)}.facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.facts .f .n{font-family:var(--serif);font-size:38px;color:var(--gold);line-height:1}.facts .f .l{font-family:var(--metro);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint);margin-top:8px}.cta{position:relative;text-align:center;padding:clamp(90px,13vw,180px) 0;overflow:hidden}.cta .ph{z-index:0}.cta .ph,.cta .ph:before{position:absolute;inset:0}.cta .ph:before{content:"";background:rgba(8,3,4,.74)}.cta .inner{position:relative;z-index:2}.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,8vw,108px);line-height:.96}.cta h2 em{font-style:italic;color:var(--blush)}.cta p{max-width:480px;margin:20px auto 32px;color:var(--cream-dim)}.ig-head{text-align:center;margin-bottom:40px}.ig-head a{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--blush)}.ig{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.ig .ph{aspect-ratio:1;border-radius:4px;transition:filter .4s}.ig .ph:hover{filter:brightness(1.25) saturate(1.2)}.contact{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(34px,6vw,80px);gap:clamp(34px,6vw,80px);align-items:start}.contact .map{aspect-ratio:16/10;border-radius:8px}.cinfo h3{font-family:var(--serif);font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.04}.cinfo .block{margin-top:26px}.cinfo .block .k{font-family:var(--metro);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:6px}.cinfo .block .v{font-size:17px;line-height:1.5}.cinfo .block .v a:hover{color:var(--blush)}.news{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.news input{flex:1 1;min-width:200px;background:none;border:1px solid var(--line);border-radius:100px;padding:13px 20px;color:var(--cream);font-family:var(--sans);font-size:15px;outline:none}.news input:focus{border-color:var(--blush)}.news-note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);margin-top:10px;min-height:14px}.cform{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.cform .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint)}.field input,.field select,.field textarea{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--cream);font-family:var(--sans);font-size:16px;outline:none;transition:border-color .3s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blush)}.field select option{background:var(--ink-2)}.cform-note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--gold);min-height:14px;grid-column:1/-1}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.4vw,28px)}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{font-family:var(--mono);font-size:22px;color:var(--blush);transition:transform .3s;line-height:1}.faq details[open] summary .plus{transform:rotate(45deg)}.faq .a{color:var(--cream-dim);max-width:70ch;margin-top:14px;font-size:16px}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.info-card{border:1px solid var(--line);border-radius:8px;padding:28px}.info-card .ic-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blush)}.info-card h4{font-family:var(--serif);font-weight:500;font-size:24px;margin:12px 0 10px}.info-card p{color:var(--cream-dim);font-size:15px}.site-footer{margin-top:0}.foot-main{padding:72px 0 60px;position:relative}.foot-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:150px;gap:150px}.foot-mark{flex-shrink:0}.foot-nav{padding:.5rem 0;display:flex;flex-direction:column;gap:16px;font-family:var(--mono);font-size:14.5px;letter-spacing:.14em;text-transform:uppercase}.foot-nav a{transition:color .2s;color:var(--cream-faint)}.foot-nav a:hover{color:var(--cream)}.foot-copy{display:block;margin-top:24px;letter-spacing:.12em;color:var(--cream-faint)}.foot-copy,.foot-social{font-family:var(--mono);font-size:14.5px;text-transform:uppercase}.foot-social{padding:.5rem 0;display:flex;flex-direction:column;gap:16px;letter-spacing:.14em;text-align:right}.foot-social a{color:var(--cream-dim);transition:color .2s;color:var(--cream-faint)}.foot-social a:hover{color:var(--cream)}.foot-badge{position:absolute;bottom:-55px;right:clamp(24px,5vw,80px);z-index:2}.foot-sub{background:#060d07;padding:22px 0;display:flex}.foot-sub-inner{display:flex;align-items:center;gap:clamp(18px,3vw,57px);font-family:var(--mono);font-size:14.5px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;padding-right:140px}.foot-sub-inner a{transition:color .2s}.foot-sub-inner a:hover{color:rgba(245,233,227,.7)}@media (max-width:1024px){.gallery{grid-template-columns:repeat(3,1fr)}.ig{grid-template-columns:repeat(4,1fr)}.amen,.spots{grid-template-columns:repeat(2,1fr)}.info-cards{grid-template-columns:1fr}}@media (max-width:860px){.nav .btn,.navlinks{display:none}.burger{display:flex}.booking form{grid-template-columns:1fr 1fr}.bk-submit{grid-column:1/-1;padding:16px}.contact,.intro,.rooms,.story{grid-template-columns:1fr}.rooms{gap:14px}.room .info .desc{max-height:90px;opacity:1;margin-top:8px}.roomrow{grid-template-columns:1fr}.roomrow.flip .roomrow-media{order:0}.hood{grid-template-columns:40px 1fr;gap:6px 16px}.hood .h-desc{grid-column:2}.hood .h-walk{grid-column:2;text-align:left}.day .slot,.spots{grid-template-columns:1fr}.day .slot{gap:8px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery-item:first-child{order:999}.ig{grid-template-columns:repeat(3,1fr)}.cform{grid-template-columns:1fr}.lb-prev{left:6px}.lb-next{right:6px}.lb-close{top:-36px}.hero .meta{display:none}.facts{grid-template-columns:1fr 1fr}.foot-inner{grid-template-columns:1fr;gap:32px}.foot-social{text-align:left}.foot-badge{bottom:-44px;right:16px}.foot-sub-inner{padding-right:110px;gap:14px}}