html{scroll-behavior:smooth}.nova-root{--ink:#063a29;--ink2:#0a4833;--ivory:#f8faf8;--sand:#edf3ef;--gold:#117c50;--gold2:#b8e7cc;--neon:#76d8a5;--mute:#52665b;--brand:#117c50;--brand-foreground:#fff;--footer:#04281d;--line:#ffffff1f;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.nova-root *{box-sizing:border-box}.nova-root img,.nova-root video{max-width:100%;display:block}.nova-root a{color:inherit;text-decoration:none}.nova-root h1,.nova-root h2,.nova-root h3{letter-spacing:0;margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.02}.nova-root em{color:var(--gold);font-style:italic}.nova-root p{margin:0}.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700;margin-bottom:1rem!important}.nova-root section{padding:clamp(4.5rem,10vw,8rem) 0}.sec-head{max-width:640px;margin-bottom:3.5rem}.sec-head>p:last-child{color:var(--mute);margin-top:1rem;font-size:1.05rem}.sec-head.light>p:last-child{color:#f6f1e7a6}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--brand);color:var(--brand-foreground);box-shadow:0 12px 30px -12px color-mix(in srgb,var(--brand) 50%,transparent)}.btn-gold:hover{box-shadow:0 18px 40px -12px #c9a45cf2}.btn-line{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #fff6}.nova-root a.btn-dark{background:var(--ink);color:var(--ivory)}.btn.sm{padding:.65rem 1.2rem;font-size:.82rem}.btn i{font-style:normal;transition:transform .3s}.btn:hover i{transform:translate(4px)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.reveal.in{opacity:1;transform:none}.nav{z-index:50;color:#fff;padding:1.1rem 0;transition:all .4s;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b1210d1;padding:.7rem 0}.nav-in{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:.7rem;font-family:Instrument Serif,serif;font-size:1.45rem;line-height:1;display:flex}.logo small{letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-top:.3rem;font-family:Manrope;font-size:.6rem;display:block}.mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:1.4rem;font-style:italic;display:grid}.links{align-items:center;gap:2rem;font-size:.88rem;font-weight:600;display:flex}.links a:not(.btn){opacity:.85;position:relative}.links a:not(.btn):after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.links a:not(.btn):hover:after{width:100%}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;display:none}.burger span{background:#fff;width:26px;height:2px;display:block}.burger span+span{width:18px}.hero{color:#fff;background:var(--ink);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:0;display:flex;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;animation:22s ease-out both zoom;position:absolute;inset:0}@keyframes zoom{0%{transform:scale(1.15)}to{transform:scale(1)}}.hero-shade{background:linear-gradient(#0b12108c 0%,#0b121026 35%,#0b1210eb 100%);position:absolute;inset:0}.hero-in{padding-top:8rem;padding-bottom:3rem;position:relative}.kicker{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex;margin-bottom:1.6rem!important}.dot{background:var(--neon);width:8px;height:8px;box-shadow:0 0 12px var(--neon);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.hero h1{max-width:12ch;font-size:clamp(3.2rem,10vw,8.5rem);line-height:.92}.hero h1 em{color:var(--gold2)}.lead{color:#ffffffd1;max-width:520px;font-size:clamp(1rem,1.4vw,1.15rem);margin-top:1.6rem!important}.ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.hero-bar{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid;position:relative}.hero-bar div{padding:1.4rem 1rem 1.2rem 0}.hero-bar b{color:var(--gold2);font-family:Instrument Serif;font-size:2.4rem;font-weight:400;line-height:1;display:block}.hero-bar span{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.75rem}.badge-spin{width:130px;height:130px;color:var(--gold2);place-items:center;display:grid;position:absolute;top:24vh;right:4vw}.badge-spin svg{fill:currentColor;letter-spacing:2px;font-size:9.5px;font-weight:700;animation:18s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.marquee{background:var(--gold);color:var(--brand-foreground);white-space:nowrap;padding:1rem 0;overflow:hidden}.marquee-track{font-family:Instrument Serif;font-size:1.5rem;font-style:italic;animation:38s linear infinite mq;display:inline-flex}.marquee-track span{padding-right:1rem}@keyframes mq{to{transform:translate(-50%)}}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.intro-txt>p:not(.eyebrow){color:var(--mute);font-size:1.05rem;margin:1.5rem 0!important}.ticks{gap:.7rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:2rem;font-weight:600;position:relative}.ticks li:before{content:"✓";background:var(--ink);width:1.35rem;height:1.35rem;color:var(--gold2);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;left:0}.intro-art{aspect-ratio:1/1.05;position:relative}.intro-art img{object-fit:cover;border-radius:24px;position:absolute;box-shadow:0 30px 60px -25px #00000073}.i1{width:82%;height:82%;inset:0 18% 18% 0}.i2{border:8px solid var(--ivory);width:52%;height:48%;bottom:0;right:0}.chip{background:var(--ink);color:var(--ivory);border-radius:18px;flex-direction:column;padding:1rem 1.3rem;display:flex;position:absolute;bottom:6%;left:6%}.chip b{color:var(--gold2);font-family:Instrument Serif;font-size:2rem;font-weight:400;line-height:1}.chip span{opacity:.7;font-size:.75rem}.stay{background:var(--sand)}.room{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-bottom:5rem;display:grid}.room:last-child{margin-bottom:0}.room.alt .room-media{order:2}.room-media{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.8rem;height:clamp(320px,42vw,540px);display:grid;position:relative}.room-media img{object-fit:cover;border-radius:20px;width:100%;height:100%;transition:transform .8s}.room-media img:first-child{grid-row:span 2}.room-media:hover img:first-child{transform:scale(1.02)}.tag{background:var(--ink);color:var(--gold2);letter-spacing:.08em;border-radius:999px;padding:.45rem .9rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem}.room-body>p:not(.eyebrow){color:var(--mute);margin:1rem 0 1.6rem!important}.specs{border-block:1px solid #0000001f;gap:0;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.specs li{text-transform:uppercase;letter-spacing:.1em;color:var(--mute);flex:1;padding:1rem 0;font-size:.78rem}.specs li+li{border-left:1px solid #0000001f;padding-left:1rem}.specs b{color:var(--ink);letter-spacing:0;font-family:Instrument Serif;font-size:2rem;font-weight:400;line-height:1.1;display:block}.feats{grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 2rem;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:grid}.feats li:before{content:"✦ ";color:var(--gold)}.amen{background:var(--ink);color:var(--ivory)}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:1rem;display:grid}.b{isolation:isolate;border-radius:22px;position:relative;overflow:hidden}.b img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.b:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#0b1210eb);position:absolute;inset:0}.b:hover img{transform:scale(1.08)}.b div{padding:1.5rem;position:absolute;inset:auto 0 0}.b span{letter-spacing:.2em;color:var(--gold2);font-size:.72rem;font-weight:700}.b p{opacity:.75;max-height:0;font-size:.9rem;transition:max-height .5s;overflow:hidden;margin-top:.35rem!important}.b:hover p{max-height:4rem}.b1{grid-area:span 2/span 2}.b2,.b6{grid-column:span 2}.b1 h3{font-size:clamp(2rem,4vw,3.2rem)}.tour-grid{grid-template-columns:1fr 1.6fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.tour-grid>div>p:last-child{color:var(--mute);margin-top:1.2rem}.tour-frame{background:var(--ink);aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px #00000080}.tour-frame video{object-fit:cover;width:100%;height:100%}.why{padding-top:0}.why-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.why-card{background:#fff;border:1px solid #0000000f;border-radius:22px;padding:2rem;transition:transform .4s,box-shadow .4s}.why-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #00000040}.why-card i{background:var(--ink);width:52px;height:52px;color:var(--gold2);border-radius:14px;place-items:center;margin-bottom:1.3rem;font-size:1.4rem;font-style:normal;display:grid}.why-card h3{font-size:1.6rem}.why-card p{color:var(--mute);margin-top:.5rem;font-size:.92rem}.gallery{background:var(--sand)}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:.8rem;display:grid}.g{cursor:zoom-in;border-radius:16px;margin:0;position:relative;overflow:hidden}.g.t{grid-row:span 2}.g.w{grid-column:span 2}.g img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.g:hover img{transform:scale(1.06)}.g figcaption{color:#fff;opacity:0;pointer-events:none;background:#0b1210bf;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .4s;position:absolute;bottom:.8rem;left:.8rem;transform:translateY(8px)}.g:hover figcaption{opacity:1;transform:none}.quotes{background:var(--ivory)}.q-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.quotes blockquote{border:1px solid #0000001a;border-radius:22px;margin:0;padding:2.2rem}.quotes blockquote p{font-family:Instrument Serif;font-size:1.6rem;line-height:1.2}.quotes cite{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:1.3rem;font-size:.8rem;font-style:normal;font-weight:700;display:block}.night{color:#fff;text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;padding:clamp(7rem,16vw,12rem) 0;position:relative}.night:before{content:"";background:radial-gradient(#0b121059,#0b1210d9);position:absolute;inset:0}.night-in{position:relative}.night h2{margin-bottom:2rem;font-size:clamp(2.6rem,7vw,5.5rem)}.night h2 em{color:var(--gold2)}.faq-grid{grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem);display:grid}.faq-grid>div>p:last-child{color:var(--mute);margin-top:1.2rem}.acc details{border-bottom:1px solid #0000001f;padding:1.4rem 0}.acc summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1;transition:transform .3s}.acc details[open] summary:after{transform:rotate(45deg)}.acc p{color:var(--mute);margin-top:.8rem!important}.book{background:var(--ink);color:var(--ivory)}.book-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.book-info>p:not(.eyebrow){opacity:.7;margin:1.2rem 0 2.2rem!important}.contact-list{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.contact-list li{border-top:1px solid var(--line);padding-top:1rem;font-size:1.05rem}.contact-list span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.form{background:var(--ink2);border:1px solid var(--line);border-radius:26px;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.form label{letter-spacing:.14em;text-transform:uppercase;color:#f6f1e799;flex-direction:column;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--ivory);border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:12px;outline:none;width:100%;padding:.9rem 1rem;font-size:1rem;transition:border .3s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold)}.form button{justify-content:center;margin-top:.5rem}.foot{background:var(--footer);color:#f6f1e7bf;padding:4.5rem 0 2rem}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.foot .logo{color:var(--ivory);margin-bottom:1.2rem}.foot h4{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.foot-grid>div{flex-direction:column;gap:.5rem;font-size:.92rem;display:flex}.foot-grid>div:first-child p{max-width:320px}.copy{border-top:1px solid var(--line);opacity:.6;margin-top:3rem;padding-top:1.5rem;font-size:.8rem}.wa{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .3s;display:grid;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 12px 30px -8px #25d366b3}.wa:hover{transform:scale(1.08)}.mbar{display:none}.lightbox{z-index:100;background:#050807f2;justify-content:center;align-items:center;padding:4rem 1rem;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;border-radius:12px;max-width:min(1200px,100%);max-height:85vh}.lightbox button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:52px;height:52px;font-size:1.8rem;position:absolute}.lb-close{top:1.2rem;right:1.2rem}.lb-prev{left:1.2rem}.lb-next{right:1.2rem}@media (width<=1024px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.b1{grid-area:span 1/span 2}.b2,.b6{grid-column:span 1}.b p{max-height:4rem}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.q-grid{grid-template-columns:1fr}.badge-spin{display:none}}@media (width<=860px){.nav,.nav.scrolled{-webkit-backdrop-filter:none}.nav.scrolled{background:#0b1210f7}.links{background:var(--ink);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:1.6rem;height:100vh;font-size:1.4rem;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.links.open{opacity:1;visibility:visible}.burger{z-index:2;display:flex;position:relative}.intro-grid,.room,.tour-grid,.faq-grid,.book-grid{grid-template-columns:1fr}.room.alt .room-media{order:0}.hero-bar{grid-template-columns:repeat(2,1fr)}.hero-bar div:nth-child(n+3){border-top:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.night{background-attachment:scroll}}@media (width<=560px){.wrap{width:calc(100% - 2rem)}.hero-in{padding-top:7rem;padding-bottom:2rem}.ctas .btn{white-space:nowrap;flex:1;justify-content:center;padding:.95rem 1rem;font-size:.86rem}.kicker{letter-spacing:.12em;font-size:.66rem}.hero-bar b{font-size:2rem}.room-media{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;height:420px}.room-media img:first-child{grid-area:auto/span 2}.feats{grid-template-columns:1fr}.bento{grid-template-columns:1fr;grid-auto-rows:230px}.b1,.b2,.b6{grid-column:auto}.why-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g.w{grid-column:span 2}.form,.foot-grid{grid-template-columns:1fr}.intro-art{aspect-ratio:1/1.1}.wa{bottom:1rem;right:1rem}.mbar{z-index:55;text-align:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);border-radius:999px;padding:.85rem .6rem;font-size:.95rem;font-weight:800;display:block;position:fixed;bottom:1rem;left:1rem;right:5.4rem;box-shadow:0 12px 30px -10px #00000080}.foot{padding-bottom:6rem}}@media (prefers-reduced-motion:reduce){.nova-root *{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.hero-slides{position:absolute;inset:0}.hero-slides .hs{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s,transform 7s ease-out;position:absolute;inset:0;transform:scale(1.08)}.hero-slides .hs.on{opacity:1;transform:scale(1)}.hero-dots{z-index:3;flex-direction:column;gap:.6rem;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.hero-dots button{cursor:pointer;background:0 0;border:1px solid #fffc;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.hero-dots button.on{background:var(--gold2);border-color:var(--gold2);border-radius:6px;height:28px}@media (width<=640px){.hero-dots{flex-direction:row;top:auto;bottom:1rem;right:50%;transform:translate(50%)}.hero-dots button.on{width:28px;height:10px}}.availability-overview{border-bottom:1px solid var(--line);margin-bottom:4rem;padding-bottom:3rem}.remaining-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.remaining-head h2{font-size:52px}.remaining-head h2 em{color:var(--gold2)}.remaining-head>p{color:var(--gold2);border-left:2px solid var(--gold2);max-width:240px;padding-left:.8rem;font-size:.85rem}.remaining-types{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.remaining-type{background:var(--ink2);border:1px solid var(--line);border-radius:8px;grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:1rem;padding:1rem;display:grid;overflow:hidden}.remaining-type img{object-fit:cover;border-radius:4px;width:90px;height:110px}.remaining-label{color:var(--gold2);font-size:.68rem}.nova-root .remaining-type h3{margin:.4rem 0 .6rem;font-size:28px}.remaining-type p{font-size:.75rem}.remaining-type p span{color:var(--gold2)}.remaining-count{text-align:center;border-left:1px solid var(--line)}.remaining-count strong{color:var(--gold2);font-family:Instrument Serif,serif;font-size:42px;font-weight:400;line-height:1.2;display:block}.remaining-count span{font-size:.65rem}.remaining-list-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.nova-root .remaining-list-head h3{font-size:28px}.remaining-list-head p{color:var(--gold2);font-size:.8rem}.remaining-floor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:1.25rem 0;display:grid}.remaining-floor h4{align-self:center;margin:0;font-size:1rem;font-weight:600}.remaining-floor h4 span{color:var(--gold2);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.remaining-view>p{color:var(--gold2);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.remaining-line{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.remaining-line strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.remaining-line .none-left{color:var(--mute)}.remaining-note{color:var(--gold2);font-size:.75rem;margin-top:1rem!important}@media (width<=1024px){.remaining-types{grid-template-columns:1fr}.remaining-head h2{font-size:44px}}@media (width<=560px){.remaining-head{display:block}.remaining-head>p{margin-top:1rem}.remaining-head h2{font-size:38px}.remaining-type{grid-template-columns:64px minmax(0,1fr) 54px;gap:.75rem;padding:.8rem}.remaining-type img{width:64px;height:96px}.nova-root .remaining-type h3{font-size:24px}.remaining-type p span,.remaining-list-head{display:block}.remaining-list-head p{margin-top:.6rem}.remaining-floor{grid-template-columns:1fr 1fr;gap:1rem}.remaining-floor h4{grid-column:1/-1}.remaining-floor h4 span{margin-left:.6rem;display:inline}.remaining-head h2 em{display:block}}.brand-logo{object-fit:contain;background:var(--brand-foreground);border-radius:2px;flex-shrink:0;width:54px;height:46px}.nova-root .logo small{letter-spacing:0;opacity:.85}.nova-root .hero{min-height:min(960px,94svh)}.nova-root .hero h1{max-width:14ch;font-size:96px;line-height:1}.nova-root h2{font-size:64px}.nova-root h3{font-size:36px}.nova-root .eyebrow,.nova-root .form label,.nova-root .hero-bar span,.nova-root .kicker{letter-spacing:0}.nova-root .hero .eyebrow{color:var(--gold2)}.room-price{flex-wrap:wrap;align-items:baseline;gap:1.2rem;margin:0 0 1.5rem;display:flex}.room-price strong{color:var(--brand);font-size:1.75rem}.room-price small{font-size:.9rem;font-weight:500}.room-price span{font-weight:600}.rate-note{color:var(--mute);margin-top:2rem!important}.bed-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;display:grid}.bed-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}.bed-grid p:not(.eyebrow){color:var(--mute);margin:1.5rem 0!important}.location iframe{border:0;border-radius:8px;width:100%;height:450px;display:block}.contact-list li a{overflow-wrap:anywhere;display:block}.foot a{overflow-wrap:anywhere}.form{border-radius:8px;min-width:0}.form input,.form select,.form textarea{border-radius:6px;min-width:0}.form select option{background:var(--ink2)}.booking-rate{color:var(--gold2);font-weight:700}.availability-state{border-left:3px solid var(--gold2);background:var(--ink);padding:.75rem 1rem;font-size:.88rem}.form-error{color:var(--gold2)}:is(html:has(.nova-root),body:has(.nova-root)){background:var(--footer);margin:0;padding:0}.nova-root{display:flow-root}.lightbox{height:100dvh}.lightbox:not(.open){display:none!important}@media (width<=860px){.bed-grid{grid-template-columns:1fr}.nova-root .hero h1{font-size:76px}.nova-root h2{font-size:48px}}@media (width<=560px){.nova-root .hero{min-height:850px}.nova-root .hero h1{font-size:56px}.nova-root h2{font-size:40px}.nova-root h3{font-size:32px}.bed-grid{gap:1.5rem}.location iframe{height:340px}.nova-root .hero-in{padding-top:8rem}.nova-root .btn{white-space:normal}.nova-root .copy{margin-bottom:0}.nova-root .foot{padding-bottom:6rem}}
