:root {
  --redesign-ink: #082b3a;
  --redesign-ink-2: #123f4f;
  --redesign-teal: #168a91;
  --redesign-aqua: #dff5ef;
  --redesign-sand: #f5f1e8;
  --redesign-cream: #fbfaf6;
  --redesign-coral: #ff6745;
  --redesign-muted: #5d737a;
  --redesign-line: #dbe6e5;
  --redesign-shadow: 0 24px 70px rgba(8, 43, 58, .13);
  --redesign-shell: min(1180px, calc(100% - 40px));
}

.redesign-home {
  margin: 0;
  padding: 0;
  color: var(--redesign-ink);
  background: var(--redesign-cream);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.redesign-home img { display: block; max-width: 100%; }
.redesign-home a { color: inherit; text-decoration: none; }
.redesign-home button,
.redesign-home input,
.redesign-home select,
.redesign-home textarea { font: inherit; }
.redesign-home .shell { width: var(--redesign-shell); margin-inline: auto; }
.redesign-home .urgent-bar { background: var(--redesign-ink); color: #fff; }
.redesign-home .urgent-inner { min-height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 13px; }
.redesign-home .urgent-inner p { margin: 0; }
.redesign-home .urgent-inner a { color: #8ce2d3; font-weight: 700; }
.redesign-home .pulse-dot { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--redesign-coral); box-shadow: 0 0 0 5px rgba(255, 103, 69, .14); }

.redesign-home .site-header { position: sticky; top: 0; z-index: 20; background: rgba(251, 250, 246, .94); border-bottom: 1px solid rgba(8, 43, 58, .08); backdrop-filter: blur(14px); }
.redesign-home .nav { width: var(--redesign-shell); min-height: 82px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.redesign-home .logo { display: inline-flex; align-items: center; gap: 12px; }
.redesign-home .logo-mark { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 15px 15px 18px 18px; background: var(--redesign-teal); transform: rotate(45deg); box-shadow: 0 8px 24px rgba(22, 138, 145, .25); }
.redesign-home .logo-mark i { width: 16px; height: 16px; border-radius: 50%; border: 3px solid #fff; transform: rotate(-45deg); }
.redesign-home .logo-copy { display: grid; line-height: 1.08; }
.redesign-home .logo-copy strong { font-family: Arial, Helvetica, sans-serif; font-size: 17px; letter-spacing: -.02em; }
.redesign-home .logo-copy small { margin-top: 4px; color: var(--redesign-teal); font-weight: 700; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.redesign-home .nav-links { display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 600; }
.redesign-home .nav-links > a:not(.nav-cta) { position: relative; }
.redesign-home .nav-links > a:not(.nav-cta):not(.nav-call)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--redesign-teal); transition: right .2s ease; }
.redesign-home .nav-links > a:not(.nav-cta):not(.nav-call):hover::after { right: 0; }
.redesign-home .nav-links > .nav-cta { padding: 10px 13px; border: 1px solid var(--redesign-ink); border-radius: 10px; background: #fff; color: var(--redesign-ink); font-size: 13px; font-weight: 800; line-height: 1.2; }
.redesign-home .nav-links > .nav-call { display: inline-grid; min-width: 166px; padding: 8px 14px 9px; border-radius: 12px; background: var(--redesign-coral); color: #fff; line-height: 1.05; box-shadow: 0 10px 22px rgba(255, 103, 69, .25); }
.redesign-home .nav-links > .nav-call span { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .84; }
.redesign-home .nav-links > .nav-call strong { margin-top: 3px; font-size: 17px; letter-spacing: .01em; }
.redesign-home .nav-links > .nav-cta:hover { background: var(--redesign-aqua); color: var(--redesign-ink); }
.redesign-home .nav-links > .nav-call:hover { background: #e95636; color: #fff; }
.redesign-home .nav-links > .nav-cta::after,
.redesign-home .nav-links > .nav-call::after { content: none; }
.redesign-home .menu-button { display: none; border: 0; background: transparent; color: var(--redesign-ink); font-weight: 800; }

.redesign-home #top { scroll-margin-top: 90px; }
.redesign-home .redesign-hero { position: relative; overflow: hidden; padding: 74px 0 84px; background: radial-gradient(circle at 92% 10%, #d5f3eb 0, rgba(213, 243, 235, 0) 32%), var(--redesign-cream); }
.redesign-home .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.redesign-home .redesign-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--redesign-teal); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.redesign-home .redesign-eyebrow span { width: 32px; height: 2px; background: currentColor; }
.redesign-home .redesign-eyebrow.light { color: #83ded0; }
.redesign-home .redesign-hero h1,
.redesign-home .redesign-section h2,
.redesign-home .final-cta h2 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -.055em; line-height: 1.05; }
.redesign-home .redesign-hero h1 { max-width: 680px; margin: 20px 0 22px; font-size: clamp(48px, 6.4vw, 78px); }
.redesign-home .redesign-hero h1 em { color: var(--redesign-teal); font-style: normal; }
.redesign-home .hero-lead { max-width: 620px; margin: 0; color: #45616a; font-size: 19px; line-height: 1.62; }
.redesign-home .hero-actions { display: flex; align-items: stretch; gap: 12px; margin-top: 30px; }
.redesign-home .redesign-button { border: 0; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 20px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.redesign-home .redesign-button:hover { transform: translateY(-2px); }
.redesign-home .redesign-button-primary { background: var(--redesign-coral); color: #fff; box-shadow: 0 16px 28px rgba(255, 103, 69, .22); }
.redesign-home .redesign-button-secondary { border: 1px solid var(--redesign-line); background: #fff; }
.redesign-home .button-icon { font-size: 22px; }
.redesign-home .redesign-button-primary > span:nth-child(2) { display: grid; line-height: 1.15; text-align: left; }
.redesign-home .redesign-button-primary small { font-size: 10px; opacity: .78; letter-spacing: .08em; text-transform: uppercase; }
.redesign-home .redesign-button-primary strong { font-size: 17px; }
.redesign-home .hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 26px; color: #34535c; font-size: 13px; font-weight: 700; }
.redesign-home .hero-proof b { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 5px; border-radius: 50%; background: var(--redesign-aqua); color: var(--redesign-teal); }
.redesign-home .hero-disclosure { max-width: 650px; margin: 22px 0 0; color: #6d858c; font-size: 11px; }
.redesign-home .hero-media { position: relative; min-height: 520px; }
.redesign-home .image-frame { height: 500px; overflow: hidden; border-radius: 42% 42% 12% 42% / 35% 44% 14% 45%; box-shadow: var(--redesign-shadow); background: #bdd8d2; }
.redesign-home .image-frame img { width: 100%; height: 100%; object-fit: cover; }
.redesign-home .emergency-card { position: absolute; left: -34px; bottom: 26px; width: min(360px, 82%); display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(8, 43, 58, .08); border-radius: 18px; background: rgba(255, 255, 255, .95); box-shadow: 0 18px 50px rgba(8, 43, 58, .18); backdrop-filter: blur(10px); }
.redesign-home .emergency-icon { grid-row: span 2; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #fff0eb; color: var(--redesign-coral); font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 800; }
.redesign-home .emergency-card div { display: grid; line-height: 1.25; }
.redesign-home .emergency-card small { color: #7e9298; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.redesign-home .emergency-card strong { margin-top: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; }
.redesign-home .emergency-card a { grid-column: 2; color: var(--redesign-coral); font-size: 12px; font-weight: 800; }
.redesign-home .waterline { position: absolute; top: -22px; right: -25px; width: 110px; height: 110px; border: 16px solid rgba(39, 184, 167, .12); border-left-color: transparent; border-radius: 50%; }
.redesign-home .hero-orb { position: absolute; border-radius: 50%; }
.redesign-home .hero-orb-one { width: 160px; height: 160px; left: -70px; bottom: 30px; background: rgba(39, 184, 167, .08); }
.redesign-home .hero-orb-two { width: 30px; height: 30px; left: 44%; top: 13%; border: 8px solid rgba(22, 138, 145, .14); }

.redesign-home .area-strip { padding: 0; border-block: 1px solid var(--redesign-line); background: #fff; }
.redesign-home .area-row { min-height: 82px; display: flex; justify-content: center; align-items: center; gap: 26px; color: #3c5b63; font-size: 14px; font-weight: 700; }
.redesign-home .area-row i { width: 4px; height: 4px; border-radius: 50%; background: #9ab5b7; }
.redesign-home .area-row .area-label { color: #8ca0a5; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.redesign-home .area-row a:hover { color: var(--redesign-teal); }

.redesign-home .redesign-section { padding: 104px 0; background: var(--redesign-cream); }
.redesign-home .redesign-section-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.redesign-home .redesign-section-heading h2,
.redesign-home .process h2,
.redesign-home .request h2,
.redesign-home .redesign-faq h2,
.redesign-home .local-seo h2,
.redesign-home .topic-links h2 { margin: 14px 0 0; font-size: clamp(36px, 4.6vw, 58px); }
.redesign-home .redesign-section-heading > p { margin: 0 0 7px; color: var(--redesign-muted); font-size: 17px; }
.redesign-home .redesign-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.redesign-home .redesign-service-card { position: relative; min-height: 270px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; border: 1px solid var(--redesign-line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.redesign-home .redesign-service-card:hover { transform: translateY(-4px); box-shadow: var(--redesign-shadow); }
.redesign-home .card-image { overflow: hidden; }
.redesign-home .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.redesign-home .redesign-service-card:hover .card-image img { transform: scale(1.04); }
.redesign-home .redesign-card-body { display: flex; gap: 15px; padding: 28px 25px; }
.redesign-home .card-number { color: var(--redesign-teal); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 800; }
.redesign-home .redesign-card-body h3 { margin: 0 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
.redesign-home .redesign-card-body p { margin: 0; color: var(--redesign-muted); font-size: 14px; }
.redesign-home .redesign-card-body strong { display: inline-block; margin-top: 18px; color: var(--redesign-teal); font-size: 12px; }

.redesign-home .local-seo { background: #fff; }
.redesign-home .local-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: start; }
.redesign-home .local-copy > p { color: var(--redesign-muted); font-size: 17px; }
.redesign-home .local-points { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.redesign-home .local-points li { display: flex; gap: 10px; color: #34535c; }
.redesign-home .local-points b { color: var(--redesign-teal); }
.redesign-home .local-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.redesign-home .local-links a { display: flex; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid var(--redesign-line); border-radius: 14px; background: var(--redesign-cream); font-weight: 700; }
.redesign-home .local-links a::after { content: "View"; color: var(--redesign-teal); font-size: 11px; text-transform: uppercase; }

.redesign-home .process { position: relative; overflow: hidden; background: var(--redesign-ink); color: #fff; }
.redesign-home .process::after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; bottom: -180px; border: 60px solid rgba(39, 184, 167, .08); border-radius: 50%; }
.redesign-home .process-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.redesign-home .process-intro p { color: #aec1c7; font-size: 17px; }
.redesign-home .process-intro > a { display: inline-block; margin-top: 20px; color: #83ded0; font-weight: 800; }
.redesign-home .steps { margin: 0; padding: 0; list-style: none; }
.redesign-home .steps li { display: grid; grid-template-columns: 64px 1fr; gap: 24px; padding: 0 0 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.redesign-home .steps li:last-child { margin-bottom: 0; border-bottom: 0; }
.redesign-home .steps li > span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(131, 222, 208, .45); border-radius: 50%; color: #83ded0; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 800; }
.redesign-home .steps h3 { margin: 2px 0 5px; font-family: Arial, Helvetica, sans-serif; font-size: 23px; }
.redesign-home .steps p { margin: 0; color: #aec1c7; }

.redesign-home .request { background: var(--redesign-sand); }
.redesign-home .request-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.redesign-home .request-copy > p { max-width: 520px; color: var(--redesign-muted); font-size: 17px; }
.redesign-home .request-photo { position: relative; height: 260px; margin-top: 34px; overflow: hidden; border-radius: 24px; }
.redesign-home .request-photo img { width: 100%; height: 100%; object-fit: cover; }
.redesign-home .photo-caption { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(8, 43, 58, .9); color: #fff; font-size: 12px; }
.redesign-home .photo-caption span { color: #b9d0d4; }
.redesign-home .quote-form { display: grid; gap: 0; margin: 0; padding: 34px; border: 1px solid rgba(8, 43, 58, .08); border-radius: 32px; background: #fff; box-shadow: 0 26px 60px rgba(8, 43, 58, .1); }
.redesign-home .form-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--redesign-line); }
.redesign-home .form-heading span { color: var(--redesign-teal); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.redesign-home .form-heading strong { color: #70868d; font-size: 12px; }
.redesign-home .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.redesign-home .quote-form label { display: grid; gap: 7px; margin-bottom: 14px; color: #294b55; font-size: 12px; font-weight: 800; }
.redesign-home .quote-form input,
.redesign-home .quote-form select,
.redesign-home .quote-form textarea { width: 100%; min-width: 0; border: 1px solid #cfdddd; border-radius: 12px; outline: 0; padding: 13px 14px; background: #fbfcfa; color: var(--redesign-ink); font-weight: 500; }
.redesign-home .quote-form input:focus,
.redesign-home .quote-form select:focus,
.redesign-home .quote-form textarea:focus { border-color: var(--redesign-teal); box-shadow: 0 0 0 4px rgba(22, 138, 145, .1); }
.redesign-home .optional { color: #94a5a9; font-weight: 500; }
.redesign-home .quote-form .consent-field { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 8px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--redesign-line); border-radius: 12px; background: #f2f8f6; color: #38575f; font-size: 11px; font-weight: 600; }
.redesign-home .quote-form .consent-field input { width: 16px; height: 16px; margin-top: 1px; }
.redesign-home .form-submit { width: 100%; margin-top: 2px; }
.redesign-home .form-note { margin: 12px 0 0; color: #8b9ca1; font-size: 10px; text-align: center; }
.redesign-home .quote-form .form-status { margin: 12px 0 0; border-radius: 10px; }

.redesign-home .redesign-faq { background: var(--redesign-cream); }
.redesign-home .faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.redesign-home .faq-grid > div:first-child > p { color: var(--redesign-muted); font-size: 17px; }
.redesign-home .accordion details { border: 0; border-top: 1px solid var(--redesign-line); background: transparent; }
.redesign-home .accordion details:last-child { border-bottom: 1px solid var(--redesign-line); }
.redesign-home .accordion summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 24px 0; cursor: pointer; list-style: none; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 700; }
.redesign-home .accordion summary::-webkit-details-marker { display: none; }
.redesign-home .accordion summary span { color: var(--redesign-teal); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.redesign-home .accordion details[open] summary span { transform: rotate(45deg); }
.redesign-home .accordion details p { margin: -8px 0 24px; padding: 0 60px 0 0; color: var(--redesign-muted); }

.redesign-home .topic-links { background: #fff; }
.redesign-home .topic-links .redesign-section-heading { margin-bottom: 28px; }
.redesign-home .question-links { max-width: none; }
.redesign-home .question-links a { border-radius: 12px; background: var(--redesign-cream); }
.redesign-home .seo-link-cloud a { border: 1px solid var(--redesign-line); border-radius: 999px; background: #fff; padding: 7px 12px; }

.redesign-home .final-cta { padding: 70px 0; background: var(--redesign-teal); color: #fff; }
.redesign-home .final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.redesign-home .final-cta span { font-size: 13px; font-weight: 700; opacity: .8; }
.redesign-home .final-cta h2 { margin: 6px 0 0; font-size: clamp(34px, 4.2vw, 54px); }
.redesign-home .final-actions { display: flex; align-items: center; gap: 24px; }
.redesign-home .redesign-button-light { background: #fff; color: var(--redesign-ink); }
.redesign-home .text-link { font-weight: 800; }

.redesign-home footer { padding: 72px 0 26px; background: #061f2a; color: #fff; }
.redesign-home .footer-grid { display: grid; grid-template-columns: 1.55fr .7fr .7fr .9fr; gap: 60px; }
.redesign-home .logo-footer .logo-copy small { color: #83ded0; }
.redesign-home .footer-brand p { max-width: 400px; color: #96adb4; font-size: 13px; }
.redesign-home .footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 9px; }
.redesign-home .footer-grid > div:not(.footer-brand) strong { margin-bottom: 8px; font-family: Arial, Helvetica, sans-serif; }
.redesign-home .footer-grid > div:not(.footer-brand) a,
.redesign-home .footer-grid > div:not(.footer-brand) span { color: #96adb4; font-size: 13px; }
.redesign-home .footer-grid a:hover { color: #fff; }
.redesign-home .footer-bottom { display: flex; justify-content: space-between; margin-top: 54px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); color: #6f8a92; font-size: 11px; }
.redesign-home .mobile-call { display: none; }

@media (max-width: 960px) {
  .redesign-home .hero-grid,
  .redesign-home .process-grid,
  .redesign-home .request-grid,
  .redesign-home .faq-grid,
  .redesign-home .local-grid { grid-template-columns: 1fr; }
  .redesign-home .hero-grid { gap: 50px; }
  .redesign-home .hero-media { min-height: 460px; }
  .redesign-home .image-frame { height: 450px; }
  .redesign-home .redesign-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .redesign-home .redesign-service-grid { grid-template-columns: 1fr; }
  .redesign-home .process-grid,
  .redesign-home .request-grid,
  .redesign-home .faq-grid,
  .redesign-home .local-grid { gap: 50px; }
  .redesign-home .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .redesign-home .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  :root { --redesign-shell: min(100% - 26px, 1180px); }
  .redesign-home { padding-bottom: 68px; }
  .redesign-home .urgent-inner { justify-content: center; }
  .redesign-home .urgent-inner p { display: none; }
  .redesign-home .nav { width: var(--redesign-shell); min-height: 70px; padding: 0; align-items: center; flex-direction: row; }
  .redesign-home .logo { grid-template-columns: none; }
  .redesign-home .logo::before { content: none; }
  .redesign-home .logo-mark { width: 38px; height: 38px; }
  .redesign-home .menu-button { display: block; }
  .redesign-home .nav-links { position: absolute; top: 70px; left: 0; right: 0; display: none; align-items: stretch; width: auto; padding: 18px 20px 24px; border-bottom: 1px solid var(--redesign-line); background: #fff; flex-direction: column; gap: 16px; box-shadow: 0 20px 30px rgba(8, 43, 58, .1); text-align: left; }
  .redesign-home .nav-links.open { display: flex; }
  .redesign-home .nav-links a:not(.nav-cta):not(.nav-call) { display: block; min-height: 0; padding: 0; border: 0; background: transparent; }
  .redesign-home .nav-links > .nav-cta { text-align: center; }
  .redesign-home .nav-links > .nav-call { justify-items: center; width: 100%; box-sizing: border-box; text-align: center; }
  .redesign-home .redesign-hero { padding: 54px 0 62px; }
  .redesign-home .redesign-hero h1 { font-size: clamp(42px, 12.8vw, 52px); }
  .redesign-home .hero-lead { font-size: 17px; }
  .redesign-home .hero-actions { flex-direction: column; }
  .redesign-home .redesign-button { width: 100%; }
  .redesign-home .hero-media { min-height: 380px; }
  .redesign-home .image-frame { height: 360px; border-radius: 30px; }
  .redesign-home .emergency-card { left: 12px; bottom: -24px; width: calc(100% - 24px); }
  .redesign-home .area-row { flex-wrap: wrap; gap: 10px 16px; padding: 20px 0; }
  .redesign-home .redesign-section { padding: 74px 0; }
  .redesign-home .redesign-service-card { grid-template-columns: 1fr; }
  .redesign-home .card-image { height: 190px; }
  .redesign-home .local-links { grid-template-columns: 1fr; }
  .redesign-home .steps li { grid-template-columns: 48px 1fr; gap: 18px; }
  .redesign-home .steps li > span { width: 44px; height: 44px; }
  .redesign-home .request-photo { height: 220px; }
  .redesign-home .photo-caption { align-items: start; flex-direction: column; gap: 2px; }
  .redesign-home .quote-form { padding: 24px 18px; border-radius: 22px; }
  .redesign-home .field-row { grid-template-columns: 1fr; gap: 0; }
  .redesign-home .form-heading { align-items: start; flex-direction: column; gap: 3px; }
  .redesign-home .accordion details p { padding-right: 20px; }
  .redesign-home .final-cta-inner,
  .redesign-home .final-actions { align-items: stretch; flex-direction: column; }
  .redesign-home .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .redesign-home .footer-brand { grid-column: 1 / -1; }
  .redesign-home .footer-bottom { align-items: start; flex-direction: column; gap: 4px; }
  .redesign-home .mobile-call { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 15px; background: var(--redesign-coral); color: #fff; box-shadow: 0 14px 35px rgba(8, 43, 58, .3); }
  .redesign-home .mobile-call span { font-size: 11px; font-weight: 700; }
  .redesign-home .mobile-call strong { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .redesign-home * { transition: none !important; }
}
