.areasHero{border-bottom:1px solid var(--color-border);padding:52px 0 56px}.areasHeroGrid{grid-template-columns:1.05fr .95fr;grid-template-areas:"eyebrow art""title art""intro art";align-items:center;gap:10px 56px;display:grid}.areasHeroEyebrow{grid-area:eyebrow;margin:0}.areasHeroArt{width:100%;height:auto;max-height:300px;color:var(--color-navy);grid-area:art;display:block}.artWash,.artSoft{fill:var(--color-surface-muted);stroke:none}.artSoft{opacity:.72}.artNodes,.artAccent{fill:var(--color-copper);stroke:none}.areasHero .areasHeroGrid .areasHeroTitle{grid-area:title;max-width:640px;margin:2px 0 0;font-size:clamp(3rem,5vw,5.25rem);line-height:1.02}.areasHeroIntro{grid-area:intro;max-width:58ch;margin:0}.areasGridSection{padding:56px 0 8px}.areasGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.areaCell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:9px;padding:30px 30px 26px;display:flex}.areaCellNumber{font:700 .72rem/1 var(--font-inter);letter-spacing:.07em;color:var(--color-copper)}.areaCellArt{width:100%;height:clamp(108px,11vw,150px);color:var(--color-navy);display:block}.areaCell h2{color:var(--color-navy);margin:2px 0 0;font-size:clamp(1.85rem,1.4vw + 1.5rem,2.2rem);line-height:1.16}.areaCell p{max-width:40ch;color:var(--color-text);margin:0;font-size:.97rem;line-height:1.62}.areaTextLink{color:var(--color-navy);align-items:center;gap:.35em;margin-top:auto;padding-top:12px;font-weight:700;display:inline-flex}.areaTextLink span{transition:transform .18s;display:inline-block}.areaTextLink:hover{color:var(--color-copper)}.areaTextLink:hover span{transform:translate(2px,-2px)}.newAreaCell{border-right:1px dashed var(--color-copper);border-bottom:1px dashed var(--color-copper);cursor:pointer;color:var(--color-copper);text-align:left;font:inherit;background:0 0;justify-content:center;align-items:flex-start;gap:10px}.newAreaCellPlus{font-size:2.2rem;line-height:1;font-family:var(--font-serif)}.newAreaCell span:last-child{font-size:.95rem;font-weight:700}.newAreaCell:hover{background:color-mix(in srgb,var(--color-copper) 6%,transparent)}.approach{background:var(--color-navy);color:var(--color-on-dark-muted);--focus-ring:var(--color-copper);padding:60px 0}.approach h2{max-width:700px;color:var(--color-on-dark);margin:12px 0 40px;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08}.approachGrid{grid-template-columns:repeat(3,1fr);display:grid}.approachItem{border-left:1px solid #ded6c93d;padding:0 30px}.approachItem:first-child{border-left:0;padding-left:0}.approachItem b{color:var(--color-copper);font:1.7rem var(--font-serif);display:block}.approachItem h3{color:var(--color-on-dark);margin:13px 0;font-size:1.35rem}.approachItem p{margin:0;line-height:1.7}.areasContact{padding:64px 0}.areasContactGrid{grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.areasContact h2{margin:12px 0 18px;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08}.areasContact p{line-height:1.7}.areasContactChoices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.areaContactChoice{border:1px solid var(--color-navy);min-height:54px;color:var(--color-navy);border-radius:999px;place-items:center;font-weight:700;display:grid}.areaContactChoice:hover{background:var(--color-navy);color:var(--color-on-dark)}@media (max-width:1279px){.areasGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.areasContactGrid{grid-template-columns:1fr;gap:38px}.approachGrid{grid-template-columns:1fr}.approachItem,.approachItem:first-child{border-top:1px solid #ded6c93d;border-left:0;padding:22px 0}.approachItem:first-child{border-top:0;padding-top:0}}@media (max-width:767px){.areasHeroGrid{grid-template-columns:1fr;grid-template-areas:"eyebrow""art""title""intro";row-gap:14px}.areasHeroArt{max-height:190px}.areasHero .areasHeroGrid .areasHeroTitle{max-width:none;font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.02}.areasGrid{grid-template-columns:1fr}}@media (max-width:760px){.areasHero{padding:36px 0 40px}.areasGridSection{padding:36px 0 4px}.areaCell{padding:24px 22px 22px}.approach{padding:44px 0}.areasContact{padding:48px 0}.areasContactChoices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.areaTextLink,.areaTextLink span,.areaContactChoice{transition:none}}
