@font-face {
  font-family: "Barlow Condensed Fallback";
  src: local("Arial"), local("Liberation Sans"), local("Helvetica");
  size-adjust: 68.5%;
  ascent-override: 145%;
  descent-override: 35%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Barlow Fallback";
  src: local("Arial"), local("Liberation Sans"), local("Helvetica");
  size-adjust: 95.6%;
  line-gap-override: 0%;
}
:root {
  --ink: #1F2328;
  --ink-2: #3A4049;
  --paper: #FFFFFF;
  --paper-2: #F4F5F7;
  --line: #E3E6EA;
  --orange: #FF6B00;
  --orange-deep: #C2410C;
  --yellow: #FFC72C;
  --red: #D32F2F;
  --green: #1B8A4A;
  --blue: #1B6FE8;
  --cash: #3DD68C;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(31,35,40,.10);
  --shadow-lg: 0 24px 60px rgba(31,35,40,.16);
  --header-height: 96px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100dvh; background: var(--paper); font-family: "Barlow", "Barlow Fallback", sans-serif; font-size: 1.0625rem; line-height: 1.6; color: var(--ink-2); }
h1,h2,h3,h4,.button,.eyebrow,.wordmark,.number,.sticker,.invoice-heading,.stamp,.step-number,.rate,.result-number,.menu-toggle { font-family: "Barlow Condensed", "Barlow Condensed Fallback", sans-serif; color: var(--ink); }
h1,h2 { margin: 0 0 24px; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
h1 { font-size: clamp(2.75rem,7.5vw,5.25rem); line-height: .95; }
h2 { max-width: 900px; font-size: clamp(2.1rem,5vw,3.5rem); line-height: 1; }
h3 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.2; font-weight: 700; }
p { margin: 0 0 22px; }
a { color: var(--orange-deep); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
button,input,select,textarea { font: inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.dark :focus-visible,footer :focus-visible { outline-color: var(--yellow); }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(100% - 40px,1160px); margin-inline: auto; }
section { padding-block: clamp(64px,9vw,120px); scroll-margin-top: var(--header-height); }
.eyebrow { margin-bottom: 18px; color: var(--orange-deep); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; display: inline-block; width: 26px; height: 3px; background: currentColor; }
.section-intro { max-width: 820px; margin-bottom: 42px; }
.small { font-size: .875rem; line-height: 1.6; }
.muted { color: var(--ink-2); }
.alt { background: var(--paper-2); }
.dark { background: var(--ink); color: rgba(255,255,255,.82); }
.dark h2,.dark h3 { color: var(--paper); }
.dark .eyebrow { color: var(--yellow); }
.button { display: inline-flex; min-height: 52px; justify-content: center; align-items: center; gap: 9px; padding: 12px 22px; border: 2px solid transparent; border-radius: var(--radius-sm); font-weight: 700; font-size: 1.05rem; line-height: 1.15; text-transform: uppercase; letter-spacing: .03em; text-decoration: none; cursor: pointer; transition: transform .2s,box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.primary { background: var(--orange); color: var(--ink); }
.secondary { background: var(--ink); color: var(--paper); }
.ghost { background: transparent; border-color: var(--ink); color: var(--ink); }
.button:disabled { cursor: wait; transform: none; opacity: .7; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.skip-link { position: fixed; z-index: 100; left: 20px; top: 12px; padding: 12px 20px; background: var(--yellow); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 22px; min-height: 95px; padding-block: 16px; }
.site-header.is-scrolled { box-shadow: 0 4px 20px rgba(31,35,40,.08); }
.is-scrolled .header-inner { min-height: 79px; padding-block: 8px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; color: var(--ink); }
.wordmark { display: block; font-size: 1.35rem; font-weight: 800; line-height: 1; }
.main-nav { display: flex; align-items: center; gap: 17px; margin-left: auto; }
.main-nav a { display: flex; align-items: center; min-height: 48px; font-size: .8rem; font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; }
.main-nav a:hover { color: var(--orange-deep); }
.header-call { padding-inline: 14px; flex-shrink: 0; font-size: .95rem; }
.mobile-call,.menu-toggle { display: none; }
.hero { background-color: var(--paper-2); position: relative; overflow: hidden; padding-block: clamp(64px,7vw,100px); }
.blueprint { background-image: linear-gradient(rgba(31,35,40,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,35,40,.06) 1px,transparent 1px); background-size: 40px 40px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 60px; }
.hero-copy>p:not(.eyebrow):not(.trust) { max-width: 590px; margin-bottom: 28px; }
.marker { display: inline; white-space: normal; background: linear-gradient(transparent 86%, var(--orange) 86%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.trust { display: flex; align-items: flex-start; gap: 9px; font-size: .78rem; line-height: 1.6; margin-top: 25px; margin-bottom: 0; max-width: 560px; }
.trust svg { width: 19px; height: 19px; color: var(--orange-deep); margin-top: 3px; }
.hero-art { position: relative; padding: 72px 0 38px; }
.hero-art::before { content: ""; position: absolute; inset: -10% -20%; background: radial-gradient(ellipse,rgba(255,107,0,.12),transparent 65%); pointer-events: none; }
.mascot { width: auto; height: 440px; margin-inline: auto; object-fit: contain; }
.sticker { position: absolute; z-index: 3; right: 8px; top: 13px; background: var(--yellow); color: var(--ink); padding: 13px 18px; border: 2px solid var(--ink); font-size: 1.4rem; line-height: 1; font-weight: 800; transform: rotate(-6deg); box-shadow: 4px 4px 0 var(--ink); }
.invoice { position: relative; background: var(--paper); border: 1px solid var(--line); border-top: 7px solid var(--ink); border-radius: 3px 3px 14px 14px; padding: 32px; box-shadow: var(--shadow-lg); transform: rotate(2deg); }
.invoice-heading { font-size: .9rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.invoice .stamp { position: absolute; top: 23px; right: 25px; font-size: 1.2rem; }
.invoice-line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 15px; font-size: .94rem; }
.invoice-line strong { color: var(--ink); font-weight: 600; white-space: nowrap; }
.invoice-total { border-top: 1px dashed #9ba0a8; padding-top: 21px; margin-top: 5px; }
.invoice-total strong { font-family: "Barlow Condensed",sans-serif; font-size: 2.1rem; font-weight: 800; }
.invoice .small { font-size: .75rem; margin-top: -8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.invoice-question { color: var(--ink); font-family: "Barlow Condensed",sans-serif; font-size: 1.75rem; font-weight: 800; margin: 0; }
.hazard { height: 10px; background: repeating-linear-gradient(45deg,var(--yellow) 0 10px,var(--ink) 10px 20px); }
.audit-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; margin: 36px 0 48px; }
.lead { color: var(--paper); font-size: 1.3rem; line-height: 1.6; }
.stats { display: grid; grid-template-columns: .85fr 1.1fr 1.1fr; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); overflow: hidden; }
.stat { padding: 30px; background: rgba(255,255,255,.035); }
.stat+.stat { border-left: 1px solid rgba(255,255,255,.2); }
.number { display: block; font-size: clamp(3rem,6vw,4.5rem); line-height: 1; font-weight: 800; color: var(--yellow); margin-bottom: 18px; }
.stat p { margin: 0; font-size: .98rem; }
.source { margin-top: 24px; margin-bottom: 0; font-size: .8rem; color: rgba(255,255,255,.65); }
.two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }
.card p:last-child { margin-bottom: 0; }
.audit-card { border-top: 4px solid var(--orange); }
.audit-card h3 { font-size: 1.65rem; margin-bottom: 20px; }
.callout { border-left: 6px solid var(--red); background: #fdf0f0; padding: 24px 28px; margin-top: 30px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.callout strong { color: var(--ink); }
.callout p { margin: 7px 0 0; }
.steps { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 46px; margin-block: 45px; }
.connector { position: absolute; top: 37px; left: 36px; right: 90px; height: 1px; background: var(--orange); transform-origin: left center; }
.step-number { position: relative; display: inline-block; background: var(--paper-2); padding-right: 18px; color: var(--orange-deep); font-weight: 800; font-size: 4rem; line-height: 1.1; margin-bottom: 20px; }
.steps h3 { font-size: 1.65rem; }
.steps p { margin: 0; }
.checklist { max-width: 970px; margin: 45px auto 30px; }
.checklist>h3 { font-size: 1.7rem; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.checklist ul { margin: 16px 0 24px; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 27px; margin: 6px 0; }
.checklist li::before { content: ""; position: absolute; width: 12px; height: 7px; border-left: 2px solid var(--orange-deep); border-bottom: 2px solid var(--orange-deep); transform: rotate(-45deg); left: 2px; top: 9px; }
.checklist-bottom { padding-top: 20px; border-top: 1px solid var(--line); font-weight: 600; }
.center-buttons { justify-content: center; }
blockquote { position: relative; margin: 56px auto 26px; max-width: 870px; padding-left: 52px; color: var(--ink); font-weight: 500; font-size: clamp(1.25rem,2.4vw,1.7rem); line-height: 1.5; }
blockquote::before { content: "\201C"; position: absolute; left: 0; top: -20px; font-family: "Barlow Condensed",sans-serif; font-size: 6rem; line-height: 1; color: var(--orange-deep); }
.closing { max-width: 820px; margin: 0 auto; }
.clipboard { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); margin: 52px 0 38px; }
.clipboard::before { content: ""; width: 130px; height: 17px; background: var(--ink-2); position: absolute; top: -9px; left: 17%; border-radius: 5px; }
.calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; padding: 38px 30px; }
.field { min-width: 0; }
.field-wide { grid-column: 1 / -1; }
label { display: block; font-size: .94rem; font-weight: 600; color: var(--ink); line-height: 1.35; margin-bottom: 8px; }
input,select,textarea { display: block; width: 100%; min-height: 48px; padding: 11px 13px; background: var(--paper); border: 1px solid #8b929c; border-radius: 7px; color: var(--ink); line-height: 1.4; }
select { padding-right: 24px; }
textarea { resize: vertical; min-height: 136px; }
input:focus,select:focus,textarea:focus { border-color: var(--orange-deep); outline: 2px solid var(--orange-deep); outline-offset: 2px; }
.helper { display: block; font-size: .77rem; line-height: 1.5; margin-top: 6px; }
.results { padding: 38px 32px; background: var(--ink); color: rgba(255,255,255,.82); border-radius: 0 var(--radius) var(--radius) 0; display: flex; flex-direction: column; }
.result-row { border-bottom: 1px solid rgba(255,255,255,.18); padding: 0 0 20px; margin-bottom: 21px; }
.result-label { display: block; font-size: .9rem; max-width: 310px; }
.result-number { color: var(--yellow); font-size: 1.95rem; font-weight: 700; line-height: 1.15; margin-top: 8px; display: block; }
.result-rate { display: block; font-size: .75rem; margin-top: 6px; }
.wc-total .result-number { font-size: 3rem; }
.bid-total { margin-top: auto; padding-top: 5px; }
.bid-total .result-label { font-family: "Barlow Condensed",sans-serif; letter-spacing: .08em; font-size: 1.2rem; font-weight: 700; color: var(--paper); }
.bid-total .result-number { font-size: clamp(3rem,6vw,4.4rem); font-weight: 800; }
.percent { display: block; margin-top: 8px; }
.results .button { margin-top: 24px; text-align: center; }
.gl-prompt { font-size: 1.1rem; color: var(--yellow); }
.worked-example { padding: 28px; background: var(--paper-2); border-left: 4px solid var(--orange); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.worked-example p { margin: 0; }
.disclaimer { font-size: .8rem; margin: 24px 0 0; }
.trade-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-block: 38px 28px; }
.trade-card { padding: 24px; box-shadow: none; transition: transform .2s,box-shadow .2s; display: flex; flex-direction: column; }
.trade-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.trade-card h3 { min-height: 52px; font-size: 1.4rem; }
.class-code { font-size: .78rem; letter-spacing: .04em; margin-bottom: 14px; }
.rate { font-size: 2.5rem; font-weight: 700; line-height: 1; margin-top: auto; }
.rate-caption { font-size: .78rem; margin-top: 7px; }
.trade-note { font-size: .8rem; }
.about-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; }
.about-grid h2 { margin-bottom: 28px; }
.portrait-card { min-height: 330px; display: flex; align-items: center; justify-content: center; background-color: var(--paper-2); border-radius: var(--radius); padding: 24px; }
.portrait-card img { height: 320px; width: auto; }
.direct-card { border-top: 5px solid var(--orange); margin-top: 10px; }
.direct-card h3 { font-size: 1.9rem; }
.direct-card address { font-style: normal; }
.direct-card p { margin-bottom: 14px; overflow-wrap: anywhere; }
.faq-list { margin-top: 38px; }
details { border-bottom: 1px solid #cdd2d9; }
details:first-child { border-top: 1px solid #cdd2d9; }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; cursor: pointer; padding: 20px 4px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary h3 { margin: 0; font-size: 1.45rem; }
.faq-icon { flex-shrink: 0; position: relative; width: 25px; height: 25px; transition: transform .25s; color: var(--orange-deep); }
.faq-icon::before,.faq-icon::after { content: ""; position: absolute; background: currentColor; top: 11px; left: 3px; width: 19px; height: 2px; }
.faq-icon::after { transform: rotate(90deg); }
details[open] .faq-icon { transform: rotate(180deg); }
details[open] .faq-icon::after { transform: rotate(0); }
details>p { max-width: 970px; padding: 0 48px 24px 4px; margin: 0; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 58px; margin-top: 36px; }
.contact-links { display: grid; gap: 16px; align-content: start; }
.contact-card { display: flex; align-items: center; gap: 20px; color: var(--ink); text-decoration: none; transition: transform .2s,box-shadow .2s; }
.contact-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.contact-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #fff0e5; color: var(--orange-deep); border-radius: var(--radius-sm); flex-shrink: 0; }
.contact-card strong { display: block; font-family: "Barlow Condensed",sans-serif; font-size: 1.3rem; line-height: 1.25; }
.contact-card .small { display: block; margin-top: 5px; }
.email-address { overflow-wrap: anywhere; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-form .button { width: 100%; }
.consent { margin: 12px 0 0; font-size: .76rem; }
.error-text { color: #a72323; font-size: .8rem; display: block; margin-top: 5px; }
[aria-invalid="true"] { border-color: var(--red); }
.form-status { padding: 24px; border-radius: var(--radius-sm); background: #eaf6ef; border-left: 4px solid var(--green); color: var(--ink); }
.form-status.error { background: #fdf0f0; border-color: var(--red); margin-bottom: 24px; }
.binding-note { font-size: .77rem; margin-top: 20px; margin-bottom: 0; }
.honeypot { display: none; }
footer { background: var(--ink); color: rgba(255,255,255,.82); padding-block: 60px 30px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr 1fr .8fr; gap: 55px; }
footer .wordmark { color: var(--paper); font-size: 1.8rem; }
footer p { font-size: .9rem; }
footer a { color: var(--paper); }
.footer-brand p { margin-top: 16px; }
.footer-address { font-style: normal; font-size: .9rem; overflow-wrap: anywhere; }
.footer-address a { display: inline-block; min-height: 32px; }
.footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 15px; }
.footer-nav a { font-size: .88rem; text-decoration: none; min-height: 32px; display: flex; align-items: center; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.16); margin-top: 40px; padding-top: 25px; }
.footer-bottom p { font-size: .75rem; margin-bottom: 10px; }
.footer-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.sticky-actions { display: none; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin: 35px 0; }
.testimonial-card blockquote { font-size: 1.2rem; padding-left: 28px; margin: 20px 0; }
.testimonial-card blockquote::before { font-size: 3rem; top: -8px; }
.testimonial-card .testimonial-name { color: var(--ink); font-weight: 600; margin-bottom: 3px; }
.video-wrapper { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; margin: 40px 0; background: var(--ink); }
.video-wrapper iframe { display: block; border: 0; width: 100%; height: 100%; }
.document-main { padding: 75px 0 100px; }
.document-content { max-width: 820px; }
.document-content h1 { margin-bottom: 42px; }
.document-content h2 { font-size: 2rem; margin: 30px 0 15px; }
.thank-you-content { padding-block: 60px; min-height: 60dvh; }
.thank-you-content .button-row { margin-top: 28px; align-items: center; }
@media (min-width: 900px) {
  .hero-art.has-mascot .invoice { position: absolute; bottom: -20px; left: -25px; width: 350px; }
}
@media (max-width: 1150px) {
  .header-inner { gap: 13px; }
  .wordmark { font-size: 1.15rem; }
  .main-nav { gap: 10px; }
  .main-nav a { font-size: .74rem; }
  .header-call { padding-inline: 10px; }
  .hero-grid { gap: 32px; }
  .invoice { padding: 26px; }
}
@media (max-width: 899px) {
  :root { --header-height: 80px; }
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .header-inner,.is-scrolled .header-inner { min-height: 79px; padding-block: 12px; gap: 12px; }
  .brand { margin-right: auto; }
  .wordmark { font-size: 1.3rem; }
  .desktop-call { display: none; }
  .mobile-call { display: inline-flex; align-items: center; gap: 6px; }
  .header-call { min-height: 48px; padding-inline: 12px; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-weight: 700; padding: 0 9px; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); padding: 14px 20px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); margin: 0; }
  .main-nav.is-open { display: grid; }
  .main-nav a { font-size: 1rem; border-bottom: 1px solid var(--line); }
  .sticky-actions { display: grid; grid-template-columns: repeat(3,1fr); position: fixed; z-index: 60; inset-inline: 0; bottom: 0; background: var(--paper); padding: 8px; gap: 6px; box-shadow: 0 -3px 20px rgba(31,35,40,.12); }
  .sticky-actions .button { border-radius: 7px; min-height: 50px; padding: 10px 5px; }
  .send-pages { background: var(--yellow); color: var(--ink); }
  .hero-grid { grid-template-columns: 1.2fr 1fr; gap: 24px; }
  .sticker { font-size: 1.05rem; right: 3px; }
  .invoice-line { display: block; }
  .invoice-line strong { display: block; }
  .invoice-total strong { font-size: 2rem; }
  .invoice-heading { margin-bottom: 20px; }
  .invoice .stamp { top: 57px; right: 19px; font-size: .9rem; }
  .trade-grid { grid-template-columns: repeat(3,1fr); }
  .about-grid { gap: 32px; }
  .contact-grid { gap: 30px; }
  .footer-grid { gap: 25px; }
  .contact-card { padding: 22px; gap: 12px; }
  .contact-card strong { font-size: 1.1rem; }
}
@media (max-width: 767px) {
  .hero-grid,.two-columns,.audit-copy,.steps,.clipboard,.about-grid,.contact-grid,.footer-grid,.testimonials-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 52px; padding-bottom: 60px; }
  .hero-copy>p:not(.eyebrow):not(.trust) { font-size: 1rem; }
  .hero h1 { max-width: 600px; }
  .hero-art { max-width: 420px; width: 100%; margin: 28px auto 0; padding: 62px 7px 12px; }
  .hero-art::before { inset: -5% -5%; }
  .sticker { top: 0; right: 18px; font-size: 1.3rem; }
  .invoice { padding: 28px; }
  .invoice-heading { margin-bottom: 28px; }
  .invoice-line { display: flex; }
  .invoice-line strong { display: inline; }
  .invoice .stamp { top: 21px; right: 20px; font-size: 1.1rem; }
  .mascot { height: 260px; }
  .audit-copy { gap: 0; margin: 30px 0; }
  .stats { grid-template-columns: 1fr; }
  .stat { padding: 28px; }
  .stat+.stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .number { font-size: 3.5rem; }
  .connector { display: none; }
  .steps { gap: 32px; }
  .step-number { font-size: 3.2rem; margin-bottom: 12px; }
  .checklist .two-columns { gap: 0; }
  .checklist { padding: 24px; }
  .center-buttons { justify-content: flex-start; }
  blockquote { margin-top: 40px; padding-left: 35px; }
  blockquote::before { font-size: 4.5rem; top: -10px; }
  .calculator-inputs { padding: 32px 24px; }
  .clipboard::before { left: calc(50% - 65px); }
  .results { border-radius: 0 0 var(--radius) var(--radius); padding: 30px 24px; }
  .trade-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .trade-card { padding: 20px; }
  .trade-card h3 { min-height: 54px; font-size: 1.25rem; }
  .rate { font-size: 2.3rem; }
  .rate-caption { font-size: .7rem; }
  .contact-grid { gap: 30px; }
  .contact-card strong { font-size: 1.4rem; }
  .contact-form { padding: 24px; }
  .footer-grid { gap: 32px; }
  .footer-nav a,.footer-address a { min-height: 48px; }
  .footer-nav { gap: 0 20px; }
  .footer-meta { display: block; }
  summary h3 { font-size: 1.3rem; }
  details>p { padding-right: 10px; font-size: 1rem; }
}
@media (max-width: 430px) {
  .header-inner { gap: 7px; }
  .wordmark { font-size: 1rem; }
  .header-call { padding-inline: 8px; font-size: .9rem; }
  .header-call svg { width: 16px; height: 16px; }
  .menu-toggle { font-size: .9rem; min-width: 48px; }
  .button-row { gap: 9px; }
  .hero .button { padding-inline: 15px; font-size: .95rem; }
  .hero .button-row .ghost { width: 100%; }
  .invoice-line { font-size: .82rem; gap: 7px; }
  .invoice-total strong { font-size: 1.8rem; }
  .calculator-inputs,.contact-form { grid-template-columns: 1fr; }
  .trade-card { padding: 17px; }
  .contact-card strong { font-size: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .button:hover,.trade-card:hover,.contact-card:hover { transform: none; }
}

/* Revision: chips, bubbles, stamps, cash bars, ticker, peeks */
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.chip { display: inline-block; flex-shrink: 0; width: 14px; height: 14px; border-radius: 3px; background: currentColor; }
.chip-red { background: var(--red); }
.chip-yellow { background: var(--yellow); }
.chip-blue { background: var(--blue); }
.chip-orange { background: var(--orange); }
.eyebrow.has-chip::before { display: none; }
.bubble { position: relative; display: block; max-width: 560px; margin: 0 0 28px; padding: 16px 20px; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); border-radius: 18px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.25rem; line-height: 1.2; text-transform: uppercase; }
.bubble::after { content: ""; position: absolute; width: 18px; height: 18px; background: inherit; border: 0 solid; border-color: inherit; transform: rotate(45deg); }
.bubble.tail-bl::after { left: 30px; bottom: -11px; border-width: 0 2px 2px 0; }
.bubble.tail-br::after { right: 30px; bottom: -11px; border-width: 0 2px 2px 0; }
.bubble.tail-l::after { left: -11px; top: 22px; border-width: 0 0 2px 2px; }
.bubble-dark { background: var(--ink); color: var(--paper); border-color: var(--yellow); }
.bubble-tag { position: absolute; top: -13px; right: 14px; padding: 1px 9px; background: var(--yellow); color: var(--ink); border: 2px solid var(--ink); border-radius: 99px; font-family: "Barlow", sans-serif; font-size: .75rem; font-weight: 600; line-height: 1.4; text-transform: lowercase; transform: rotate(3deg); }
.stamp { display: inline-block; border: 3px solid var(--red); border-radius: 6px; padding: 4px 12px; background: rgba(255,255,255,.88); color: var(--red); font-family: "Barlow Condensed", sans-serif; font-weight: 800; text-transform: uppercase; line-height: 1.1; transform: rotate(-6deg); }
.cash-track { width: 100%; border: 1px solid var(--line); border-radius: 999px; }
.dark .cash-track { border-color: rgba(255,255,255,.18); }
.cash-bar { position: relative; width: 100%; height: 28px; border-radius: 999px; background: var(--cash); }
.ticker { position: relative; overflow: hidden; padding-top: 10px; background: var(--ink); }
.ticker::before { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background: repeating-linear-gradient(45deg,var(--yellow) 0 10px,var(--ink) 10px 20px); }
.ticker-track { display: flex; width: max-content; animation: ticker-loop 45s linear infinite; will-change: transform; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-row { display: flex; flex-shrink: 0; margin: 0; padding: 0; list-style: none; }
.ticker-row li { display: flex; align-items: center; padding: 14px 0; color: var(--yellow); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; white-space: nowrap; letter-spacing: .03em; }
.ticker-row li::after { content: ""; width: 9px; height: 9px; margin-inline: 26px; border-radius: 50%; background: var(--orange); }
@keyframes ticker-loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.peek { width: 120px; height: 84px; overflow: hidden; background-repeat: no-repeat; background-size: 128px auto; background-position: 50% 4%; }
.peek-small { width: 72px; height: 50px; background-size: 78px auto; flex-shrink: 0; }
.peek.brand-mark { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background-size: 56px auto; background-position: 50% 4%; }
.peek-corner { position: absolute; top: -52px; right: 16px; }
/* Missing supplied asset: enable only after assets/andy-mascot.png exists, then tune size and position.
.peek { background-image: url("assets/andy-mascot.png"); }
*/
.mascot-stage { position: relative; z-index: 2; max-width: min(100%, 340px); margin-bottom: 8px; }
.mascot-stage .bubble { margin-bottom: 22px; transform-origin: 30px 100%; }
.mascot-btn { position: absolute; inset: 0 0 -14px; z-index: 2; margin: 0; padding: 0; background: none; border: 0; border-radius: 18px; cursor: pointer; }
.mascot-stage.has-img .mascot-btn { position: static; display: block; margin-inline: auto; }
.mascot-stage.has-img .bubble { position: absolute; top: 0; left: 0; z-index: 3; max-width: 70%; }
.follow-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 16px; font-size: .9rem; }
.follow-label { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.invoice-total span { color: var(--ink); font-family: "Barlow Condensed", sans-serif; font-size: 1.6rem; font-weight: 800; }
#audit { overflow: clip; clip-path: polygon(0 0, 100% 2.5vw, 100% 100%, 0 calc(100% - 2.5vw)); padding-block: calc(clamp(64px,9vw,120px) + 2.5vw); }
.chop { margin: 8px 0 36px; max-width: 900px; }
.chop-label { margin: 0 0 14px; color: var(--paper); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.25rem; letter-spacing: .06em; }
.chop-stage { position: relative; padding-bottom: 92px; }
.chop-tag { position: absolute; left: 100%; top: 0; margin-left: 10px; height: 28px; display: flex; align-items: center; padding: 0 12px; background: var(--yellow); color: var(--ink); border-radius: 999px; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.1rem; white-space: nowrap; transform-origin: left center; }
.chop-stamp { position: absolute; font-size: 1.15rem; white-space: nowrap; }
.chop-stamp-1 { left: 2%; top: 14px; }
.chop-stamp-2 { left: 34%; top: 50px; }
.fix-visual { margin: 48px auto 0; max-width: 900px; overflow: clip; padding: 8px; }
.fix-label { margin: 0 0 14px; color: var(--ink); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.25rem; letter-spacing: .06em; }
.fix-items { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 22px 0 8px; }
.fix-item { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.fix-check svg { width: 26px; height: 26px; color: var(--green); stroke-width: 3.4; }
.fix-item small { color: var(--ink-2); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .06em; }
.fix-line { margin: 18px 0 30px; color: var(--ink); font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: clamp(2.1rem,5vw,3.5rem); line-height: 1; text-transform: uppercase; }
.checklist { position: relative; }
.quiz-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 28px 0; max-width: 900px; }
.quiz-opt { transition: opacity .2s, background-color .2s; }
.quiz-opt:hover { transform: none; }
.quiz-opt.is-dim { opacity: .6; }
.quiz-answer { display: flex; align-items: flex-start; gap: 18px; max-width: 900px; padding-top: 6px; }
.quiz-say { flex: 1; min-width: 0; padding-left: 12px; }
.quiz-say .bubble { max-width: none; }
.about-side { display: grid; gap: 24px; }
.facts-card h3 { padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 1.7rem; }
.facts { margin: 0; padding: 0; list-style: none; }
.facts li { display: flex; align-items: center; gap: 14px; padding: 11px 0; }
.facts li+li { border-top: 1px solid var(--line); }
.facts strong { color: var(--ink); font-weight: 600; }
.fact-icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; }
.fact-icon svg { width: 18px; height: 18px; stroke-width: 3.6; }
.fact-icon.yes { background: #e3f4ea; color: var(--green); }
.fact-icon.no { background: #fbe4e4; color: var(--red); }
.about-side .direct-card { margin-top: 0; }
#newsletter { scroll-margin-top: var(--header-height); }
#newsletter .newsletter-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
#newsletter .newsletter-copy { display: flex; flex-direction: column; min-width: 0; }
#newsletter .newsletter-line { max-width: 620px; font-size: 1.2rem; }
#newsletter .newsletter-art { width: auto; height: 220px; max-height: 220px; object-fit: contain; margin: 0 auto 28px; }
#newsletter .newsletter-form { min-height: 240px; width: 100%; max-width: 620px; }
#newsletter .newsletter-form noscript p { margin: 0; }
@media (min-width: 900px) {
  #newsletter .newsletter-copy { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); column-gap: 56px; grid-template-areas: "title art" "line art" "form art"; grid-template-rows: auto auto 1fr; }
  #newsletter h2 { grid-area: title; }
  #newsletter .newsletter-line { grid-area: line; }
  #newsletter .newsletter-form { grid-area: form; }
  #newsletter .newsletter-art { grid-area: art; align-self: end; height: 360px; max-height: 360px; margin: 0 auto; }
}
#newsletter div.ctct-form-embed div.ctct-form-defaults { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; font-family: inherit !important; }
#newsletter div.ctct-form-embed form.ctct-form-custom > .ctct-form-header, #newsletter div.ctct-form-embed form.ctct-form-custom > .ctct-form-text { display: none !important; }
#newsletter div.ctct-form-embed input.ctct-form-checkbox { min-height: 0; height: 16px; padding: 0; }
#newsletter div.ctct-form-embed form.ctct-form-custom label.ctct-form-label, #newsletter div.ctct-form-embed form.ctct-form-custom label { font-family: "Barlow", "Barlow Fallback", sans-serif !important; font-size: .94rem !important; font-weight: 600 !important; color: var(--ink) !important; line-height: 1.35 !important; margin-bottom: 8px !important; }
#newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element, #newsletter div.ctct-form-embed form.ctct-form-custom input[type="text"], #newsletter div.ctct-form-embed form.ctct-form-custom input[type="email"] { min-height: 48px !important; height: auto !important; padding: 11px 13px !important; background: var(--paper) !important; border: 1px solid #8b929c !important; border-radius: 7px !important; color: var(--ink) !important; font-family: "Barlow", "Barlow Fallback", sans-serif !important; font-size: 16px !important; line-height: 1.4 !important; box-shadow: none !important; }
#newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus { border-color: var(--orange-deep) !important; outline: 2px solid var(--orange-deep) !important; outline-offset: 2px !important; }
#newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button { display: inline-flex !important; width: auto !important; min-height: 52px !important; height: auto !important; justify-content: center; align-items: center; padding: 12px 22px !important; background: var(--orange) !important; color: var(--ink) !important; border: 2px solid transparent !important; border-radius: var(--radius-sm) !important; font-family: "Barlow Condensed", "Barlow Condensed Fallback", sans-serif !important; font-weight: 700 !important; font-size: 1.05rem !important; line-height: 1.15 !important; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: transform .2s, box-shadow .2s; }
#newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
#newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:focus-visible { outline: 3px solid var(--ink) !important; outline-offset: 2px; }
#newsletter div.ctct-form-embed .ctct-gdpr-text, #newsletter div.ctct-form-embed .ctct-form-recaptcha, #newsletter div.ctct-form-embed .ctct-form-footer, #newsletter div.ctct-form-embed p.ctct-gdpr-text { font-size: 12px !important; line-height: 1.5 !important; color: var(--ink-2) !important; font-family: inherit !important; }
#newsletter div.ctct-form-embed .ctct-form-errorMessage { font-size: .8rem !important; color: #a72323 !important; }
#newsletter div.ctct-form-embed .ctct-form-success h2 { font-size: clamp(1.6rem,3.5vw,2.2rem) !important; color: var(--ink) !important; }
@media (max-width: 899px) {
  #newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  #newsletter .reveal { opacity: 1 !important; transform: none !important; }
  #newsletter div.ctct-form-embed form.ctct-form-custom button.ctct-form-button:hover { transform: none; }
}
@media (max-width: 767px) {
  .quiz-options { grid-template-columns: 1fr; }
  .quiz-answer { flex-direction: column; gap: 10px; }
  .quiz-say { padding-left: 0; }
  .quiz-say .bubble.tail-l::after { left: 28px; top: -11px; border-width: 2px 0 0 2px; }
  .chop-stamp-2 { left: 6%; }
  .mascot-stage { max-width: 100%; }
  .fix-items { flex-direction: column; }
  .peek-corner { right: 8px; }
}
@media (max-width: 430px) {
  .bubble { font-size: 1.1rem; padding: 14px 16px; }
  .chop-stamp { font-size: 1rem; }
  .chop-stamp-1 { left: 0; }
  .ticker-row li { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none !important; }
}

/* Contractor content rebuild */
#audit { clip-path: none; padding-block: clamp(64px,9vw,120px); }
#oops { overflow: clip; clip-path: polygon(0 0, 100% 2.5vw, 100% 100%, 0 calc(100% - 2.5vw)); padding-block: calc(clamp(64px,9vw,120px) + 2.5vw); }
.chop-label { color: var(--ink); }
.dark .lead { max-width: 900px; font-size: 1.4rem; }
.coverage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.coverage-card { display: flex; flex-direction: column; border-top: 4px solid var(--orange); }
.coverage-card h3 { font-size: 1.75rem; }
.coverage-card p { margin-bottom: 18px; }
.coverage-link { margin-top: auto; align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; font-family: "Barlow Condensed","Barlow Condensed Fallback",sans-serif; font-weight: 800; font-size: 1.1rem; letter-spacing: .04em; text-transform: uppercase; color: var(--orange-deep); }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 36px; }
.why-card { padding: 32px 28px; }
.why-number { display: block; font-family: "Barlow Condensed","Barlow Condensed Fallback",sans-serif; font-weight: 800; font-size: 4.5rem; line-height: 1; color: var(--orange-deep); margin-bottom: 14px; }
.why-card p { margin: 0; color: var(--ink); font-family: "Barlow Condensed","Barlow Condensed Fallback",sans-serif; font-weight: 700; font-size: 1.6rem; line-height: 1.2; }
.why-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; }
.why-cta p { margin: 0; color: var(--ink); font-weight: 600; }
.oops-bubbles { display: flex; flex-direction: column; gap: 6px; margin: 40px 0 28px; }
.oops-bubble { max-width: 520px; margin-bottom: 22px; text-transform: none; }
.oops-bubble.tail-bl { align-self: flex-start; }
.oops-bubble.tail-br { align-self: flex-end; }
.oops-word { color: var(--red); text-transform: uppercase; }
.oops-stamps { display: flex; flex-wrap: wrap; gap: 18px 24px; margin: 8px 0 40px; }
.oops-stamp { font-size: 2.4rem; padding: 6px 18px; }
.oops-stamp:nth-child(2) { transform: rotate(4deg); }
.oops-stamp:nth-child(3) { transform: rotate(-3deg); }
.oops-andy { margin-bottom: 40px; }
.oops-andy .bubble { max-width: 640px; font-size: 1.5rem; margin-bottom: 0; }
.oops-closer { margin: 0; color: var(--yellow); font-family: "Barlow Condensed","Barlow Condensed Fallback",sans-serif; font-weight: 800; font-size: clamp(2.1rem,5vw,3.5rem); line-height: 1; text-transform: uppercase; }
.review-grid { align-items: stretch; }
.review-card h3 { font-size: 1.75rem; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.pill-list li { padding: 4px 14px; border: 2px solid var(--ink); border-radius: 999px; color: var(--ink); font-weight: 600; font-size: .95rem; line-height: 1.4; }
.goal-line { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.cta-block { margin-top: 24px; border-left: 6px solid var(--orange); }
.cta-block h3 { font-size: 1.75rem; }
.cta-aside { margin-top: 18px; font-style: italic; }
.section-closer { max-width: 960px; margin: 56px auto 0; text-align: center; color: var(--ink); font-family: "Barlow Condensed","Barlow Condensed Fallback",sans-serif; font-weight: 800; font-size: clamp(1.7rem,3.6vw,2.6rem); line-height: 1.05; }
.bid-math .lead { color: var(--ink); }
.bid-subhead { max-width: 900px; margin: 56px 0 18px; font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 800; text-transform: uppercase; line-height: 1; }
.bid-final { max-width: none; margin: 48px 0 0; text-align: center; }
@media (min-width: 900px) and (max-width: 1100px) {
  .header-inner { gap: 10px; }
  .wordmark { font-size: 1rem; }
  .main-nav { gap: 8px; }
  .main-nav a { font-size: .7rem; }
  .header-call { padding-inline: 8px; font-size: .85rem; }
}
@media (max-width: 899px) {
  .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .coverage-grid { grid-template-columns: 1fr; }
  .oops-bubble, .oops-andy .bubble { max-width: 100%; }
  .oops-bubble.tail-br { align-self: stretch; }
  .oops-stamp { font-size: 1.7rem; }
  .oops-andy .bubble { font-size: 1.25rem; }
}

/* Andy character placements */
.brand-logo { display: block; height: 44px; width: auto; max-width: none; }
.mascot { width: auto; height: auto; max-height: 520px; max-width: 100%; }
.card-art { display: block; width: auto; max-width: 100%; margin: 0 auto 20px; object-fit: contain; }
.coverage-art { height: 200px; }
.why-art { height: 180px; }
.side-art { display: block; width: 100%; max-width: 440px; height: auto; margin-inline: auto; }
.audit-copy.has-art { align-items: center; }
.audit-text p:last-child { margin-bottom: 0; }
.about-side .about-art { margin: 0 auto; }
.head-art { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.head-art > div { min-width: 0; flex: 1; }
.faq-art { width: auto; height: 220px; max-height: 220px; flex-shrink: 0; object-fit: contain; }
.cta-art { width: auto; height: 320px; max-height: 320px; flex-shrink: 0; object-fit: contain; }
.contact-art { width: auto; height: 420px; max-height: 420px; max-width: 100%; margin: 8px auto 0; object-fit: contain; }
.footer-brand { display: flex; align-items: center; gap: 20px; }
.footer-badge { width: 110px; height: 110px; flex-shrink: 0; }
.footer-brand-text p { margin-top: 12px; margin-bottom: 0; }
@media (min-width: 900px) {
  .hero-grid { align-items: end; }
  .hero-art.has-mascot { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: end; }
  .hero-art.has-mascot .mascot-stage { grid-column: 2; grid-row: 1; max-width: none; min-width: 0; }
  .hero-art.has-mascot .mascot-stage .bubble { position: relative; max-width: 100%; }
  .hero-art.has-mascot .mascot-btn { width: 100%; max-width: 100%; margin: 0; }
  .hero-art.has-mascot .mascot { width: 100%; }
  .hero-art.has-mascot .invoice { grid-column: 1; grid-row: 1; position: relative; width: 100%; left: auto; bottom: auto; padding: 16px; }
  .hero-art.has-mascot .invoice .stamp { position: static; margin-bottom: 16px; }
}
@media (max-width: 899px) {
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .hero-copy, .hero-art.has-mascot { display: contents; }
  .hero-art.has-mascot::before { display: none; }
  .hero-copy > h1 { order: 1; }
  .hero-copy > p { order: 2; }
  .hero-art.has-mascot .mascot-stage { display: flex; flex-direction: column; order: 3; position: relative; max-width: 420px; width: 100%; margin: 0 auto 20px; padding-top: 0; }
  .hero-copy > .button-row { order: 5; }
  .hero-art.has-mascot .invoice { order: 6; width: 100%; max-width: 420px; margin: 40px auto 0; }
  .mascot-stage.has-img .bubble { position: relative; max-width: 100%; order: 2; margin: 18px 0 0; }
  .mascot-stage.has-img .mascot-btn { order: 1; }
  .mascot { max-height: 300px; }
  .hero-art.has-mascot .sticker { order: 4; position: relative; top: auto; right: auto; align-self: flex-end; margin: 4px 4px -14px 0; }
  .audit-copy.has-art { grid-template-columns: 1fr; gap: 28px; }
  .audit-copy.has-art .audit-art { order: -1; }
  .about-grid { display: flex; flex-direction: column; gap: 0; }
  .about-copy, .about-side { display: contents; }
  .about-copy > p:not(.eyebrow) { order: 2; }
  .about-side .about-art { order: 1; margin: 0 auto 24px; }
  .about-side > .card { order: 3; margin-top: 24px; }
  .coverage-grid, .contact-grid { grid-template-columns: 1fr; }
  .head-art { flex-direction: column; align-items: stretch; gap: 0; }
  .faq-art, .cta-art { align-self: center; max-height: 220px; margin-bottom: 8px; }
  .cta-art { max-height: 280px; }
  .contact-art { max-height: 320px; }
  .footer-brand { flex-direction: column; align-items: flex-start; }
  .footer-badge { align-self: center; }
}
