/* A short introduction, real examples early, and contact on every service. */
.intro-enabled .intro-sequence{height:auto!important;min-height:0}
.intro-enabled .intro-pin{position:relative!important;height:auto;min-height:min(850px,100svh);padding:125px 56px 56px;perspective:none}
.intro-enabled .hero-frame{max-height:none;width:100%;filter:none;transform:none;transition:opacity .25s;grid-area:1/1}
.intro-enabled .hero-frame:not(.active){display:none}
.intro-enabled .hero-frame.active{display:block}
.intro-enabled .hero-frame.active>*{opacity:1;transform:none;transition:none}
.intro-enabled .hero-brand-frame .hero-wordmark{font-size:clamp(64px,10vw,155px);margin:20px 0 28px}
.intro-enabled .hero-brand-frame .hero-copy{max-width:1050px;width:100%;margin-inline:auto}
.hero-proposition>p{font-size:1rem!important;line-height:1.65}
.hero-direct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.intro-enabled .intro-bottom{position:relative;left:auto;right:auto;bottom:auto;grid-area:2/1;margin-top:32px;padding:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.intro-bottom>.scroll-cue{display:none}
.intro-stages{flex-wrap:wrap;gap:7px}
.intro-stages button{min-height:44px;font-size:14px;padding:8px 12px;letter-spacing:0}
.intro-bottom>a{font-size:14px}
.journey-enabled .journey,.journey-manual .journey{height:210svh!important}
.service-block p,.service-points p{font-size:1rem;line-height:1.65}
.service-header{gap:20px}
.service-header nav{flex-wrap:wrap}
.service-footer .analytics-settings,.footer .analytics-settings{display:block;margin:20px 0 0;font-size:14px;text-align:left;min-height:44px}
.analytics-settings[hidden]{display:none!important}
.analytics-choice-open{padding-bottom:var(--consent-height,200px)}
.analytics-choice-open .social-float{bottom:calc(var(--consent-height,200px) + env(safe-area-inset-bottom))}
.analytics-consent{max-height:70svh;overflow-y:auto}
.analytics-consent p span{font-size:14px!important;line-height:1.6}
.analytics-consent .secondary{background:transparent;color:var(--text);border-color:#86967a}
dialog{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}
#contact-dialog{scroll-padding-block:20px}
#contact-dialog input,#contact-dialog select,#contact-dialog textarea{font-size:1rem}
@media(max-width:780px){
 .intro-enabled .intro-pin{padding:102px 20px 35px;min-height:0}
 .intro-enabled .hero-brand-frame{padding:0!important;max-width:100%}
 .intro-enabled .hero-brand-frame .hero-wordmark{font-size:11.5vw;margin:20px 0 24px}
 .intro-enabled .hero-copy .hero-slogan{font-size:clamp(27px,7.4vw,36px);line-height:1.2}
 .intro-enabled .hero-direct-actions{align-items:stretch;gap:14px}
 .intro-enabled .hero-direct-actions .button{width:100%;font-size:16px}
 .intro-enabled .hero-direct-actions .text-link{display:inline-block;align-self:flex-start;font-size:14px}
 .intro-enabled .hero-brand-frame .round-link{display:none}
 .intro-enabled .hero-brand-frame .google-review-proof{margin-top:18px;flex-wrap:wrap;font-size:14px}
 .intro-enabled .hero-brand-frame .google-review-count,.intro-enabled .hero-brand-frame .google-review-stars{font-size:12px}
 .intro-enabled .hero-brand-frame>.eyebrow{font-size:14px!important;display:block!important;max-width:none;text-align:left;margin:0}
 .intro-enabled .intro-bottom{margin-top:25px;justify-content:flex-start}
 .intro-stages button{font-size:14px;min-width:44px;padding:8px 9px}
 .journey-enabled .journey,.journey-manual .journey{height:225svh!important}
 .service-header{align-items:center;padding:0 14px}
 .service-header>.button{display:inline-flex;max-width:48%;font-size:14px;line-height:1.25;padding:9px 12px;white-space:normal}
 .service-header>.button .icon-arrow{display:none}
 .service-header .brand{font-size:18px}
 .service-header .brand img{width:28px;height:28px}
 .service-hero h1{overflow-wrap:normal;font-size:clamp(32px,8.4vw,50px)}
 .analytics-consent{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto}
 .analytics-consent>div{flex-wrap:wrap;gap:10px}
 dialog{width:calc(100% - 24px);padding:25px 20px;max-height:calc(100svh - 24px)}
 dialog h2{font-size:clamp(26px,7vw,40px)}
 .contact-form-grid{grid-template-columns:1fr}
 .form-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.intro-enabled .hero-frame,.intro-enabled .hero-frame>*{transition:none!important;transform:none!important;filter:none!important}.intro-enabled .hero-brand-frame .hero-wordmark span{transform:none!important;opacity:1!important}}
