.areasSection{padding:96px 6vw 110px;background:#f3f4f8}.areasHeading{max-width:1180px;margin:0 auto 44px;display:grid;grid-template-columns:20% 47% 33%;gap:34px;align-items:start}.areasHeading h2{font:400 clamp(30px,2.8vw,42px)/1.14 Georgia,serif;margin:0;letter-spacing:-.025em}.areasHeading>p:last-child{font-size:15px;line-height:1.7;color:#626a7d;margin:2px 0 0}.areasGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.areasGrid>.areaCard{position:relative;display:block;min-height:390px;background-size:cover;background-position:center;overflow:hidden}.areasGrid>.areaCard:first-child{background-position:center 42%}.areaShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,20,42,.92) 0%,rgba(12,20,42,.6) 46%,rgba(12,20,42,.08) 100%);transition:.3s}.areasGrid>.areaCard:hover .areaShade{background:linear-gradient(0deg,rgba(12,20,42,.94) 0%,rgba(12,20,42,.65) 52%,rgba(12,20,42,.14) 100%)}.areaContent{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:30px 34px;color:white}.areaContent>span{font-size:11px;letter-spacing:.18em;color:#cbd4ed}.areaContent h3{font:400 27px/1.18 Georgia,serif;margin:10px 0 9px}.areaContent p{font-size:14px;line-height:1.55;margin:0 0 18px;color:rgba(255,255,255,.84);max-width:470px}.areaAction{display:inline-block;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;color:white!important;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.sectionLabel,.eyebrow{font-size:11px;letter-spacing:.16em}.about h2,.testimonials h2,.contact h2,.schedulingCopy h2{font-size:clamp(31px,2.9vw,43px)}.aboutCopy>p:not(.sectionLabel):not(.credential),.schedulingCopy>p:last-child,.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.7}.testimonials h2{margin-bottom:38px}
@media(max-width:900px){.areasHeading{grid-template-columns:1fr;gap:14px}.areasHeading h2{max-width:650px}.areasHeading>p:last-child{max-width:600px}.areasGrid{grid-template-columns:repeat(2,1fr)}.areasGrid>.areaCard{min-height:350px}}
@media(max-width:620px){.areasSection{padding:76px 5vw 82px}.areasGrid{grid-template-columns:1fr}.areasGrid>.areaCard{min-height:360px}.areaContent{padding:25px}.areaContent h3{font-size:25px}}
