/* Content presentation only. Original photos and shared stylesheet are preserved. */
.purpose-hero h1{font-size:clamp(3.3rem,5.7vw,5.7rem);max-width:950px}
.purpose-hero .hero-content{padding-top:46px;padding-bottom:130px}
.purpose-hero .hero-lead{max-width:720px}
.service-areas.nationwide{padding-block:clamp(52px,6vw,80px)}
.nationwide-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.nationwide-grid>div{min-width:0}
.nationwide-grid h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:16px}
.nationwide-copy{max-width:72ch;margin-bottom:0;color:var(--gray)}
.nationwide-grid>.text-link{margin-top:0;justify-self:start}
.project-start{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-start-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:72px;align-items:start}
.project-start-grid>*{min-width:0}
.project-start h2{font-size:clamp(2.1rem,3.5vw,3.6rem);margin-bottom:0}
.project-start p:not(.eyebrow):not(.lead){color:var(--gray)}
.text-link.on-dark{color:#fff}
.inline-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.rotation-panel{margin-top:50px;scroll-margin-top:100px}
.rotation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff40}
.rotation-grid>div{padding:28px 30px;min-width:0}
.rotation-grid>div+div{border-left:1px solid #ffffff40}
.rotation-grid strong{display:block;font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.2;color:#ff8c49;margin-bottom:10px}
.rotation-grid span{display:block;font-size:.9rem;color:#fff}
.rotation-panel>p{margin:20px 0 0;color:#ffffffb8;font-size:.84rem;max-width:980px}
.international-section[id],.seo-faq[id],.project-start[id]{scroll-margin-top:90px}
@media(max-width:900px){.project-start-grid{grid-template-columns:minmax(0,1fr);gap:30px}.rotation-grid>div{padding:24px 20px}}
@media(max-width:600px){.rotation-grid{grid-template-columns:minmax(0,1fr)}.rotation-grid>div+div{border-left:0;border-top:1px solid #ffffff40}.rotation-panel{margin-top:32px}}
@media(max-width:600px){.purpose-hero h1{font-size:clamp(2.25rem,9.5vw,3.1rem);overflow-wrap:break-word}.purpose-hero .hero-content{padding-top:38px;padding-bottom:110px}}
@media(max-width:900px){.nationwide-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
