/* HOME: hero, book band, "How I can help" counter, highlights strip, Moments strip. */
.pt{width:100%;height:auto;border-radius:4px;display:block}
.hw{display:grid;gap:26px;padding-top:26px;align-items:center}
.pw{position:relative;width:min(100%,420px)}
.pw .pt{aspect-ratio:4/5;max-height:56svh;object-fit:cover;object-position:50% 20%;box-shadow:12px 12px 0 var(--acc);animation:rev .7s both}
.bdg{position:absolute;left:-4px;bottom:22px;background:var(--ink);color:var(--acc);border:1.5px solid var(--acc);padding:6px 14px;font-weight:600;transform:rotate(-3deg)}
.ht h1{font-size:clamp(3.1rem,14vw,7.2rem);line-height:.92;margin-bottom:.2em}.ht .big{max-width:none}.sub{max-width:40ch}
.cy{color:var(--acc);display:inline-block;transition:opacity .3s,transform .3s}.cy.out{opacity:0;transform:translateY(8px)}
@keyframes rev{from{opacity:0;transform:translateY(18px)}}
@media(min-width:800px){.hw{grid-template-columns:1fr 1fr;gap:56px;padding-top:56px}.pw{margin-left:auto;margin-right:14px}.hw>.ht{order:-1}.pw .pt{max-height:78vh}}
.strip{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 20px;max-width:1100px;margin:auto;font-size:.95rem}
.strip span::before{content:"";display:inline-block;width:8px;height:8px;background:var(--acc);margin-right:8px;border:1px solid var(--ink)}
.stat b{display:block;font:600 clamp(2rem,6vw,3.2rem)/1 Georgia,serif}.stat span{font-size:.9rem;color:var(--mut)}
.item .stat{margin:.9em 0}.item .stat b{font-size:clamp(2rem,5vw,2.6rem)}
.mom{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 22px}
.mt{flex:none;width:min(62vw,250px);aspect-ratio:4/5;position:relative;padding:0;border:0;background:var(--line);scroll-snap-align:start;cursor:zoom-in;overflow:hidden;border-radius:4px}
.mt img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mt:hover img{transform:scale(1.05)}
.mt span{position:absolute;left:8px;bottom:8px;background:var(--acc);color:var(--ink);padding:2px 9px;border-radius:99px;font-size:.8rem}
.mm{flex:none;width:min(62vw,250px);aspect-ratio:4/5;display:grid;place-content:center;gap:8px;text-align:center;background:var(--ink);color:var(--ivory);border-radius:4px;text-decoration:none;scroll-snap-align:start;padding:16px;font-weight:600}.mm span{font-size:2rem;color:var(--acc)}
/* Book band */
.bk{background:var(--bg);background:color-mix(in srgb,var(--acc) 16%,var(--bg));border-block:1px solid var(--line)}
.bk .w{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:22px;align-items:center;padding-top:34px;padding-bottom:38px}
.bk img{width:100%;height:auto;display:block;box-shadow:8px 8px 0 var(--acc);border:1px solid var(--ink)}
#book{scroll-margin-top:76px}.bk .cta{padding:10px 20px}
.bk .lab{display:inline-block;background:var(--ink);color:var(--acc);padding:3px 12px;border-radius:99px;font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.bk h2{font-size:clamp(1.55rem,6vw,3rem);margin:.4em 0 .2em}.bk .sb{font-family:Georgia,serif;font-size:clamp(1.05rem,2.6vw,1.4rem);margin:0 0 .6em}.bk p{margin:.4em 0}
@media(min-width:800px){.bk .w{grid-template-columns:230px 1fr;gap:48px}}
