/* Approved home + maintenance direction. Opt-in only: body.design-refresh.
   d-* components avoid collisions with older page-specific inline styles. */
.design-refresh { --navy:#172a38;--ink:#182c38;--teal:#00677c;--orange:#ffb13b;--paper:#f5f4ef;--soft:#e8f1f1;--line:#ccd6d8;--body:#435762;--white:#fff }
.design-refresh * { box-sizing:border-box }
html:has(.design-refresh) { scroll-behavior:smooth;scroll-padding-top:24px }
.design-refresh { margin:0;padding-bottom:0;color:var(--ink);background:var(--white);font:16px/1.65 Inter,Arial,sans-serif }
.design-refresh :where(.redesign) button, .design-refresh :where(.redesign) input, .design-refresh :where(.redesign) select, .design-refresh :where(.redesign) textarea { font:inherit }
.design-refresh :where(.redesign) a { color:inherit;text-underline-offset:5px }
.design-refresh button, .design-refresh a { touch-action:manipulation }
.design-refresh a:focus-visible, .design-refresh button:focus-visible, .design-refresh input:focus-visible, .design-refresh select:focus-visible, .design-refresh textarea:focus-visible, .design-refresh summary:focus-visible { outline:3px solid #d37700;outline-offset:4px }
.design-refresh button { cursor:pointer }
.design-refresh img { display:block;max-width:100% }
.design-refresh .d-wrap { width:min(1184px,calc(100% - 80px));margin-inline:auto }
.design-refresh :where(.redesign) h1, .design-refresh :where(.redesign) h2, .design-refresh :where(.redesign) h3, .design-refresh :where(.redesign) p { margin:0 }
.design-refresh h1, .design-refresh h2, .design-refresh h3 { font-family:"Barlow Condensed",Arial,sans-serif;line-height:1.05;font-weight:700 }
.design-refresh h1 { font-size:76px;letter-spacing:-.8px }
.design-refresh h2 { font-size:52px;letter-spacing:-.5px }
.design-refresh h3 { font-size:30px }
.design-refresh :where(.redesign) p { color:var(--body) }
.design-refresh .d-eyebrow { font-size:12px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase;color:var(--teal);margin-bottom:18px }
.design-refresh .d-lead { font-size:18px;line-height:1.65;max-width:49ch }
.design-refresh .d-muted { font-size:13px;color:var(--body) }
.design-refresh .d-section { padding-block:88px }
.design-refresh .d-section-top { display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px }
.design-refresh .d-section-top p { max-width:43ch }
.design-refresh .d-action { display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:12px 22px;background:var(--orange);color:var(--navy);font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent;border-radius:2px }
.design-refresh .d-action:hover { background:#ffc568 }
.design-refresh .d-action .d-arrow { font-size:22px;line-height:1 }
.design-refresh .d-text-link { display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:500;font-size:15px }
.design-refresh .d-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:27px }
.design-refresh .d-hero { display:grid;grid-template-columns:1fr 1.06fr;gap:64px;align-items:center;padding-top:66px;padding-bottom:66px }
.design-refresh .d-hero h1 em { font-style:normal;color:var(--teal) }
.design-refresh .d-hero .d-lead { margin-top:24px }
.design-refresh .d-hero-photo { position:relative;margin:0 }
.design-refresh .d-hero-photo img { width:100%;height:460px;object-fit:cover;object-position:55% center }
.design-refresh .d-hero-photo figcaption { background:var(--teal);color:white;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:22px }
.design-refresh .d-caption-heading { font-family:"Barlow Condensed";font-size:25px;line-height:1.1;display:block;color:white }
.design-refresh .d-coverage-line { border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 }
.design-refresh .d-coverage-line .d-wrap { display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px }
.design-refresh .d-coverage-line strong { font-weight:500;color:var(--teal) }
.design-refresh .d-services-layout { display:grid;grid-template-columns:1fr 1fr;gap:64px }
.design-refresh .d-pm-feature { background:var(--soft);padding:42px;border-left:4px solid var(--teal) }
.design-refresh .d-pm-feature h3 { font-size:42px;margin-bottom:18px }
.design-refresh .d-pm-feature p { max-width:39ch }
.design-refresh .d-pm-feature .d-text-link { margin-top:28px;color:var(--teal) }
.design-refresh .d-service-list { display:grid }
.design-refresh .d-service-list a { display:grid;grid-template-columns:32px 1fr 28px;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none }
.design-refresh .d-service-list a:first-child { padding-top:0 }
.design-refresh .d-service-list small { font-size:12px;color:var(--teal) }
.design-refresh .d-service-list h3 { margin-bottom:7px }
.design-refresh .d-service-list p { font-size:14px }
.design-refresh .d-service-list .d-arrow { font-size:25px;align-self:center;color:var(--teal) }
.design-refresh .d-proof { background:var(--paper) }
.design-refresh .d-proof-layout { display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center }
.design-refresh .d-proof-photo { margin:0 }
.design-refresh .d-proof-photo img { width:100%;height:445px;object-fit:cover;object-position:49% 65% }
.design-refresh .d-proof-photo figcaption { font-size:12px;margin-top:12px;color:var(--body) }
.design-refresh .d-proof-copy h2 { margin-bottom:24px }
.design-refresh .d-proof-copy p { max-width:44ch }
.design-refresh .d-proof-copy .d-text-link { color:var(--teal);margin-top:22px }
.design-refresh .d-rule-points { list-style:none;padding:0;margin:26px 0 0 }
.design-refresh .d-rule-points li { border-top:1px solid var(--line);padding:13px 0;font-size:15px }
.design-refresh .d-rule-points li::before { content:'—';color:var(--teal);margin-right:13px }
.design-refresh .d-equipment-row { display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center }
.design-refresh .d-equipment-links { display:flex;flex-direction:column }
.design-refresh .d-equipment-links a { padding:15px 0;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);font-weight:500 }
.design-refresh .d-equipment-links span { color:var(--teal) }
.design-refresh .d-coverage-layout { display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:45px;border-top:1px solid var(--line);margin-top:70px }
.design-refresh .d-coverage-layout h3 { font-size:35px }
.design-refresh .d-region-copy p+p { margin-top:14px }
.design-refresh .d-region-copy strong { color:var(--ink);font-weight:500 }
.design-refresh .d-contact { background:var(--navy);color:white }
.design-refresh .d-contact-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:85px }
.design-refresh .d-contact .d-eyebrow { color:#93ccd5 }
.design-refresh .d-contact h2 { font-size:54px }
.design-refresh .d-contact p { color:#d2dce2;margin-top:20px }
.design-refresh .d-contact .d-phone { display:block;color:white;margin-top:28px;font-family:"Barlow Condensed";font-size:32px }
.design-refresh .d-pm-hero { background:var(--paper) }
.design-refresh .d-pm-hero .d-hero { grid-template-columns:1.08fr .92fr;gap:90px;padding-block:60px }
.design-refresh .d-pm-hero h1 { font-size:76px }
.design-refresh .d-program-flow { border-top:3px solid var(--teal);padding:24px 0 0 }
.design-refresh .d-program-flow>p { font-size:12px;letter-spacing:1.6px;color:var(--teal);font-weight:500;margin-bottom:20px }
.design-refresh .d-program-step { display:grid;grid-template-columns:44px 1fr;gap:20px;border-top:1px solid var(--line);padding:23px 0 }
.design-refresh .d-program-step:first-of-type { border-top:0 }
.design-refresh .d-program-step b { font-family:"Barlow Condensed";font-size:32px;color:var(--teal);line-height:1 }
.design-refresh .d-program-step h3 { font-size:29px;margin-bottom:6px }
.design-refresh .d-program-step p { font-size:14px }
.design-refresh .d-section-index { border-bottom:1px solid var(--line) }
.design-refresh .d-section-index .d-wrap { display:flex;gap:32px;flex-wrap:wrap;padding-block:14px }
.design-refresh .d-section-index a { font-size:13px;min-height:34px;display:inline-flex;align-items:center;text-decoration:none }
.design-refresh .d-section-index a:hover { text-decoration:underline }
.design-refresh .d-deliverables { display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center }
.design-refresh .d-deliverables h2 { margin-bottom:20px }
.design-refresh .d-paper-example { background:var(--paper);border-top:4px solid var(--teal);padding:35px 38px }
.design-refresh .d-paper-example .d-sample-label { font-size:11px;font-weight:500;letter-spacing:1.3px;color:var(--teal);text-transform:uppercase;margin-bottom:25px }
.design-refresh .d-paper-example h3 { font-size:34px;margin-bottom:20px }
.design-refresh .d-document-row { display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px }
.design-refresh .d-document-row span { font-family:"Barlow Condensed";color:var(--teal);font-size:19px }
.design-refresh .d-paper-example .d-muted { margin-top:17px;line-height:1.6 }
.design-refresh .d-scope { background:var(--soft) }
.design-refresh .d-scope-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px }
.design-refresh .d-scope-intro p { margin-top:22px }
.design-refresh .d-scope details { border-top:1px solid #b6cacf;padding:18px 0 }
.design-refresh .d-scope details:last-child { border-bottom:1px solid #b6cacf }
.design-refresh .d-scope summary { font-family:"Barlow Condensed";font-size:30px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px }
.design-refresh .d-scope summary::-webkit-details-marker { display:none }
.design-refresh .d-scope summary::after { content:'+';font-family:Inter;font-size:23px;font-weight:400;color:var(--teal) }
.design-refresh .d-scope details[open] summary::after { content:'−' }
.design-refresh .d-scope details p { font-size:15px;margin-top:13px;max-width:56ch }
.design-refresh .d-questions { display:grid;grid-template-columns:.8fr 1.2fr;gap:90px }
.design-refresh .d-qa+ .d-qa { margin-top:25px;padding-top:25px;border-top:1px solid var(--line) }
.design-refresh .d-qa h3 { font-size:27px;margin-bottom:10px }
.design-refresh .d-qa p { font-size:15px }
.design-refresh .d-pm-contact-intro .d-muted { font-size:14px }
.design-refresh .d-hero .d-muted { margin-top:16px }

@media(min-width:1700px){.design-refresh .d-wrap { width:min(1280px,calc(100% - 120px)) }
}@media(max-width:1050px){.design-refresh .d-wrap { width:calc(100% - 48px) }
.design-refresh .d-hero { gap:35px }
.design-refresh h1, .design-refresh .d-pm-hero h1 { font-size:64px }
.design-refresh .d-hero-photo img { height:420px }
.design-refresh .d-pm-hero .d-hero { gap:45px }
.design-refresh .d-contact-grid, .design-refresh .d-proof-layout, .design-refresh .d-scope-layout, .design-refresh .d-questions { gap:45px }
.design-refresh .d-services-layout { gap:35px }
}
@media(max-width:760px){.design-refresh .d-wrap { width:calc(100% - 40px) }
.design-refresh .d-hero, .design-refresh .d-pm-hero .d-hero { grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:35px }
.design-refresh h1, .design-refresh .d-pm-hero h1 { font-size:55px;letter-spacing:-.6px;line-height:1.02 }
.design-refresh h2 { font-size:41px }
.design-refresh h3 { font-size:28px }
.design-refresh .d-eyebrow { font-size:11px;letter-spacing:1.3px;margin-bottom:15px }
.design-refresh .d-lead { font-size:16px;line-height:1.6 }
.design-refresh .d-hero .d-lead { margin-top:18px }
.design-refresh .d-actions { margin-top:23px;gap:8px 20px }
.design-refresh .d-action { font-size:14px;min-height:48px;padding:11px 18px }
.design-refresh .d-hero-photo img { height:270px;object-position:center }
.design-refresh .d-hero-photo figcaption { padding:16px 18px;font-size:11px }
.design-refresh .d-caption-heading { font-size:23px }
.design-refresh .d-coverage-line { padding:16px 0 }
.design-refresh .d-coverage-line .d-wrap { display:block;font-size:12px }
.design-refresh .d-coverage-line strong { display:block;margin-bottom:6px }
.design-refresh .d-section { padding-block:52px }
.design-refresh .d-section-top { display:block;margin-bottom:28px }
.design-refresh .d-section-top p { margin-top:17px;font-size:15px }
.design-refresh .d-services-layout, .design-refresh .d-proof-layout, .design-refresh .d-equipment-row, .design-refresh .d-coverage-layout, .design-refresh .d-contact-grid, .design-refresh .d-deliverables, .design-refresh .d-scope-layout, .design-refresh .d-questions { grid-template-columns:1fr;gap:30px }
.design-refresh .d-pm-feature { padding:29px 26px }
.design-refresh .d-pm-feature h3 { font-size:36px }
.design-refresh .d-pm-feature .d-text-link { margin-top:20px }
.design-refresh .d-service-list a { padding:20px 0;gap:12px;grid-template-columns:24px 1fr 24px }
.design-refresh .d-service-list a:first-child { padding-top:6px }
.design-refresh .d-proof-photo img { height:300px;object-position:52% 68% }
.design-refresh .d-proof-layout { gap:28px }
.design-refresh .d-proof-copy h2 { margin-bottom:18px }
.design-refresh .d-equipment-row h2 { font-size:40px }
.design-refresh .d-coverage-layout { margin-top:44px;padding-top:34px;gap:18px }
.design-refresh .d-region-copy p { font-size:14px }
.design-refresh .d-contact h2 { font-size:46px }
.design-refresh .d-contact-grid { gap:33px }
.design-refresh .d-program-flow { padding-top:20px }
.design-refresh .d-program-flow>p { font-size:11px;margin-bottom:8px }
.design-refresh .d-program-step { padding:17px 0;grid-template-columns:32px 1fr;gap:15px }
.design-refresh .d-program-step h3 { font-size:26px }
.design-refresh .d-program-step p { font-size:13px }
.design-refresh .d-section-index .d-wrap { gap:4px 21px;padding-block:11px }
.design-refresh .d-section-index a { min-height:40px;font-size:12px }
.design-refresh .d-paper-example { padding:27px 25px }
.design-refresh .d-paper-example h3 { font-size:31px }
.design-refresh .d-document-row { font-size:13px }
.design-refresh .d-scope summary { font-size:27px }
.design-refresh .d-scope-intro p { font-size:15px }
.design-refresh .d-questions { gap:28px }
.design-refresh .d-qa h3 { font-size:26px }
.design-refresh .d-pm-hero .d-muted { font-size:12px }
}
@media(max-width:359px){.design-refresh h1, .design-refresh .d-pm-hero h1 { font-size:48px }
.design-refresh .d-wrap { width:calc(100% - 32px) }
.design-refresh .d-hero-photo img { height:230px }
.design-refresh .d-actions { gap:5px }
.design-refresh .d-action { padding-inline:15px }
.design-refresh .d-contact h2 { font-size:42px }
}@media(prefers-reduced-motion:reduce){html:has(.design-refresh) { scroll-behavior:auto }
}

/* Integrate the unchanged production form into the approved dark contact layout. */
.design-refresh .d-production-form { min-width:0; }
.design-refresh .d-production-form .zf-row { margin-bottom:20px; }
.design-refresh .d-production-form .zf-two-col { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.design-refresh .d-production-form .zf-field-group { min-width:0; margin-bottom:0; }
.design-refresh .d-production-form .zf-label,
.design-refresh .d-production-form .zf-sms-check-row label { color:#fff; }
.design-refresh .d-production-form .zf-label { font-size:13px; margin-bottom:7px; }
.design-refresh .d-production-form .zf-required,
.design-refresh .d-production-form .zf-error { color:#ffbdb5; }
.design-refresh .d-production-form .zf-error { margin-top:8px; font-size:14px; }
.design-refresh .d-production-form .zf-input,
.design-refresh .d-production-form .zf-select { font-size:16px; border:1px solid #9eafb8; border-radius:2px; }
.design-refresh .d-production-form .zf-input::placeholder { color:#53636c; opacity:1; }
.design-refresh .d-production-form .zf-textarea { height:auto; min-height:120px; padding:12px; resize:vertical; }
.design-refresh .d-production-form .zf-sms-fine,
.design-refresh .d-production-form .zf-reassurance { color:#d2dce2; font-size:12px; line-height:1.65; }
.design-refresh .d-production-form .zf-sms-fine { margin-top:10px; }
.design-refresh .d-production-form .zf-sms-fine a { color:#d2dce2; text-decoration:underline; }
.design-refresh .d-production-form .zf-sms-check-row input { width:18px; height:18px; }
.design-refresh .d-production-form .zf-sms-divider { border-color:#617884; }
.design-refresh .d-production-form .zf-submit-row { text-align:left; margin-top:20px; }
.design-refresh .d-production-form .zf-submit-row button { background:var(--orange);color:var(--navy);border:1px solid transparent;border-radius:2px;min-height:50px; }
.design-refresh .d-production-form .zf-reassurance { text-align:left; margin-top:20px; }
.design-refresh .d-production-form .form-status p { color:#332500; margin:0 0 6px; }
.design-refresh .d-production-form .form-status a { color:#00536e; }
.design-refresh .d-production-form .inquiry-context-notice p { color:#173543; margin:0 0 10px; }
.design-refresh .d-related-links { margin-top:28px; font-size:14px; }
.design-refresh .d-related-links a { text-decoration:underline; }
.design-refresh .d-contact .d-phone { text-decoration:none; }
.design-refresh .site-footer { background:#101e28; }
.design-refresh .site-footer .container { width:min(1184px,calc(100% - 80px));margin-inline:auto;padding-inline:0; }
.design-refresh .site-footer__col-label,
.design-refresh .site-footer__contact-label { color:#d2dce2; }
.design-refresh .site-footer__tagline,
.design-refresh .site-footer__copy,
.design-refresh .site-footer__hours,
.design-refresh .site-footer__legal,
.design-refresh .site-footer__legal a,
.design-refresh .site-footer__email,
.design-refresh .site-footer__nav-list a { color:#d2dce2; }
.design-refresh .site-footer__legal a { text-decoration:underline; }
.design-refresh :where(main) [id] { scroll-margin-top:90px; }
.design-refresh .redesign { overflow-wrap:anywhere; }
.design-refresh .redesign :where(div,section,article,figure) { min-width:0; }
.design-refresh .d-action,
.design-refresh .d-production-form button { white-space:normal; max-width:100%; }
@media(max-width:768px){
  .design-refresh .site-footer .container { width:calc(100% - 40px); }
  .design-refresh .header-left { width:100%; justify-content:space-between; }
  .design-refresh .d-production-form .zf-two-col { gap:16px; }
}
@media(max-width:359px){
  .design-refresh .site-footer .container { width:calc(100% - 32px); }
  .design-refresh .d-production-form .zf-two-col { grid-template-columns:1fr; }
}
