/* Cohesive 2026 public-site refinement */
:root{--bg:#090d0f;--panel:#111719;--panel2:#172023;--text:#f4f1e9;--muted:#aeb5b3;--gold:#d9a94f;--gold2:#f1cb79;--violet:#95744c;--line:#293235}
body{background:var(--bg);color:var(--text)}
.topbar.scrolled{background:rgba(9,13,15,.94);border-color:rgba(241,203,121,.11)}
.button{border-radius:3px;background:linear-gradient(135deg,#f1cc79,#c38a32);box-shadow:0 10px 26px rgba(195,138,50,.14)}
.button-ghost{background:rgba(255,255,255,.025)}
.section{padding-top:82px;padding-bottom:82px}.section-heading{margin-bottom:38px}.section-heading h2,.showcase h2,.quote-band h2{margin-bottom:14px}
.page-hero{min-height:360px;padding-top:138px;padding-bottom:56px;background:radial-gradient(circle at 76% 28%,rgba(217,169,79,.14),transparent 29%),linear-gradient(130deg,#12191c,#080b0d)}
.page-hero h1{font-size:clamp(50px,6.2vw,88px)}.page-hero>p{margin-block:12px 0}.eyebrow{margin-bottom:12px}
.service-card,.agenda-card,.review-card,.mh-service,.mh-review{background:linear-gradient(145deg,#151c1f,#0e1315);border-color:var(--line);border-radius:4px}
.gallery-item,.home-gallery-item,.mh-media-item{border-radius:4px;background:#111719}
.agenda-section{padding-top:38px}.agenda-tabs{margin-bottom:18px}.agenda-tabs a{border-radius:3px;background:#101618}.agenda-grid{gap:8px!important}.agenda-card-copy{padding:12px}.agenda-card h2{margin:5px 0}.agenda-card p{margin:3px 0}.agenda-date strong{font-size:25px}
.gallery{gap:10px}.gallery-item figcaption{padding-bottom:12px}
.contact-layout,.review-form-layout{min-height:auto;padding-top:78px}.contact-intro,.review-form-intro{padding-top:72px;padding-bottom:64px;background:radial-gradient(circle at 18% 72%,rgba(217,169,79,.12),transparent 34%),#0d1214}.contact-intro h1,.review-form-intro h1{margin-bottom:20px}.contact-lines{margin-top:30px}.booking-form{padding-top:62px;padding-bottom:58px;background:#141a1d}.form-grid{gap:16px}input,select,textarea{border-radius:3px;background:#0b1012;border-color:#344044;padding:11px 13px}.booking-form .button{margin-top:20px}.moderation-note{margin-top:28px;padding:16px;background:rgba(217,169,79,.055)}
.footer{padding-top:54px;background:#070a0c}.footer-grid{gap:34px}.footer-cta{padding:20px}.footer-bottom{margin-top:40px}
.mh-hero{min-height:700px;height:min(88vh,780px)}.mh-hero-inner{padding-top:45px}.mh-proof{height:58px}.mh-intro{padding-top:66px;padding-bottom:32px}.mh-services{padding-bottom:66px}.mh-service{min-height:420px}.mh-service-image{height:190px}.mh-service-content{padding:20px 24px 22px}.mh-service .mh-service-content h3{font-size:27px;margin-bottom:8px}.mh-service .mh-service-content>a{padding-top:18px}.mh-about{min-height:550px}.mh-about-photo{min-height:530px}.mh-about-copy{padding-top:54px;padding-bottom:54px}.mh-about-lead{margin-top:18px}.mh-about-points{margin:16px 0 22px}.mh-media,.mh-agenda{padding-top:68px;padding-bottom:68px}.mh-section-head{margin-bottom:30px}.mh-media-grid{grid-template-rows:205px 205px}.mh-reviews{padding-top:68px;padding-bottom:68px}.mh-review{padding:24px}.mh-review blockquote{margin:14px 0 22px}.mh-final{min-height:450px}.mh-final p:not(.eyebrow){margin-top:18px;margin-bottom:18px}
@media(max-width:900px){.section{padding-top:66px;padding-bottom:66px}.page-hero{min-height:320px}.contact-layout,.review-form-layout{padding-top:70px}.contact-intro,.review-form-intro,.booking-form{padding-top:55px;padding-bottom:50px}.footer-grid{gap:28px}.mh-hero{height:auto;min-height:680px}}
@media(max-width:700px){.section{padding:54px 20px}.section-heading{margin-bottom:28px}.page-hero{min-height:285px;padding-top:112px;padding-bottom:42px}.page-hero h1{font-size:48px}.contact-intro,.review-form-intro,.booking-form{padding:48px 22px}.form-grid{gap:13px}.footer{padding-top:44px}.footer-bottom{margin-top:30px}.mh-hero{min-height:670px}.mh-intro{padding-top:50px}.mh-services{padding-bottom:50px}.mh-service{min-height:385px}.mh-service-image{height:195px}.mh-about-photo{min-height:340px}.mh-about-copy{padding-top:42px;padding-bottom:42px}.mh-media,.mh-agenda,.mh-reviews{padding-top:52px;padding-bottom:52px}.mh-media-grid{grid-template-rows:230px 145px}.mh-final{min-height:420px}}
