.home-intro{background:var(--ink);color:#fff;padding:32px 0 30px}
.home-intro h1{max-width:1030px;font-size:clamp(2rem,3.35vw,2.85rem);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.home-intro p{margin-top:16px;max-width:950px;font-size:1.125rem;line-height:1.6;color:#d9edf3}
.home-areas{position:relative;padding:26px 0 30px;background:var(--ice)}
.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.area-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px 21px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--aqua);border-radius:var(--radius);min-width:0}
.area-card:nth-child(-n+2){background:var(--aqua-light);border-color:#96d5de;border-top-color:#087184}
.area-card h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;text-wrap:initial}
.area-card p{font-size:1rem;line-height:1.6;color:var(--ink-2);margin-top:13px;margin-bottom:22px}
.area-card .button{width:100%;margin-top:auto;min-height:52px;padding:12px;font-size:.94rem;line-height:1.4;white-space:normal}
.service-directory{padding:30px 0;border-bottom:1px solid var(--line)}
.service-directory h2{font-size:1.35rem;letter-spacing:-.02em;line-height:1.3}
.service-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 28px;list-style:none;padding:0;margin:16px 0 0}
.service-directory a{display:flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.5;font-weight:650;text-underline-offset:4px;padding:7px 0;color:#075c69}
.simple-home .section{padding-block:50px}
.simple-home .office-footer{padding-bottom:36px}
@media(max-width:1000px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card{padding:23px}.home-intro h1{font-size:2.4rem}}
@media(max-width:600px){.home-intro{padding:23px 0 22px}.home-intro h1{font-size:1.85rem;line-height:1.17;text-wrap:initial}.home-intro p{font-size:1rem;margin-top:13px;line-height:1.5}.home-areas{padding:18px 0 24px}.area-grid{grid-template-columns:minmax(0,1fr);gap:13px}.area-card{padding:20px}.area-card h2{font-size:1.4rem}.area-card p{margin-top:10px;margin-bottom:18px}.area-card .button{min-height:50px;font-size:1rem}.service-directory{padding:25px 0}.service-directory ul{grid-template-columns:1fr;gap:2px}.simple-home .section{padding-block:36px}.simple-home .office-footer{padding-bottom:28px}}
@media print{.home-intro{background:white;color:var(--ink)}.home-intro p{color:var(--ink)}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card,.area-card:nth-child(-n+2){background:white}}
