:root {
  --focus: #f4c979;
}

body {
  font-family: Arial, Helvetica, sans-serif;
}

.hero-shell {
  background-image: url("/bgw-hero-perth-home-v2.webp");
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 14px;
  color: #fff;
  background: var(--navy);
  border-radius: 4px;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.menu-toggle {
  display: none;
  cursor: pointer;
  color: var(--navy);
  border: 1px solid #cfd7de;
  border-radius: 4px;
  background: #fff;
  min-width: 42px;
  min-height: 42px;
  font-size: 20px;
}

.service-page-shell .menu-toggle {
  color: #fff;
  border-color: #ffffff4a;
  background: #ffffff12;
}

.national-band {
  position: relative;
  z-index: 5;
  color: #fff;
  background: var(--blue);
  padding: 9px 20px;
  text-align: center;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 700;
}

.national-band strong {
  color: var(--gold-light);
}

.hero h1 {
  max-width: 780px;
  font-size: clamp(50px, 5.4vw, 76px);
}

.hero-content {
  width: min(730px, 64vw);
}

.hero-lead strong {
  color: #273d55;
}

.section-heading .eyebrow-note,
.service-page .eyebrow-note {
  margin-top: 13px;
  color: #496173;
  font-size: 12px;
  font-weight: 700;
}

.wide-service-card {
  background: linear-gradient(145deg, #fff 0%, #f6f8f7 100%);
}

.answer-section {
  width: min(1120px, 100% - 48px);
  margin: 0 auto;
  padding: 10px 0 115px;
}

.answer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 40px;
}

.answer-card {
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}

.answer-card strong {
  display: block;
  margin-bottom: 11px;
  color: var(--ink);
  font-size: 15px;
}

.answer-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}

.national-section {
  width: min(1180px, 100% - 32px);
  margin: 10px auto 40px;
}

.national-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: center;
  padding: 72px;
  color: #fff;
  background: linear-gradient(135deg, #071a32, #114b72);
  border-radius: 9px;
  overflow: hidden;
}

.national-card h2 {
  margin: 0;
  color: #fff;
  letter-spacing: -.045em;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.05;
}

.national-card p:not(.kicker) {
  color: #ffffffbd;
  font-size: 14px;
  line-height: 1.8;
}

.national-points {
  display: grid;
  border-top: 1px solid #ffffff2b;
}

.national-points div {
  padding: 17px 0;
  border-bottom: 1px solid #ffffff2b;
}

.national-points strong {
  display: block;
  color: var(--gold-light);
  font-size: 12px;
}

.national-points span {
  display: block;
  margin-top: 4px;
  color: #ffffffa3;
  font-size: 11px;
  line-height: 1.55;
}

.resource-grid.resource-grid-six {
  grid-template-columns: repeat(3, 1fr);
}

.resource-grid.resource-grid-six .resource-card {
  min-height: 245px;
}

.service-page {
  padding-bottom: 100px;
}

.service-page-hero {
  align-items: center;
}

.service-page-side .side-contact {
  display: block;
  margin-top: 15px;
  color: #fff;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 11px;
}

.service-summary {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 80px;
  margin-top: 85px;
  padding: 55px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-summary h2,
.service-prose h2,
.service-faq h2,
.related-services h2 {
  margin: 0;
  color: var(--ink);
  letter-spacing: -.035em;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
}

.service-summary-copy > p,
.service-prose > p {
  margin: 0 0 19px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
}

.service-summary-copy > p:last-child,
.service-prose > p:last-child {
  margin-bottom: 0;
}

.service-detail-grid {
  margin-top: 70px;
}

.service-detail p + p {
  margin-top: 12px;
}

.service-prose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-top: 75px;
}

.service-prose h3 {
  margin: 28px 0 11px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
}

.check-list {
  display: grid;
  gap: 12px;
  margin-top: 23px;
}

.check-list li {
  position: relative;
  padding-left: 25px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #916a2e;
  font-weight: 800;
}

.service-note strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
}

.service-faq {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 85px;
  margin-top: 85px;
  padding-top: 65px;
  border-top: 1px solid var(--line);
}

.related-services {
  margin-top: 80px;
}

.related-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 28px;
}

.related-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  color: var(--blue);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 750;
}

.related-links a:hover {
  border-color: #9fb1bd;
}

.location-proof {
  color: #53677a;
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.6;
}

.calculator-error {
  color: #ffd9d9;
  background: #8c303044;
  border: 1px solid #f09c9c55;
  border-radius: 5px;
  padding: 13px;
  font-size: 11px;
  line-height: 1.6;
}

.site-footer .footer-national {
  color: var(--gold-light);
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
}

.legal .legal-link {
  color: #ffffff9e;
}

@media (width <= 980px) {
  .menu-toggle {
    display: grid;
    place-items: center;
    order: 2;
  }

  .site-header .button-small {
    order: 3;
  }

  .desktop-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    display: none;
    padding: 12px 24px 20px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 30px #071a321f;
  }

  .desktop-nav.is-open {
    display: grid;
    gap: 0;
  }

  .desktop-nav > a {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink) !important;
  }

  .desktop-nav > a:last-child {
    border-bottom: 0;
  }

  .service-page-shell .desktop-nav {
    background: var(--navy);
    border-color: #ffffff25;
  }

  .service-page-shell .desktop-nav > a {
    color: #fff !important;
    border-color: #ffffff25;
  }

  .national-card,
  .service-summary,
  .service-faq {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .answer-grid {
    grid-template-columns: 1fr;
  }

  .resource-grid.resource-grid-six,
  .related-links {
    grid-template-columns: 1fr 1fr;
  }

  .service-prose-grid {
    gap: 40px;
  }
}

@media (width <= 640px) {
  .national-band {
    padding: 8px 13px;
    font-size: 9px;
  }

  .hero-content {
    width: 100%;
  }

  .hero h1 {
    font-size: 45px;
  }

  .answer-section {
    width: calc(100% - 34px);
    padding-bottom: 85px;
  }

  .national-section {
    width: calc(100% - 18px);
  }

  .national-card {
    padding: 45px 25px;
  }

  .resource-grid.resource-grid-six,
  .service-prose-grid,
  .related-links {
    grid-template-columns: 1fr;
  }

  .service-summary {
    margin-top: 65px;
    padding: 45px 0;
  }

  .service-prose-grid,
  .service-faq,
  .related-services {
    margin-top: 65px;
  }

  .service-faq {
    padding-top: 50px;
  }

  .service-page-shell .site-header .button-small {
    display: none;
  }
}

/* September 2026: retain BGW's established imagery, blue and gold identity. */
:root{--muted:#4f6072;--line:#d5dce3;--focus:#aa7526}
[hidden]{display:none!important}
body{font-size:16px;line-height:1.65;overflow-wrap:break-word}
p,li{line-height:1.75}
h1,h2,h3{overflow-wrap:normal}
.site-header{position:sticky;top:0;background:#fbfaf7f5;backdrop-filter:blur(12px);border-bottom:1px solid #d5dce3;z-index:40}
.nav-wrap{min-height:94px;gap:22px}
.desktop-nav{gap:24px}
.desktop-nav>a{font-size:14px}
.button{font-size:14px;line-height:1.4;min-height:48px;padding:14px 23px;text-align:center}
.button-small{white-space:nowrap;min-height:44px}
.button-outline{background:#fff;border:1px solid var(--blue);color:var(--blue);cursor:pointer}
.text-link{font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
a:hover{text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.service-page-shell .site-header{background:#071a32f5}
.service-page-shell .menu-toggle{border-color:#a6b2bf}
.skip-link{z-index:100}
[id]{scroll-margin-top:115px}
.hero-shell{min-height:620px}
.hero{min-height:620px;padding:78px 0 112px}
.hero-content{width:min(735px,66vw)}
.hero h1{font-size:clamp(48px,5.2vw,72px);max-width:800px}
.hero-lead{font-size:19px;line-height:1.7;max-width:625px}
.kicker{font-size:12px;line-height:1.6;letter-spacing:.12em}
.hero-actions{gap:28px}
.hero-secondary{font-size:14px;color:#344e65;margin:24px 0 0;max-width:640px}
.hero-secondary a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hero-service-line span{font-size:12px;background:#ffffffbb}
.trust-strip{grid-template-columns:repeat(3,1fr);max-width:1090px}
.trust-strip strong{font-size:16px}
.trust-strip span{font-size:14px}
.early-review{text-align:center;width:min(100% - 34px,900px);margin:38px auto 0;color:var(--blue)}
.early-review blockquote{font-size:19px;margin:0;font-weight:600}
.early-review p{font-size:13px;margin:8px 0 0}
.early-review a{text-decoration:underline;text-underline-offset:3px}
.section{padding:88px 0}
.section-services{padding-top:76px}
.split-heading{gap:64px}
.split-heading>p{font-size:16px}
.service-card{min-height:300px}
.service-meta small,.service-meta span,.resource-meta,.resource-meta small{font-size:12px}
.service-card h3{margin-top:34px;font-size:24px}
.service-card p,.service-detail p,.service-summary-copy>p,.service-prose>p,.faq-list details p,.faq-intro>p:not(.kicker),.process-step p,.resource-card p{font-size:16px;line-height:1.75}
.card-link,.resource-link{font-size:14px}
.about-section{gap:70px;padding-top:32px}
.about-copy>p:not(.kicker){font-size:16px;line-height:1.75}
.credential-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:12px;padding:20px 0;margin:25px 0;font-size:14px;font-weight:600;color:#294b67}
.about-caption span{font-size:12px}
.about-caption strong{font-size:15px;line-height:1.5}
.reviews-section{padding-top:80px;padding-bottom:75px}
.review-heading>p,.review-source{color:#d3dce7;font-size:16px}
.review-grid{margin-top:36px}
.review-grid article{min-height:240px}
.review-grid article>span{color:#c7d4e3;font-size:14px}
.review-grid article>.stars{color:var(--gold-light);font-size:15px}
.review-source{margin:26px 0 0}
.review-source a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.process-section{padding-top:85px}
.process-step>span{font-size:13px}
.process-step h3{font-size:21px;line-height:1.2}
.calculator-preview{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;background:#edf3f5;border:1px solid #d9e3e7;border-radius:9px;padding:54px;width:min(1120px,100% - 48px)}
.calculator-preview h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0}
.calculator-preview p{color:var(--muted);font-size:16px;max-width:630px}
.calculator-preview aside{padding:28px;border-left:1px solid #cbdbe3;display:flex;flex-direction:column;justify-content:center}
.preview-mark{font-size:58px;font-weight:700;color:#88612e;line-height:1.1;margin-bottom:16px}
.calculator-preview aside strong{font-size:22px;line-height:1.3}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}
.guide-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;padding:29px;background:#fff;color:var(--blue);font-size:14px;font-weight:700}
.guide-card>span{font-size:12px;letter-spacing:.13em;color:#735024}
.guide-card h3{font-size:23px;line-height:1.3;margin:25px 0 12px;color:var(--ink)}
.guide-card p{font-size:16px;font-weight:400;color:var(--muted);margin:0 0 25px;flex:1}
.guide-card:hover{border-color:#8fa8bc}
.guide-preview{padding-bottom:30px}
.faq-list summary{font-size:16px;line-height:1.5;min-height:54px}
.faq-list details p a,.article-page a:not(.button),.service-prose a,.service-summary-copy a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#164f79;font-weight:600}
.contact-section{border-top:1px solid var(--line);padding-top:70px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}
.contact-card{padding:38px;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}
.contact-card h3{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.contact-card>p:not(.kicker){color:var(--muted);font-size:16px}
.contact-card>.text-link{display:table;margin:20px 0}
.contact-online{background:var(--navy);border-color:var(--navy);color:#fff}
.contact-online .kicker{color:var(--gold-light)}
.contact-online>p:not(.kicker){color:#d3deea}
.contact-online .text-link{color:#e9cf9a}
.contact-card p.small-copy{font-size:14px;overflow-wrap:anywhere}
.callback-details{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}
.callback-details summary{font-size:16px;cursor:pointer;font-weight:700}
.callback-form{display:grid;gap:17px}
.callback-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.callback-form input,.callback-form select,textarea{font-family:inherit;font-size:16px;padding:12px;border:1px solid #8ea0ae;border-radius:4px;width:100%;background:#fff;color:var(--ink);min-width:0;line-height:1.5}
.callback-form .field-help{font-size:14px}
.callback-form small{font-weight:400}
#callback-fallback{margin-top:22px}
.tool-intro{width:min(1120px,100% - 48px);margin:32px auto 0}
.tool-intro .service-breadcrumb{margin-bottom:8px}
.calculator-section{margin-top:15px;padding-top:50px}
.calculator-heading{gap:45px}
.calculator-heading h2{font-size:clamp(34px,3.5vw,48px)}
.calculator-heading h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:0;font-weight:700}
.calculator-heading>p{font-size:16px}
.calculator-inputs,.calculator-results{min-width:0}
.calculator-group label{font-size:15px;line-height:1.4}
.calculator-group label>small{font-size:13px;color:#56697a}
.calculator-group-title h3{font-size:20px}
.calculator-group-title>span{font-size:13px}
.field-with-affix input{font-size:16px;min-height:48px}
.field-with-affix input::placeholder{color:#6d7a87;opacity:1}
.field-with-affix>span,.field-split select{font-size:15px;color:#485e70}
.field-help{font-size:14px;color:#526779;line-height:1.6;margin:9px 0 0}
.field-row{align-items:end}
.field-split{grid-template-columns:minmax(0,1fr) 120px}
.keep-payment{font-size:14px;line-height:1.5;min-height:54px}
.reset-button{font-size:14px;min-height:44px;color:#385568;padding:10px 0}
.calculator-results h3{font-size:28px;line-height:1.2}
.calculator-results .kicker{font-size:12px}
.results-empty{font-size:16px;color:#d0dce8}
.result-hero span,.result-grid span,.payoff-compare span,.cost-result span{font-size:14px;color:#cbd8e6;line-height:1.5;display:block}
.result-hero strong{font-size:40px;line-height:1.25}
.result-hero p{font-size:14px;color:#cbd8e6;margin:8px 0 0}
.result-higher-cost strong{color:#ffc6b7}
.result-grid strong{font-size:18px;line-height:1.4}
.result-grid strong small{font-size:13px;color:#cbd8e6}
.cost-result{background:#ffffff0c;border:1px solid #ffffff28;border-radius:5px;padding:18px;margin:18px 0}
.cost-result strong{font-size:27px;display:block;color:#fff;margin-top:5px}
.result-notes{border-left:3px solid var(--gold);padding-left:16px;margin:22px 0}
.result-notes p{font-size:14px;color:#d2dfec;margin:10px 0;line-height:1.65}
.payoff-compare strong{font-size:16px}
.time-saved{font-size:14px;color:#d2dfec}
.calculator-email,.calculator-copy{color:#d6e1ed;text-align:center;font-size:14px;line-height:1.5;text-decoration:underline;min-height:44px;padding:10px;border:1px solid #61758c;border-radius:4px;background:transparent;cursor:pointer}
.calculator-email[aria-disabled=true],.calculator-copy:disabled{opacity:.5;cursor:default;text-decoration:none}
.calculator-actions{gap:10px}
.share-status{font-size:14px;color:#d7e3ef;margin:0}
.share-status:empty{display:none}
#copy-fallback label{font-size:14px}
.calculator-trust strong{font-size:14px;color:#274d68}
.calculator-trust span{font-size:14px;color:#496273}
.calculator-assumptions{border-top:1px solid #c8d7df;margin-top:26px;padding-top:20px}
.calculator-assumptions summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px}
.calculator-assumptions p{font-size:14px;color:#3e5568;line-height:1.75}
.calculator-error{font-size:16px;color:#ffe5df;border-color:#e4a697;line-height:1.65}
input[aria-invalid=true]{box-shadow:inset 0 -3px #a73324}
.service-page{padding-top:55px}
.service-page h1{font-size:clamp(42px,4.5vw,64px)}
.service-page-hero{gap:65px;align-items:start}
.service-page-side p{font-size:16px;color:#d5e0ed}
.service-page-side>span{font-size:12px}
.service-page-side .side-contact{font-size:14px;min-height:44px;padding-top:8px}
.service-breadcrumb{font-size:14px;margin-bottom:38px}
.location-proof{font-size:14px;color:#3e596e}
.service-summary{gap:60px;margin-top:65px}
.service-detail>span{font-size:13px}
.service-detail h2{font-size:25px;line-height:1.2}
.service-note,.scope-note{font-size:15px;line-height:1.75}
.scope-note{border-left:3px solid #997437;padding-left:17px;color:#455b6d}
.check-list li{font-size:16px}
.related-links a{font-size:15px}
.service-faq{gap:60px}
.service-prose-grid{gap:50px}
.final-cta>p:not(.kicker){font-size:16px;color:#d8e3ed;max-width:780px;margin:20px auto}
.illustration{background:#f3eee4;padding:22px;border-radius:5px;margin-top:25px!important}
.resources-content{padding-top:70px}
.resource-card p{font-size:15px}
.resources-note{font-size:14px;color:#4f6474}
.resource-card h3{line-height:1.35}
.article-page{width:min(820px,100% - 48px);margin:0 auto;padding:65px 0 95px}
.article-page h1{font-size:clamp(38px,4.6vw,62px);line-height:1.1;letter-spacing:-.035em;margin:0}
.article-page h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:45px 0 15px}
.article-page p{font-size:17px;color:#40566a}
.article-page .byline{font-size:14px;color:#586c7e;margin:25px 0 40px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.article-links{display:grid;gap:15px;margin-top:35px}
.article-page .article-source{font-size:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.site-footer{padding-top:60px}
.footer-grid{grid-template-columns:1.15fr 1fr .8fr;gap:38px}
.footer-intro{font-size:15px;color:#bfcedd}
.site-footer .footer-national,.footer-label{font-size:12px;line-height:1.5}
.footer-grid a:not(.brand){font-size:14px;color:#d0ddeb;overflow-wrap:anywhere;min-height:32px}
.legal{font-size:13px;color:#bacadb;line-height:1.75;gap:15px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 26px}
.legal a{font-size:14px;color:#e1eaf3;text-decoration:underline;text-underline-offset:4px;min-height:34px}
@media(width<=980px){
 .site-header .button-small{order:1;margin-left:auto}.menu-toggle{order:2;margin-left:0}
 .desktop-nav{padding:10px 28px 20px}.desktop-nav>a{font-size:16px}
 .hero-content{width:min(740px,90vw)}.hero-shell{min-height:620px}
 .about-section,.calculator-preview,.contact-grid{grid-template-columns:1fr;gap:35px}
 .about-visual{max-width:600px;width:100%;margin:0 auto}
 .calculator-preview aside{border-left:0;border-top:1px solid #cbdbe3;padding:25px 0 0}
 .guide-grid{grid-template-columns:1fr}.guide-card h3{margin-top:16px}
 .trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip div:nth-child(2){border-right:1px solid var(--line)}.trust-strip div:nth-child(-n+2){border-bottom:0}
 .service-summary,.service-faq,.service-page-hero{gap:35px}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
}
@media(width<=640px){
 [id]{scroll-margin-top:95px}.nav-wrap{gap:15px;min-height:78px;width:calc(100% - 30px)}
 .site-header .button-small,.service-page-shell .site-header .button-small{display:flex;min-height:44px;padding:10px 14px;font-size:14px}
 .menu-toggle{min-width:44px;min-height:44px;font-size:23px}.brand-logo{width:76px}
 .hero-shell,.hero{min-height:0}.hero{padding:50px 0 75px;width:calc(100% - 34px)}
 .hero-content{width:100%}.hero h1{font-size:clamp(39px,10.5vw,54px);line-height:1.08}
 .hero-lead{font-size:17px}.hero-actions{gap:20px}.hero-secondary{font-size:14px}
 .trust-strip{grid-template-columns:1fr}.trust-strip div{padding:19px 22px}
 .trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line);border-right:0}
 .early-review{margin-top:27px}.early-review blockquote{font-size:18px}
 .section{padding:64px 0}.about-section{padding-top:10px}
 .section-heading h2,.about-copy h2,.final-cta h2{font-size:36px;line-height:1.12}
 .service-grid{margin-top:30px}.service-card{padding:26px}.service-card h3{margin-top:28px}
 .calculator-preview{width:calc(100% - 34px);padding:30px 25px;gap:22px}
 .calculator-preview h2{font-size:34px}.contact-card{padding:28px 22px}.contact-card h3{font-size:28px}
 .calculator-section{padding:38px 12px 30px}.calculator-heading{gap:24px}
 .calculator-inputs,.calculator-results{padding:28px 18px}.field-split{grid-template-columns:minmax(0,1fr) 115px}
 .result-hero strong{font-size:38px}.calculator-heading h2{font-size:34px}
 .service-page{padding-top:36px}.service-page h1{font-size:40px}.service-page-lead{font-size:17px}
 .service-detail{padding:26px}.service-detail-grid{margin-top:40px}
 .service-prose-grid{gap:36px}.service-summary{gap:28px;padding:35px 0}
 .service-cta{padding:45px 22px}.service-page-side{padding:27px 24px}
 .reviews-section{padding:60px 20px}.review-grid article{padding:27px;min-height:220px}
 .article-page{width:calc(100% - 34px);padding:40px 0 70px}.article-page h1{font-size:40px}
 .article-page h2{font-size:27px}.article-page p{font-size:16px}
 .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal-nav{gap:10px 20px}
 .footer-grid a:not(.brand){min-height:38px}.legal{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
