.home-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}
.home-about h2{font-size:43px;margin-bottom:0}
.home-about>div:last-child{font-size:14px;line-height:1.95;color:var(--muted);max-width:600px}
.home-about .text-link{margin-top:5px;color:var(--ink);font-size:12px}
.home-directory{position:relative;background:var(--olive);padding-top:65px;padding-bottom:65px}
.home-directory .section-heading h2{font-size:43px}
.home-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-route{display:flex;flex-direction:column;border:1px solid #c9cfbf;background:#f7f7ef;position:relative;padding:28px 30px;min-height:225px;transition:background .2s}
.home-route:hover{background:#fffdf7}
.route-label{font-size:10px;letter-spacing:1.2px;color:var(--rust);margin-bottom:19px}
.home-route h3{font-size:31px;line-height:1.2;margin:0 32px 14px 0;max-width:490px}
.home-route p{font-size:13px;line-height:1.85;color:var(--muted);max-width:470px;margin-bottom:0}
.route-arrow{position:absolute;right:27px;top:25px;font-size:25px;color:var(--rust)}
.anchor-alias{display:block;position:absolute;top:0;scroll-margin-top:110px}
.home-partners{padding-top:65px;padding-bottom:65px}
.home-partners .section-heading{margin-bottom:32px}
.home-partners .section-heading h2{font-size:40px}
.home-partners .partner-link{min-height:170px;padding:23px 25px}
.home-partners .partner-name{font-size:28px;margin:15px 0 20px}
.home-partners .partner-type{margin-bottom:0}
.home-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative;border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}
.home-contact h2{font-size:44px}
.home-contact>div>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:475px}
.home-contact .text-link{font-size:12px}
.home-contact-details{padding-top:18px;min-width:0}
.home-email{display:block;font-family:var(--serif);font-size:30px;line-height:1.3;overflow-wrap:anywhere;margin-bottom:25px}
.home-contact-details>.button{font-size:12px}
.home-contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:36px}
.home-contact-bottom>div{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.8}
.home-contact-bottom strong{font-weight:400}
.home-contact-bottom address{font-style:normal;font-size:12px;color:var(--muted)}
.home-contact-bottom .micro-label{font-size:9px;letter-spacing:1px;color:var(--rust)}
.about-page-hero{padding-top:70px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.about-page-hero h1{font-size:72px;line-height:1.08;max-width:1000px}
.about-intro{font-size:16px;line-height:1.95;max-width:850px;color:var(--muted)}
.about-page-hero .timeline{margin-top:35px;gap:35px}
.about-page-hero .timeline>div>span:last-child{font-size:12px}
.about-page-body{padding-top:55px;padding-bottom:25px}
.about-page-body .about-columns{gap:20px 55px}
.about-page-body .about-columns p{font-size:15px;line-height:1.95}
.about-archive{padding-top:55px;padding-bottom:75px}
@media(max-width:1000px){.home-about{gap:40px}.home-contact{gap:40px}.home-email{font-size:26px}.about-page-hero h1{font-size:60px}.home-contact h2{font-size:39px}.home-partners .partner-link{padding:22px}.home-partners .partner-name{font-size:26px}}
@media(max-width:700px){.home-about{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:50px}.home-about h2,.home-directory .section-heading h2{font-size:38px}.home-route-grid{grid-template-columns:1fr;gap:17px}.home-route{min-height:0;padding:26px}.home-route h3{font-size:30px}.home-directory{padding-top:50px;padding-bottom:50px}.home-contact{grid-template-columns:1fr;gap:26px;padding-top:50px;padding-bottom:55px}.home-contact h2{font-size:38px}.home-contact-details{padding-top:0}.home-email{font-size:clamp(25px,6.3vw,32px)}.home-contact-bottom{gap:22px}.home-partners{padding-top:50px;padding-bottom:50px}.home-partners .partner-link{min-height:0}.home-partners .partner-name{font-size:27px;margin:12px 0 16px}.about-page-hero{padding-top:45px;padding-bottom:40px}.about-page-hero h1{font-size:clamp(43px,11.8vw,57px);letter-spacing:-2px}.about-intro{font-size:14px}.about-page-hero .timeline{flex-wrap:wrap;gap:22px}.about-page-hero .timeline>div{gap:13px}.about-page-hero .timeline>div>span:last-child{font-size:10px}.about-page-hero .timeline-rule{width:35px}.about-page-body{padding-top:40px}.about-page-body .about-columns{grid-template-columns:1fr;gap:0}.about-page-body .about-columns p{font-size:14px}.about-archive{padding-top:30px;padding-bottom:50px}}
@media(max-width:360px){.home-contact-bottom{grid-template-columns:1fr;gap:25px}.home-route h3{font-size:28px}.home-about h2,.home-contact h2{font-size:35px}}
