
/* ===== 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;}
}


/* =========================================================
   ANCHORED V18 DIRECT REPAIR
   Built from Lisa's corrected exported base. Do not stack old patches above this.
   ========================================================= */
@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');

#section-1772300000007 *,
#section-1772300000021 *,
#section-1772300000028 *,
#section-1772300000091 *,
#section-1782259991635 * { box-sizing: border-box; }

/* HERO */
#section-1772300000007 .an-eyebrow,
#block-1772300000007_0 .an-eyebrow { font-family:"Newsreader", Georgia, serif !important; font-size:46px !important; line-height:1.08 !important; color:#C06878 !important; font-style:italic !important; font-weight:400 !important; letter-spacing:-.02em !important; }
#section-1772300000007 .an-hero-h1,
#section-1772300000007 .an-hero-h1 span,
#block-1772300000007_0 .an-hero-h1,
#block-1772300000007_0 .an-hero-h1 span { font-family:"Newsreader", Georgia, serif !important; font-size:136px !important; line-height:.88 !important; letter-spacing:-.045em !important; font-weight:400 !important; color:#23211E !important; }
#section-1772300000007 .an-hero-sub,
#block-1772300000007_0 .an-hero-sub { font-family:"Hanken Grotesk", system-ui, sans-serif !important; font-size:24px !important; line-height:1.5 !important; color:#6B635A !important; max-width:38ch !important; }
#section-1772300000007 { overflow:hidden !important; }

/* MANIFESTO */
#section-1772300000021 .an-manifesto,
#section-1772300000021 .an-manifesto * { hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }
#section-1772300000021 .an-mf-l1 { font-family:"Newsreader", Georgia, serif !important; font-size:30px !important; line-height:1.35 !important; color:#A5505E !important; font-style:italic !important; }
#section-1772300000021 .an-mf-l2 { font-family:"Newsreader", Georgia, serif !important; font-size:31px !important; line-height:1.42 !important; max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; color:#23211E !important; font-weight:300 !important; }

/* IF THIS IS YOU */
#section-1772300000028 h2 { font-family:"Newsreader", Georgia, serif !important; font-size:50px !important; line-height:1.02 !important; letter-spacing:-.025em !important; font-weight:400 !important; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }
#section-1772300000028 .an-check-list li { font-family:"Newsreader", Georgia, serif !important; font-size:19px !important; line-height:1.42 !important; }
#section-1772300000028 .an-ifyou-close { font-family:"Newsreader", Georgia, serif !important; font-size:21px !important; line-height:1.36 !important; max-width:100% !important; color:#A5505E !important; }
#section-1772300000028 .an-btn,
#section-1772300000028 .an-compact-btn { width:auto !important; min-width:0 !important; max-width:max-content !important; display:inline-flex !important; padding:15px 34px !important; }
#section-1772300000028 .row { align-items:stretch !important; }
#section-1772300000028 .block-type--image,
#section-1772300000028 .block-type--image .block,
#section-1772300000028 .block-type--image img { height:100% !important; }
#section-1772300000028 .block-type--image img { object-fit:cover !important; }

/* TESTIMONIAL QUOTES */
#section-1782195242829 .feature__text p:first-child,
#section-1782195242829 .an-qm { color:#C06878 !important; opacity:.82 !important; }

/* FAQ: remove lines, compact spacing, lighter plus */
#section-1772300000091 .block-type--accordion,
#section-1772300000091 .block-type--accordion .block,
#section-1772300000091 .accordion,
#section-1772300000091 .accordion-title,
#section-1772300000091 .accordion-title h5,
#section-1772300000091 .accordion-collapse,
#section-1772300000091 .accordion-body { border:0 !important; border-bottom:0 !important; box-shadow:none !important; background:transparent !important; }
#section-1772300000091 .block-type--accordion { padding-top:8px !important; padding-bottom:8px !important; }
#section-1772300000091 .accordion-title { padding:0 !important; }
#section-1772300000091 .accordion-title h5 { font-family:"Newsreader", Georgia, serif !important; font-size:22px !important; line-height:1.22 !important; font-weight:400 !important; margin:0 !important; }
#section-1772300000091 .accordion-title:after,
#section-1772300000091 .accordion-title.collapsed:after { font-family:Arial, sans-serif !important; content:"+" !important; color:#C06878 !important; font-size:21px !important; font-weight:200 !important; opacity:.58 !important; padding-right:0 !important; margin-left:20px !important; }
#section-1772300000091 .accordion-title:not(.collapsed):after { content:"−" !important; }
#section-1772300000091 .row { max-width:820px !important; margin-left:auto !important; margin-right:auto !important; }

/* FINAL CARD */
#section-1782259991635 .an-final-card-manual,
#section-1782259991635 .an-final-card-manual p { font-family:"Hanken Grotesk", system-ui, sans-serif !important; }
#section-1782259991635 .an-final-card-manual .ifs p,
#section-1782259991635 .an-final-card-manual em,
#section-1782259991635 .an-final-card-manual .stay { font-family:"Newsreader", Georgia, serif !important; font-style:italic !important; }
#section-1782259991635 .an-final-card-manual h2,
#section-1782259991635 .an-final-card-manual h2 span { font-family:"Newsreader", Georgia, serif !important; font-size:66px !important; line-height:.98 !important; font-weight:400 !important; letter-spacing:-.02em !important; color:#23211E !important; }
#section-1782259991635 .an-final-card-manual .stay { font-size:27px !important; line-height:1.2 !important; color:#23211E !important; }
#section-1782259991635 .an-final-card-manual .ifs p { font-size:20px !important; line-height:1.55 !important; color:#6B635A !important; }

@media(max-width:767px){
  #section-1772300000007 .an-eyebrow,#block-1772300000007_0 .an-eyebrow{font-size:34px !important;}
  #section-1772300000007 .an-hero-h1,#section-1772300000007 .an-hero-h1 span,#block-1772300000007_0 .an-hero-h1,#block-1772300000007_0 .an-hero-h1 span{font-size:78px !important; white-space:normal !important;}
  #section-1772300000007 .an-hero-sub,#block-1772300000007_0 .an-hero-sub{font-size:19px !important;}
  #section-1772300000028 h2{font-size:42px !important;}
  #section-1772300000091 .accordion-title h5{font-size:20px !important;}
  #section-1782259991635 .an-final-card-manual h2,#section-1782259991635 .an-final-card-manual h2 span{font-size:46px !important;}
}
