/* Journey to Parenthood Consult - v5: clean, trustworthy, photo-led */
:root{
  --ink:#2F2F2F;--muted:#5F5850;--paper:#fff;--cream:#FFF8F1;--blush:#FDE9D8;--rose:#F0904A;--rose-d:#B8520C;--rose-dd:#8A3F0B;
  --orange:#F0904A;--orange-l:#F8B27E;--deep:#2B2B2B;--line:#F0E0D0;--ok:#2F6B4A;
  --head:"Young Serif",Georgia,"Times New Roman",serif;--body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hand:"Caveat","Segoe Script",cursive;
  --r:14px;--sh:0 12px 32px -16px rgba(60,40,20,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
@media(min-width:900px){body{font-size:1.125rem}}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--head);font-weight:400;line-height:1.16;margin:0 0 .5em;letter-spacing:-.005em;color:var(--ink)}
h1{font-size:clamp(1.95rem,6vw,3.3rem)}
h2{font-size:clamp(1.6rem,4.4vw,2.4rem)}
h3{font-size:1.25rem}
h4{font-size:1.05rem}
p{margin:0 0 1em}
a{color:var(--rose-d);text-decoration:none;font-weight:600}a:hover{color:var(--rose-dd)}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
@media(min-width:760px){.wrap{width:min(1160px,100% - 64px)}}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:99}
.skip:focus{left:8px;top:8px}
.muted{color:var(--muted)}.small{font-size:.95rem}
.lede{font-size:1.15rem;line-height:1.55;color:#4a3a3e;max-width:42em}
@media(min-width:900px){.lede{font-size:1.28rem}}
.eyebrow{font:700 .82rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--rose-d);margin:0 0 .9rem}
.sec-head{text-align:center;max-width:44rem;margin:0 auto 2.4rem}
.sec-head h2{margin-bottom:.5rem}
.sec-head .lede{margin-inline:auto}
.sec-head::after{content:"";display:block;width:64px;height:3px;border-radius:3px;background:var(--rose);margin:1.1rem auto 0}

/* top line and header */
.topline a{color:#fff;font-weight:700;margin-left:.4rem;white-space:nowrap;display:inline-block;padding:.85rem .6rem;margin-block:-.85rem}.topline{background:var(--deep);color:#EFE4DA;font-size:.9rem;text-align:center;padding:.45rem 16px;line-height:1.35}
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:10px;padding-block:10px}
.brand{margin-right:auto;display:block;flex:none}.brand img{height:46px;width:auto}
.head-tools{display:flex;align-items:center;gap:10px}
.call{font-weight:700;color:var(--ink);text-decoration:none;display:none;white-space:nowrap;line-height:1.1}
.call small{display:block;font:400 .78rem/1.1 var(--body);color:var(--muted)}
.wa-ico{width:44px;height:44px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;flex:none}
.wa-ico svg{width:24px;height:24px;fill:currentColor}
.nav-toggle{font:700 1rem var(--body);background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:.55rem .9rem;min-height:44px;color:var(--ink);cursor:pointer}
.nav{display:none;border-top:1px solid var(--line);background:#fff}
.site-head.open .nav{display:block}
.nav .wrap{display:flex;flex-direction:column;padding-block:4px}
.nav a{padding:.85rem 0;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}
.nav a[aria-current]{color:var(--rose-d)}
.btn.head-cta{display:none}.wa-ico{display:none}
@media(max-width:420px){.brand img{height:40px;width:auto;max-width:100%}.head-tools{gap:8px}.bar{gap:6px}}
@media(max-width:340px){.brand img{height:34px}.nav-toggle{padding:.55rem .7rem}.wa-ico{width:44px}}
@media(min-width:480px){.btn.head-cta{display:inline-flex}}
@media(min-width:1000px){
  .nav-toggle{display:none}.call{display:block}.wa-ico{display:grid}
  .nav{display:block;border-top:0}
  .nav .wrap{flex-direction:row;justify-content:center;gap:30px;padding-block:0 8px}
  .nav a{border:0;padding:.35rem 0;position:relative}
  .nav a:hover,.nav a[aria-current]{color:var(--rose-d)}
  .nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--rose)}
  .brand img{height:54px}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:700 1.05rem/1.2 var(--body);background:linear-gradient(135deg,#F8B27E 0%,#F0904A 55%,#EA7B30 100%);color:#2B1A0E;text-decoration:none;padding:.9em 1.5em;min-height:50px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-align:center;transition:filter .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 20px -12px rgba(190,90,20,.8)}
.btn:hover{filter:brightness(1.06) saturate(1.05);color:#2B1A0E;transform:translateY(-1px)}
.btn:active{transform:none}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.btn--ghost:hover{background:var(--blush);color:var(--ink);filter:none}
.btn--dark{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
.btn--dark:hover{background:#444;color:#fff;filter:none}
.btn--small{padding:.55em 1.1em;font-size:.98rem;min-height:44px}
.btn--wa{background:#1FA855;border-color:#1FA855;color:#fff;box-shadow:none}
.btn--wa:hover{background:#178a45;color:#fff;filter:none}
.band--deep .btn--ghost,.hero .btn--ghost,.pay-hero .btn--ghost,.endcta .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.band--deep .btn--ghost:hover,.hero .btn--ghost:hover,.pay-hero .btn--ghost:hover,.endcta .btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4rem}
@media(max-width:480px){.actions .btn{width:100%}}
.btn[data-wa]::before{content:"";display:inline-block;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15L2 22l5.1-1.3A10 10 0 1 0 12 2zm5.2 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 1.9c.1.2.1.4 0 .5l-.4.6c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.1 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.2.4-.2.6-.1l1.8.9c.3.1.4.2.5.3.1.3.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15L2 22l5.1-1.3A10 10 0 1 0 12 2zm5.2 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 1.9c.1.2.1.4 0 .5l-.4.6c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.1 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.9-1.1c.2-.2.4-.2.6-.1l1.8.9c.3.1.4.2.5.3.1.3.1.8-.1 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}

/* bands */
.band{padding-block:clamp(2.8rem,7vw,5rem)}
.band--cream{background:var(--cream)}
.band--blush{background:var(--blush)}
.band--deep{background:radial-gradient(800px 380px at 85% 0%,rgba(240,144,74,.28),transparent 62%),linear-gradient(135deg,#232323,#3B3128);color:#EFE4DA}
.band--deep h2,.band--deep h3{color:#fff}
.band--deep a:not(.btn){color:var(--orange-l)}
.band--deep .lede{color:#E8DACD}
.band--deep .sec-head::after{background:var(--orange)}
.split{display:grid;gap:2rem}
@media(min-width:900px){.split{grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}.duo{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.sticky{position:sticky;top:130px}}
.duo{display:grid;gap:1.6rem}
.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.45em}
.prose ul.checks,.prose ul.xs{padding-left:0}

/* hero: full-width, photo on the right, text on a deep rose field */
.hero{position:relative;color:#fff;background:radial-gradient(900px 480px at 88% 8%,rgba(240,144,74,.32),transparent 62%),linear-gradient(135deg,#222 0%,#363029 60%,#47382B 100%);overflow:hidden}
.hero-grid{display:grid;align-items:end;gap:0}
.hero-text{padding-block:clamp(2.2rem,6vw,4.4rem) clamp(1.4rem,4vw,3.4rem);position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(1.9rem,5.2vw,3.2rem);max-width:15em}
.hero .eyebrow{color:var(--orange-l)}
.hero .lede{color:#EADFD3;margin-top:1rem}
.proof-line{font-weight:600;margin-top:1.4rem;color:#fff;font-size:1rem;line-height:1.5}
.proof-line span{display:inline-block;margin:0 .3em;color:var(--orange-l)}
.hero-photo{margin:0;position:relative;align-self:end;justify-self:center;width:min(100%,430px)}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px 20px 0 0}
.hero-photo figcaption{position:absolute;left:12px;bottom:14px;background:rgba(255,255,255,.95);color:var(--ink);padding:.4rem .85rem;border-radius:8px;font-size:.95rem;font-weight:600;box-shadow:var(--sh)}
@media(min-width:900px){.hero-grid{grid-template-columns:1.2fr .8fr;gap:3rem}.hero-photo{justify-self:end;width:100%}}
.trio{background:#fff;border-bottom:1px solid var(--line)}
.trio .wrap{display:grid;gap:1.4rem;padding-block:2rem}
@media(min-width:800px){.trio .wrap{grid-template-columns:repeat(3,1fr);gap:2.4rem}}
.trio-i{display:flex;gap:1rem;align-items:flex-start}
.trio-i svg{flex:none;width:44px;height:44px;color:var(--rose-d);background:var(--blush);border-radius:50%;padding:10px}
.trio-i b{display:block;font:400 1.1rem/1.25 var(--head);margin-bottom:.15rem}
.trio-i p{margin:0;font-size:1rem;color:var(--muted)}
.pagehead{background:linear-gradient(135deg,#FFF4E8 0%,#FDDDC0 100%);border-bottom:1px solid var(--line);padding-block:clamp(2.4rem,7vw,4.2rem);text-align:center;color:var(--ink)}
.pagehead h1{font-size:clamp(1.85rem,5vw,2.9rem);max-width:19em;margin-inline:auto;color:var(--ink)}
.pagehead .lede{margin:.9rem auto 0;color:#4A423B;max-width:40em}

/* programs */
.progs{display:grid;gap:18px}
@media(min-width:700px){.progs{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.progs{grid-template-columns:repeat(3,1fr)}}
.prog{background:#fff;border:1px solid var(--line);border-top:4px solid var(--rose);border-radius:var(--r);padding:1.4rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--sh)}
.prog b{font:400 1.2rem/1.25 var(--head)}
.prog p{margin:0;font-size:1rem;color:#44373b}
.prog a.more{margin-top:auto;padding-block:.75rem .4rem;display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--rose-d)}
.note-line{margin:1.8rem auto 0;font-size:1.1rem;max-width:44em;text-align:center}
.tiles{display:grid;gap:16px}
@media(min-width:700px){.tiles{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;box-shadow:var(--sh)}
.tile:hover{transform:translateY(-3px);color:var(--ink)}
.tile h3{margin-bottom:.4rem}.tile p{font-size:1rem;margin-bottom:.6rem;color:var(--muted)}
.tile span{font-weight:700;color:var(--rose-d);margin-top:auto}

/* numbered reasons */
.reasons{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;counter-reset:r}
@media(min-width:800px){.reasons{grid-template-columns:1fr 1fr;gap:1.6rem 3rem}}
.reasons li{counter-increment:r;position:relative;padding-left:3.6rem}
.reasons li::before{content:counter(r);position:absolute;left:0;top:0;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--rose-d);color:#fff;font:400 1.2rem/2.6rem var(--head);text-align:center}
.reasons b{display:block;font:400 1.15rem/1.3 var(--head);margin-bottom:.2rem}
.reasons p{margin:0;font-size:1.02rem}

/* proof */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem;margin:1.6rem 0 0;padding:0;list-style:none}
.stats b{display:block;font:400 clamp(1.5rem,4vw,2.2rem)/1.05 var(--head);color:var(--rose-d);white-space:nowrap}
.stats span{display:block;font-size:1rem;color:var(--ink)}
.chat{max-width:540px;background:#F1ECE4;border-radius:18px;padding:1.1rem;border:1px solid var(--line);box-shadow:var(--sh)}
.chat .day{text-align:center;font-size:.82rem;color:var(--muted);margin-bottom:.7rem}
.bub{background:#fff;border-radius:4px 14px 14px 14px;padding:.55rem .85rem;margin:0 0 .45rem;max-width:92%;font-size:1.02rem;box-shadow:0 1px 1px rgba(0,0,0,.1)}
.chat cite{display:block;margin-top:.7rem;font-style:normal;font-size:.9rem;color:var(--muted)}

/* steps */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;position:relative}
.steps li{counter-increment:s;position:relative;padding:0 0 1.4rem 3.5rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--rose-d);color:#fff;font:400 1.1rem/2.5rem var(--head);text-align:center}
.steps li::after{content:"";position:absolute;left:1.2rem;top:2.7rem;bottom:.2rem;border-left:2px dashed #F2C29C}
.steps li:last-child::after{display:none}
.steps h3{margin:.1rem 0 .15rem;font-size:1.15rem}.steps p{margin:0}
.timeline{margin-top:1rem;font:400 1.3rem/1.25 var(--head);color:var(--rose-d)}

/* costs, lists */
.costbox{background:var(--blush);border:1px solid #F2CBA8;border-radius:20px;padding:clamp(1.3rem,4vw,2.3rem);box-shadow:var(--sh)}
.costbox .big{font:400 clamp(1.6rem,5.4vw,2.6rem)/1.1 var(--head);margin:.2rem 0 .6rem;color:var(--rose-dd)}
.two{display:grid;gap:1.2rem;margin-top:1.4rem}
@media(min-width:800px){.two{grid-template-columns:1fr 1fr;gap:1.6rem}}
.checks,.xs{list-style:none;margin:0;padding:0}
.checks li,.xs li{position:relative;padding:.4rem 0 .4rem 2rem}
.checks li::before{content:"";position:absolute;left:0;top:.62rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.xs li::before{content:"";position:absolute;left:0;top:.62rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--rose-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.3rem 1.1rem;box-shadow:var(--sh)}
.panel h3{margin-bottom:.6rem}
.barr{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;margin-top:1rem;box-shadow:var(--sh)}
.barr img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--blush)}
.barr p{margin:0;font-size:1rem;line-height:1.4}.barr b{font:400 1.1rem/1.25 var(--head);display:block;margin-bottom:.15rem}
.cac{margin:1.2rem 0 0;max-width:340px}
.cac img{border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh)}
.cac figcaption{font-size:.92rem;color:var(--muted);margin-top:.7rem}

/* the letter */
.letter{display:grid;gap:1.8rem}
@media(min-width:900px){.letter{grid-template-columns:.7fr 1.3fr;gap:3.5rem;align-items:start}}
.letter figure{margin:0;max-width:340px}
.letter figure img{border-radius:20px;box-shadow:var(--sh);aspect-ratio:1;object-fit:cover;width:100%}
.letter .paper{background:#fff;border-radius:6px;padding:clamp(1.3rem,4vw,2.3rem);box-shadow:var(--sh);border-left:5px solid var(--rose)}
.letter .paper p{font-size:1.07rem}
.sig{font:600 2rem/1 var(--hand);color:var(--rose-d);margin-top:.8rem}
.endband{text-align:center;max-width:44rem;margin-inline:auto}
.endband .actions{justify-content:center}

/* cards (articles) */
.cards{display:grid;gap:18px;margin-top:1.6rem}
@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.acard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s;box-shadow:var(--sh)}
.acard:hover{transform:translateY(-3px);color:var(--ink)}
.acard .cover{height:8px;background:var(--rose)}
.acard .body{padding:1.1rem 1.2rem 1.3rem}
.acard small{color:var(--muted);font-size:.88rem}.acard h3{font-size:1.1rem;margin:.3rem 0 0}

/* faq, finder, tabs */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.05rem 2.4rem 1.05rem 0;font:400 1.12rem/1.3 var(--head);position:relative;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.8rem;font:700 1.6rem/1 var(--body);color:var(--rose-d)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 .5rem 1.1rem 0;margin:0;max-width:46em}
.faq h2{margin:2.2rem 0 .4rem;font-size:1.45rem}
.finder input{width:100%;font:inherit;font-size:1rem;padding:.85rem 1rem;border:1.5px solid var(--ink);border-radius:12px;background:#fff;min-height:50px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.9rem}
.chips button{font:600 .98rem var(--body);padding:.5rem 1rem;min-height:44px;border-radius:99px;border:1.5px solid var(--ink);background:#fff;cursor:pointer;color:var(--ink)}
.chips button[aria-pressed=true]{background:var(--ink);color:#fff}
.none{display:none;padding:1.2rem;background:var(--blush);border-radius:var(--r)}.none.show{display:block}
[hidden]{display:none!important}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:1.6rem;-webkit-overflow-scrolling:touch}
.tabs button{flex:none;font:700 1rem var(--body);padding:.7rem 1.1rem;min-height:46px;border-radius:99px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--rose-d);border-color:var(--rose-d);color:#fff}
.gloss .term{padding:1rem 0;border-bottom:1px solid var(--line)}.gloss dt{font:400 1.2rem var(--head)}.gloss dd{margin:.25rem 0 0}

/* forms */
.form{display:grid;gap:1.1rem}
.formgrid{display:grid;gap:1.1rem}@media(min-width:760px){.formgrid{grid-template-columns:1fr 1fr}.formgrid .full{grid-column:1/-1}}
.field label,.field legend{display:block;font-weight:700;margin-bottom:.35rem}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.0625rem;padding:.8rem .9rem;border:1.5px solid #8F7C82;border-radius:10px;background:#fff;color:var(--ink);min-height:50px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose-d);outline:3px solid #F8D8BC;outline-offset:0}
.field textarea{min-height:110px}
.field .hint,.hint{font-size:.92rem;color:var(--muted);margin:.35rem 0 0}
fieldset.field{border:0;padding:0;margin:0;min-width:0}
.formcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:var(--sh)}
.formcard h2{font-size:1.55rem}
.err{color:#B3261E;font-weight:600;font-size:.95rem;margin:.3rem 0 0}
.sendpanel{margin-top:1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.sendpanel textarea{width:100%;min-height:130px;font:inherit;font-size:1rem;padding:.8rem;border:1.5px solid #8F7C82;border-radius:10px}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
.contact-list b{display:block;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.copy{font:600 .85rem var(--body);border:1.5px solid var(--ink);background:#fff;border-radius:8px;padding:.15rem .5rem;cursor:pointer;margin-left:.4rem}

/* route check and surrogate check */
.rc,.wiz{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.2rem,4vw,2rem);color:var(--ink);box-shadow:var(--sh)}
.rc h3,.rc legend,.wiz h3,.wiz legend{font:400 1.4rem/1.2 var(--head);color:var(--ink);margin-bottom:1rem;padding:0}
.rc fieldset,.wiz fieldset{border:0;padding:0;margin:0;min-width:0}
.rc-opts{display:grid;gap:10px}
.rc-opts button{font:600 1.05rem var(--body);text-align:left;padding:.85rem 1rem;border:1.5px solid #8F7C82;border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;min-height:52px}
.rc-opts button:hover{background:var(--blush);border-color:var(--rose-d)}
.rc-dots,.wiz-bar{display:flex;gap:6px;margin-bottom:1rem}
.rc-dots i{height:6px;flex:1;border-radius:6px;background:var(--line)}.rc-dots i.on{background:var(--rose-d)}
.wiz-bar{display:block;height:8px;background:var(--line);border-radius:8px;overflow:hidden}.wiz-bar i{display:block;height:100%;width:0;background:var(--rose-d);transition:width .3s}
.wiz-count{font-size:.9rem;color:var(--muted);margin:.5rem 0 .8rem}
.rc-back{background:none;border:0;font:600 1rem var(--body);color:var(--rose-d);cursor:pointer;margin-top:1rem;padding:.6rem 0;text-decoration:none;min-height:44px}
.rc .hint,.wiz .hint,.rc p,.wiz p{color:var(--muted)}
.rc-result h3{font-size:1.45rem}.rc-result ul{padding-left:1.2rem}.rc-result li{margin-bottom:.35rem;color:var(--ink)}
.tier{display:inline-block;font:700 .82rem var(--body);padding:.25rem .7rem;border-radius:99px;background:var(--blush);margin-bottom:.8rem;color:var(--ink)}
.tier.a{background:#CDE8D8}.tier.c{background:var(--cream)}
.grid2{display:grid;gap:1rem}

/* documents and tables */
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem;overflow-x:auto;box-shadow:var(--sh)}
.doc table,.article table{border-collapse:collapse;width:100%;min-width:560px;font-size:1rem}
.doc th,.doc td,.article th,.article td{border-bottom:1px solid var(--line);padding:.65rem .6rem;text-align:left;vertical-align:top}
.doc th,.article th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.doc header,.doc footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;font-size:.92rem;color:var(--muted);padding:.4rem .6rem}
.tag{font:700 .78rem var(--body);padding:.2rem .6rem;border-radius:99px;background:#CDE8D8}.tag.est{background:var(--blush)}
.article table{display:block;overflow-x:auto}

/* long reading */
.longform,.article{max-width:46rem}
.longform h2,.article h2{margin-top:2em;font-size:1.6rem}.longform h2:first-child{margin-top:0}
.longform li,.article li{margin-bottom:.5em}
.toc-layout{display:grid;gap:2rem}@media(min-width:1000px){.toc-layout{grid-template-columns:230px 1fr;gap:4rem}}
.toc{position:sticky;top:130px;align-self:start}
.toc ol{list-style:none;margin:0 0 1rem;padding:0;border-left:2px solid var(--line)}
.toc a:not(.btn){display:block;color:var(--muted);text-decoration:none;padding:.4rem 0 .4rem 1rem;margin-left:-2px;border-left:2px solid transparent;font-size:1rem}
.toc a:not(.btn):hover,.toc a.on:not(.btn){color:var(--ink);border-left-color:var(--rose)}
@media(max-width:999px){.toc{position:static}.toc ol{display:none}}
.callout{background:var(--cream);border-left:5px solid var(--rose);padding:1rem 1.2rem;border-radius:0 var(--r) var(--r) 0;margin:1.4rem 0}.callout p{margin:0}
.endcta{background:linear-gradient(135deg,#232323,#3B3128);color:#EFE4DA;border-radius:20px;padding:clamp(1.4rem,4vw,2.4rem);margin-top:3rem}
.endcta h2,.endcta h3{color:#fff;margin-top:0}
.pairs .pair{padding:1.4rem 0;border-top:1px solid var(--line)}
.ab{display:grid;gap:1rem}@media(min-width:800px){.ab{grid-template-columns:1fr 1fr;gap:2rem}}
.ab p{margin:0}.ab b{display:block;font:700 .82rem var(--body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.ab .good b{color:var(--ok)}.ab .warn b{color:var(--rose-d)}

/* landing pages */
.lp-hero{background:var(--cream);padding-block:clamp(1.8rem,6vw,3.6rem)}
.lp-grid{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.lp-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}
.lp-hero h1{font-size:clamp(1.85rem,5vw,3rem)}
.lp-points{list-style:none;padding:0;margin:1.2rem 0 0}.lp-points li{position:relative;padding:.3rem 0 .3rem 1.9rem}
.lp-points li::before{content:"";position:absolute;left:0;top:.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 1rem}
.price b{font:400 clamp(2.3rem,8vw,3.4rem)/1 var(--head);color:var(--rose-dd)}
.price span{color:var(--muted);font-size:1rem}
.pay-hero{background:radial-gradient(900px 480px at 88% 8%,rgba(240,144,74,.32),transparent 62%),linear-gradient(135deg,#222 0%,#363029 60%,#47382B 100%);color:#fff;padding-block:clamp(2rem,6vw,3.6rem)}
.pay-hero h1,.pay-hero .lede{color:#fff}.pay-hero .eyebrow{color:var(--orange-l)}
.pay-hero .lp-points li{color:#fff}

/* footer */
.site-foot{background:linear-gradient(180deg,#FFF3E6 0%,#FDE6D0 100%);color:var(--ink);padding:0;border-top:4px solid var(--orange);font-size:1rem}
.foot-top{display:grid;gap:2rem;padding-block:3rem 2.2rem}
@media(min-width:900px){.foot-top{grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}}
.foot-brand img{height:62px;width:auto;margin-bottom:1rem}.foot-brand p{margin:.3rem 0;max-width:34rem}
.foot-brand .small{color:var(--muted)}
.foot-cta h4{font:400 1.5rem/1.2 var(--head);margin:0 0 .3rem;color:var(--ink)}
.foot-cta p{margin:.2rem 0 0;color:var(--muted);font-size:.95rem}
.foot-cta .actions{margin-top:1rem}
.foot-cols{display:grid;gap:1.6rem 2rem;padding-block:1.8rem 2.4rem;border-top:1px solid rgba(60,40,20,.14);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.foot-cols h4{font:700 .85rem var(--body);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem;color:var(--rose-dd)}
.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.foot-cols a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink);font-weight:500}.foot-cols a:hover{color:var(--rose-d)}
.foot-bar{background:var(--deep);color:#D9CCBF;padding-block:1.2rem 5.8rem;font-size:.9rem}
@media(min-width:900px){.foot-bar{padding-bottom:1.4rem}}
.foot-bar p{margin:0;max-width:78ch}.foot-bar a{color:var(--orange-l);font-weight:600}.foot-bar a:hover{color:#fff}
.foot-bar .legal{margin-top:.6rem;color:#B9AB9C}
.site-foot--lp{padding-block:2rem 6rem;text-align:center}.site-foot--lp p{margin:.3rem auto;max-width:60ch}.site-foot--lp .fine{color:var(--muted);font-size:.9rem}

/* floating helpers */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:none;align-items:center;gap:10px;background:#25D366;color:#073B1A;font-weight:700;text-decoration:none;padding:.7rem 1.1rem .7rem .8rem;border-radius:99px;box-shadow:0 8px 24px -8px rgba(0,0,0,.45)}
.wa-float svg{width:26px;height:26px;fill:currentColor}
@media(min-width:900px){.wa-float{display:flex}}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px -10px rgba(0,0,0,.25)}
.dock .btn{flex:1;padding:.7em .5em;font-size:1rem;box-shadow:none;min-height:48px}
.dock .btn:first-child{background:#1FA855;border-color:#1FA855;color:#fff}
@media(min-width:900px){.dock{display:none}}
.consent{position:fixed;left:12px;right:12px;bottom:78px;z-index:70;background:#fff;border:1px solid var(--ink);border-radius:14px;padding:.8rem 1rem;box-shadow:var(--sh);font-size:.92rem;line-height:1.4}
@media(min-width:900px){.consent{bottom:14px;left:14px;right:auto;max-width:620px;display:flex;align-items:center;gap:16px}}
.consent p{margin:0 0 .6rem}@media(min-width:900px){.consent p{margin:0}}
.consent .actions{margin:0;gap:10px}.consent .btn{padding:.5em 1em;font-size:.95rem;box-shadow:none;min-height:44px;width:auto;background:var(--ink);border-color:var(--ink);color:#fff}
.consent .btn--ghost{background:#fff;color:var(--ink)}

/* gentle reveal, only when scripts run */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
@media print{.site-head,.dock,.wa-float,.consent{display:none}}
.formcard .eyebrow,.pay-hero .formcard .eyebrow{color:var(--rose-d)}
.formcard p,.pay-hero .formcard p{color:var(--ink)}
.price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 1rem}
.price b{font:400 clamp(2.3rem,8vw,3.4rem)/1 var(--head);color:var(--rose-dd)}
.price span{color:var(--muted);font-size:1rem}
.pay-hero{background:radial-gradient(900px 480px at 88% 8%,rgba(240,144,74,.32),transparent 62%),linear-gradient(135deg,#222 0%,#363029 60%,#47382B 100%);color:#fff;padding-block:clamp(2rem,6vw,3.6rem)}
.pay-hero h1,.pay-hero .lede{color:#fff}.pay-hero .eyebrow{color:var(--orange-l)}
.pay-hero .lp-points li{color:#fff}

/* floating helpers */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:none;align-items:center;gap:10px;background:#25D366;color:#073B1A;font-weight:700;text-decoration:none;padding:.7rem 1.1rem .7rem .8rem;border-radius:99px;box-shadow:0 8px 24px -8px rgba(0,0,0,.45)}
.wa-float svg{width:26px;height:26px;fill:currentColor}
@media(min-width:900px){.wa-float{display:flex}}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px -10px rgba(0,0,0,.25)}
.dock .btn{flex:1;padding:.7em .5em;font-size:1rem;box-shadow:none;min-height:48px}
.dock .btn:first-child{background:#1FA855;border-color:#1FA855;color:#fff}
@media(min-width:900px){.dock{display:none}}
.consent{position:fixed;left:12px;right:12px;bottom:78px;z-index:70;background:#fff;border:1px solid var(--ink);border-radius:14px;padding:.8rem 1rem;box-shadow:var(--sh);font-size:.92rem;line-height:1.4}
@media(min-width:900px){.consent{bottom:14px;left:14px;right:auto;max-width:620px;display:flex;align-items:center;gap:16px}}
.consent p{margin:0 0 .6rem}@media(min-width:900px){.consent p{margin:0}}
.consent .actions{margin:0;gap:10px}.consent .btn{padding:.5em 1em;font-size:.95rem;box-shadow:none;min-height:44px;width:auto;background:var(--ink);border-color:var(--ink);color:#fff}
.consent .btn--ghost{background:#fff;color:var(--ink)}

/* gentle reveal, only when scripts run */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
@media print{.site-head,.dock,.wa-float,.consent{display:none}}
/* buttons and labels inside white cards that sit on dark/rose bands */
.formcard .btn,.hero .formcard .btn,.pay-hero .formcard .btn,.band--deep .formcard .btn{background:var(--rose);color:#fff;border-color:var(--rose);box-shadow:var(--sh-btn,none)}
.formcard .btn:hover,.pay-hero .formcard .btn:hover{background:var(--rose-d);color:#fff}
.formcard .btn--wa,.pay-hero .formcard .btn--wa{background:#1FA855;border-color:#1FA855;color:#fff}
.formcard .btn--ghost,.pay-hero .formcard .btn--ghost{background:transparent;color:var(--rose-dd);border-color:var(--rose)}
.formcard .eyebrow,.pay-hero .formcard .eyebrow{color:var(--rose-d)}
.formcard p,.pay-hero .formcard p{color:var(--ink)}
.price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:.2rem 0 .6rem}.price b{font-family:"Young Serif",Georgia,serif;font-size:clamp(2.4rem,9vw,3.2rem);line-height:1;color:var(--rose-dd);font-weight:400}.price span{color:#5b4850;font-size:1rem}
/* narrow phones (320px) */
.cols>div{min-width:0}
@media(max-width:340px){.head-tools{gap:4px}.bar{gap:4px}.brand img{height:32px}.nav-toggle{padding:.55rem .6rem}}
.brand{padding-block:6px}
/* grid/flex children may shrink; long words and e-mail addresses wrap instead of pushing the page wide */
.split>*,.duo>*,.two>*,.lp-grid>*,.hero-grid>*,.formgrid>*,.cols>*,.cards>*,.progs>*,.tiles>*,.trio>*,.field,.formcard{min-width:0}
main h1,main h2,main h3,main p,main li,main a,main summary{overflow-wrap:break-word}
input,select,textarea{max-width:100%}
.contact-list{grid-template-columns:minmax(0,1fr)}.contact-list li{min-width:0}.contact-list a{overflow-wrap:anywhere}

/* v6: consistent centred layout */
.stats--row{grid-template-columns:repeat(2,1fr);text-align:center;gap:1.6rem 1rem;max-width:900px;margin:0 auto 2.4rem}
@media(min-width:800px){.stats--row{grid-template-columns:repeat(4,1fr)}}
.stats--row b{margin-inline:auto}
.chat--center{margin-inline:auto}
.steps--grid{display:grid;gap:1.6rem 2rem;max-width:none}
@media(min-width:760px){.steps--grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.steps--grid{grid-template-columns:repeat(3,1fr)}}
.steps--grid li{padding:0 0 0 3.5rem}.steps--grid li::after{display:none}
.center-link{text-align:center;margin:2rem 0 0}
.costbox--center{max-width:780px;margin-inline:auto;text-align:center}
.costbox--center .actions{justify-content:center}
.costbox--center p{margin-inline:auto;max-width:36em}
.two--eq{align-items:stretch}.two--eq>.panel{height:100%}
.ccards{display:grid;gap:18px}
@media(min-width:800px){.ccards{grid-template-columns:repeat(3,1fr)}}
.ccard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--rose);border-radius:var(--r);padding:1.5rem 1.4rem;box-shadow:var(--sh);text-align:center;display:flex;flex-direction:column;align-items:center}
.ccard h3{margin-bottom:.3rem}.ccard p{margin:.2rem 0}
.ccard .num{font:400 1.45rem/1.2 var(--head);color:var(--rose-dd)}.ccard .num--sm{font-size:1.05rem;overflow-wrap:anywhere}
.ccard .actions{margin-top:auto;padding-top:1rem;justify-content:center}
.btn--wa{background:#1FA855;border-color:#1FA855;color:#fff}.btn--wa:hover{background:#178a46;color:#fff}
.ccards{grid-template-columns:minmax(0,1fr)}@media(min-width:800px){.ccards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ccard{min-width:0}
.two--eq{align-items:start}.two--eq>.panel{height:auto}

/* testimonials, fees, people */
.shots{display:grid;gap:22px;max-width:860px;margin-inline:auto;align-items:start}
@media(min-width:700px){.shots{grid-template-columns:1fr 1fr}}
.shots figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sh)}
.shots img{width:100%;height:auto;border-radius:10px;display:block}
.shots figcaption,.people figcaption span{display:block;margin-top:.6rem;font-size:.95rem;color:var(--muted);text-align:center}
.progs--four{grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.progs--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prog .fee{font:400 clamp(1.5rem,4vw,1.9rem)/1.15 var(--head);color:var(--rose-dd);margin:.1rem 0 .3rem}
.people{display:grid;gap:22px;max-width:640px;margin-inline:auto}
@media(min-width:560px){.people{grid-template-columns:1fr 1fr}}
.people figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.people img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}
.people figcaption{padding:1rem;text-align:center}.people figcaption b{display:block;font:400 1.2rem/1.2 var(--head)}

/* currency switch */
.cur{display:inline-flex;margin-left:.9rem;border:1px solid rgba(255,255,255,.45);border-radius:99px;overflow:hidden;vertical-align:middle}
.cur button{font:700 .85rem var(--body);background:transparent;color:#fff;border:0;padding:.3rem .8rem;min-height:30px;cursor:pointer}
.cur button[aria-pressed="true"]{background:var(--orange);color:#2B1A0E}
[data-price]{white-space:normal}
@media(max-width:600px){.topline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.2rem}.cur{margin-left:.5rem}}
.cur button{position:relative;min-width:44px}.cur button::after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}
@media(max-width:1000px){.foot-cols a{min-height:44px}}

/* v10: white, premium. Colour only as accent (logo orange + charcoal text) */
:root{--cream:#FAF9F7;--blush:#F6F3EF;--line:#E8E3DD}
body{background:#fff}
.hero,.pay-hero,.lp-hero,.pagehead{background:#fff;color:var(--ink)}
.hero{border-bottom:1px solid var(--line)}
.hero h1,.pay-hero h1,.pagehead h1{color:var(--ink)}
.hero .lede,.pay-hero .lede{color:var(--muted)}
.hero .eyebrow,.pay-hero .eyebrow{color:var(--rose-d)}
.proof-line{color:var(--ink)}.proof-line span{color:var(--orange)}
.pay-hero{border-bottom:1px solid var(--line)}
.pay-hero .lp-points li{color:var(--ink)}
.pay-hero .formcard,.lp-hero .formcard{border:1px solid var(--line);box-shadow:0 24px 50px -28px rgba(40,30,20,.35)}
.hero .btn--ghost,.pay-hero .btn--ghost,.band--deep .btn--ghost,.endcta .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.hero .btn--ghost:hover,.pay-hero .btn--ghost:hover,.band--deep .btn--ghost:hover,.endcta .btn--ghost:hover{background:var(--blush);color:var(--ink)}
.pagehead{border-bottom:1px solid var(--line)}
.pagehead h1::after{content:"";display:block;width:64px;height:3px;border-radius:3px;background:var(--orange);margin:1.1rem auto 0}
.pagehead .lede{color:var(--muted)}
.band--deep{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.band--deep h2,.band--deep h3{color:var(--ink)}
.band--deep a:not(.btn){color:var(--rose-d)}
.band--deep .lede{color:var(--muted)}
.endcta{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--orange);box-shadow:var(--sh)}
.endcta h2,.endcta h3{color:var(--ink)}
.costbox{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange)}
.chat{background:#F5F3F0}
.trio-i svg{background:#FFF1E6}
.site-foot{background:#fff;border-top:1px solid var(--line)}
.foot-cols{border-top:1px solid var(--line)}
.foot-bar{background:var(--cream);color:var(--muted);border-top:1px solid var(--line)}
.foot-bar a{color:var(--rose-d)}.foot-bar a:hover{color:var(--rose-dd)}
.foot-bar .legal{color:var(--muted)}
.formcard .btn,.hero .formcard .btn,.pay-hero .formcard .btn,.band--deep .formcard .btn,.lp-hero .formcard .btn{background:linear-gradient(135deg,#F8B27E 0%,#F0904A 55%,#EA7B30 100%);color:#2B1A0E;border-color:transparent}
.formcard .btn:hover,.pay-hero .formcard .btn:hover{filter:brightness(.96);color:#2B1A0E}
.formcard .btn--wa,.pay-hero .formcard .btn--wa{background:#1FA855;border-color:#1FA855;color:#fff}
.formcard .btn--wa:hover,.pay-hero .formcard .btn--wa:hover{background:#178a46;color:#fff;filter:none}
