.sf-page{min-height:100vh;background:radial-gradient(circle at 78% 8%,#32104a 0,transparent 34rem),#07030b;color:#fbf7ff}
.sf-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:8rem 1.25rem 7rem;text-align:center;background:linear-gradient(90deg,rgba(7,3,11,.96),rgba(7,3,11,.68)),url('./assets/stay-faded-hero-background.png') center/cover no-repeat}
.sf-page-hero:after{position:absolute;inset:auto 0 0;height:1px;background:#5d2b76;content:''}
.sf-page-hero-inner,.sf-page-section-inner{width:min(1040px,100%);margin:0 auto}
.sf-page-hero-inner{position:relative;z-index:1}
.sf-page-eyebrow{margin:0;color:#d36aff;font:1rem/1 'Bebas Neue','Arial Narrow',Impact,sans-serif;letter-spacing:.22em}
.sf-page-hero h1{max-width:900px;margin:1.25rem auto;font:400 clamp(3rem,7vw,6.8rem)/.92 'Bebas Neue','Arial Narrow',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.sf-page-hero h1 em{font-style:normal;color:#dca0ff}
.sf-page-lede{max-width:720px;margin:0 auto;color:#e4d9e8;font-size:1.2rem;line-height:1.7}
.sf-page-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.sf-page-actions .hs-button{border-radius:0}
.sf-page-section{padding:6rem 1.25rem;border-bottom:1px solid #2c1738}
.sf-page-section:nth-of-type(even){background:linear-gradient(180deg,rgba(25,8,34,.8),rgba(10,4,15,.72))}
.sf-page-section h2{margin:0 0 1.2rem;font:400 clamp(2.5rem,5vw,4.6rem)/.95 Georgia,serif;letter-spacing:-.045em}
.sf-page-section h2 em{color:#e2a5ff}
.sf-page-section p,.sf-page-section li{color:#d8cadf;font-size:1.08rem;line-height:1.75}
.sf-page-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding-left:1.25rem}
.sf-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.sf-page-card{padding:1.7rem;border:1px solid #48215f;background:linear-gradient(145deg,#190822,#0b0410);box-shadow:0 18px 50px #0008}
.sf-page-card h3{margin:0 0 .7rem;color:#fff;font:400 2rem/1 'Bebas Neue','Arial Narrow',Impact,sans-serif;letter-spacing:.06em}
.sf-page-card p{margin:0;font-size:1rem}
.sf-page-image{display:block;width:100%;max-width:620px;max-height:440px;margin:0 auto 2rem;object-fit:cover;border:1px solid #54266c;box-shadow:0 22px 65px #0009}
.sf-page-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem}
.sf-page-quote{margin:2rem 0 0;padding:1.3rem 1.5rem;border-left:3px solid #c652f6;color:#f2e9f4;font:italic 1.2rem/1.6 Georgia,serif;background:#160a20}
.sf-page-location{padding:4rem 1.25rem;background:#100619;text-align:center}
.sf-page-location h2{margin:.5rem auto 1rem;font:400 clamp(2rem,4vw,3.6rem)/1 Georgia,serif}
.sf-page-location p{color:#cfc0d5}
.sf-page-location a:not(.hs-button){color:#dfa3ff;text-decoration:underline;text-underline-offset:.2em}
.sf-booking-panel{max-width:760px;margin:0 auto;padding:2.5rem;border:1px solid #6c3283;background:linear-gradient(145deg,#1c0a27,#0b0410);box-shadow:0 24px 70px #0009;text-align:center}
.sf-booking-panel h2{margin-top:0}
.sf-booking-panel p{margin-left:auto;margin-right:auto}
.sf-booking-note{margin-top:1.5rem!important;color:#bfaec5!important;font-size:.92rem!important}
.sf-page .hs-footer{margin-top:0}
@media (max-width:850px){.sf-page-two-col{grid-template-columns:1fr;gap:2rem}.sf-page-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sf-page-hero{padding:6rem 1rem 5rem;background-position:center}.sf-page-hero h1{font-size:3.7rem}.sf-page-lede{font-size:1rem}.sf-page-actions{flex-direction:column}.sf-page-actions .hs-button{width:100%}.sf-page-section{padding:4.5rem 1.25rem}.sf-page-section ul,.sf-page-grid{grid-template-columns:1fr}.sf-booking-panel{padding:1.5rem}}
