/* EVC, reconstruction photography and the two AMP locations. */
.intro-copy .agency-positioning{font-size:23px;line-height:1.5;color:#163f68;margin-bottom:24px}.agency-positioning strong{font-weight:600;color:#0c649f}.home-page .intro-grid{gap:clamp(40px,5vw,85px)}.home-page .intro h2{font-size:clamp(38px,3.8vw,64px);line-height:1.12}.home-page .intro-copy{max-width:540px}
.agency-highlights{margin-top:58px;margin-bottom:65px;border-radius:16px;background:#07264b;overflow:hidden;box-shadow:0 18px 45px #082f5420;color:#fff}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#315275}.highlight-card{padding:34px clamp(24px,3vw,46px) 38px;background:#092b53;min-width:0}.highlight-card.highlight-leader{background:linear-gradient(145deg,#126aa7,#0b457e)}.highlight-context{font-size:16px;line-height:1.5;color:#b9ddf5;margin-bottom:10px}.highlight-value{font-size:clamp(64px,6.4vw,100px);font-weight:600;letter-spacing:-.055em;line-height:1.08;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:21px}.highlight-card h3{font-size:22px;font-weight:500;line-height:1.35;color:#fff;margin-bottom:15px;letter-spacing:0}.highlight-detail{font-size:16px;line-height:1.7;color:#c8dfee;max-width:310px}.highlight-season{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px clamp(24px,3vw,46px);background:#061e3e;border-top:1px solid #456687}.highlight-season .season-heading{font-size:21px;line-height:1.4;font-weight:500;color:#fff;margin-bottom:8px}.highlight-season p:not(.season-heading){font-size:16px;line-height:1.7;color:#b9d3e9;max-width:680px}.highlight-season .button{flex-shrink:0;gap:30px;font-size:16px;white-space:nowrap}
@media(max-width:1000px){.highlight-card{padding:29px 24px 32px}.highlight-value{font-size:68px}.highlight-card h3{font-size:20px}.highlight-season{align-items:flex-start}.highlight-season .button{padding:17px 20px;gap:18px}}
@media(max-width:760px){.home-page .intro h2{font-size:clamp(35px,8.4vw,56px)}.intro-copy .agency-positioning{font-size:22px}.agency-highlights{margin-top:35px;margin-bottom:48px;border-radius:12px}.highlight-grid{grid-template-columns:1fr}.highlight-card{padding:28px}.highlight-context{margin-bottom:8px}.highlight-value{font-size:78px;margin-bottom:17px}.highlight-card h3{font-size:23px}.highlight-detail{max-width:none}.highlight-season{flex-direction:column;gap:23px;padding:28px}.highlight-season .season-heading{font-size:22px}.highlight-season .button{white-space:normal}.home-page .intro-grid{gap:30px}}
.agency-lead{padding-left:20px;border-left:3px solid #2189c8}.agency-lead strong{color:#105c97;font-weight:600}
.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4),.service-card:last-child{grid-column:auto;display:flex}.service-card:last-child .service-card-image,.service-card-image{height:230px;min-height:0}.related-services>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.reconstruction-page #reconstruction .service-panel-photo img{padding:24px 16px}.reconstruction-page .technical-gallery figure:after{display:none}.reconstruction-page .technical-gallery img{object-fit:contain}.reconstruction-page .technical-new img{padding:24px}.reconstruction-page .ips-gallery img{height:100%;min-height:0}.reconstruction-page .ips-gallery-with-casing img{height:0;flex:1}
.reman-gallery{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:300px 300px;gap:24px;margin-top:30px}.reman-gallery figure{background:#09294f;overflow:hidden;border-radius:8px}.reman-gallery figure:first-child{grid-row:span 2}.reman-gallery img{object-fit:contain;width:100%;height:100%}.reman-gallery figure:first-child{background:#eef4f9}
.evc-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;background:white}.evc-intro h2{font-size:clamp(40px,4vw,65px);margin:22px 0}.evc-intro p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-top:18px}.evc-intro .evc-hero-photo{height:560px;border-radius:10px;overflow:hidden;background:#09294f}.evc-hero-photo img{object-fit:cover}.evc-paths .scope-grid{grid-template-columns:1fr 1fr}.evc-paths .scope-card{padding:38px}.evc-paths .scope-card h3{font-size:32px}.evc-paths .scope-card p{max-width:610px}
.evc-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;background:#07254c;color:white}.evc-feature:nth-of-type(even){background:#0a315b}.evc-feature figure{height:470px;background:#061d41;border-radius:10px;overflow:hidden}.evc-feature img{object-fit:contain}.evc-feature h2{font-size:clamp(40px,4.5vw,68px);margin:20px 0 24px}.evc-feature .eyebrow{color:#8fd0ff}.evc-feature p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c3dcef}.evc-feature p+p{margin-top:18px}.evc-feature .feature-note{border-top:1px solid #ffffff33;padding-top:20px;margin-top:25px}.evc-feature.reverse figure{order:2}.evc-feature.reverse>div{order:1}
.evc-compatibility{padding:30px;border-left:3px solid #2189c8;background:white;margin-top:28px}.evc-compatibility h3{font-size:24px;margin-bottom:14px}.evc-compatibility p{font-size:16px;line-height:1.8;color:var(--muted)}.evc-compatibility .text-link{font-size:16px}.evc-source{font-size:14px;line-height:1.7;margin-top:28px;color:#526d86}.evc-source a{text-decoration:underline;text-underline-offset:4px}
.locations{background:#eaf3fb;padding-top:70px;padding-bottom:75px}.locations .section-heading{margin-bottom:34px}.locations .section-heading h2{font-size:clamp(40px,4.5vw,66px)}.location-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:26px;align-items:stretch}.location-cards{display:flex;flex-direction:column;gap:20px}.location-card{background:white;border:1px solid #c7dbec;box-shadow:0 4px 0 #c4d8e8;border-radius:10px;padding:25px}.location-card.is-active{border-color:#2088c9;box-shadow:0 4px 0 #2088c9}.location-card h3{font-size:27px;line-height:1.2;margin-bottom:14px}.location-card address{font-size:16px;line-height:1.7;font-style:normal;color:#526d86}.location-phone{display:block;font-size:18px;margin-top:14px;color:#125d95}.location-actions{display:flex;gap:14px;align-items:center;margin-top:20px;flex-wrap:wrap}.location-select{padding:12px 15px;border-radius:6px;border:1px solid #1d73aa;background:#eaf4fc;color:#125d95;font:inherit;font-size:14px;box-shadow:0 3px 0 #c4d8e8;cursor:pointer}.location-select[aria-pressed=true]{background:linear-gradient(140deg,#167fc1,#0e5289);color:white;box-shadow:0 3px 0 #08375f}.location-actions a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.location-map-shell{border:1px solid #c7dbec;border-radius:10px;overflow:hidden;background:#d8e7f4;display:flex;flex-direction:column;min-width:0}.location-map-shell iframe{width:100%;min-height:480px;flex:1;border:0;background:#d8e7f4}.map-footer{padding:18px 22px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;font-size:14px;line-height:1.5;background:#fff;color:#355879}.map-footer a{text-decoration:underline;text-underline-offset:4px}.location-select:focus-visible,.locations a:focus-visible{outline:3px solid #2088c9;outline-offset:4px}
@media(max-width:1450px){.site-header .primary-service-nav{display:none}.site-header .menu-toggle{display:block}.site-header .brand-name{display:block;font-size:10px}.mobile-menu nav{max-width:750px;margin:auto}}
@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}.evc-intro,.evc-feature{gap:35px}.evc-intro .evc-hero-photo{height:460px}.evc-feature figure{height:370px}.location-layout{grid-template-columns:300px minmax(0,1fr)}.reman-gallery{grid-template-rows:250px 250px;gap:20px}}
@media(max-width:760px){.service-card-grid{grid-template-columns:1fr}.service-card:last-child .service-card-image{height:230px}.related-services>div{grid-template-columns:1fr}.reman-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.reman-gallery figure,.reman-gallery figure:first-child{grid-row:auto;height:auto;aspect-ratio:1.25}.reman-gallery figure:first-child{aspect-ratio:1}.reconstruction-page .ips-gallery-with-casing>.ips-casing img{height:auto;flex:none}.evc-intro,.evc-feature{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:30px}.evc-intro .evc-hero-photo{height:auto;aspect-ratio:1.1}.evc-intro h2,.evc-feature h2{font-size:43px}.evc-paths .scope-grid{grid-template-columns:1fr}.evc-paths .scope-card{padding:26px}.evc-feature figure{height:auto;aspect-ratio:1.35}.evc-feature.reverse figure,.evc-feature.reverse>div{order:initial}.evc-compatibility{padding:24px}.locations{padding-top:50px;padding-bottom:55px}.locations .section-heading h2{font-size:43px}.location-layout{grid-template-columns:1fr}.location-cards{display:grid;grid-template-columns:1fr;gap:18px}.location-map-shell iframe{min-height:400px}.location-card{padding:24px}.map-footer{padding:16px 18px}}
