body:has(.overview-hero)::before{opacity:.12!important}main:has(.overview-hero) .section::before{display:none}
.overview-hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding-block:60px 40px;min-height:0}.overview-hero h1{font-size:var(--font-h1);line-height:1.12;max-width:950px}.overview-hero .lead{max-width:720px;font-size:var(--font-lead);line-height:1.75}.overview-hero figure{margin:0;min-width:0;opacity:.85}.overview-hero img{display:block;width:100%;height:auto}
main:has(.overview-hero) .overview-ki{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;padding:40px 48px;margin-top:15px;margin-bottom:30px;border:1px solid #56303e;border-left:3px solid #cf3a65;background:linear-gradient(115deg,#301923b3,#16131766);border-radius:4px}.overview-ki>div{min-width:0}.overview-ki .eyebrow{color:#de9ab1;margin-bottom:16px}.overview-ki h2{font-size:var(--font-h2);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;max-width:600px}.overview-ki p{font-size:var(--font-body);line-height:1.75;max-width:650px;color:#c7b8c1}.overview-ki .button{margin-top:8px}.overview-ki .button svg{margin-left:15px}.overview-ki figure{margin:-30px 0;max-width:400px;justify-self:center;min-width:0}.overview-ki img{display:block;width:100%;height:auto}
main:has(.overview-hero) .services-overview{padding-block:40px 60px}.overview-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.overview-heading h2{font-size:var(--font-h2);line-height:1.2;margin:0;letter-spacing:-.035em}.overview-heading p{max-width:420px;font-size:var(--font-body);color:#bfb5bd;line-height:1.7;margin:0}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-card{display:grid;grid-template-columns:125px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px 25px 24px 10px;min-height:176px;border:1px solid #3d2d36;border-radius:3px;background:#16121580;text-decoration:none;transition:border-color .2s,background .2s}.overview-card:hover{border-color:#a34a68;background:#29192399}.overview-card:focus-visible{outline:2px solid #e69cb6;outline-offset:4px}.overview-card figure{margin:0;min-width:0}.overview-card img{display:block;width:100%;height:auto}.overview-card h3{font-size:var(--font-card-title);line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;hyphens:none}.overview-card p{font-size:var(--font-body);line-height:1.7;color:#bfb4bc;margin:0;max-width:460px}.overview-arrow{display:flex;color:#d189a5;justify-content:center}.overview-card:last-child{grid-column:1/-1;grid-template-columns:125px minmax(0,1fr) 24px;min-height:145px}.overview-card:last-child p{max-width:760px}main:has(.overview-hero) .section.narrow{padding-block:40px 55px}main:has(.overview-hero) .cta{margin-top:15px}
@media(max-width:1100px){.overview-card{grid-template-columns:90px minmax(0,1fr) 19px;gap:12px;padding-right:17px}.overview-card h3{font-size:var(--font-card-title)}.overview-card:last-child{grid-template-columns:90px minmax(0,1fr) 19px}.overview-hero{grid-template-columns:1.4fr .6fr}}
@media(max-width:760px){.overview-hero{grid-template-columns:1fr;padding-block:34px 10px;gap:0}.overview-hero h1{font-size:var(--font-h1)}.overview-hero .lead{font-size:var(--font-lead)}.overview-hero figure{display:none}main:has(.overview-hero) .overview-ki{grid-template-columns:1fr;padding:28px 25px;gap:5px;margin-top:18px;margin-bottom:12px}.overview-ki h2{font-size:var(--font-h2)}.overview-ki p{font-size:var(--font-body)}.overview-ki figure{width:100%;max-width:280px;margin:-10px auto -25px}.overview-grid{grid-template-columns:1fr;gap:12px}.overview-card,.overview-card:last-child{grid-column:auto;grid-template-columns:88px minmax(0,1fr) 18px;min-height:155px;padding:18px 16px 18px 0;gap:12px}.overview-heading{display:block;margin-bottom:24px}.overview-heading h2{font-size:var(--font-h2)}.overview-heading p{margin-top:14px}.overview-card h3{font-size:var(--font-card-title);margin-bottom:8px}.overview-card p{font-size:var(--font-body)}main:has(.overview-hero) .services-overview{padding-block:35px 40px}}
@media(max-width:380px){.overview-hero h1{font-size:var(--font-h1)}.overview-card,.overview-card:last-child{grid-template-columns:62px minmax(0,1fr) 16px;gap:9px}.overview-card h3{font-size:var(--font-card-title)}main:has(.overview-hero) .overview-ki{padding:25px 20px}.overview-ki h2{font-size:var(--font-h2)}}
@media(prefers-reduced-motion:reduce){.overview-card{transition:none}}
