.sp-site .ft-top{border-bottom:1px solid #ffffff1f;grid-template-columns:1.7fr repeat(3,1fr);gap:40px;padding-bottom:44px;display:grid}.sp-site .ft h6{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px;font-size:12px;font-weight:700}@media (width<=980px){.sp-site .hdr-burger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;margin-left:auto;padding:0 12px;display:inline-flex}.sp-site .hdr-burger:hover{background:var(--sp-neutral-100)}.sp-site .hdr-burger span{background:var(--sp-primary-900);width:22px;height:2px;transition:transform var(--dur-med) var(--ease-std),opacity var(--dur-fast);border-radius:2px;display:block}.sp-site .hdr-burger.active span:first-child{transform:translateY(7px)rotate(45deg)}.sp-site .hdr-burger.active span:nth-child(2){opacity:0}.sp-site .hdr-burger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sp-site .hdr .cta{display:none}.sp-site .mnav{z-index:300;visibility:hidden;display:block;position:fixed;inset:0}.sp-site .mnav.open{visibility:visible}.sp-site .mnav-scrim{opacity:0;transition:opacity var(--dur-med);backdrop-filter:blur(3px);background:#2922427a;position:absolute;inset:0}.sp-site .mnav.open .mnav-scrim{opacity:1}.sp-site .mnav-panel{width:min(86vw,366px);height:100%;box-shadow:var(--shadow-xl);-webkit-overflow-scrolling:touch;transition:transform var(--dur-med) var(--ease-out);background:#fff;flex-direction:column;padding:26px 22px 32px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.sp-site .mnav.open .mnav-panel{transform:none}.sp-site .mnav-close{width:40px;height:40px;color:var(--sp-primary-900);cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:flex-end;margin:-4px -6px 6px 0;font-size:30px;line-height:1}.sp-site .mnav-close:hover{background:var(--sp-neutral-100)}.sp-site .mnav-group{border-bottom:1px solid var(--border);padding:12px 0}.sp-site .mnav-glabel{letter-spacing:.1em;text-transform:uppercase;color:var(--sp-primary-900);align-items:center;gap:9px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.sp-site .mnav-glabel .d{border-radius:999px;flex:none;width:9px;height:9px}.sp-site .mnav-group a{color:var(--fg-muted);border-radius:9px;align-items:center;gap:8px;padding:9px 6px;font-size:15.5px;font-weight:500;display:flex}.sp-site .mnav-group a:hover,.sp-site .mnav-group a:active{background:var(--sp-neutral-50);color:var(--sp-primary-900)}.sp-site .mnav-group a .soon-badge{font-size:9px}.sp-site .mnav-simple{flex-direction:column;gap:2px;display:flex}.sp-site .mnav-simple a{color:var(--sp-primary-900);font-size:16px;font-weight:600}.sp-site .mnav-cta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.sp-site .mnav-cta .btn{justify-content:center;width:100%}}.sp-site .about-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (width<=900px){.sp-site .about-hero-grid{grid-template-columns:1fr}}.sp-site .yrs-badge{background:var(--sp-primary-900);color:#fff;border-radius:18px;align-items:center;gap:16px;margin-top:30px;padding:16px 24px 16px 18px;display:inline-flex}.sp-site .yrs-badge .yrs-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--sp-bookings);font-size:clamp(44px,5vw,60px);font-weight:700;line-height:1}.sp-site .yrs-badge .yrs-txt{color:#ffffffd1;font-size:14.5px;line-height:1.35}.sp-site .yrs-badge .yrs-txt strong{color:#fff;font-weight:600}.sp-site .yrs-sub{color:var(--fg-subtle);margin-top:12px;font-size:13.5px}.sp-site .about-hero-grid .about-photo{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:color-mix(in srgb,var(--sp-listings) 8%,#fff);border-radius:24px;min-height:340px;margin:0;overflow:hidden}.sp-site .about-hero-grid .about-photo img{object-fit:cover;width:100%;height:100%;display:block}.sp-site .value-card h3{font-family:var(--font-display);font-size:18px;font-weight:600}.sp-site .suite-card h3{font-family:var(--font-display);align-items:center;gap:7px;font-size:16px;font-weight:600;display:flex}.sp-site .suite-card h3 .arr{color:var(--cc);transition:transform var(--dur-med)}.sp-site .suite-card h3 .soon-badge{font-size:9px}.sp-site .lead-hero h1,.sp-site .sec-head h2,.sp-site .band.tint h2,.sp-site .value-card h3,.sp-site .suite-card h3{color:var(--fg)!important}.sp-site .cta-band--light h2{color:var(--sp-primary-900)!important}.sp-site .proof .big-head{color:#fff!important}.sp-site .proof .big-head.reveal.pre{opacity:1}
