/* Texts and locally hosted videos, September 2026. */
.intro .lead{font-family:var(--sans);font-size:20px;line-height:1.65;max-width:36ch}
.about-grid .prose .lead{font-size:23px;line-height:1.6}
.about-grid .portrait{position:sticky;top:2rem}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;text-align:left}
.reflection-video{margin:0;min-width:0}
.reflection-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#171513;border-radius:4px}
.reflection-video video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.reflection-video figcaption{padding-top:18px}
.reflection-video h3{font-size:24px;line-height:1.25}
.reflection-video figcaption>span{display:block;margin-top:7px;font-size:13px;color:var(--muted)}
.video-instagram{margin:36px 0 0}
.contact-links{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.contact .contact-email{margin-top:22px;font-size:15px;overflow-wrap:anywhere}
.legal .prose a{overflow-wrap:anywhere}
.counselling-intro{max-width:760px}
.counselling-intro h2{margin-top:0}
.topics-section,.prices-section{margin-top:72px;padding-top:55px;border-top:1px solid var(--line)}
.topics-section>h2,.prices-section>h2{font-size:clamp(30px,3.2vw,43px)}
.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}
.topics-grid h3{font-size:25px;line-height:1.25}
.topics-grid p{font-size:16px;color:var(--muted)}
.prices-intro{max-width:740px;color:var(--muted);margin-block:24px 32px}
.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}
.offer{padding:28px;background:#f3ebdf;border:1px solid #e2d4c1;border-radius:3px}
.offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.offer h3{font-size:27px;max-width:18ch;line-height:1.2}
.offer-heading .offer-price{font:24px/1.35 var(--serif);margin:0;white-space:nowrap;color:var(--ink)}
.offer .offer-duration{font-size:14px;margin:15px 0 18px;color:var(--accent)}
.offer>p:last-child{font-size:16px;line-height:1.65;margin-bottom:0;color:var(--muted)}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px;margin-inline:auto;gap:32px}.topics-grid{gap:24px}.offer-heading{display:block}.offer-heading .offer-price{margin-top:14px}}
@media(max-width:760px){.intro .lead{margin-inline:auto;font-size:18px}.about-grid .portrait{position:static}.about-grid .prose .lead{font-size:21px}.topics-grid{grid-template-columns:1fr;gap:20px}.topics-grid p{margin-bottom:0}.offers-grid{grid-template-columns:1fr;gap:18px}.offer{padding:25px}.offer-heading{display:flex}.offer-heading .offer-price{margin-top:0}.offer h3{font-size:25px}.topics-section,.prices-section{margin-top:45px;padding-top:35px}}
@media(max-width:520px){.video-grid{grid-template-columns:1fr;max-width:340px;gap:35px}.reflection-video h3{font-size:25px}.offer-heading{display:block}.offer-heading .offer-price{margin-top:13px}.contact-links{gap:20px}}
