/* Quiet, tactile lead paths. Scoped so article typography remains untouched. */
.growth-paths,.village-letter{--g-ink:#233e32;--g-muted:#556954;--g-paper:#f5f0e3;--g-line:#b9c0a6;--g-accent:#a14d34;color:var(--g-ink);font-family:'Be Vietnam Pro',system-ui,sans-serif;box-sizing:border-box}.growth-paths *,.village-letter *{box-sizing:border-box}:root[data-time=evening] .growth-paths,:root[data-time=evening] .village-letter{--g-ink:#f3ecd9;--g-muted:#bfcab5;--g-paper:#19382d;--g-line:#526b53;--g-accent:#e4b57d}.growth-paths{display:grid;grid-template-columns:1fr 1fr;gap:42px;width:min(1380px,90%);margin:65px auto}.growth-path{display:flex;flex-direction:column;padding:32px 0;border-block:1px solid var(--g-line);text-decoration:none;color:inherit}.growth-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.65;color:var(--g-accent);text-transform:uppercase}.growth-path h2{font:450 clamp(28px,3vw,40px)/1.25 Literata,Georgia,serif;letter-spacing:-.04em;max-width:22ch;margin:20px 0}.growth-path h2 em{font-weight:400;color:var(--g-accent)}.growth-path p{font-size:14px;line-height:1.85;color:var(--g-muted);max-width:52ch;margin:0 0 24px}.growth-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;margin-top:auto}.growth-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s}.growth-path:hover .growth-action svg{transform:translateX(5px)}.growth-path:focus-visible{outline:2px solid var(--g-accent);outline-offset:6px}.village-letter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,85px);background:var(--g-paper);border:1px solid var(--g-line);border-radius:3px;box-shadow:5px 6px 0 -1px var(--g-paper),5px 6px 0 0 var(--g-line);width:min(1380px,90%);margin:80px auto;padding:clamp(28px,5vw,64px);position:relative}.village-letter h2{font:450 clamp(35px,4vw,52px)/1.16 Literata,Georgia,serif;letter-spacing:-.05em;margin:22px 0}.village-letter h2 em{color:var(--g-accent);font-weight:400}.letter-story>p:not(.growth-eyebrow){font-size:14px;line-height:1.85;max-width:49ch;color:var(--g-muted)}.letter-story{position:relative}.letter-art{float:right;width:92px;margin:-16px -10px 10px 12px;color:var(--g-accent);transform:rotate(8deg)}.letter-art svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.letter-art span{display:block;text-align:center;font-size:7px;letter-spacing:.15em}.letter-promise{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:25px;font-size:10px;color:var(--g-muted)}.letter-promise span+span:before{content:'·';margin-right:15px}.letter-signup{align-self:center}.letter-gift{font-size:12px;line-height:1.85;color:var(--g-muted);border-bottom:1px solid var(--g-line);padding-bottom:22px;margin:0 0 25px}.letter-gift strong{display:block;font:450 22px/1.5 Literata,Georgia,serif;color:var(--g-ink);margin-bottom:10px;letter-spacing:-.035em}.village-letter form>label:not(.letter-consent){font-size:12px;display:block;margin-bottom:10px}.letter-email-row{display:flex;flex-wrap:wrap;gap:10px}.village-letter input[type=email]{min-width:0;flex:1 1 210px;width:100%;background:transparent;color:var(--g-ink);border:1px solid var(--g-line);border-radius:3px;font:16px/1.5 'Be Vietnam Pro',system-ui;padding:14px}.village-letter input::placeholder{color:var(--g-muted);opacity:.8}.village-letter button{border:0;border-radius:3px;background:var(--g-ink);color:var(--g-paper);padding:15px 18px;font:500 12px/1.5 'Be Vietnam Pro',system-ui;display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1 1 220px;cursor:pointer}.village-letter button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.village-letter button:disabled{opacity:.5;cursor:not-allowed}.letter-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:var(--g-muted);margin-top:18px}.letter-consent input{flex-shrink:0;appearance:auto;accent-color:var(--g-accent);width:18px;height:18px;margin-top:3px}.letter-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.letter-status{font-size:12px;line-height:1.8;margin-top:15px;color:var(--g-accent)}.letter-status:empty{display:none}.letter-sent .letter-status{font-size:17px;color:var(--g-ink);padding:15px 0}.letter-terms{display:block;font-size:10px;line-height:1.8;color:var(--g-muted);margin-top:20px}.growth-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.village-letter [hidden]{display:none!important}.village-letter :is(input,button,a):focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}.journal-main>.village-letter,.journal-main>.growth-paths{width:100%}.growth-privacy{max-width:840px;padding-block:45px 80px}.growth-privacy>.growth-eyebrow{margin-top:65px}.growth-privacy h1{font-size:clamp(38px,5vw,60px);margin-block:20px}.growth-privacy>p{color:var(--muted);font-size:14px}.growth-privacy section{margin-top:35px}.growth-privacy h2{font-size:28px;margin-bottom:15px}.growth-privacy section p{font-size:15px;color:var(--muted);line-height:1.9}.growth-privacy .button{margin-block:40px 30px}.growth-privacy nav{font-size:13px}
@media(max-width:800px){.growth-paths{gap:24px}.village-letter{grid-template-columns:1fr;max-width:630px;gap:30px}.letter-story>p:not(.growth-eyebrow){max-width:none}.letter-art{width:80px}.letter-gift{padding-top:25px;border-top:1px solid var(--g-line)}.growth-path h2{font-size:31px}.journal-main>.village-letter{width:100%}}
@media(max-width:560px){.growth-paths{grid-template-columns:1fr;gap:0;margin-block:40px}.growth-path{padding-block:28px}.growth-path+.growth-path{border-top:0}.village-letter{width:calc(100% - 36px);padding:25px 22px;margin-block:55px}.village-letter h2{font-size:38px}.letter-art{width:65px;margin-top:0}.letter-story .growth-eyebrow{font-size:9px}.letter-promise{font-size:10px;gap:6px 10px}.letter-promise span+span:before{margin-right:10px}.letter-gift{font-size:13px}.letter-consent{font-size:12px}.letter-terms{font-size:11px}.growth-privacy section p{font-size:14px}.growth-privacy .wrap{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.growth-action svg{transition:none}}
@media print{.growth-paths,.village-letter{display:none}}
body[data-time=evening] .growth-paths,body[data-time=evening] .village-letter{--g-ink:#f3ecd9;--g-muted:#bfcab5;--g-paper:#19382d;--g-line:#526b53;--g-accent:#e4b57d}
.intro .growth-hero-cta{gap:15px;font-size:13px}.intro #meet-village{margin-top:8px;display:flex}.site-footer{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1120px){.site-header .family-note{display:none}.site-header .desktop-nav{gap:16px}.site-header{gap:18px}.site-header .header-contact{font-size:12px;padding-inline:12px}}
@media(max-width:700px){.intro .growth-hero-cta{font-size:12px;padding-inline:18px}.intro #meet-village{grid-column:1/-1}.intro .services-shortcut{position:static;margin-top:0}}
