/* Shared readable type, quieter copy, and direct urgent-support controls. */
body.multipage { font-size:18px; --muted:#4c6072; }
.multipage main p { font-size:17px; line-height:1.75; }
.multipage .hero-intro, .multipage .page-hero p,
.multipage .section-heading>p, .multipage .home-fit>div>p,
.multipage .local-grid p, .multipage .approach-copy>p,
.multipage .policy-document>p, .multipage .policy-document section p,
.multipage .industry-sector-grid p, .multipage .blog-copy p,
.multipage .blog-copy li, .multipage .blog-deck { font-size:18px; line-height:1.8; }
.multipage .coverage-grid p, .multipage .service-process p,
.multipage .process-grid p, .multipage .approach-points p,
.multipage .destination-card p, .multipage .starting-grid p,
.multipage .industry-description, .multipage .industry-detail li,
.multipage .industry-scenario-grid p, .multipage .industry-system-list li,
.multipage .faq-items p, .multipage .fit-panel p, .multipage .layer-detail p,
.multipage .incident-prep-grid p, .multipage .incident-call-card p,
.multipage .incident-hero-grid>div>p, .multipage .engagement-grid p,
.multipage .engagement-grid li, .multipage .assessment-layout>div>p,
.multipage .readiness-form legend, .multipage .readiness-result p,
.multipage .readiness-result li, .multipage .emergency-modal-body>p,
.multipage .contact-copy>p, .multipage .blog-card p,
.multipage .blog-quick-answer li, .multipage .client-fit p,
.multipage .client-fit li strong, .multipage .client-fit li span,
.multipage .testimonial-grid blockquote { font-size:17px; line-height:1.75; }
.multipage .site-nav, .multipage .mega-columns a,
.multipage .industry-menu-links a, .multipage .text-link,
.multipage .industry-detail .text-link, .multipage .destination-link,
.multipage .starting-grid a, .multipage .starting-grid b,
.multipage .industry-related-links a, .multipage .button,
.multipage .faq-items summary, .multipage .resource-menu-grid span,
.multipage .readiness-options label, .multipage .page-side-card li,
.multipage .field input, .multipage .field textarea { font-size:16px; }
.multipage .field label, .multipage .form-intro, .multipage .fit-tabs button,
.multipage .layer-buttons button, .multipage .catalog-filters button,
.multipage .industry-expand, .multipage .industry-contact-link,
.multipage .nav-toggle, .multipage .footer-grid>div>a:not(.wordmark),
.multipage .footer-grid>div>span, .multipage .footer-grid p,
.multipage .policy-toc a, .multipage .mega-bottom,
.multipage .mega-top span, .multipage .mega-top .text-link,
.multipage .blog-toc nav>a, .multipage .blog-help>a { font-size:15px; }
.multipage .eyebrow, .multipage .hero-assurance, .multipage .footer-bottom,
.multipage .form-privacy, .multipage .contact-note, .multipage .form-alert,
.multipage .side-card-note, .multipage .industry-note,
.multipage .catalog-filters span, .multipage .video-motion-control,
.multipage .incident-call-card>div, .multipage .breadcrumbs,
.multipage .assessment-side-note, .multipage .testimonial-grid figcaption small,
.multipage .starting-grid>article>span, .multipage .starting-card>span,
.multipage .engagement-grid article>span, .multipage .caption-label,
.multipage .incident-call-card>span, .multipage .mega-columns h3,
.multipage .blog-byline, .multipage .blog-publisher-note,
.multipage .blog-card-meta, .multipage .blog-category,
.multipage .blog-references p, .multipage .blog-references li { font-size:14px; }
.multipage .eyebrow { letter-spacing:1.1px; line-height:1.65; }
.multipage .hero { gap:42px; }
.multipage .hero h1 { font-size:56px; line-height:1.1; letter-spacing:-1.8px; }
.multipage .hero h1>span { display:block; font-size:.7em; line-height:1.25; margin-top:13px; }
.multipage .hero-intro { max-width:540px; }
.multipage .hero-assurance { flex-wrap:wrap; line-height:1.7; }
.multipage .hero-actions { flex-wrap:wrap; }
.multipage .destination-card { padding:25px; }
.multipage .destination-card h3 { font-size:22px; line-height:1.35; }
.multipage .destination-number { margin-bottom:17px; }
.multipage .destination-link { align-items:center; line-height:1.6; }
.multipage .page-hero p { max-width:64ch; }
.multipage .coverage-grid p, .multipage .faq-items p { max-width:65ch; }
.multipage .fit-tabs button, .multipage .layer-buttons button,
.multipage .catalog-filters button { min-height:44px; }
.multipage .fit-tabs { gap:20px; }
.multipage .fit-panel { min-height:175px; }
.multipage .faq-items summary { line-height:1.65; padding-block:19px; }
.multipage .faq-grid { grid-template-columns:.75fr 1.25fr; }
.multipage .cta-band p { color:#d5e5f1; margin:12px 0 0; max-width:48ch; font-size:17px; }
.multipage .utility-inner { min-height:54px; gap:20px; font-size:14px; }
.multipage .utility-inner .direct-contact { gap:20px; }
.multipage .utility-inner a.direct-phone { font-size:15px; min-height:44px; }
.multipage .site-header { top:54px; }
.multipage .utility-inner .emergency-trigger {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:42px; padding:9px 13px; border:1px solid #f1d3d0;
  border-radius:7px; background:#fff3f1; color:#8c2936;
  font-size:14px; font-weight:650; line-height:1.4; white-space:nowrap;
  box-shadow:0 2px 5px #08192926; transition:background .15s,border-color .15s;
}
.multipage .utility-inner .emergency-trigger:hover { background:#fff; border-color:#fff; color:#78212d; }
.urgent-icon { width:21px; height:21px; flex-shrink:0; }
.urgent-arrow { width:15px; height:15px; flex-shrink:0; }
.multipage .emergency-dialog { width:min(610px,calc(100vw - 32px)); border:1px solid #d5dee7; border-radius:12px; box-shadow:0 25px 90px #07152255; }
.emergency-dialog::backdrop { background:#0a192abf; backdrop-filter:blur(6px); }
.multipage .emergency-modal-header { padding:17px 26px; background:#f8fafc; border-bottom:1px solid #e1e7ed; }
.multipage .emergency-label { color:#8c2936; font-size:13px; letter-spacing:.8px; }
.multipage .emergency-close { width:44px; height:44px; color:#415b70; border-color:#d5dee7; border-radius:7px; }
.multipage .emergency-close:hover { background:#eaf1f7; }
.multipage .emergency-modal-body { padding:30px; }
.emergency-kicker { display:block; color:#5e7588; font-size:14px; margin-bottom:13px; }
.multipage .emergency-modal-body h2 { font-size:36px; line-height:1.2; letter-spacing:-.9px; margin-bottom:18px; }
.multipage .emergency-call { border-radius:8px; padding:22px 24px; background:#922f3e; margin:23px 0 12px; }
.multipage .emergency-call:hover { background:#7c2432; }
.multipage .emergency-call span { font-size:13px; letter-spacing:1px; color:#ffe2e4; margin-bottom:8px; }
.multipage .emergency-call strong { font-size:31px; line-height:1.3; }
.multipage .emergency-modal-body .emergency-call-hint { font-size:14px; line-height:1.65; margin:0 0 22px; }
.multipage .emergency-secondary { gap:0; font-size:16px; border-top:1px solid #e1e7ed; }
.emergency-secondary a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:48px; padding:12px 0; border-bottom:1px solid #e1e7ed; }
.multipage .emergency-modal-body .emergency-modal-note { color:#536b7f; font-size:14px; line-height:1.65; margin:21px 0 0; }
.related-services { padding:0 0 42px; }
.related-services h2 { font-size:24px; margin:0 0 20px; }
.related-services>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.related-services a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:17px; border:1px solid var(--border); border-radius:5px; color:var(--blue); font-size:16px; line-height:1.6; }
.related-services a:hover { background:#f0f7fc; }
.multipage .blog-copy { max-width:74ch; }
.multipage .blog-toc { top:176px; }
.multipage .blog-section { scroll-margin-top:176px; }
.multipage .blog-copy p, .multipage .blog-copy li { color:#3c566c; }
@media(min-width:1051px) {
  .multipage .destination-grid:not(.all-services) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  .multipage .utility-location { display:none; }
  .multipage .utility-inner { justify-content:flex-end; }
  .multipage .site-nav { gap:16px; }
}
@media(max-width:900px) {
  .multipage .direct-email { display:none; }
  .multipage .utility-inner .direct-contact { width:100%; justify-content:space-between; }
  .multipage .hero h1 { font-size:47px; }
  .multipage .resource-menu-grid { grid-template-columns:1fr 1fr; }
  .multipage .faq-grid { gap:30px; }
}
@media(max-width:650px) {
  .multipage .utility-inner { min-height:54px; }
  .multipage .site-header { top:54px; }
  .multipage .utility-inner a.direct-phone { font-size:14px; }
  .multipage .utility-inner .emergency-trigger { min-height:42px; padding:9px 10px; gap:7px; font-size:13px; }
  .multipage .urgent-arrow { display:none; }
  .multipage .hero h1 { font-size:clamp(39px,10.6vw,53px); letter-spacing:-1.4px; }
  .multipage .hero h1>span { font-size:.72em; }
  .multipage .hero-intro, .multipage .page-hero p, .multipage .section-heading>p,
  .multipage .home-fit>div>p, .multipage .local-grid p,
  .multipage .approach-copy>p, .multipage .policy-document>p,
  .multipage .policy-document section p, .multipage .industry-sector-grid p,
  .multipage .blog-copy p, .multipage .blog-copy li, .multipage .blog-deck { font-size:17px; }
  .multipage .hero-assurance { gap:10px 17px; }
  .multipage .hero .image-frame { height:320px; }
  .multipage .caption-label { font-size:12px; }
  .multipage .fit-tabs { gap:14px; }
  .multipage .fit-tabs button, .multipage .layer-buttons button { font-size:14px; }
  .multipage .layer-buttons { grid-template-columns:1fr 1fr; gap:8px; }
  .multipage .resource-menu-grid, .multipage .faq-grid,
  .related-services>div { grid-template-columns:1fr; }
  .multipage .emergency-modal-header { padding:13px 20px; gap:10px; }
  .multipage .emergency-label { font-size:11px; }
  .multipage .emergency-modal-body { padding:23px; }
  .multipage .emergency-modal-body h2 { font-size:30px; }
  .multipage .emergency-call { padding:19px; }
  .multipage .emergency-call strong { font-size:26px; }
  .multipage .emergency-call b { font-size:23px; }
}
@media(max-width:360px) {
  .multipage .utility-inner a.direct-phone { font-size:12px; }
  .multipage .utility-inner .emergency-trigger { font-size:12px; gap:5px; padding-inline:8px; }
  .multipage .fit-tabs { gap:10px; }
  .multipage .fit-tabs button { font-size:13px; }
  .multipage .emergency-call strong { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .multipage .emergency-trigger { transition:none; } }
