/* FF13.3.36: consolidated approved homepage hero CSS, exact source order. */
/* source: home-hero-1317.css */
/* 13.3.17 homepage hero: less clutter, wider guide on desktop, a clear first screen on phones.
   Loaded on the homepage only, after the main bundles and the guide styles. */

/* On desktop the guide is beside the hero copy, so suppress the duplicate button.
   On phones the guide is further down the page; keep the primary CTA visible so
   the existing guided-enquiry.js click handler can scroll to the first question. */
@media (min-width:761px){
 body.ff9-site.ff9-home .ff125-homehero:has(.ff-guide) .ff125-actions .ff125-primary{display:none!important}
}

/* Proof: one quiet line instead of three pills. */
body.ff9-site.ff9-home .ff125-homehero .ff1299-proofbar{gap:6px 20px;margin:18px 0 0!important}
body.ff9-site.ff9-home .ff125-homehero .ff1299-chip{min-height:0;padding:0;border:0!important;background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;font-size:13px;font-weight:650;color:#d3dee2!important}
body.ff9-site.ff9-home .ff125-homehero a.ff1299-chip:hover{color:#fff!important;text-decoration:underline}
body.ff9-site.ff9-home .ff125-homehero .ff1299-stars{letter-spacing:1px}

/* Guide card: the heading already asks the first question, so the first legend is for screen readers only. */
body.ff9-site.ff9-home .ff-gq--hero .ff-gq__step[data-step="need"]>legend{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.ff9-site.ff9-home .ff-gq--hero .ff-gq__bar{min-height:38px;margin-bottom:8px}

/* Desktop: a wider guide beside the copy, answers in two columns so the card is short. */
@media (min-width:1101px){
 body.ff9-site.ff9-home .hero.homehero.ff125-homehero.ff1293-banner{grid-template-columns:minmax(0,1fr) minmax(500px,620px)!important;gap:clamp(40px,4.5vw,72px)!important;align-items:center}
 body.ff9-site.ff9-home .ff125-homehero h1,body.ff9-site.ff9-home .v11-homehero.ff125-homehero h1{font-size:clamp(44px,4.1vw,62px)!important;max-width:17ch!important}
 body.ff9-site.ff9-home .ff125-homehero .lead{max-width:46ch!important}
 body.ff9-site.ff9-home .ff125-homehero .ff-guide{padding:26px 28px}
 body.ff9-site.ff9-home .ff-gq--hero .ff-gq__options{grid-template-columns:1fr 1fr}
 body.ff9-site.ff9-home .ff-gq--hero .ff-guide__intro{margin-bottom:12px}
}
/* Tablet: the guide sits under the copy at full width, still two columns of answers. */
@media (min-width:761px) and (max-width:1100px){
 body.ff9-site.ff9-home .ff125-homehero .ff1294-hero-contact{max-width:none}
 body.ff9-site.ff9-home .ff-gq--hero .ff-gq__options{grid-template-columns:1fr 1fr}
}

/* Phones: what we do, who for, and the first question, all on the first screen. */
@media (max-width:760px){
 body.ff9-site.ff9-home .hero.homehero.ff125-homehero.ff1293-banner{padding:18px 18px 26px!important;gap:0!important;min-height:0!important}
 body.ff9-site.ff9-home .ff125-homehero .ff125-kicker,body.ff9-site.ff9-home .ff125-homehero .eyebrow{font-size:10px!important;margin:0 0 8px!important;letter-spacing:.06em}
 body.ff9-site.ff9-home .ff125-homehero h1,body.ff9-site.ff9-home .v11-homehero.ff125-homehero h1{font-size:clamp(31px,8.6vw,37px)!important;line-height:1.06!important;margin:0 0 10px!important;max-width:16ch!important}
 body.ff9-site.ff9-home .ff125-homehero .lead{font-size:15px!important;line-height:1.45!important;margin:0 0 6px!important}
 body.ff9-site.ff9-home .ff125-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px!important;margin:12px 0 6px!important}
 body.ff9-site.ff9-home .ff125-homehero:has(.ff-guide) .ff125-actions .ff125-primary{display:inline-flex!important;min-height:48px;width:100%;justify-content:space-between;padding:11px 17px;font-size:14px}
 body.ff9-site.ff9-home .ff125-actions .ff125-secondary,body.ff9-site.ff9-home .ff125-actions .textlink.ff125-secondary{font-size:13px!important;min-height:40px!important;padding:6px 0!important}
 body.ff9-site.ff9-home .ff125-homehero .ff1299-proofbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:4px -18px 0 0!important;padding-right:18px}
 body.ff9-site.ff9-home .ff125-homehero .ff1299-proofbar::-webkit-scrollbar{display:none}
 body.ff9-site.ff9-home .ff125-homehero .ff1299-proofbar li{flex:none}
 body.ff9-site.ff9-home .ff125-homehero .ff1299-chip{font-size:12px;white-space:nowrap}
 body.ff9-site.ff9-home .ff125-homehero .ff1294-hero-contact{margin-top:16px}
 body.ff9-site.ff9-home .ff125-homehero .ff-guide{padding:16px 14px 14px;border-radius:18px}
 body.ff9-site.ff9-home .ff-gq--hero .ff-guide__eyebrow{margin-bottom:6px}
 body.ff9-site.ff9-home .ff-gq--hero .ff-gq__title{font-size:22px;margin-bottom:4px}
 body.ff9-site.ff9-home .ff-gq--hero .ff-guide__intro{display:none}
 body.ff9-site.ff9-home .ff-gq--hero .ff-gq__option{min-height:50px;font-size:15px}
}

/* source: home-13319.css */
/* Fifteen Fold 13.3.19. Approved hero/Decision Desk only.
   Do not change .ff1296-folddeck, .service-sheet or theme.js fold behaviour. */
body.ff9-site.ff9-home .hero.ff13319-homehero{
  --ff13319-ink:#081820;
  background:#081920;
  background-image:radial-gradient(ellipse 31% 65% at -10% 90%,rgba(255,106,43,.15),transparent 75%);
  color:#fff;
  min-height:0!important;
  overflow:visible;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  align-items:center;
  gap:clamp(26px,4.4vw,70px)!important;
  padding:clamp(38px,4.7vw,66px) max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)))!important;
}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-herocopy{min-width:0;max-width:670px}
body.ff9-site.ff9-home .ff13319-homehero .ff125-kicker{color:#ff9b70!important;font-weight:780;font-size:11px!important;letter-spacing:.075em!important;margin:0 0 14px!important;line-height:1.35!important}
body.ff9-site.ff9-home .ff13319-homehero h1,
body.ff9-site.ff9-home .v11-homehero.ff13319-homehero h1{
  color:#fff!important;font-size:clamp(41px,4.65vw,69px)!important;line-height:1.04!important;letter-spacing:-.058em!important;font-weight:820!important;max-width:14ch!important;margin:0 0 16px!important;text-wrap:balance;
}
body.ff9-site.ff9-home .ff13319-homehero .lead{color:#e3eaec!important;font-size:clamp(15px,1.28vw,17px)!important;line-height:1.52!important;max-width:51ch!important;margin:0 0 21px!important}
body.ff9-site.ff9-home .ff13319-mobile-intro{display:none}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex-wrap:wrap;gap:11px!important;margin:0 0 12px!important}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:49px;padding:12px 16px;border-radius:11px;font-size:14px!important;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .16s,background-color .16s}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a:hover{transform:translateY(-1px)}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-wa-primary{background:#ff6a2b!important;border:1px solid #ff6a2b!important;color:#0b1920!important;justify-content:space-between!important;gap:18px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-button-content{display:inline-flex;align-items:center;gap:9px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-guide-jump{border:1px solid #c0d0d7;background:transparent;color:#fff!important}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-guide-jump:hover{background:#183039}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-reassure{color:#f1f5f5;font-size:12px;line-height:1.3;display:flex;align-items:center;gap:7px;margin:0 0 4px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-reassure svg{color:#ff965f;flex:none;width:15px;height:15px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-response{color:#b6c9d1;font-size:11px;line-height:1.35;margin:0 0 15px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-agency-link{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:100px;background:#1a3039;color:#f0f4f5;font-size:12.5px;font-weight:650;text-decoration:none;line-height:1.32}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-agency-link:hover{text-decoration:underline;text-underline-offset:3px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-agency-link svg{width:19px;height:19px;color:#ff965f;flex:none}
body.ff9-site.ff9-home .ff13319-homehero .ff1294-hero-contact{width:100%;max-width:560px!important;justify-self:end;margin:0!important}
body.ff9-site.ff9-home .ff13319-homehero .ff-guide{width:100%;box-sizing:border-box;margin:0;box-shadow:0 24px 45px #0002;border:1px solid #d4e2e3;border-top:3px solid #ff6a2b;border-radius:16px;padding:20px 21px 15px;background:#fafcfc}
body.ff9-site.ff9-home .ff13319-homehero .ff-guide__eyebrow{color:#006b74;font-size:10px;font-weight:850;margin:0 0 5px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__title{font-size:clamp(23px,2.2vw,30px)!important;line-height:1.09;max-width:none;margin:0 0 6px;color:#0b1820}
body.ff9-site.ff9-home .ff13319-homehero .ff-guide__intro{color:#50616a;font-size:12.5px;line-height:1.45;margin:0 0 12px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__bar{min-height:28px!important;margin:0 0 7px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__stage{margin-bottom:0}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__options{grid-template-columns:1fr!important;gap:7px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option{min-height:43px;padding:9px 36px 9px 12px;border-radius:10px;font-size:13px;font-weight:700;line-height:1.24}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option::after{width:13px;height:13px;margin-top:-6.5px;right:12px;border-width:1.5px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option:has(input:checked)::after{border-width:4px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice{gap:10px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice__icon{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#0a6872}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice__icon svg{width:20px;height:20px}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__form:has(.ff-gq__step[data-step="need"]:not([hidden])) .ff-gq__bar{display:none!important}
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__details .ff-gq__fields{gap:9px}
body.ff9-site.ff9-home .ff13319-human{display:flex;gap:10px;align-items:center;box-sizing:border-box;padding:10px 12px;margin-top:14px;border-radius:11px;background:#eaf4f0;color:#0b1820;text-decoration:none;transition:background-color .15s}
body.ff9-site.ff9-home .ff13319-human:hover{background:#ddede7}
body.ff9-site.ff9-home .ff13319-human__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#0c2530;color:#fff}
body.ff9-site.ff9-home .ff13319-human__icon svg{width:21px;height:21px}
body.ff9-site.ff9-home .ff13319-human__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
body.ff9-site.ff9-home .ff13319-human__copy strong{font-size:12px;line-height:1.23}
body.ff9-site.ff9-home .ff13319-human__copy small{font-size:11px;color:#486168;line-height:1.22}
body.ff9-site.ff9-home .ff13319-human__wa{display:grid;place-items:center;flex:none;width:26px;height:26px;color:#13864c}
body.ff9-site.ff9-home .ff13319-wa-float{position:fixed;z-index:96;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;min-height:49px;padding:9px 16px 9px 11px;border:1px solid #d8e4e6;border-radius:100px;background:#fff;color:#0b1820;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 9px 26px #051d2360}
body.ff9-site.ff9-home .ff13319-wa-float svg{width:26px;height:26px;color:#17a75a}
body.ff9-site.ff9-home .ff13319-wa-float:hover{background:#f0faf5}
body.ff9-site.ff9-home .ff13319-homehero a:focus-visible,body.ff9-site.ff9-home .ff13319-homehero button:focus-visible{outline:3px solid #ff9d70;outline-offset:3px}

@media(max-width:1130px) and (min-width:761px){
 body.ff9-site.ff9-home .hero.ff13319-homehero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;gap:25px!important;padding:40px 28px!important}
 body.ff9-site.ff9-home .ff13319-homehero h1,body.ff9-site.ff9-home .v11-homehero.ff13319-homehero h1{font-size:clamp(37px,4.7vw,55px)!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a{font-size:12px!important;padding:10px 12px}
}
@media(max-width:760px){
 body.ff9-site.ff9-home .hero.ff13319-homehero{display:flex!important;flex-direction:column;align-items:stretch;gap:10px!important;padding:13px 17px 22px!important;min-height:0!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-herocopy{max-width:none;width:100%}
 body.ff9-site.ff9-home .ff13319-homehero .ff125-kicker{font-size:9px!important;margin:0 0 7px!important;letter-spacing:.045em!important}
 body.ff9-site.ff9-home .ff13319-homehero h1,body.ff9-site.ff9-home .v11-homehero.ff13319-homehero h1{font-size:clamp(29px,8.1vw,35px)!important;line-height:1.045!important;max-width:17ch!important;margin:0 0 7px!important;letter-spacing:-.05em!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-desktop-intro{display:none}
 body.ff9-site.ff9-home .ff13319-mobile-intro{display:inline}
 body.ff9-site.ff9-home .ff13319-homehero .lead{font-size:12.5px!important;line-height:1.36!important;margin:0 0 10px!important;max-width:44ch!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin:0 0 7px!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a{min-height:43px!important;width:auto!important;min-width:0!important;max-width:none;font-size:12px!important;gap:6px!important;padding:8px 9px!important;border-radius:10px!important;justify-content:center!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a svg{width:17px;height:17px;flex:none}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a>svg{display:none}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-reassure{font-size:10.5px;line-height:1.25;margin:0 0 2px}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-response{font-size:10px;margin:0}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-agency-link{display:none}
 body.ff9-site.ff9-home .ff13319-homehero .ff1294-hero-contact{max-width:none!important;margin:0!important;align-self:stretch}
 body.ff9-site.ff9-home .ff13319-homehero .ff-guide{padding:13px 12px 12px;border-radius:15px;border-top-width:3px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-guide__eyebrow{font-size:9px;margin:0 0 3px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__title{font-size:21px!important;line-height:1.1;margin:0 0 8px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-guide__intro{display:none!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__bar{min-height:32px!important;margin:0 0 5px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__step[data-step="now"] .ff-gq__options{grid-template-columns:1fr!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option{min-height:55px!important;padding:8px 20px 8px 9px;border-radius:9px;font-size:12px;line-height:1.2;font-weight:700;gap:6px}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice__icon{width:17px;height:17px}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice__icon svg{width:17px;height:17px}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-choice:nth-child(5){grid-column:1/-1;min-height:44px!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option::after{right:7px;width:10px;height:10px;margin-top:-5px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option:has(input:checked)::after{border-width:3px}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__stage{min-height:0!important;margin-bottom:0}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-human{margin-top:10px;padding:8px 9px}
 body.ff9-site.ff9-home .ff13319-human__icon{width:27px;height:27px}
 body.ff9-site.ff9-home .ff13319-human__copy strong{font-size:11px}
 body.ff9-site.ff9-home .ff13319-human__copy small{font-size:10px}
 body.ff9-site.ff9-home .ff13319-human__wa svg{width:20px;height:20px}
 body.ff9-site.ff9-home .ff13319-wa-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:45px;padding:8px 11px;font-size:11px}
 body.ff9-site.ff9-home .ff13319-wa-float svg{width:22px;height:22px}
}
@media(max-width:350px){
 body.ff9-site.ff9-home .ff13319-homehero h1,body.ff9-site.ff9-home .v11-homehero.ff13319-homehero h1{font-size:29px!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a{font-size:11px!important;padding-inline:7px!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff-gq__option{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions a,body.ff9-site.ff9-home .ff13319-human{transition:none}}
/* Override the previous release's purposeful desktop CTA suppression. The new
   WhatsApp action must never be hidden just because a guide is present. */
body.ff9-site.ff9-home .ff125-homehero.ff13319-homehero:has(.ff-guide) .ff125-actions .ff125-primary{display:inline-flex!important}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions .ff13319-button-content{font-size:inherit!important;line-height:inherit!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;position:static!important;max-width:100%;width:auto!important;padding:0!important;margin:0!important;white-space:nowrap}
/* Direct contact is already available next to the grid. Remove the unrelated
   fallback shortcut from the compact hero only; other forms keep it. */
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__skip{display:none!important}

/* source: home-13320.css */
/* 13.3.20 homepage hero fixes. Loaded after home-13319.css. */
/* Proof back in the first screen: one quiet line. */
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof li{margin:0;padding:0;color:#d3dee2;font-size:12.5px;font-weight:650;line-height:1.35;display:inline-flex;align-items:center;gap:7px}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof li::before{content:"";width:5px;height:5px;border-radius:50%;background:#ff6a2b;flex:none}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof li:first-child::before{display:none}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof a{color:#fff;text-decoration:none}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof a:hover{text-decoration:underline;text-underline-offset:3px}
body.ff9-site.ff9-home .ff13319-homehero .ff13320-stars{color:#ffb547;letter-spacing:1px}
body.ff9-site.ff9-home .ff13319-homehero .ff13319-reassure{margin:2px 0 0}
/* The hero guide's "just write to us" route is the non-WhatsApp fallback again. */
body.ff9-site.ff9-home .ff13319-homehero .ff-gq__skip:not([hidden]){display:flex!important;margin-top:8px}
/* Floating WhatsApp: hidden while the hero (with its own WhatsApp button) is on screen, never on phones (the bottom bar has WhatsApp). */
body.ff9-site.ff9-home .ff13319-wa-float{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility 0s .2s}
body.ff9-site.ff9-home.ff13320-float-on .ff13319-wa-float{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
@media (min-width:761px){
 /* The guide sits beside the copy, so the "find my starting point" jump is not needed. */
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-actions .ff13319-guide-jump{display:none!important}
}
@media (max-width:760px){
 body.ff9-site.ff9-home .ff13319-wa-float{display:none!important}
 body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px -17px 0 0;padding-right:17px}
 body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof::-webkit-scrollbar{display:none}
 body.ff9-site.ff9-home .ff13319-homehero .ff13320-proof li{flex:none;font-size:11px;white-space:nowrap}
 body.ff9-site.ff9-home .ff13319-homehero .ff13319-reassure{font-size:10.5px}
 body.ff9-site.ff9-home .ff13319-homehero .ff1294-hero-contact{margin-top:14px!important}
}
@media (prefers-reduced-motion:reduce){body.ff9-site.ff9-home .ff13319-wa-float{transition:none}}

/* source: home-13321.css */
/* 13.3.21: homepage recommendation and independent agency oversight.
   The approved hero/grid, folding deck and all existing service cards stay intact. */
body.ff9-site.ff9-home .ff13321-recommend .ff13321-result-kicker{margin:0 0 7px;color:#006b74;font-size:10px;font-weight:800;letter-spacing:.075em}
body.ff9-site.ff9-home .ff13321-recommend h3{font-size:clamp(21px,2vw,26px);line-height:1.12;letter-spacing:-.04em;color:#0b1820;margin:0 0 12px;font-weight:820}
body.ff9-site.ff9-home .ff13321-recommend .ff13321-result>p{color:#354b53;font-size:13px;line-height:1.55;margin:0 0 14px}
body.ff9-site.ff9-home .ff13321-route{border-left:3px solid #ff6a2b;background:#edf4f3;border-radius:0 9px 9px 0;padding:10px 12px;margin:0 0 14px;display:flex;flex-direction:column;gap:4px}
body.ff9-site.ff9-home .ff13321-route span{color:#52636a;font-weight:700;font-size:11px}
body.ff9-site.ff9-home .ff13321-route strong{color:#0b1820;font-size:14px;line-height:1.3}
body.ff9-site.ff9-home .ff13321-result-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:9px;margin:0 0 4px}
body.ff9-site.ff9-home .ff13321-discuss,body.ff9-site.ff9-home .ff13321-wa{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:45px;border-radius:9px;padding:11px 10px;font:inherit;font-size:12px;font-weight:760;line-height:1.18;text-decoration:none;cursor:pointer;text-align:center}
body.ff9-site.ff9-home .ff13321-discuss{background:#ff6a2b;color:#0b1820;border:1px solid #ff6a2b;gap:6px}
body.ff9-site.ff9-home .ff13321-discuss:hover{background:#ff853f}
body.ff9-site.ff9-home .ff13321-wa{background:#fff;color:#0b1820;border:1px solid #b7c8cd}
body.ff9-site.ff9-home .ff13321-wa:hover{border-color:#006b74;background:#f5fafa}
body.ff9-site.ff9-home .ff13321-explore{display:inline-flex;color:#006b74;font-size:12px;font-weight:740;min-height:38px;align-items:center;text-underline-offset:3px;gap:6px}
body.ff9-site.ff9-home .ff13321-timing{display:block;border:0;padding:7px 0;background:none;color:#006b74;font:inherit;font-size:12px;font-weight:710;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
body.ff9-site.ff9-home .ff13321-not-audit{color:#5b6e75;font-size:11px;line-height:1.4;margin:7px 0 0}
body.ff9-site.ff9-home .ff13321-recommend .ff13321-result[hidden]{display:none!important}
body.ff9-site.ff9-home .ff-gq:not(.is-enhanced) .ff13321-recommend{display:none!important}
body.ff9-site.ff9-home .ff13321-recommend a:focus-visible,body.ff9-site.ff9-home .ff13321-recommend button:focus-visible{outline:3px solid #006b74;outline-offset:3px}
/* This strip is rendered immediately before the approved folding service deck. */
body.ff9-site.ff9-home .ff13321-oversight{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(22px,3vw,55px);margin:0;padding:clamp(33px,4vw,56px) max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)));background:#e9f1f0;color:#0b1820;border-bottom:1px solid #d7e3e2;position:relative}
body.ff9-site.ff9-home .ff13321-oversight::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:#ff6a2b}
body.ff9-site.ff9-home .ff13321-oversight__copy{max-width:650px}
body.ff9-site.ff9-home .ff13321-oversight__eyebrow{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#006b74;margin:0 0 12px}
body.ff9-site.ff9-home .ff13321-oversight h2{font-size:clamp(32px,3.5vw,49px);font-weight:820;line-height:1.06;letter-spacing:-.055em;margin:0 0 15px;color:#0b1820}
body.ff9-site.ff9-home .ff13321-oversight__copy>p:not(.ff13321-oversight__eyebrow){max-width:56ch;font-size:15px;line-height:1.58;color:#344a52;margin:0 0 20px}
body.ff9-site.ff9-home .ff13321-oversight__cta{display:inline-flex;align-items:center;gap:16px;color:#0b1820;background:#ff6a2b;border-radius:10px;min-height:46px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none}
body.ff9-site.ff9-home .ff13321-oversight__cta:hover{background:#ff853f}
body.ff9-site.ff9-home .ff13321-oversight__review{border-left:1px solid #bcced0;padding-left:clamp(19px,3vw,38px);align-self:center}
body.ff9-site.ff9-home .ff13321-oversight__review-label{color:#006b74;font-size:11px;letter-spacing:.045em;font-weight:800;text-transform:uppercase;margin:0 0 13px}
body.ff9-site.ff9-home .ff13321-oversight__review>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #c6d6d6}
body.ff9-site.ff9-home .ff13321-oversight__review strong{font-weight:800;font-size:13px;color:#0b1820;line-height:1.3}
body.ff9-site.ff9-home .ff13321-oversight__review span{font-size:13px;color:#405760;line-height:1.45}
body.ff9-site.ff9-home .ff13321-oversight__foot{font-size:11.5px;color:#4b626a;line-height:1.5;margin:12px 0 0}
body.ff9-site.ff9-home .ff13321-oversight__cta:focus-visible{outline:3px solid #006b74;outline-offset:3px}
body.ff9-site.ff9-home .ff13321-oversight__mobile-note{display:none}
@media(max-width:760px){
 body.ff9-site.ff9-home .ff13321-oversight{grid-template-columns:1fr;gap:24px;padding:30px 19px 30px}
 body.ff9-site.ff9-home .ff13321-oversight h2{font-size:clamp(29px,8vw,38px)}
 body.ff9-site.ff9-home .ff13321-oversight__copy>p:not(.ff13321-oversight__eyebrow){font-size:14px}
 body.ff9-site.ff9-home .ff13321-oversight__review{display:none}
 body.ff9-site.ff9-home .ff13321-oversight__mobile-note{display:block;font-size:11.5px;line-height:1.55;color:#47616b;margin:13px 0 0}
 body.ff9-site.ff9-home .ff13321-oversight__mobile-note a{color:#006b74;font-weight:740;text-underline-offset:2px}
 body.ff9-site.ff9-home .ff13321-oversight__review>div{grid-template-columns:105px minmax(0,1fr);gap:10px;padding:10px 0}
 body.ff9-site.ff9-home .ff13321-oversight__review strong,body.ff9-site.ff9-home .ff13321-oversight__review span{font-size:12px}
 body.ff9-site.ff9-home .ff13321-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 body.ff9-site.ff9-home .ff13321-recommend h3{font-size:23px}
}
@media(max-width:350px){body.ff9-site.ff9-home .ff13321-discuss,body.ff9-site.ff9-home .ff13321-wa{font-size:11px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){body.ff9-site.ff9-home .ff13321-oversight a{transition:none}}

body.ff9-site.ff9-home .ff13321-recommend>legend{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.ff9-site.ff9-home .ff13321-oversight__foot a{font-weight:760;color:#006b74;text-underline-offset:2px}


