.vision-intro{padding:215px 0 90px;background:linear-gradient(var(--ink) 0 155px,#fff 155px)}.vision-heading{max-width:850px;margin-bottom:50px}.vision-heading h1{font-size:48px;line-height:1.13}.vision-heading p{font-size:20px;color:var(--muted);max-width:790px}.vision-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:42px}.vision-intro-grid h2{font-size:26px;line-height:1.3}.vision-intro-grid p{font-size:17px;line-height:1.75;color:var(--muted)}.vision-detail-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.vision-commitments{list-style:none;padding:0;margin:25px 0 0}.vision-commitments li{padding:12px 0;border-top:2px solid var(--orange);font-size:15px;font-weight:700;margin-top:8px}
.vision-foundations{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.vision-statement{background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;padding:85px max(36px,calc((100vw - 1200px)/2));padding-right:45px;font:300 clamp(36px,4.1vw,65px)/1.25 Montserrat,sans-serif;letter-spacing:-.04em}.vision-statement strong{color:var(--orange);font-weight:400}.vision-statement-line{height:3px;width:95px;background:var(--orange);margin-top:40px}.vision-principle-copy{padding:75px max(36px,calc((100vw - 1200px)/2)) 75px 55px}.vision-principle-copy>p{font-size:18px;color:var(--muted)}.vision-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:35px 0}.vision-principles-grid h3{font-size:25px;color:var(--brand);margin-bottom:10px}.vision-principles-grid p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}.vision-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.vision-support-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.vision-support-heading h2{margin:0}.vision-slider-controls{display:flex;gap:12px}.vision-slider-controls button{width:46px;height:46px;border-radius:50%;background:white;border:1px solid var(--line);font-size:22px;cursor:pointer;color:var(--ink)}.vision-slider-controls button:disabled{opacity:.3;cursor:default}.vision-slider-controls button:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}.vision-service-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:10px 0 20px;scrollbar-width:thin}.vision-service-track .service-card{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.vision-service-track .service-card .link{margin-top:auto}.vision-service-track:focus-visible,.vision-slider-controls button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.vision-cta{background:linear-gradient(110deg,var(--ink),#303a3f);color:white}.vision-cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.vision-cta p{color:#daddde;font-size:18px;max-width:590px}.vision-location{font-size:13px;color:#daddde;margin-top:24px}.vision-values{border-left:2px solid var(--orange);padding-left:45px;display:flex;flex-direction:column;gap:32px;font:300 37px/1.2 Montserrat,sans-serif;letter-spacing:-.035em}.vision-values span:last-child{color:var(--orange)}
@media(max-width:1020px){.vision-intro-grid{gap:28px}.vision-principle-copy{padding:55px 30px}.vision-statement{padding-left:36px}.vision-cta-grid{gap:45px}.vision-service-track .service-card{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:760px){.vision-intro{padding:165px 0 60px;background:linear-gradient(var(--ink) 0 125px,#fff 125px)}.vision-heading h1{font-size:38px}.vision-heading p{font-size:18px}.vision-intro-grid{grid-template-columns:1fr;gap:25px}.vision-intro-grid h2{font-size:26px}.vision-foundations{grid-template-columns:1fr}.vision-statement{padding:55px 20px;font-size:44px}.vision-principle-copy{padding:55px 20px}.vision-principles-grid{gap:25px 20px}.vision-actions .btn{padding:16px 23px}.vision-support-heading{align-items:flex-end;gap:15px}.vision-support-heading h2{font-size:28px}.vision-slider-controls{gap:6px}.vision-slider-controls button{width:38px;height:38px}.vision-service-track .service-card{flex-basis:100%}.vision-cta-grid{grid-template-columns:1fr;gap:40px}.vision-values{font-size:31px;padding-left:25px}.vision-cta p{font-size:17px}}
