[data-theme=bluebell] .nav{top:var(--rail-h)}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:500}.h-disp{font-family:var(--disp);font-weight:400;line-height:1.06;letter-spacing:.005em}h2.h-disp{font-size:clamp(2rem,4.2vw,3.2rem)}.it{font-family:var(--serif);font-style:italic;font-weight:400}.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75;max-width:56ch}.muted{color:var(--ink-70)}.dark .muted{color:var(--ivory-70)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;border:1px solid var(--ink);border-radius:2px;transition:background .25s,color .25s,border-color .25s;text-decoration:none;color:var(--ink);white-space:nowrap}.btn-solid{background:var(--ink);color:var(--ivory)}.btn-solid:hover{background:var(--brass);border-color:var(--brass);color:var(--midnight)}.btn-ghost:hover{background:rgba(27,34,48,.06)}.btn:disabled,.btn[aria-disabled=true]{border:1px solid var(--ink-25);color:var(--ink-70);background:var(--paper);pointer-events:none;opacity:1}.dark .btn,.hero .btn{border-color:var(--brass);color:var(--brass)}.dark .btn-solid,.hero .btn-solid{background:var(--brass);color:var(--midnight)}.dark .btn-solid:hover,.hero .btn-solid:hover{background:var(--brass-soft);border-color:var(--brass-soft)}.dark .btn-ghost:hover,.hero .btn-ghost:hover{background:rgba(182,143,79,.14)}.dark{background:var(--midnight);color:var(--ivory)}.sect{padding:var(--sect) 0}.sect-head{max-width:62ch;margin-bottom:clamp(36px,5vw,60px)}.sect-head .eyebrow{display:block;margin-bottom:16px}.rule{border:0;border-top:1px solid var(--line-dark)}.photo{position:relative;overflow:hidden;border-radius:2px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.photo:hover img{transform:scale(1.03)}.photo .tag{position:absolute;left:14px;bottom:14px;background:hsla(45,40%,98%,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:2px;pointer-events:none}@media (prefers-reduced-motion:reduce){.btn,.faq__answer,.photo img{transition:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;color:var(--ivory);transition:background .3s,border-color .3s,color .3s;border-bottom:1px solid transparent}.nav:before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:linear-gradient(180deg,rgba(6,10,20,.62),rgba(6,10,20,0));pointer-events:none;transition:opacity .3s;z-index:-1}.nav--scrolled:before{opacity:0}.nav--scrolled{background:hsla(43,30%,95%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line-dark);color:var(--ink)}.nav__inner{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;height:78px}.nav__wordmark{font-family:var(--disp);font-size:1.25rem;letter-spacing:.04em;text-decoration:none;white-space:nowrap;color:inherit}.nav__wordmark small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-top:1px;font-weight:500}.nav__links{display:flex;gap:30px;list-style:none}.nav__links a{font-size:13.5px;font-weight:500;text-decoration:none;opacity:.75;letter-spacing:.02em;transition:opacity .2s;color:inherit}.nav__links a:hover{opacity:1}.nav__right{display:flex;align-items:center;gap:14px}.nav .btn{padding:11px 20px;border-color:var(--brass);color:var(--brass)}.nav--scrolled .btn{border-color:var(--ink);color:var(--ink)}.nav .btn:hover{background:rgba(182,143,79,.14);border-color:var(--brass);color:var(--brass)}.lang{position:relative}.lang,.lang__toggle{font-family:var(--mono);font-size:11px;letter-spacing:.14em}.lang__toggle{cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid hsla(43,30%,95%,.35);border-radius:2px;text-transform:uppercase;transition:border-color .2s,color .2s;color:inherit;background:none}.lang__toggle:after{content:"▾";font-size:9px;opacity:.7}.nav--scrolled .lang__toggle{border-color:rgba(27,34,48,.3)}.lang__toggle[aria-expanded=true]{border-color:var(--brass);color:var(--brass)}.lang__menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border:1px solid var(--line-dark);min-width:150px;max-height:min(72vh,380px);overflow-y:auto;box-shadow:0 18px 40px -18px rgba(6,10,20,.45);padding:6px;z-index:60}.lang__menu,.lang__menu button{color:var(--ink);border-radius:2px}.lang__menu button{display:block;width:100%;text-align:left;padding:9px 12px;font-family:var(--sans);font-size:13.5px;letter-spacing:.02em}.lang__menu button:hover{background:rgba(27,34,48,.06)}.lang__menu button.active{color:var(--brass-dark)}.hero .eyebrow{color:var(--ivory);font-weight:600;text-shadow:0 1px 2px rgba(12,19,34,.95),0 0 10px rgba(12,19,34,.8)}.hero{position:relative;min-height:max(640px,96svh);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--ivory)}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 58%;opacity:0;transition:opacity 1.4s cubic-bezier(.45,0,.55,1);animation:none}.hero__img--active{opacity:1}.hero__img--night{object-position:30% 58%}.hero__img--day{object-position:60% 45%}@media (prefers-reduced-motion:no-preference){.hero__img--active{animation:hero-ken-burns 10s ease-out forwards}}@keyframes hero-ken-burns{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero__shade--day-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(12,19,34,.68),rgba(12,19,34,.44) 40%,rgba(12,19,34,.22) 70%,rgba(12,19,34,.55));opacity:0;transition:opacity 1.4s cubic-bezier(.45,0,.55,1);pointer-events:none}.hero__shade--day-active{opacity:1}@media (max-width:640px){.hero__img--night{object-position:22% 60%}.hero__img--day{object-position:65% 38%}.hero__shade{background:linear-gradient(180deg,rgba(12,19,34,.62),rgba(12,19,34,.32) 34%,rgba(12,19,34,.38) 58%,rgba(12,19,34,.92))}}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,19,34,.5),rgba(12,19,34,.06) 30%,rgba(12,19,34,.18) 55%,rgba(12,19,34,.92))}.hero__grid{position:relative;display:grid;grid-template-columns:1fr .72fr;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:end;padding-top:calc(var(--rail-h) + 78px + 19px);padding-bottom:clamp(40px,5vw,64px)}.hero h1{font-size:clamp(2.7rem,5.6vw,5.7rem);margin:22px 0 24px;text-shadow:0 2px 30px rgba(12,19,34,.4)}.hero .lede{max-width:46ch;color:var(--ivory-70)}.hero__meta{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-70)}.hero__meta-item{display:flex;align-items:center;gap:10px}.hero__meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brass);flex-shrink:0}.hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:calc(var(--seal-size) / 5.3)}.hero__rating{gap:11px;padding:8px 15px;background:hsla(43,26%,95%,.95);border-radius:999px;box-shadow:0 12px 32px -16px rgba(0,0,0,.65)}.hero__rating,.hero__rating-score{display:inline-flex;align-items:center}.hero__rating-score{gap:5px;font-weight:700;font-size:15px;color:#17202e;white-space:nowrap}.hero__rating-star{color:var(--brass);font-size:13px;line-height:1}.hero__rating-logo{height:15px;width:auto;display:block;padding-left:11px;border-left:1px solid rgba(23,32,46,.16)}.hero__rating-note{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;white-space:nowrap}@media (max-width:560px){.hero__rating{gap:9px;padding:7px 13px}.hero__rating-note{display:none}}.hero__rulebar{position:relative;border-top:1px solid var(--line-light);background:rgba(12,19,34,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__rulebar-inner{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-70);flex-wrap:wrap;gap:8px}@media (max-height:820px){.hero__grid{padding-bottom:18px}.hero h1{font-size:clamp(2.7rem,5.6vw,3.6rem);margin:12px 0 16px}.hero__meta{margin-top:14px}.hero__badges{margin-bottom:10px}.hero__rulebar-inner{padding-top:8px;padding-bottom:8px}}@media (max-height:780px){.hero__grid{padding-bottom:10px}.hero h1{font-size:clamp(2.7rem,5.6vw,3.35rem);margin:10px 0 12px}.hero__meta{margin-top:12px}}.invite{background:var(--navy-soft);color:var(--ivory);border-radius:2px;padding:12px;position:relative;box-shadow:0 34px 70px -28px rgba(6,10,20,.85);width:100%;max-width:400px;justify-self:end}.invite__inner{border:1px solid var(--ivory-30);padding:clamp(18px,2.4vw,24px);position:relative}@media (max-height:780px){.invite__inner{padding:14px}}.invite__no{position:absolute;top:14px;right:16px;letter-spacing:.18em;color:var(--blush)}.invite__head,.invite__no{font-family:var(--mono);font-size:10px}.invite__head{letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-70);text-align:center}.invite__title{font-family:var(--disp);font-size:1.45rem;text-align:center;margin:10px 0 4px;color:var(--ivory)}.invite__sub{text-align:center;font-size:13px;color:var(--ivory-70);margin-bottom:18px}.field{margin-bottom:11px}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70);margin-bottom:6px}.field input,.field select{width:100%;background:transparent;border:1px solid var(--ink-25);border-radius:2px;padding:10px 12px;font-family:var(--sans);font-size:14px;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.field input:focus,.field select:focus{outline:2px solid var(--brass);outline-offset:1px}.invite .btn{width:100%;justify-content:center;margin-top:6px;padding:12px 20px;background:var(--brass);border-color:var(--brass);color:var(--midnight)}.invite .btn:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--midnight)}.invite .field label{color:var(--ivory-70)}.invite .field input,.invite .field select{border-color:var(--ivory-30);color:var(--ivory);background:hsla(43,30%,95%,.07);color-scheme:dark}.invite .field input:focus,.invite .field select:focus{outline-color:var(--brass)}.invite__foot{margin-top:12px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ivory-60)}.invite{border:1px solid transparent;transition:background 1.4s cubic-bezier(.45,0,.55,1),color 1.4s cubic-bezier(.45,0,.55,1),border-color 1.4s cubic-bezier(.45,0,.55,1),box-shadow 1.4s cubic-bezier(.45,0,.55,1)}.invite .field input,.invite .field label,.invite .field select,.invite__foot,.invite__head,.invite__inner,.invite__no,.invite__sub,.invite__title{transition:color 1.4s cubic-bezier(.45,0,.55,1),background 1.4s cubic-bezier(.45,0,.55,1),border-color 1.4s cubic-bezier(.45,0,.55,1)}.invite--day{background:var(--paper);color:var(--ink);border-color:rgba(27,34,48,.1);box-shadow:0 4px 32px rgba(27,34,48,.1),0 0 0 1px rgba(27,34,48,.1)}.invite--day .invite__inner{border-color:rgba(27,34,48,.55)}.invite--day .invite__no{color:var(--brass-dark)}.invite--day .invite__head{color:var(--ink-70)}.invite--day .invite__title{color:var(--ink)}.invite--day .field label,.invite--day .invite__sub{color:var(--ink-70)}.invite--day .field input,.invite--day .field select{border-color:rgba(27,34,48,.55);color:var(--ink);background:rgba(27,34,48,.04);color-scheme:light}.invite--day .invite__foot{color:var(--ink-70)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,6vw,84px);gap:clamp(36px,6vw,84px);align-items:center}.split .photo{min-height:460px;height:100%}.house__facts{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line-dark)}.house__fact{padding:16px 0;border-bottom:1px solid var(--line-dark)}.house__fact-key{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70)}.house__fact-val{font-family:var(--disp);font-size:1.35rem;margin-top:2px}.spaces{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.space .photo{min-height:280px;height:280px;margin-bottom:18px}.space--tall .photo{height:400px;min-height:400px}.space h3{font-family:var(--disp);font-weight:400;font-size:1.45rem}.space__cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark);margin:6px 0 8px}.space p{font-size:15px;color:var(--ink-70)}.occ{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.occ__card{border:1px solid var(--line-dark);padding:30px 28px;border-radius:2px;display:flex;flex-direction:column;background:var(--paper)}.occ__card h3{font-family:var(--disp);font-weight:400;font-size:1.5rem;margin-bottom:12px}.occ__card p{font-size:15px;color:var(--ink-70);flex:1 1}.occ__from{margin-top:20px;padding-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark)}.occ__from,.svc{border-top:1px solid var(--line-dark)}.svc__row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 24px;gap:6px 24px;padding:22px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.svc__row h3{font-family:var(--disp);font-weight:400;font-size:1.35rem}.svc__row p{grid-column:1;font-size:14.5px;color:var(--ink-70);margin-top:4px}.svc__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark);white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;counter-reset:step}.step{border-top:1px solid var(--line-dark);padding-top:20px;counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--brass-dark);display:block}.step h3{font-family:var(--disp);font-weight:400;font-size:1.3rem;margin:10px 0 8px}.step p{font-size:15px;color:var(--ink-70)}.gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;grid-gap:22px;gap:22px}.gal .photo{height:100%;min-height:0}.gal .g-tall{grid-row:span 2}.vbook{text-align:center;max-width:860px;margin:0 auto;position:relative}.vbook blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.45}.vbook blockquote:before{content:"\201C";display:block;font-family:var(--disp);font-size:4.6rem;line-height:.6;color:var(--blush);margin-bottom:22px}.vbook cite{display:block;margin-top:26px;font-style:normal;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-70)}.rev-trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:3px;margin-bottom:clamp(44px,6vw,72px);overflow:hidden}.rev-trust__item{background:hsla(43,30%,95%,.04);padding:clamp(20px,2.8vw,32px) clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:10px;transition:background .2s}.rev-trust__item:hover{background:hsla(43,30%,95%,.07)}.rev-trust__logo-wrap{height:28px;display:flex;align-items:center}.rev-trust__logo[aria-label=Airbnb]{width:88px;height:26px}.rev-trust__logo[aria-label="Booking.com"]{width:110px;height:26px}.rev-trust__logo[aria-label=Vrbo]{width:58px;height:26px}.rev-trust__score{display:flex;align-items:baseline;gap:6px}.rev-trust__num{font-family:var(--disp);font-size:clamp(2rem,3.2vw,2.8rem);color:var(--ivory);line-height:1}.rev-trust__of{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-60)}.rev-trust__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-trust__count{font-size:10.5px;letter-spacing:.15em;color:var(--ivory-70)}.rev-trust__badge,.rev-trust__count{font-family:var(--mono);text-transform:uppercase}.rev-trust__badge{font-size:9.5px;letter-spacing:.18em;color:var(--brass);border:1px solid var(--brass-dark);padding:3px 7px;border-radius:2px}.rev-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px);margin-bottom:clamp(28px,4vw,44px)}.rev-card{background:hsla(43,30%,95%,.05);border:1px solid var(--line-light);border-radius:3px;padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:14px;transition:background .25s,border-color .25s}.rev-card:hover{background:hsla(43,30%,95%,.085);border-color:hsla(43,30%,95%,.28)}.rev-card.reveal{transition-delay:var(--delay,0s)}.rev-card__platform{display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-light)}.rev-card__platform-logo[aria-label=Airbnb]{width:72px;height:22px}.rev-card__platform-logo[aria-label="Booking.com"]{width:100px;height:24px}.rev-card__platform-logo[aria-label=Vrbo]{width:50px;height:22px}.rev-card__stars{display:flex;gap:3px;align-items:center}.rev-card__quote{font-family:var(--serif);font-style:italic;font-size:clamp(.87rem,1.1vw,.96rem);line-height:1.7;color:var(--ivory-70);flex:1 1}.rev-card__foot{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-60);margin-top:auto}.rev-card__name{color:var(--ivory)}.rev-card__sep{color:var(--brass-dark);font-style:normal}.rev-note{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ivory-60);max-width:58ch;margin:0 auto;line-height:1.8}@media (max-width:1100px){.rev-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rev-trust{grid-template-columns:1fr}.rev-trust__item{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px}.rev-trust__logo-wrap,.rev-trust__score{flex-shrink:0}.rev-grid{grid-template-columns:1fr;gap:12px}.rev-card__quote{font-size:.9rem}}.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line-dark)}.faq__item{border-bottom:1px solid var(--line-dark)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-align:left;font-family:var(--disp);font-size:1.2rem;color:var(--ink)}.faq__icon{font-family:var(--mono);font-size:18px;color:var(--brass-dark);transition:transform .3s;flex-shrink:0}.faq__item--open .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__answer p{padding:0 0 22px;color:var(--ink-70);font-size:15.5px;max-width:64ch}.band{position:relative;height:clamp(380px,62vh,640px);overflow:hidden}.band__img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.band__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,19,34,.18),rgba(12,19,34,.5))}.band__cap{position:absolute;left:0;right:0;bottom:30px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.band__cap,.closing{text-align:center;color:var(--ivory)}.closing{position:relative;overflow:hidden}.closing__bg{position:absolute;inset:0;z-index:0}.closing__bg-shade{position:absolute;inset:0;background:rgba(12,19,34,.75)}.closing__content{position:relative;z-index:1;padding:var(--sect) 0}.closing h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:18px}.closing p{max-width:46ch;margin:0 auto 32px;color:var(--ivory-70)}.closing__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.closing__tel{font-family:var(--mono);font-size:12px;letter-spacing:.16em;margin-top:26px;color:var(--ivory-70)}.footer{background:var(--midnight-2);color:var(--ivory);border-top:1px solid var(--line-light)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding:64px 0 48px}.footer__grid h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-weight:500}.footer__grid li,.footer__grid p{font-size:14px;color:var(--ivory-70);line-height:1.9}.footer__grid ul{list-style:none}.footer__grid a{text-decoration:none;transition:color .2s}.footer__grid a:hover,.footer__wordmark{color:var(--ivory)}.footer__wordmark{font-family:var(--disp);font-size:1.15rem;letter-spacing:.04em;text-decoration:none;display:inline-block;margin-bottom:16px}.footer__wordmark small{display:block;font-size:9px;letter-spacing:.3em;color:var(--brass);margin-top:1px;font-weight:500}.footer__bottom,.footer__wordmark small{font-family:var(--mono);text-transform:uppercase}.footer__bottom{border-top:1px solid var(--line-light);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.12em;color:var(--ivory-60)}.nav__hamburger{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:10px 6px;line-height:1}.nav__drawer{position:fixed;inset:0;z-index:49;background:var(--midnight);color:var(--ivory);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav__drawer--open{opacity:1;pointer-events:auto}.nav__drawer-links{list-style:none;text-align:center}.nav__drawer-links li{margin-bottom:8px}.nav__drawer-links a{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ivory-70);padding:16px 24px;display:inline-block;transition:color .2s}.nav__drawer-links a:hover{color:var(--ivory)}.nav__drawer-cta{margin-top:36px;display:flex;justify-content:center}.footer__platforms{margin-top:18px;border-top:1px solid var(--line-light);padding-top:14px}.footer__platforms-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-70);margin-bottom:8px}.footer__platforms ul{list-style:none}.footer__platforms li{line-height:1.9}.footer__platforms a{font-size:13px;color:var(--ivory-60);text-decoration:none;font-family:var(--mono);letter-spacing:.04em;transition:color .2s}.footer__platforms a:hover{color:var(--ivory)}@media (max-width:980px){.hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}.hero__grid,.split{grid-template-columns:1fr}.hero__grid>*,.split>*{min-width:0}.gal,.occ,.spaces,.steps{grid-template-columns:1fr 1fr}.split .photo{min-height:340px}.hero{min-height:0}.invite{justify-self:center;max-width:440px;margin-top:-32px}.space--tall .photo{height:300px;min-height:300px}}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.nav__cta,.nav__links{display:none}.nav__hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}@media (max-width:640px){.nav .btn{padding:9px 12px}.nav__wordmark{font-size:1.05rem}.gal,.occ,.spaces,.steps{grid-template-columns:1fr}.space--tall .photo{height:280px;min-height:280px}.gal .g-tall{grid-row:span 1}.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:14px;grid-template-columns:unset;grid-auto-rows:unset}.gal .photo{flex:0 0 80vw;height:260px;scroll-snap-align:start}.footer__grid,.house__facts,.svc__row{grid-template-columns:1fr}.svc__tag{grid-column:1}.hero__rulebar{display:none}.invite{margin-top:-24px}}.suites{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px)}.suite{display:flex;flex-direction:column}.suite .photo{flex-shrink:0}.suite h3{font-family:var(--disp);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;letter-spacing:.01em;margin-top:18px}.suite__cap{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-top:6px;line-height:1.5}.suite p{font-size:.92rem;line-height:1.75;color:var(--ink-70);margin-top:10px}@media (max-width:800px){.suites{grid-template-columns:1fr;gap:48px}}.location__nearby{list-style:none;display:flex;flex-direction:column;gap:8px}.location__nearby li{font-size:.92rem;color:var(--ink-70);line-height:1.6;padding-left:18px;position:relative}.location__nearby li:before{content:"—";position:absolute;left:0;color:var(--brass);font-family:var(--serif)}.loc__map-row{margin-top:56px;padding-top:48px;border-top:1px solid var(--line-dark)}.loc__map-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}.loc__map-label{letter-spacing:.22em;color:var(--ink-70)}.loc__directions,.loc__map-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.loc__directions{letter-spacing:.16em;color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass-soft);padding-bottom:1px;transition:color .18s,border-color .18s}.loc__directions:hover{color:var(--brass-dark);border-color:var(--brass-dark)}.map-gate{min-height:360px;background:var(--midnight);border-radius:3px;align-items:center;justify-content:center;gap:24px;padding:48px 32px;text-align:center}.map-gate,.map-gate__copy{display:flex;flex-direction:column}.map-gate__copy{gap:10px;max-width:42ch}.map-gate__title{display:block;font-family:var(--disp);font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ivory);font-weight:400;letter-spacing:.01em}.map-gate__body{font-size:.875rem;color:var(--ivory-60);line-height:1.75}.map-gate__btn{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;background:var(--brass);color:var(--midnight);border:none;cursor:pointer;border-radius:2px;transition:background .18s}.map-gate__btn:hover{background:var(--brass-soft)}.map-gate__btn:focus-visible{outline:2px solid var(--brass-soft);outline-offset:3px}.map-live{display:flex;flex-direction:column;gap:0}.map-live__frame{width:100%;height:420px;border:none;border-radius:3px;display:block}.map-live__bar{display:flex;justify-content:flex-end;padding-top:10px}.map-live__reset{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .18s}.map-live__reset:hover{color:var(--ink)}@media (max-width:640px){.map-live__frame{height:280px}.map-gate{min-height:260px;padding:36px 20px}}[dir=rtl] .lang__menu{right:auto;left:0}[dir=rtl] .faq__q,[dir=rtl] .lang__menu button{text-align:right}[dir=rtl] .hero__rating-score,[dir=rtl] .map-live__frame{direction:ltr}[dir=rtl] .map-live__bar{justify-content:flex-start}[dir=rtl] .location__nearby li{padding-left:0;padding-right:18px}[dir=rtl] .location__nearby li:before{left:auto;right:0}