:root {
  --navy-950: #07101f;
  --navy-900: #0b182d;
  --navy-800: #132540;
  --navy-700: #1c3152;
  --gold: #f6c667;
  --gold-light: #ffda73;
  --gold-dark: #b7892f;
  --cream: #f1e9da;
  --paper: #fafaf7;
  --white: #fff;
  --ink: #101c2f;
  --body: #596273;
  --muted: #8992a1;
  --line: #e7e9ed;
  --max: 1240px;
  --shadow: 0 28px 70px rgba(11, 24, 45, .14);
  --radius-card: 20px;
  --radius-panel: 24px;
  --radius-control: 10px;
}

* { box-sizing: border-box; }
html {
  margin: 0;
  padding: 0;
  background: var(--navy-950);
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Avenir LT Pro", "Avenir Next", Avenir, "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open, body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
.container { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding: 118px 0; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 1000; padding: 12px 18px; color: white; background: var(--navy-950); }
.skip-link:focus { top: 12px; }

.utility-bar {
  min-height: 25px;
  margin-top: -1px;
  color: rgba(255,255,255,.78);
  background: var(--navy-950);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.utility-inner { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-height: 27px; }
.utility-separator { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(250, 250, 247, .96); border-bottom: 1px solid rgba(11, 24, 45, .08); backdrop-filter: blur(14px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; }
.brand { display: inline-flex; align-items: center; color: var(--navy-950); }
.brand-logo { display: block; width: 70px; height: 70px; object-fit: contain; }
.brand-type { display: flex; flex-direction: column; line-height: 1; }
.brand-type strong { font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 800; letter-spacing: .06em; }
.brand-type small { margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; margin-right: 38px; }
.desktop-nav a { position: relative; color: #3b4656; font-size: 14px; font-weight: 600; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-phone { display: flex; align-items: center; gap: 8px; color: var(--navy-900); font-size: 13px; font-weight: 700; }
.header-phone svg, .text-link svg { width: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.header-phone svg { flex: 0 0 19px; display: block; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 58px; padding: 0 28px; color: var(--navy-950); background: var(--gold); border: 0; border-radius: 999px; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .03em; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.button:hover { background: var(--gold-light); box-shadow: 0 18px 38px rgba(215,169,46,.3); transform: translateY(-2px); }
.button-small { min-height: 46px; padding-inline: 20px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; background: none; border: 0; }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 6px auto; background: var(--navy-950); transition: transform .2s ease; }
.mobile-nav { display: none; }

.hero { display: grid; grid-template-columns: minmax(450px, 46%) 1fr; min-height: 700px; background: var(--cream); }
.hero-copy { display: flex; align-items: center; padding: 76px 40px max(76px, 8vw) max(32px, calc((100vw - var(--max)) / 2)); }
.hero-copy-inner { width: min(560px, 100%); }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--gold-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: var(--gold); }
h1, h2, h3 { margin-top: 0; font-family: "Manrope", sans-serif; line-height: 1.08; }
h1 { max-width: 640px; margin-bottom: 26px; font-size: clamp(46px, 5.6vw, 78px); font-weight: 700; letter-spacing: -.055em; }
h1 em { display: block; color: var(--gold-dark); font-family: "Tomboy LP", "Segoe Print", "Bradley Hand", cursive; font-weight: 500; }
.hero-lede { max-width: 570px; margin: 0 0 34px; color: var(--body); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; padding-top: 28px; border-top: 1px solid rgba(11, 24, 45, .13); }
.hero-proof > div { display: flex; gap: 10px; }
.hero-proof svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hero-proof span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.hero-proof strong { display: block; color: var(--ink); font-size: 11px; }
.hero-visual { position: relative; min-height: 700px; overflow: hidden; background: var(--navy-800); }
.hero-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(11,24,45,.08), transparent 40%), linear-gradient(0deg, rgba(11,24,45,.22), transparent 40%); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.hero-grid i { position: absolute; z-index: 2; width: clamp(52px, 5vw, 82px); aspect-ratio: 1; background: var(--paper); }
.hero-grid i:nth-child(1) { top: 12%; left: 0; }
.hero-grid i:nth-child(2) { top: calc(12% + clamp(52px, 5vw, 82px)); left: clamp(52px, 5vw, 82px); background: rgba(255,255,255,.38); backdrop-filter: blur(5px); }
.hero-grid i:nth-child(3) { right: 0; bottom: 16%; background: var(--gold); }
.hero-badge { position: absolute; z-index: 3; bottom: 42px; left: 42px; display: flex; align-items: center; gap: 16px; min-width: 246px; padding: 18px 22px; color: white; background: var(--navy-950); border-radius: var(--radius-card); box-shadow: var(--shadow); }
.badge-number { color: var(--gold); font-family: "Manrope", sans-serif; font-size: 38px; font-weight: 700; line-height: 1; }
.hero-badge > span:last-child { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }
.hero-badge strong { display: block; color: white; font-size: 12px; }

.fork-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: start; }
.section-heading h2, .center-heading h2, .cost-section h2, .about-section h2, .inspection-section h2 { margin-bottom: 24px; font-size: clamp(38px, 4vw, 60px); letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 440px; color: var(--muted); }
.fork-copy { max-width: 570px; }
.large-copy { margin-top: 0; color: var(--navy-800); font-size: clamp(20px, 2vw, 27px); font-weight: 500; line-height: 1.5; }
.decision-line { display: flex; align-items: center; gap: 20px; margin: 34px 0 22px; color: var(--gold-dark); font-family: "Tomboy LP", "Segoe Print", "Bradley Hand", cursive; font-size: 22px; font-style: italic; }
.decision-line::after { flex: 1; height: 1px; content: ""; background: var(--gold); }
.fork-copy > p:last-child { color: var(--muted); }

.map-section { padding: 112px 0 92px; color: white; background: var(--navy-950); overflow: hidden; }
.map-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 52px; }
.eyebrow-light { color: var(--gold-light); }
.map-intro h2 { margin: 0; color: white; font-size: clamp(44px, 5vw, 68px); letter-spacing: -.05em; }
.map-intro > p { max-width: 330px; margin: 0 0 7px; color: rgba(255,255,255,.62); font-size: 18px; }
.map-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); border-radius: var(--radius-card); }
.stage-card { position: relative; min-height: 320px; padding: 32px 28px 26px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); transition: background .25s ease, transform .25s ease; }
.stage-card:hover { z-index: 2; background: var(--navy-800); transform: translateY(-4px); }
.stage-featured { background: var(--gold); color: var(--navy-950); }
.stage-featured:hover { background: var(--gold-light); }
.stage-number { color: rgba(255,255,255,.36); font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.stage-featured .stage-number { color: rgba(8,23,37,.48); }
.stage-icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin: 38px 0 26px; border: 1px solid rgba(232,173,69,.46); }
.stage-icon svg { width: 28px; height: 28px; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.stage-featured .stage-icon { border-color: rgba(8,23,37,.3); }
.stage-featured .stage-icon svg { stroke: var(--navy-950); }
.stage-card h3 { margin-bottom: 15px; font-size: 20px; }
.stage-card p { margin: 0 0 23px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.6; }
.stage-featured p { color: rgba(8,23,37,.72); }
.stage-card small { position: absolute; right: 28px; bottom: 25px; left: 28px; padding-top: 13px; color: var(--gold-light); border-top: 1px solid rgba(255,255,255,.12); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.stage-featured small { color: var(--navy-950); border-color: rgba(8,23,37,.16); }
.stage-note { display: grid; grid-template-columns: 250px 1fr; gap: 40px; margin-top: 42px; padding: 28px 32px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.045); border-left: 3px solid var(--gold); border-radius: var(--radius-card); font-size: 14px; }
.stage-note strong { color: white; }
.stage-note p { margin: 0; }

.difference-section { background: var(--paper); }
.center-heading { margin: 0 auto 66px; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border-radius: var(--radius-card); background: var(--line); }
.benefit-grid article { min-height: 330px; padding: 42px; background: var(--white); }
.benefit-count { color: var(--gold); font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.benefit-grid h3 { max-width: 280px; margin: 72px 0 18px; font-size: 25px; letter-spacing: -.03em; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.walkthrough-section { display: grid; grid-template-columns: 58% 42%; min-height: 650px; background: var(--navy-900); }
.walkthrough-image { position: relative; overflow: hidden; }
.walkthrough-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 65%, rgba(13,28,43,.75)), linear-gradient(0deg, rgba(8,23,37,.35), transparent 50%); }
.walkthrough-image img { width: 100%; height: 100%; object-fit: cover; }
.video-play { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 88px; height: 88px; place-items: center; padding: 0; color: var(--navy-950); background: var(--gold); border: 0; border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%); transition: transform .2s ease, background .2s ease; }
.video-play:hover { background: var(--gold-light); transform: translate(-50%, -50%) scale(1.06); }
.video-play svg { width: 32px; fill: currentColor; }
.image-label { position: absolute; z-index: 3; bottom: 34px; left: 38px; color: white; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.walkthrough-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px max(38px, calc((100vw - var(--max)) / 2)); padding-left: clamp(50px, 6vw, 110px); color: white; }
.walkthrough-copy h2 { max-width: 520px; margin-bottom: 28px; font-size: clamp(36px, 4vw, 57px); letter-spacing: -.045em; }
.walkthrough-copy > p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.62); }
.walkthrough-copy ul { margin: 28px 0 0; padding: 0; list-style: none; }
.walkthrough-copy li { display: flex; align-items: center; gap: 17px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; }
.walkthrough-copy li span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .1em; }

.cost-section { background: var(--cream); }
.cost-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: stretch; }
.cost-grid > .section-heading { padding: 24px 70px 24px 0; }
.cost-card { min-height: 440px; padding: 48px; background: white; border: 1px solid rgba(16,27,36,.09); border-radius: var(--radius-card); }
.cost-card-dark { color: white; background: var(--navy-900); border-color: var(--navy-900); transform: translateY(-26px); box-shadow: var(--shadow); }
.cost-kicker { display: inline-block; color: var(--gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.cost-card-dark .cost-kicker { color: var(--gold); }
.cost-card h3 { margin: 90px 0 28px; font-size: clamp(32px, 3vw, 44px); letter-spacing: -.04em; }
.cost-card p { margin: 0; color: var(--muted); font-size: 14px; }
.cost-card-dark p { color: rgba(255,255,255,.62); }

.about-section { background: var(--paper); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
.about-copy > p:not(.large-copy) { color: var(--muted); }
.arrow-link { display: inline-flex; gap: 14px; margin-top: 20px; padding-bottom: 7px; border-bottom: 1px solid var(--gold); font-size: 13px; font-weight: 700; }
.arrow-link span { color: var(--gold); }

.inspection-section { position: relative; isolation: isolate; overflow: hidden; padding: 110px 0; color: white; background: var(--navy-950); }
.inspection-section::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,16,31,.94) 0%, rgba(7,16,31,.84) 50%, rgba(7,16,31,.72) 100%); }
.inspection-background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inspection-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: center; }
.inspection-copy > p:not(.eyebrow) { max-width: 510px; color: rgba(255,255,255,.62); }
.response-note { display: flex; gap: 14px; max-width: 500px; margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.response-note svg { flex: 0 0 24px; width: 24px; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.response-note span { color: rgba(255,255,255,.55); font-size: 12px; }
.response-note strong { color: white; }
.inspection-form { padding: 42px; color: var(--ink); background: white; border-radius: var(--radius-panel); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inspection-form label { display: block; margin-bottom: 19px; }
.inspection-form label > span { display: block; margin-bottom: 7px; color: var(--body); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.inspection-form input:not([type="checkbox"]), .inspection-form select { width: 100%; height: 51px; padding: 0 15px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-control); outline: none; transition: border .2s ease, box-shadow .2s ease; }
.inspection-form input:focus, .inspection-form select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(232,173,69,.16); }
.consent-row { display: flex !important; gap: 10px; align-items: flex-start; }
.consent-row input { margin-top: 3px; accent-color: var(--gold); }
.consent-row span { margin: 0 !important; color: var(--muted) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.button-full { width: 100%; }
.form-status { min-height: 0; margin: 14px 0 0; color: #2f6d51; font-size: 12px; font-weight: 600; }

.site-footer { padding: 78px 0 28px; color: white; background: var(--navy-950); }
.brand-light { color: white; }
.brand-logo-light { width: 84px; height: 82px; }
.brand-light .brand-type small { color: rgba(255,255,255,.45); }
.footer-top { display: grid; grid-template-columns: 1fr 1.2fr .8fr; gap: 40px; align-items: center; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-top > p { margin: 0; color: rgba(255,255,255,.5); font-family: "Tomboy LP", "Segoe Print", "Bradley Hand", cursive; font-size: 18px; font-style: italic; }
.footer-call { justify-self: end; color: var(--gold); font-weight: 700; }
.footer-call span { margin-left: 10px; }
.footer-legal { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; padding: 34px 0; color: rgba(255,255,255,.4); font-size: 10px; }
.footer-legal p { margin: 0; }
.footer-legal div { display: flex; flex-direction: column; align-items: flex-end; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; color: rgba(255,255,255,.32); border-top: 1px solid rgba(255,255,255,.06); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.video-modal { position: fixed; z-index: 100; inset: 0; display: none; place-items: center; padding: 24px; background: rgba(6,17,28,.82); backdrop-filter: blur(8px); }
.video-modal.open { display: grid; }
.video-dialog { position: relative; width: min(620px, 100%); padding: 70px; text-align: center; background: var(--cream); border-radius: var(--radius-panel); box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.video-dialog--form { width: min(760px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 42px; }
.video-dialog--form h2 { margin: 12px 0 8px; }
.video-dialog--form > p { margin: 0 auto 24px; max-width: 490px; }
.modal-inspection-form { padding: 30px; text-align: left; box-shadow: none; }
.walkthrough-trigger { padding: 0; background: transparent; border: 0; cursor: pointer; text-align: left; }
.walkthrough-trigger:hover { color: var(--gold-light); }
.walkthrough-trigger:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.modal-close { position: absolute; top: 14px; right: 18px; padding: 0; font-size: 32px; background: none; border: 0; cursor: pointer; }
.modal-label { color: var(--gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.video-dialog h2 { margin: 24px 0 16px; font-size: 36px; letter-spacing: -.04em; }
.video-dialog p { margin: 0; color: var(--muted); }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: fixed; z-index: 49; top: 116px; right: 0; left: 0; display: flex; flex-direction: column; padding: 28px 32px 36px; background: var(--paper); box-shadow: var(--shadow); transform: translateY(-140%); transition: transform .3s ease; }
  .mobile-nav.open { transform: translateY(0); }
  .mobile-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding-left: 32px; }
  .hero-proof { grid-template-columns: 1fr; gap: 10px; }
  .map-grid { grid-template-columns: repeat(2, 1fr); }
  .walkthrough-section { grid-template-columns: 1fr 1fr; }
  .cost-grid { grid-template-columns: .8fr 1fr 1fr; }
  .cost-grid > .section-heading { padding-right: 36px; }
  .cost-card { padding: 35px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 38px, var(--max)); }
  .section-pad { padding: 82px 0; }
  .utility-inner { justify-content: center; }
  .utility-inner span:last-child, .utility-separator { display: none; }
  .header-inner { min-height: 72px; }
  .header-phone span, .header-actions .button { display: none; }
  .mobile-nav { top: 106px; }
  .hero { display: flex; min-height: 0; flex-direction: column; }
  .hero-copy { padding: 68px 20px 56px; }
  .hero-copy-inner { width: 100%; }
  h1 { font-size: clamp(44px, 14vw, 64px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-proof { margin-top: 40px; }
  .hero-visual { min-height: 360px; }
  .hero-grid i:nth-child(1), .hero-grid i:nth-child(2) { display: none; }
  .hero-badge { bottom: 20px; left: 20px; }
  .fork-grid, .about-grid, .inspection-grid { grid-template-columns: 1fr; gap: 44px; }
  .map-section { padding: 82px 0 64px; }
  .map-intro { align-items: flex-start; flex-direction: column; }
  .map-grid { grid-template-columns: 1fr; }
  .stage-card { min-height: 280px; }
  .stage-note { grid-template-columns: 1fr; gap: 8px; }
  .center-heading br { display: none; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 270px; padding: 34px; }
  .benefit-grid h3 { margin-top: 46px; }
  .walkthrough-section { grid-template-columns: 1fr; }
  .walkthrough-image { min-height: 430px; }
  .walkthrough-image::after { background: linear-gradient(0deg, rgba(13,28,43,.7), transparent 45%); }
  .walkthrough-copy { padding: 72px 20px; }
  .cost-grid { grid-template-columns: 1fr; gap: 16px; }
  .cost-grid > .section-heading { padding: 0 0 22px; }
  .cost-card-dark { transform: none; }
  .cost-card { min-height: 340px; }
  .cost-card h3 { margin-top: 60px; }
  .inspection-grid { gap: 54px; }
  .inspection-form { padding: 28px 22px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-top, .footer-legal { grid-template-columns: 1fr; gap: 26px; }
  .footer-call { justify-self: start; }
  .footer-legal div { align-items: flex-start; }
  .video-dialog { padding: 60px 28px 40px; }
  .video-dialog--form { padding: 42px 20px 24px; }
  .modal-inspection-form { padding: 24px 18px; }
  .video-dialog h2 { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
