.hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;margin-bottom:18px}
.hero-statement{font-size:clamp(25px,2.25vw,34px);line-height:1.22;letter-spacing:-.7px;color:var(--green);max-width:600px;margin-bottom:20px}
.hero .lead{max-width:580px}
.hero-photo{padding-bottom:0}
.experience-value{display:block;font:clamp(38px,4vw,56px)/1.05 var(--serif);color:var(--ink);margin-bottom:14px}
.section-cta{display:flex;justify-content:center;margin-top:42px}
.service-grid.two{grid-template-columns:repeat(2,1fr)}
.integration-band{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:34px;margin-top:24px}
.integration-band>div:first-child{max-width:690px}
.integration-band h3{font:28px/1.3 var(--serif);margin:0}
.integration-band .eyebrow{margin-bottom:14px}
.integration-band .actions{justify-content:flex-end;flex-shrink:0}
.region-image{aspect-ratio:3/2;object-fit:cover;min-height:420px}
.care-heading{font:clamp(28px,2.5vw,36px)/1.2 var(--serif)}
.testimonial-copy{font:28px/1.45 var(--serif);color:var(--ink)}
@media(max-width:900px){.integration-band{align-items:flex-start;flex-direction:column}.integration-band .actions{justify-content:flex-start}.region-image{min-height:0}}
@media(max-width:650px){.hero h1{font-size:48px}.hero-statement{font-size:26px}.hero-photo img{height:285px}.service-grid.two{grid-template-columns:1fr}.integration-band{padding:26px}.integration-band .actions{width:100%}.integration-band .btn{width:100%}.section-cta .btn{width:100%}.experience-value{font-size:40px}}
