/* One static header and hero geometry across marketing pages. */
html{scrollbar-gutter:stable}
.global-header{position:static;display:flex;align-items:center;gap:36px;padding-block:28px;min-height:101px;color:var(--ink);background:transparent;border-radius:0}
.global-brand{margin-right:auto;flex-shrink:0}.global-brand img{width:220px;height:auto;filter:none}
.global-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.global-header nav a{text-decoration:none;white-space:nowrap}
.global-header>.btn{flex-shrink:0}
.homepage #main>.header-stage{border-radius:var(--radius);margin-block:0;overflow:hidden}
.header-stage .intro,.service-hero{padding:65px 55px}
.header-stage .intro h1,.service-hero h1{font:700 clamp(54px,7.5vw,112px)/1 Supreme,Arial,sans-serif;letter-spacing:-.045em}
.header-stage .hero-category,.service-label{font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:28px}
.header-stage .intro-bottom,.service-hero-bottom{display:block;margin-top:40px}
.header-stage .intro-bottom>p,.service-hero-bottom>p{max-width:760px;font-size:16px;line-height:1.8}
.header-stage .hero-service-area,.service-local{font-size:11px;margin-top:38px;max-width:none;line-height:1.8}
@media(max-width:800px){.global-header{gap:16px;flex-wrap:wrap}.global-brand img{width:180px}.global-header nav{gap:16px}.header-stage .intro,.service-hero{padding:40px 28px}}
@media(max-width:560px){.global-header nav{order:3;width:100%}.global-header>.btn{font-size:11px;padding-inline:18px}.header-stage .intro h1,.service-hero h1{font-size:clamp(44px,11vw,62px)}.header-stage .intro-bottom>p,.service-hero-bottom>p{font-size:13px}.header-stage .hero-category{max-width:none}}
/* Match display face and weight; fit the longer homepage copy to two desktop lines. */
.header-stage .intro{container-type:inline-size}
.header-stage .intro h1,.service-hero h1{font-family:Supreme,Arial,sans-serif;font-weight:800}
.header-stage .intro h1{font-size:clamp(32px,6.1cqi,96px);line-height:1.06;text-wrap:initial}
.header-stage .intro h1>span{display:block;white-space:nowrap}
@media(max-width:680px){.header-stage .intro h1{font-size:clamp(36px,9vw,56px)}.header-stage .intro h1>span{white-space:normal}}

.footer-service-area{margin-top:28px;font-size:12px;line-height:1.8;color:var(--ink)}
/* The homepage gets a more spacious opening than service pages. */
.homepage .header-stage .intro{padding-block:clamp(110px,10vw,160px)}
@media(max-width:680px){.homepage .header-stage .intro{padding-block:80px}}
