/* Services overview only. Shared Sandbox branding and mobile navigation are unchanged. */
.services-page .services-intro{padding:28px 0 48px;background:#edf0f3}
.services-page .crumb{margin-bottom:28px}.services-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px}.services-hero-copy{min-width:0}.services-hero-copy h1{font-size:clamp(3.2rem,5vw,4.9rem);line-height:1.03;letter-spacing:-.02em;margin:18px 0 24px}.services-hero-copy>p{max-width:460px;font-size:1.08rem;line-height:1.75;color:#4d5d6d}.services-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 24px}.services-actions .btn{min-height:48px;gap:20px}.services-phone{color:#163a5d;font-weight:600;white-space:nowrap}.services-phone:hover{text-decoration:underline}.services-explore{font-size:.9rem;font-weight:600;color:#315675;display:inline-flex;gap:24px;align-items:center;padding:8px 0}.services-hero-photo{margin:0;background:#132e48;min-width:0}.services-hero-photo img{display:block;width:100%;height:auto}.services-hero-photo figcaption{padding:12px 18px;font-size:.8rem;line-height:1.5;color:#e3edf6}
.services-capabilities{padding-top:58px;padding-bottom:52px;scroll-margin-top:100px}.services-capabilities .section-head{margin-bottom:30px}.services-capabilities .section-head h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.08}.services-capabilities .section-head>p{max-width:400px;color:#4d5d6d}.services-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-option{display:flex;flex-direction:column;min-width:0;border:1px solid #d7dfe6;background:#fff;scroll-margin-top:110px}.service-option-copy{padding:26px;display:flex;flex-direction:column;flex:1}.service-option-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.1em;margin-bottom:14px}.service-option-copy .brand-emblem{width:19px;height:19px;flex:none}.service-option h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.9rem;line-height:1.14;margin-bottom:14px}.service-option-copy>p{font-size:.94rem;line-height:1.7;color:#4c5c6c;margin-bottom:20px}.service-option .text-link{font-size:.86rem;line-height:1.6;margin-top:auto;padding-top:8px;display:inline-flex;gap:10px}.service-facts{list-style:none;padding:0;margin:0 0 20px;font-size:.84rem;line-height:1.6;color:#344e67}.service-facts li{border-top:1px solid #e4e9ee;padding:10px 0}.service-facts li:last-child{border-bottom:1px solid #e4e9ee}.service-photo,.service-option>.shop-panel{margin:0;border:0;border-bottom:1px solid #d7dfe6;background:#e9edf0;min-width:0}.service-photo img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.service-photo-material img{object-fit:contain;background:#edf0f3}.service-photo figcaption,.service-option>.shop-panel figcaption{font-family:Inter,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:10px 15px;line-height:1.5;background:#173c5e;color:#fff;min-height:42px}.service-option>.shop-panel .shop-panel-photo{aspect-ratio:1.8!important}.services-capacity-note{font-size:.82rem;line-height:1.7;color:#516273;max-width:900px;margin:25px 0 28px}.services-handling{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #d7dfe6;padding-top:26px}.services-handling h3{font-family:Inter,Arial,sans-serif;font-size:1rem;margin-bottom:8px}.services-handling p{color:#4d5d6d;font-size:.9rem;margin:0;max-width:660px}.services-handling>.text-link{flex-shrink:0;font-size:.9rem}
.services-order{padding:50px 0;background:#edf0f3}.services-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.services-order h2{font-size:clamp(2.4rem,3.5vw,3.2rem);line-height:1.1}.services-order p{color:#4d5d6d;max-width:490px;font-size:.96rem;margin:20px 0 26px}.services-order .btn{gap:24px;min-height:48px}.services-order-details{padding:28px 32px;background:#fff;border-left:3px solid #315e90}.services-order-details h3{font-family:Inter,Arial,sans-serif;font-size:1.05rem;line-height:1.5}.services-order-details ul{list-style:none;padding:0;margin:18px 0}.services-order-details li{padding:14px 0;border-top:1px solid #e0e6ec;font-size:.9rem}.services-order-details li strong,.services-order-details li span{display:block}.services-order-details li span{color:#526577;margin-top:4px}.services-order-details .text-link{font-size:.85rem}
@media(max-width:1100px){.services-hero-grid{gap:30px}.services-options{grid-template-columns:repeat(2,minmax(0,1fr))}.services-order-grid{gap:36px}}
@media(max-width:900px){.services-hero-grid{grid-template-columns:1fr;gap:28px}.services-hero-copy h1{font-size:3.9rem}.services-hero-copy>p{max-width:620px}.services-hero-photo{max-width:750px}.services-order-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.services-page .services-intro{padding:20px 0 30px}.services-page .crumb{margin-bottom:20px}.services-hero-copy h1{font-size:3.15rem}.services-hero-copy .eyebrow{font-size:.72rem}.services-hero-copy>p{font-size:1rem}.services-actions{gap:18px;margin:24px 0 14px}.services-options{grid-template-columns:1fr;gap:24px}.services-capabilities{padding-top:38px;padding-bottom:36px}.services-capabilities .section-head{gap:14px}.service-option-copy{padding:24px}.service-option h3{font-size:1.95rem}.services-handling{align-items:flex-start;flex-direction:column;gap:15px}.services-order{padding:36px 0}.services-order-details{padding:23px}.services-order h2{font-size:2.5rem}.services-hero-photo figcaption{font-size:.75rem}}

/* Services media review: preserve photo proportions and remove duplicate hero. */
.services-hero-grid{grid-template-columns:1fr}.services-hero-copy>p{max-width:680px}
.service-option>.service-photo-brake .shop-panel-photo{aspect-ratio:585/758!important}
.services-handling{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.services-handling-photo{grid-row:1 / 3;margin:0;min-width:0}
.services-handling-photo img{display:block;width:100%;height:auto}
.services-handling-photo figcaption{padding:10px 15px;background:#173c5e;color:#fff;font-size:.75rem;line-height:1.5}
.services-handling-copy{align-self:end}.services-handling>.text-link{align-self:start}
@media(max-width:600px){.services-handling{grid-template-columns:minmax(0,1fr);gap:18px}.services-handling-photo{grid-row:auto}}
