/* V53: copy rhythm, a clear next step, and the approved V49 fan. */
body .topbar .brand{padding-bottom:0!important}
body .topbar .brand-signature{left:calc(clamp(145px,13vw,195px) + 3px)!important;top:50%!important}
body #heroReveal h2{font-size:clamp(25px,2.25vw,35px)!important;font-weight:700!important;line-height:1.28!important;max-width:790px!important}
body #heroReveal p{font-size:clamp(17px,1.4vw,21px)!important;line-height:1.55!important;max-width:730px!important}
body #chapter2 p{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.5!important}
body:not([data-known-open=true]) #knownTrigger{position:relative;display:block;left:auto;top:auto;right:auto;bottom:auto;transform:none;margin:35px auto 0;width:auto;max-width:100%;text-align:center;font-size:19px;background:#E6A08D;color:#fff;padding:20px 30px;border-color:#E6A08D;z-index:1}
#knownTrigger br{display:none}
body[data-known-open=true] #knownTrigger{background:#E6A08D;color:#fff}
.home-next-step{background:#f8f5f1;color:#303740;padding:55px 7vw 100px}
.next-step-inner{max-width:1100px;margin:auto}
.home-next-step h2{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-.025em;max-width:970px;margin:25px 0 30px}
.home-next-step p{font-size:clamp(18px,1.5vw,22px);line-height:1.6;max-width:780px}
.next-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 35px;margin-top:35px}
.next-step-contact{font-size:16px;font-weight:700;color:#303740;text-decoration:none;border-bottom:1px solid #E6A08D;padding:10px 0}
body .home-footer-v53 .contact-side h3{font-size:clamp(26px,3vw,44px)!important;white-space:normal!important;background:none!important;text-decoration:none!important}
.home-footer-v53 .contact-side h3::before,.home-footer-v53 .contact-side h3::after{display:none!important}
body.services-page .outcomes{background:#f8f5f1;color:#303740;padding:90px 7vw 110px}
body.services-page .outcomes .section-inner{max-width:1440px;margin:auto}
body.services-page .outcomes h2{max-width:1100px;font:700 clamp(38px,4.5vw,70px)/1.08 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;margin:28px 0 65px}
body.services-page .outcomes .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
body.services-page .outcomes article{border-top:1px solid #E6A08D;padding-top:22px}
body.services-page .outcomes h3{font-size:clamp(24px,2.2vw,33px);line-height:1.18;letter-spacing:-.025em;margin:0 0 22px}
body.services-page .outcomes p{font-size:18px;line-height:1.6}
#serviceModal{z-index:2000}
#serviceModal #modalIndex{display:block!important;color:transparent!important;-webkit-text-stroke:2px #E6A08D!important}
#serviceModal #modalWork{padding-left:19px;font:400 clamp(15px,1.3vw,19px)/1.5 "DM Sans",Arial,sans-serif}
#serviceModal #modalWork li{margin-bottom:8px}
#servicesFan#servicesFan#servicesFan #services .service{overflow:hidden!important;cursor:pointer}
@media(max-width:800px){body .topbar .brand-signature{left:115px!important}body #heroReveal h2{font-size:clamp(22px,4.8vw,30px)!important}body #heroReveal p{font-size:16px!important;line-height:1.4!important}.home-next-step{padding:45px 24px 70px}body.services-page .outcomes{padding:65px 24px}body.services-page .outcomes .three-grid{grid-template-columns:1fr;gap:30px}#serviceModal .modal-main{grid-template-columns:1fr!important}#serviceModal #modalIndex{font-size:110px!important}#serviceModal .modal-cols{grid-template-columns:1fr;gap:25px;margin-top:30px}#serviceModal .modal-top{gap:10px;padding:18px;font-size:10px}#serviceModal .modal-top>span{display:none}}
