/* Contact access, preserving the existing visual identity and compass. */
.prospect-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:20px clamp(18px,4vw,48px);margin:0;background:#edf4f9;border-bottom:1px solid #dce3eb;font:500 16px/1.5 Manrope,Arial,sans-serif;width:100%;box-sizing:border-box}
.prospect-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;max-width:100%;padding:12px 22px;border-radius:4px;text-decoration:none;box-sizing:border-box;text-align:center}.prospect-call{flex-wrap:wrap}.prospect-call span,.office-number{white-space:nowrap;font-variant-numeric:tabular-nums}.office-label{font-size:.875em;font-weight:500;letter-spacing:.03em}a[data-office-contact]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:100%;line-height:1.6;letter-spacing:normal}.contact-details-card a[data-office-contact],.contact-card a[data-office-contact]{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0}.contact-actions,.direct-contact{flex-wrap:wrap}.footer{flex-wrap:wrap}.footer-contact{min-width:0;max-width:100%}.footer-contact a[href^="mailto:"],.direct-contact a[href^="mailto:"]{overflow-wrap:anywhere}
.prospect-call{background:#0b3970;color:#fff;border:1px solid #83cbed}.prospect-quote{background:#fff;color:#071b3e;border:1px solid #ced8e3}
.prospect-actions a:focus-visible,.quote-entry-link:focus-visible,.service-faq summary:focus-visible{outline:3px solid #2376bd;outline-offset:4px}
.service-faq{border-top:1px solid #cbd4df;padding:18px 0}.service-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}.service-faq p{margin-bottom:0}.content article>h2:not(:first-child){margin-top:2.5rem;font-size:clamp(2rem,3.2vw,3rem)}
.content article a{color:#164b82;text-underline-offset:3px}.quote-entry{padding-top:2rem;padding-bottom:3rem}.quote-entry-link{display:inline-block;padding:15px 22px;background:#0b3970;color:#fff;text-decoration:none;font-size:16px}.quote-explanation{font-size:16px;line-height:1.6;margin:16px 0 24px}.quote-fallback{margin-top:20px}.quote-fallback[hidden]{display:none}.quote-fallback textarea{font-size:16px;line-height:1.5;width:100%}.quote-fallback button{padding:12px 18px;font:inherit;background:#0b3970;color:#fff;border:0;border-radius:3px;cursor:pointer}.quote-fallback p,.form-note{font-size:14px;line-height:1.6}.quote-fallback a{color:inherit;text-decoration:underline}
#premier-contact{scroll-margin-top:24px}body{padding-bottom:86px}
@media(max-width:700px){.prospect-actions{gap:10px;padding:18px}.prospect-actions a{flex:1 1 220px;min-width:0;min-height:54px;font-size:16px}.prospect-call{flex-direction:column;gap:2px}.compass-toggle{bottom:max(18px,env(safe-area-inset-bottom))!important;width:140px!important;height:48px!important}.quote-entry-link{max-width:100%;box-sizing:border-box}.content article{min-width:0}.contact-card a{overflow-wrap:anywhere}}
@media print{.prospect-actions{display:none}body{padding-bottom:0}}

.prospect-message{background:#fff;color:#0b3970;border:1px solid #9db3c7}.prospect-message:focus-visible{outline:3px solid #2376bd;outline-offset:4px}
