
.legacy-main{background:#f6f2ea;color:#152825}.legacy-hero{padding:clamp(72px,9vw,130px) 0 64px;background:#123c36;color:#fff}.legacy-hero-inner{max-width:920px}.legacy-hero h1{font-size:clamp(46px,6vw,82px);line-height:1.02;margin:.25em 0}.legacy-lead{font-size:22px;line-height:1.6;max-width:780px;margin:0 0 30px}.legacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}.legacy-article,.legacy-aside{font-size:19px;line-height:1.7}.legacy-article h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:1.35em 0 .45em}.legacy-article h3{font-size:24px}.legacy-aside{position:sticky;top:120px}.legacy-contact,.legacy-aside nav,.legacy-callout{background:#fff;padding:30px;border:1px solid rgba(21,40,37,.14);box-shadow:0 18px 45px rgba(21,40,37,.08);margin-bottom:24px}.legacy-aside h2{font-size:24px;margin-top:0}.legacy-aside nav a{display:block;padding:8px 0}.legacy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legacy-card{display:block;background:#fff;padding:28px;border:1px solid rgba(21,40,37,.14);box-shadow:0 12px 30px rgba(21,40,37,.06);transition:.2s ease}.legacy-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(21,40,37,.11)}.legacy-card h2{font-size:27px;margin:0 0 12px}.legacy-card.provider img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:20px}.legacy-provider-photo{width:min(320px,100%);float:left;margin:0 32px 20px 0}.legacy-bio p{margin:0 0 1.15em}.legacy-reviews{display:grid;gap:18px}.legacy-review{background:#fff;border-left:4px solid #d79a63;margin:0;padding:24px;font-size:19px}.legacy-source-note{background:#ede6da;padding:18px}.legacy-hours p{display:flex;justify-content:space-between;border-bottom:1px solid #d8d1c5;padding:8px 0}.legacy-legal nav,.legacy-legal footer,.legacy-legal form,.legacy-legal .contact,.legacy-legal .testimonials{display:none}.legacy-legal img{max-width:100%}.legacy-qa p{margin:0 0 1.2em}.legacy-qa a{overflow-wrap:anywhere}@media(max-width:850px){.legacy-layout{grid-template-columns:1fr;gap:36px}.legacy-aside{position:static}.legacy-card-grid{grid-template-columns:1fr}.legacy-provider-photo{float:none;margin:0 0 24px}.legacy-main p,.legacy-main a,.legacy-main li,.legacy-main blockquote{font-size:19px}.legacy-hero{padding:60px 0 48px}.legacy-hero h1{font-size:44px}.legacy-lead{font-size:20px}}
