.luna-page-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;padding:100px 0 78px;color:#fff;background-image:var(--luna-page-image);background-size:cover;background-position:center;isolation:isolate;overflow:hidden}.luna-page-hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,13,24,.93),rgba(2,13,24,.67) 50%,rgba(2,13,24,.2)),linear-gradient(0deg,rgba(1,9,17,.72),transparent)}.luna-page-hero-wash:after{content:"✦";position:absolute;right:9%;top:20%;color:rgba(230,201,137,.48);font-size:3rem}.luna-page-hero h1{max-width:880px;font:clamp(4rem,7vw,7rem)/.92 var(--luna-serif);letter-spacing:-.05em;margin:.18em 0}.luna-page-hero .luna-shell>p:last-child{max-width:650px;color:#d4dce2;font-size:1.12rem}.luna-story-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:center}.luna-story-logo{width:min(420px,100%);height:auto;border-radius:50%;box-shadow:var(--luna-shadow)}.luna-story-layout h2,.luna-values-section h2,.luna-contact-layout h2{font:clamp(2.8rem,5vw,5rem)/.98 var(--luna-serif);letter-spacing:-.04em;margin:.22em 0}.luna-story-layout p{color:var(--luna-muted)}.luna-values-section{background:linear-gradient(135deg,color-mix(in srgb,var(--luna-gold-light) 8%,var(--luna-ivory)),var(--luna-ivory))}.luna-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.luna-review-grid blockquote{font:1.45rem/1.4 var(--luna-serif);margin:22px 0}.luna-review-stars{color:var(--luna-gold-text);letter-spacing:.15em}.luna-empty-state{max-width:740px;margin:auto;text-align:center;grid-column:1/-1;padding:55px}.luna-empty-state h1,.luna-empty-state h2{font:clamp(2.5rem,5vw,4.7rem)/1 var(--luna-serif)}.luna-empty-logo{width:150px;height:153px;object-fit:cover;border-radius:50%}.luna-faq-page{max-width:900px}.luna-contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.luna-contact-list{display:grid;margin-top:32px}.luna-contact-list a{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--luna-line);text-decoration:none}.luna-contact-list>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(201,154,75,.12);color:var(--luna-gold-text)}.luna-contact-list a div{display:grid}.luna-contact-list small{color:var(--luna-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.luna-contact-list strong{font:1.15rem var(--luna-serif)}.luna-contact-layout .luna-card h2,.luna-booking-wrap .luna-card h2{font:clamp(2.4rem,4vw,4rem)/1 var(--luna-serif);margin:.2em 0 .6em}.luna-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.luna-booking-wrap{max-width:820px}.luna-booking-wrap .luna-card{padding:clamp(25px,5vw,55px)}.luna-portal-page{position:relative;min-height:70vh;padding-top:32px}.luna-portal-brand{text-align:center;margin-bottom:25px}.luna-portal-logo{width:88px;height:90px;border-radius:50%;object-fit:cover;box-shadow:var(--luna-shadow)}.luna-portal-page>.luna-dashboard{border-top:1px solid var(--luna-line)}.luna-portal-page>.luna-notice{width:min(700px,calc(100% - 40px));margin:40px auto 90px}.luna-section--navy .luna-heading-split p{color:#c2ccd4}.luna-section--navy .luna-card{color:var(--luna-ink)}.luna-service-card h2{font:2rem/1.08 var(--luna-serif);margin:26px 0 12px}.luna-article{max-width:900px}.luna-article>h1{font:clamp(3.5rem,7vw,6.4rem)/.95 var(--luna-serif)}.luna-article>img{border-radius:28px;margin:30px 0}.luna-article-content{font-size:1.08rem}.luna-comments{margin-top:60px;padding-top:35px;border-top:1px solid var(--luna-line)}
@media(max-width:900px){.luna-page-hero{min-height:430px}.luna-story-layout,.luna-contact-layout{grid-template-columns:1fr}.luna-story-logo{max-width:390px}.luna-review-grid{grid-template-columns:1fr 1fr}.luna-contact-layout{gap:50px}}
@media(max-width:620px){.luna-page-hero{min-height:420px;padding:80px 0 55px}.luna-page-hero h1{font-size:3.75rem}.luna-review-grid{grid-template-columns:1fr}.luna-empty-state{padding:35px 20px}.luna-contact-list strong{font-size:.95rem;overflow-wrap:anywhere}}
.luna-form input[type="checkbox"]{width:auto;margin-right:9px}.luna-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start;font-weight:500}.luna-form [data-luna-result]{min-height:1.5em;color:var(--luna-gold-text);font-weight:750}
