
/* ===== ANCHORED V13 TARGETED REPAIR ===== */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,300;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&display=swap');
:root { --bg:#F6EFE6; --bg2:#FBF7F0; --blush:#F0E3DA; --ink:#23211E; --muted:#6B635A; --soft:#8A8278; --rose:#C06878; --rose-d:#A5505E; --rose-pale:#EDD8DC; --line:#E2D4C2; --line2:#DDD0BC; --serif:"Newsreader", Georgia, serif; --sans:"Hanken Grotesk", system-ui, sans-serif; }
body, .section, .block, p, li { font-family: var(--sans) !important; color: var(--ink); }
h1, h2, h3, h4, h5, .an-eyebrow, .an-hero-h1, .an-big-word, .an-mf-l1, .an-mf-l2, .an-mf-welcome, .an-check-list li, .an-ifyou-close, .an-qm, .an-ql, .an-qb, .an-card h2 { font-family: var(--serif) !important; }

/* HERO: restore previous hero structure. Do not convert to background-only. */
#section-1772300000007 .sizer { min-height: 760px !important; display:flex !important; align-items:center !important; }
#section-1772300000007 .an-eyebrow { font-size: clamp(34px,4.3vw,60px) !important; line-height:.96 !important; letter-spacing:-.035em !important; color:var(--rose-d) !important; }
#section-1772300000007 .an-hero-h1 { font-size: clamp(82px,10vw,142px) !important; line-height:.84 !important; letter-spacing:-.045em !important; margin:0 0 22px !important; }
#section-1772300000007 .an-hero-sub { font-size: clamp(18px,1.45vw,22px) !important; line-height:1.56 !important; max-width:36ch !important; }
#section-1772300000014 .an-eyebrow { font-size:34px !important; line-height:1.02 !important; }
#section-1772300000014 .an-hero-h1 { font-size:82px !important; line-height:.86 !important; }

/* SECTION 3: force the native image/text pair visible and matched in height. */
#section-1772300000028 { background:#fff !important; }
#section-1772300000028 .row { align-items:stretch !important; }
#section-1772300000028 .block-type--image, #section-1772300000028 .block-type--text { display:block !important; opacity:1 !important; visibility:visible !important; }
#section-1772300000028 .block-type--image .block, #section-1772300000028 .block-type--text .block { height:100% !important; }
#section-1772300000028 .block-type--image img { width:100% !important; height:100% !important; min-height:560px !important; object-fit:cover !important; object-position:center center !important; border-radius:6px !important; display:block !important; }
#section-1772300000028 .block-type--text .block { display:flex !important; flex-direction:column !important; justify-content:center !important; padding-left:clamp(28px,3.2vw,58px) !important; }
#section-1772300000028 h2 { font-size:clamp(38px,3.7vw,56px) !important; line-height:1.03 !important; letter-spacing:-.025em !important; margin-bottom:18px !important; }
#section-1772300000028 p { font-size:17.5px !important; line-height:1.62 !important; color:var(--muted) !important; }
#section-1772300000028 .an-check-list li { font-size:20px !important; line-height:1.4 !important; padding:17px 0 !important; color:var(--ink) !important; }
#section-1772300000028 .an-ifyou-close { font-size:26px !important; color:var(--rose-d) !important; }

/* TESTIMONIALS: use the separate 3 feature cards and hide the old embedded grid inside heading section. */
#section-1772300000070 .an-tgrid { display:none !important; }
#section-1772300000070 { padding-bottom:30px !important; }
#section-1782195242829 { background:#fff !important; }
#section-1782195242829 .row { align-items:stretch !important; }
#section-1782195242829 .block-type--feature { display:flex !important; }
#section-1782195242829 .block-type--feature .block { height:100% !important; background:var(--bg) !important; border:1px solid var(--line) !important; border-radius:6px !important; box-shadow:none !important; padding:34px 30px !important; }
#section-1782195242829 .an-tcard-native { height:100% !important; display:flex !important; flex-direction:column !important; }
#section-1782195242829 .an-ql { font-size:22px !important; line-height:1.28 !important; min-height:118px !important; }
#section-1782195242829 .an-qb { font-size:15.5px !important; line-height:1.55 !important; }
#section-1782195242829 .an-by { margin-top:auto !important; font-size:13px !important; font-weight:700 !important; color:var(--rose-d) !important; }

/* TOOLKIT: only the three feature cards. */
#section-1772300000077 .row { align-items:stretch !important; }
#section-1772300000077 .block-type--feature { display:flex !important; }
#section-1772300000077 .block-type--feature .block { height:100% !important; padding:0 !important; background:var(--bg2) !important; border:1px solid var(--line) !important; border-radius:6px !important; overflow:hidden !important; box-shadow:none !important; }
#section-1772300000077 .block-type--feature img { width:100% !important; height:220px !important; object-fit:cover !important; border-radius:0 !important; margin:0 !important; display:block !important; }
#section-1772300000077 .an-bb { padding:26px 24px 30px !important; }
#section-1772300000077 .an-bb h3 { font-size:23px !important; line-height:1.18 !important; margin:0 0 10px !important; }
#section-1772300000077 .an-bb p { font-size:15.5px !important; line-height:1.58 !important; color:var(--muted) !important; }

/* FRAMEWORK: even card rhythm without changing the structure. */
#section-1772300000063 .an-frame-grid { align-items:stretch !important; }
#section-1772300000063 .an-fcard { min-height:410px !important; display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; }
#section-1772300000063 .an-fcard h3 { min-height:58px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:22px !important; line-height:1.18 !important; margin:0 0 16px !important; }
#section-1772300000063 .an-fcard p { font-size:15.5px !important; line-height:1.62 !important; }

/* FAQ: keep the one thing v12 got right. */
#section-1772300000091 .an-faq-head h2 { font-size:clamp(38px,4vw,58px) !important; line-height:1.05 !important; }
#section-1772300000091 .accordion { border-top:1px solid var(--line) !important; padding:22px 0 !important; background:transparent !important; }
#section-1772300000091 .block-type--accordion:last-child .accordion { border-bottom:1px solid var(--line) !important; }
#section-1772300000091 .accordion-title h5, #section-1772300000091 .accordion-title, #section-1772300000091 .accordion__title { font-family:var(--serif) !important; font-size:24px !important; line-height:1.25 !important; color:var(--ink) !important; font-weight:400 !important; }
#section-1772300000091 .accordion-body, #section-1772300000091 .accordion-body p, #section-1772300000091 .accordion__body { font-size:17px !important; line-height:1.65 !important; color:var(--muted) !important; }

/* FINAL CTA: only the white card, no outer box, no background photo, no shadow. */
#section-1772300000105 { background:#FAF0EC !important; background-image:none !important; }
#section-1772300000105 .row { justify-content:center !important; }
#section-1772300000105 .block-type--text { width:100% !important; max-width:920px !important; margin:0 auto !important; }
#section-1772300000105 .an-final, #section-1772300000105 .an-final-bg { background:transparent !important; display:block !important; min-height:unset !important; padding:0 !important; }
#section-1772300000105 .an-final-bg { display:none !important; }
#section-1772300000105 .an-card { background:#fff !important; border:1px solid var(--line) !important; border-radius:0 !important; box-shadow:none !important; max-width:820px !important; margin:0 auto !important; padding:74px 82px !important; text-align:center !important; }
#section-1772300000105 .an-card h2 { font-size:clamp(58px,6.6vw,96px) !important; line-height:.92 !important; margin:14px 0 20px !important; }

@media(max-width:1060px){
  #section-1772300000063 .an-frame-grid{grid-template-columns:1fr 1fr !important;}
  #section-1782195242829 .an-ql{min-height:unset !important;}
}
@media(max-width:767px){
  #section-1772300000007 .sizer{min-height:auto !important;}
  #section-1772300000028 .block-type--text .block{padding-left:0 !important; padding-top:34px !important;}
  #section-1772300000028 .block-type--image img{min-height:420px !important; height:auto !important;}
  #section-1772300000063 .an-frame-grid{grid-template-columns:1fr !important;}
  #section-1772300000063 .an-fcard{min-height:unset !important;}
  #section-1772300000105 .an-card{padding:48px 26px !important;}
}
