
.wc-service section { padding: clamp(2rem,5vw,3.25rem) 0; }
.wc-service .wrap { width:min(1080px,calc(100% - 40px)); margin-inline:auto; }
.wc-service .split,.wc-service .quote-panel { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:clamp(1.25rem,4vw,2.5rem); }
.wc-service h1 { font-size:clamp(2rem,4vw,2.75rem); line-height:1.12; }
.wc-service h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.2; }
.wc-service h3 { font-size:1.12rem; line-height:1.25; }
.wc-service h1,.wc-service h2,.wc-service h3 { margin:.4em 0; }
.wc-service p { margin:.75em 0; max-width:72ch; }
.wc-service nav { margin-bottom:1.25rem; font-size:.9rem; }
.wc-service .tag { font-size:.75rem; letter-spacing:.11em; text-transform:uppercase; font-weight:800; }
.wc-service .tint,.wc-service .quote-panel { background:#edf6f4; }
.wc-service .audit { background:#103845; color:#fff; }
.wc-service .audit :is(h2,h3,p,li) { color:inherit; }
.wc-service .callout { border-left:4px solid #e4bd78; padding:.8rem; background:#ffffff14; font-weight:750; }
.wc-service .photo { display:block; width:100%; height:clamp(210px,32vw,320px); object-fit:cover; border-radius:16px; }
.wc-service .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:.75rem; }
.wc-service .card { display:block; padding:1.1rem; border:1px solid #cbdedc; border-radius:12px; background:#fff; color:inherit; }
.wc-service .guide-links .card { text-decoration:none; }
.wc-service .guide-links .card:hover,.wc-service .guide-links .card:focus-visible { border-color:#087482; background:#fafffe; }
.wc-service .guide-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:.75rem; border-radius:12px; background:#dff0ed; color:#086574; }
.wc-service .guide-links .card:nth-child(even) .guide-icon { background:#e7eef9; color:#28578a; }
.wc-service .industry figure { margin:0; }
.wc-service .industry .photo { height:165px; }
.wc-service figcaption { margin-top:.5rem; font-weight:700; }
.wc-service .btn { display:inline-block; padding:.75rem 1rem; border-radius:8px; background:#087482; color:#fff; font-weight:700; text-decoration:none; text-align:center; }
.wc-service .quote-panel { padding:clamp(1.25rem,4vw,3rem); border:1px solid #cbdedc; border-radius:18px; }
.wc-service .quote-actions { display:grid; gap:.6rem; text-align:center; }
.wc-service .quote-contact { background:#fff; color:#006572; border:1px solid #a4c7c5; }
.wc-service .quote-guide { font-size:.875rem; }
.wc-service a:focus-visible { outline:3px solid #b47727; outline-offset:3px; }
@media(max-width:720px) { .wc-service .split,.wc-service .quote-panel { grid-template-columns:1fr; } }
