/* Preserve Stockrosen's font family with a clear, responsive hierarchy. */
body h1{font-size:clamp(2rem,4.4vw,3.6rem)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.025em!important;max-width:22ch;overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
body .cinema-content h1{font-size:clamp(2.6rem,5.6vw,4.7rem)!important;line-height:1.06!important;max-width:850px}
body h2{font-size:clamp(1.65rem,3vw,2.55rem)!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.018em!important}
body h3{font-size:clamp(1.15rem,1.65vw,1.4rem)!important;line-height:1.35!important;font-weight:500!important}
body h4{font-size:18px!important;line-height:1.4!important;font-weight:500!important}
body p,body .lead{line-height:1.85!important}
body .lead{font-size:18px!important;line-height:1.75!important}
body .eyebrow{font-size:12px!important;line-height:1.6!important}
body .cinema-content{padding:65px 0 60px}
body .cinema-content>p:not(.eyebrow){max-width:610px;font-size:18px!important;line-height:1.75!important}
body .cinema-bg:after{background:linear-gradient(90deg,#210f1eef 0%,#210f1ed9 35%,#210f1e55 75%,#210f1e20)}
.hero-key-services{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;max-width:680px}
.hero-key-services li{position:relative;padding-left:23px;font-size:15px;line-height:1.6;color:#fff}
.hero-key-services li:before{content:'✓';position:absolute;left:0;top:0;color:#ffb2d5;font-weight:700}
.phone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;max-width:600px}
.phone-options a{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border:1px solid #ffffff66;border-radius:4px;text-decoration:none;background:#27132259;line-height:1.4;color:#fff}
.phone-options a:hover{background:#ffffff1c;color:#fff;border-color:#ffb2d5}
.phone-options span{font-size:12px;line-height:1.5;color:#f6e1eb}
.phone-options strong{font-size:20px;font-weight:500;white-space:nowrap}
body .inner-hero>.container{padding-block:54px}
body .inner-hero .lead{max-width:61ch}
.topic-checklist{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #e2cbd7}
.topic-checklist li{position:relative;padding:15px 0 15px 25px;line-height:1.7;border-bottom:1px solid #e2cbd7}
.topic-checklist li:before{content:'✓';position:absolute;left:0;color:#b51159}
body .mobile-bar a{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 4px}
body .mobile-bar a span{font-size:12px;font-weight:600;line-height:1.3}
body .mobile-bar a small{font-size:11px;line-height:1.3}
body .treatment-hero{min-height:540px}
body .treatment-hero>.container{padding-block:48px}
body .treatment-copy{max-width:870px}
body .treatment-copy>h2{max-width:27ch}
body .treatment-reading,.treatment-next{padding-block:68px}
body .treatment-stay .image-frame{height:410px}
@media(max-width:800px){body .cinema-content{padding-block:44px}body .cinema-content>p:not(.eyebrow){font-size:16px!important}.hero-key-services{gap:10px 20px;max-width:580px}.phone-options{max-width:580px}body .treatment-hero{min-height:0}body .treatment-reading,body .treatment-next{padding-block:48px}body .treatment-stay .image-frame{height:300px}}
@media(max-width:560px){body h1{font-size:32px!important}body .cinema-content h1{font-size:44px!important}body .lead{font-size:16px!important}.hero-key-services{grid-template-columns:1fr;gap:10px;margin:22px 0}.hero-key-services li{font-size:14px}.phone-options{gap:8px;grid-template-columns:1fr 1fr}.phone-options a{padding:12px 10px}.phone-options strong{font-size:17px}.phone-options span{font-size:11px}body .inner-hero>.container,body .treatment-hero>.container{padding-block:36px}body .treatment-hero .inner-photo:after{background:linear-gradient(90deg,#311522f0,#311522bd)}body .cinema-bg:after{background:#210f1ec9}body .cinema-content .actions{display:flex;flex-wrap:wrap}body .cinema-content .actions a{width:auto;font-size:14px!important}body .footer h3{font-size:18px!important}}

