
/* Intrinsic heights: readable content may extend below a short mobile viewport. */
main .compact-hero{min-height:0!important;height:auto!important;padding:28px 6% 22px!important;box-sizing:border-box;overflow:visible}
main .compact-hero .editor-breadcrumbs{margin-bottom:22px}
main .compact-hero .editor-masthead-grid{gap:50px;align-items:center}
main .compact-hero .compact-intro{font-size:20px;line-height:1.5;margin:0;max-width:56ch;color:#d4dfe5}
main .compact-hero .editor-lead .button{margin-top:22px}
main .compact-hero .compact-trust{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px 28px;width:100%;max-width:1280px;margin:26px auto 0;padding:17px 0 0;border-top:1px solid #6c818c;color:inherit;font-size:16px;line-height:1.4;grid-column:1/-1}
main .compact-hero .compact-trust span{display:block}
main .compact-hero .hero-content{position:relative;padding:0;max-width:1280px;margin:auto}
main .compact-hero.hero:has(.hero-content){display:block}
main .compact-hero .hero-content h1{font-size:clamp(40px,4.3vw,64px);line-height:1.12;margin:12px 0 20px}
main .compact-hero .hero-content .compact-intro{max-width:80ch}
main .compact-hero .hero-actions{margin-top:22px}
main .compact-hero .hero-bottom{position:relative;inset:auto;padding:0;margin:22px auto 0;max-width:1280px}
main .compact-hero .hero-copy{padding:0;max-width:1280px;margin:auto}
main .compact-hero.craft-hero{display:block}
main .compact-hero.craft-hero h1{margin:12px 0 20px;font-size:clamp(40px,4.3vw,64px);line-height:1.12}
main .compact-hero .kicker{display:none}
main .compact-hero.services-hero{gap:24px 46px;align-items:start}
main .compact-hero .services-intro{padding:0}
main .compact-hero .services-intro h1{font-size:clamp(40px,4.3vw,64px);line-height:1.12;margin:12px 0 20px;max-width:none}
main .compact-hero .feature-photo img{height:auto!important;min-height:0!important;max-height:300px!important;object-fit:cover}
main .compact-hero .intro-location{margin:16px 0 0}
main .hero-explanation{max-width:1280px;margin:0 auto;padding:30px 6%;box-sizing:content-box}
main .hero-explanation p{max-width:70ch;color:#35464f;font-size:19px;line-height:1.65}
main .compact-hero .button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){main .compact-hero.services-hero .compact-trust{order:4}main .compact-hero.services-hero .hero-feature{order:3}}
@media(min-width:801px){main .compact-hero.services-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:12px 46px}main .compact-hero .services-intro{display:contents}main .compact-hero .services-intro>.breadcrumbs{grid-column:1/-1;grid-row:1;margin:0}main .compact-hero .services-intro>.eyebrow{grid-column:1/-1;grid-row:2;margin:0}main .compact-hero .services-intro>h1{grid-column:1/-1;grid-row:3;margin:0 0 4px}main .compact-hero .services-intro>.compact-intro{grid-column:1;grid-row:4}main .compact-hero .intro-actions{grid-column:1;grid-row:5;margin:0}main .compact-hero .intro-location{grid-column:1;grid-row:6;margin:0}main .compact-hero .hero-feature{grid-column:2;grid-row:4/7}main .compact-hero .compact-trust{margin-top:20px}main .compact-hero.services-hero .compact-trust{grid-row:7}main .compact-hero.services-hero .feature-photo img{max-height:210px!important}}
@media(max-width:800px){main .compact-hero{padding:22px 6% 20px!important}main .compact-hero .editor-masthead-grid{grid-template-columns:1fr;gap:20px}main .compact-hero .compact-intro{font-size:19px;line-height:1.5}main .compact-hero .compact-trust{font-size:15px;gap:8px 18px;margin-top:24px;padding-top:16px}main .compact-hero .compact-trust span:first-child{flex-basis:100%}main .compact-hero .editor-breadcrumbs{margin-bottom:16px}main .compact-hero .hero-content h1,main .compact-hero.craft-hero h1,main .compact-hero .services-intro h1{font-size:40px}main .compact-hero.services-hero{display:flex;flex-direction:column}main .compact-hero.services-hero .compact-trust{order:4;width:100%}main .compact-hero.services-hero .hero-feature{order:3;width:100%}main .compact-hero .hero-actions{flex-wrap:wrap}main .compact-hero .hero-bottom{gap:12px;flex-wrap:wrap}main .hero-explanation{padding-top:24px;padding-bottom:24px}}
