.service-procurement-section{scroll-margin-top:110px}
.service-procurement-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"roles copy";gap:40px;align-items:center}
.service-procurement-copy{grid-area:copy;min-width:0}
.service-procurement-panel{grid-area:roles}
.service-procurement-copy .eyebrow,.service-procurement-panel .eyebrow{margin:0 0 14px;color:var(--blue-deep);font-size:13px;line-height:1.5}
.service-procurement-copy h2{margin:0 0 18px;color:var(--ink);font-size:clamp(28px,2.6vw,36px);line-height:1.12;font-weight:700;letter-spacing:-.015em;overflow-wrap:normal;hyphens:manual}
.service-procurement-lead{margin:0;color:var(--muted);font-size:18px;line-height:1.55;overflow-wrap:normal;hyphens:manual}
.service-procurement-panel{min-width:0;padding:30px 32px;border:1px solid var(--card-depth-border,var(--line));border-radius:24px;background-color:#f1f8fc;background-image:url("hero-grid/flat-grid-20261019.webp");background-position:center;background-size:cover;box-shadow:var(--card-depth-shadow)}
.service-procurement-roles{margin:0 0 22px}
.service-procurement-roles>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.service-procurement-roles dt{margin:0;color:var(--blue-deep);font-size:18px;font-weight:700;line-height:1.4;white-space:nowrap}
.service-procurement-roles dd{margin:0;color:var(--ink);font-size:17px;line-height:1.45}
.service-procurement-note{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.4;text-align:center}
[data-theme="dark"] .service-procurement-panel{background:var(--surface-2)}
.service-terms-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);grid-template-areas:"details map"}
.service-terms-details{grid-area:details}
.service-delivery-map{grid-area:map;border-right:0;border-left:1px solid var(--line)}
@media(max-width:940px){.service-procurement-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "roles";gap:24px}.service-procurement-copy h2{font-size:30px;max-width:650px}.service-procurement-panel{padding:26px 28px}.service-procurement-lead{max-width:720px}}
@media(max-width:900px){.service-terms-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "map"}.service-delivery-map{border-left:0;border-bottom:0;border-top:1px solid var(--line)}}
@media(max-width:580px){.service-procurement-copy h2{font-size:28px;line-height:1.15;margin-bottom:16px}.service-procurement-lead{font-size:17px;line-height:1.5}.service-procurement-panel{padding:24px 20px;border-radius:20px}.service-procurement-roles>div{grid-template-columns:44px minmax(0,1fr);gap:12px}.service-procurement-roles dd{font-size:16px}.service-procurement-note{text-align:left}}
.service-procurement-consult{width:100%;min-height:46px;text-align:center}
#procurement-quote-modal [data-lead-direction-picker],#procurement-quote-modal [data-lead-direction-summary]{display:none!important}
#procurement-quote-modal .procurement-form-intro{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.5}
