/* Fonts are loaded via <link> in the page <head>; see main.css. */
:root{--ink:#1a1a1a;--muted:#6b6b6b;--blush:#f4bcdd;--rose:#d92d78;--pink:#e299c6;--pink-dark:#d92d78;--cream:#faf8f5;--butter:#f3e9dc;--sage:#8a9b8a;--beige:#c4a882;--line:#e8e4e0}
body{background:var(--cream);color:var(--ink)}
.home-hero .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.45fr);gap:clamp(2rem,4vw,3.5rem)}.home-hero h1{max-width:18ch;font-size:clamp(3rem,5vw,4.8rem);line-height:1.02}.home-hero .portrait{width:min(100%,18rem)}main>section{position:relative;overflow:hidden}main>section:nth-of-type(even)::after{content:"";position:absolute;right:-1.4rem;top:clamp(1.5rem,5vw,4rem);width:clamp(7rem,12vw,11rem);aspect-ratio:3/2;background:url('/assets/images/squiggle.svg') center/contain no-repeat;opacity:.42;pointer-events:none;z-index:0}main>section:nth-of-type(4n)::after{right:auto;left:-1.8rem;top:auto;bottom:1.5rem;transform:rotate(18deg)}main>section>.wrap{position:relative;z-index:1}
.button,.media-section .button{background:#d92d78;border-color:#d92d78;color:#fff}.button:hover,.media-section .button:hover{background:#e299c6;border-color:#e299c6;color:#1a1a1a;box-shadow:0 8px 22px rgba(217,45,120,.2)}.button.alt,.media-section .button.alt{background:transparent;color:inherit;border-color:currentColor}.eyebrow,.number,.text-link{color:#d92d78}.nav-links a:hover,.nav-links a[aria-current=page]{color:#d92d78}.notice{border-left-color:#d92d78}input:focus,select:focus,textarea:focus{outline-color:rgba(226,153,198,.45);border-color:#d92d78}.consult-float,.consult-float:hover{background:#d92d78;box-shadow:0 12px 30px rgba(217,45,120,.25)}
.site-header{background:rgba(250,248,245,.95)}
.portrait{width:min(100%,26rem);aspect-ratio:1;border-radius:50%;overflow:hidden;justify-self:center;border:12px solid rgba(255,255,255,.7);box-shadow:0 24px 60px rgba(26,26,26,.12)}
.portrait img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 45%}
.footer{background:var(--ink)}
.card-link{position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.card-link:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(26,26,26,.1)}
.shape{position:absolute;pointer-events:none;z-index:0;animation:shape-float 10s ease-in-out infinite}
.shape-block{width:5rem;height:5rem;border:2px solid var(--pink-dark);border-radius:1.5rem;opacity:.28;transform:rotate(10deg);animation-name:shape-drift;animation-duration:12s}
.shape-half{width:8rem;height:4rem;border:2px solid var(--pink);border-bottom:0;border-radius:8rem 8rem 0 0;opacity:.3;animation-duration:8.5s}
.shape-dot{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--pink);opacity:.5;animation-name:shape-pulse;animation-duration:6s}
.section-art .shape-block{left:-2.2rem;bottom:2.5rem}
.section-art .shape-half{right:12%;bottom:-1.5rem}
.section-art .shape-dot{right:8%;top:2rem}
@keyframes shape-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes shape-drift{0%,100%{transform:translate(0,0) rotate(10deg)}50%{transform:translate(8px,-10px) rotate(18deg)}}
@keyframes shape-pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.85}}
@media(prefers-reduced-motion:reduce){.shape{animation:none}}
.shape-circle{width:9rem;height:9rem;border:2px solid var(--rose);border-radius:50%;opacity:.32;animation-duration:11s}
.shape-arch{width:9rem;height:12rem;border:2px solid var(--sage);border-radius:9rem 9rem 0 0;opacity:.42;animation-duration:14s;animation-direction:reverse}
.section-art{position:relative;overflow:hidden}.section-art>.wrap{position:relative;z-index:1}.section-art .shape-circle{right:-3rem;top:2rem}.section-art .shape-arch{left:-3rem;bottom:-2rem}
.quote{font:500 clamp(2rem,5vw,4.5rem)/1.05 'Quicksand','Nunito',Arial,sans-serif;color:var(--rose)}
.process{counter-reset:steps}.process .card::before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--rose);font-weight:800;letter-spacing:.15em}
.topic-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.topic-list span{padding:.65rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line)}
.price{font:500 3rem 'Quicksand','Nunito',Arial,sans-serif;color:var(--rose)}
.clinical{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.about-kicker{font-size:clamp(.9rem,1.5vw,1.05rem);letter-spacing:.12em;line-height:1.4}.about-hero h1{font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:1.16;max-width:12ch;margin-top:.22em}.media-feature{position:relative;overflow:hidden}.media-feature .wrap{position:relative;z-index:2}.media-content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}.video-frame{position:relative;aspect-ratio:16/9;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 55px rgba(0,0,0,.28)}.video-frame iframe{width:100%;height:100%;border:0}.headphone-art{position:absolute;right:-4.75rem;top:1rem;width:8rem;height:auto;color:#e299c6;opacity:.95;z-index:3;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));transform-origin:50% 15%;pointer-events:none}.headphone-art .cable{stroke-dasharray:9 10}.media-feature.is-in-view .headphone-art{animation:headphone-bounce 1.15s cubic-bezier(.22,1,.36,1) both}.media-feature .media-mark{position:relative;z-index:2}.begin-cta{text-align:center}.begin-cta .single-line-title{font-size:clamp(2.2rem,4vw,3.7rem);text-wrap:balance}.begin-copy{margin-inline:auto}.begin-copy span{display:block}.begin-copy span+span{margin-top:.35rem}.begin-copy em{color:#d92d78;font-style:normal;font-weight:700}
.podcast-hero{padding:clamp(2.75rem,5vw,4.5rem) 0}.podcast-hero .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:clamp(1.5rem,4vw,3rem)}.podcast-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);max-width:12ch}.podcast-cover{width:min(100%,24rem);aspect-ratio:1/1;justify-self:end;border-radius:1.25rem;overflow:hidden}.podcast-cover img{width:100%;height:100%;object-fit:cover;display:block}.media-section{background:var(--ink);color:#fff}.media-section .lead{color:#eadce3}.media-mark{display:flex;flex-direction:column;font:500 clamp(3.2rem,7vw,6rem)/.88 'Quicksand','Nunito',Arial,sans-serif;color:#e299c6;transform:rotate(-4deg)}.media-mark span:nth-child(2){color:#f4bcdd;margin-left:12%}.media-mark span:nth-child(3){color:#fff;margin-left:3%}
.logo-marquee-wrap{overflow:hidden}.logo-marquee{display:flex;width:max-content;animation:marquee 34s linear infinite}.logo-marquee:hover,.logo-marquee:focus-within{animation-play-state:paused}.logo-set{display:flex;gap:1rem;padding-right:1rem}.logo-card{width:min(22rem,72vw);min-height:11rem;border-radius:1.4rem;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--pink);filter:grayscale(1);transition:filter .25s ease,transform .25s ease}.logo-card:nth-child(3n+2){background:var(--rose);color:#fff}.logo-card:nth-child(3n){background:var(--sage)}.logo-card:hover{filter:none;transform:translateY(-4px)}.logo-card small{text-transform:uppercase;letter-spacing:.14em;font-weight:800}.logo-card strong{font:500 clamp(1.45rem,3vw,2.2rem)/1.05 'Quicksand','Nunito',Arial,sans-serif}
.affiliation-section{background:#fff}.affiliation-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2.5rem}.affiliation-intro>p{max-width:34rem;color:var(--muted)}.affiliation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.affiliation-group{padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--line);border-radius:1.3rem;background:var(--cream)}.affiliation-group:nth-child(2){background:rgba(244,188,221,.35)}.affiliation-group:nth-child(3){background:rgba(138,155,138,.2)}.affiliation-group:nth-child(4){background:rgba(226,153,198,.25)}.affiliation-group h3{margin-top:0}.affiliation-group ul{list-style:none;margin:1rem 0 0;padding:0}.affiliation-group li{position:relative;padding:.62rem 0 .62rem 1.4rem;border-top:1px solid rgba(26,26,26,.1)}.affiliation-group li::before{content:"";position:absolute;left:0;top:1.15rem;width:.52rem;height:.52rem;border-radius:50%;background:#d92d78}
.founder-secondary{width:100%;aspect-ratio:2/3;max-height:34rem;object-fit:contain;object-position:center;border-radius:1.5rem;background:var(--blush)}.outcomes-layout{max-width:1100px}.outcomes-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,5vw,4rem);align-items:stretch}.outcomes-grid{grid-template-columns:1fr}.outcomes-photo{width:100%;height:100%;min-height:28rem;object-fit:cover;object-position:center;border-radius:1.5rem}.rates-grid{grid-template-columns:repeat(4,1fr)}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes headphone-bounce{0%{transform:translateY(-28px) rotate(7deg)}45%{transform:translateY(9px) rotate(-4deg)}68%{transform:translateY(-5px) rotate(2deg)}84%{transform:translateY(3px) rotate(-1deg)}100%{transform:none}}
.consult-float:not(.is-visible){opacity:0;pointer-events:none;animation:none}.consult-float.is-visible{opacity:1}
@media(max-width:900px){.rates-grid{grid-template-columns:1fr 1fr}.video-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.portrait{width:min(72vw,22rem)}.portrait img{min-height:0}.home-hero .hero-grid{grid-template-columns:1fr}.home-hero h1{max-width:13ch;font-size:clamp(2.8rem,11vw,4.3rem)}.home-hero .portrait{width:min(60vw,17rem)}.specialty-grid{grid-template-columns:1fr 1fr}.media-content-grid,.affiliation-intro,.outcomes-content{grid-template-columns:1fr}.outcomes-photo{height:min(32rem,90vw);min-height:0}.headphone-art{width:7rem;right:-.8rem;top:.5rem;opacity:.78}.begin-cta .single-line-title{white-space:normal;font-size:clamp(2.25rem,10vw,3.3rem)}main>section:nth-of-type(even)::after{width:7rem;opacity:.3}}
@media(max-width:800px){.podcast-hero .hero-grid{grid-template-columns:1fr}.podcast-cover{justify-self:start}}
@media(max-width:560px){.specialty-grid,.affiliation-grid,.rates-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.logo-marquee{animation:none;max-width:100vw;overflow-x:auto}.logo-set[aria-hidden=true]{display:none}.card-link{transition:none}}
@media(prefers-reduced-motion:reduce){.media-feature.is-in-view .headphone-art{animation:none}}

/* v1.2 live-site refinements */
.trust-logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:2.2rem clamp(1rem,3vw,2rem);border-block:1px solid var(--line)}
.trust-logo{height:6rem;margin:0;display:grid;place-items:center;opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.affiliation-section.is-visible .trust-logo{opacity:1;transform:none}.affiliation-section.is-visible .trust-logo:nth-child(2){transition-delay:.1s}.affiliation-section.is-visible .trust-logo:nth-child(3){transition-delay:.2s}.affiliation-section.is-visible .trust-logo:nth-child(4){transition-delay:.3s}.affiliation-section.is-visible .trust-logo:nth-child(5){transition-delay:.4s}
.trust-logo img{max-width:100%;max-height:5rem;width:auto;height:auto;object-fit:contain}
.founder-intro-heading{text-align:center;max-width:880px;margin:0 auto 3.5rem}.founder-intro-heading h2{max-width:16ch;margin-inline:auto;color:#161010}.founder-intro-heading h2 span{color:#d92d78;background:#fff;padding:.04em .32em;border-radius:.35em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pink-word{color:#d92d78}.founder-intro-heading .lead{margin-inline:auto}.founder-intro-body{max-width:940px;margin:auto}.founder-intro-body .founder-secondary{max-height:27rem;max-width:18rem;margin-left:auto}
@media(max-width:800px){.founder-intro-body .founder-secondary{margin:0 auto;max-width:14rem}}
.about-hero{padding-top:clamp(3rem,6vw,5rem)}.about-hero-heading{text-align:center;max-width:920px;margin:0 auto 4rem}.about-hero-heading h1{max-width:none;margin:.35em auto;font-size:clamp(2.8rem,5.8vw,5rem);line-height:1.05}.about-hero-heading .lead{margin-inline:auto}.about-founder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center;background:var(--butter);padding:clamp(1.5rem,4vw,3.5rem);border-radius:2rem}.about-founder-photo,.therapy-community-photo{width:100%;height:clamp(22rem,42vw,35rem);object-fit:cover;border-radius:1.8rem}.about-founder-lead{color:#d92d78;font-size:1.12rem}.about-founder-grid h2{font-size:clamp(2rem,3.5vw,3.2rem)}.therapy-community-photo{height:clamp(20rem,34vw,29rem);border-radius:2rem;object-position:center}
.footer{background:#fff4f5;color:var(--ink);padding:3.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.3fr .7fr .8fr .8fr}.footer h3{color:#d92d78;font-size:1.05rem;margin:0 0 .6rem}.footer nav a{display:block;text-decoration:none;margin:.35rem 0}.footer a{color:inherit}.footer-brand>p{max-width:27rem;color:var(--muted);line-height:1.35}.footer-logo{display:flex;align-items:center;gap:.7rem;color:#d92d78!important;text-decoration:none;font:500 1.65rem 'Quicksand','Nunito',Arial,sans-serif}.footer-logo img{width:64px;height:64px;border-radius:50%}.footer-socials{display:flex;gap:1rem;margin-top:2rem}.footer-socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;font-weight:900;text-decoration:none;color:#111}.footer-legal{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(26,26,26,.2);margin-top:2rem;padding-top:1rem;font-size:.82rem;color:var(--muted)}.footer .clinical{border-top:0;margin-top:.3rem;padding-top:0;color:var(--muted);font-size:.74rem}
.eyebrow{font-family:"DM Sans",Inter,Arial,sans-serif;text-transform:none;letter-spacing:.09em;font-size:.82rem;font-weight:600}.video-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.2rem}.video-topic{display:flex;flex-direction:column;gap:.45rem;color:#fff;text-decoration:none}.video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:1rem;background:#241c1e}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.video-thumb i{position:absolute;left:50%;top:50%;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #d92d78;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));transform:translate(-40%,-50%);transition:transform .25s ease}.video-topic:hover .video-thumb img{transform:scale(1.035);opacity:.82}.video-topic:hover .video-thumb i{transform:translate(-35%,-50%) scale(1.12)}.video-topic strong{font:500 clamp(1.05rem,1.7vw,1.3rem)/1.15 'Quicksand','Nunito',Arial,sans-serif}.video-topic small{color:rgba(255,255,255,.68);font-family:"DM Sans",Inter,Arial,sans-serif}
@media(max-width:800px){.trust-logo-strip{grid-template-columns:repeat(2,1fr)}.trust-logo:last-child{grid-column:1/-1}.about-founder-grid{grid-template-columns:1fr}.about-founder-photo{height:min(30rem,105vw)}.footer-legal{display:block}.footer-grid{grid-template-columns:1fr}.video-topic-grid{grid-template-columns:1fr}.headphone-art{width:6rem;right:-3.75rem;top:.75rem}}
@media(prefers-reduced-motion:reduce){.trust-logo{opacity:1;transform:none;transition:none}}
.headphone-art{right:-2.5rem}
@media(max-width:800px){.headphone-art{right:-2rem}}

/* v1.3 navigation and layout corrections */
.nav-specialties{position:relative}.specialties-trigger span{display:inline-block;margin-left:.2rem;transition:transform .2s ease}.specialties-menu{position:fixed;left:0;right:0;top:78px;display:flex;justify-content:center;gap:clamp(.5rem,2vw,1.5rem);padding:.8rem 1rem;background:rgba(255,244,248,.98);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(26,26,26,.07);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:19}.nav-specialties:hover .specialties-menu,.nav-specialties:focus-within .specialties-menu{opacity:1;visibility:visible;transform:none}.nav-specialties:hover .specialties-trigger span,.nav-specialties:focus-within .specialties-trigger span{transform:rotate(180deg)}.specialties-menu a{white-space:nowrap;padding:.45rem .65rem!important;border-radius:999px}.specialties-menu a:hover,.specialties-menu a[aria-current="page"]{background:rgba(217,45,120,.12)}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:clamp(2rem,6vw,5rem);align-items:center}.about-hero-copy{max-width:690px}.about-hero-copy h1{max-width:12ch;margin:.28em 0;font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.04}.about-hero-copy .lead{margin-inline:0}.about-hero-copy h2{font-size:clamp(2rem,3.3vw,3.15rem)}.about-founder-photo{width:100%;height:clamp(30rem,48vw,42rem);object-fit:cover;object-position:47% 44%;border-radius:2rem;box-shadow:0 24px 55px rgba(26,26,26,.1)}
.outcomes-content{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)!important}.outcomes-grid{grid-template-columns:1fr!important}.outcomes-photo{grid-column:2;height:100%;width:100%;justify-self:end;object-position:center;border-radius:1.5rem}
.affiliation-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center}.affiliation-intro>div>p:last-child{max-width:40rem;color:var(--muted)}.magnetic-logo-cluster{position:relative;min-height:20rem;display:grid;grid-template-columns:repeat(3,7.5rem);grid-auto-rows:7.5rem;justify-content:end;align-content:center;gap:.65rem}.magnetic-logo{width:7.5rem;height:7.5rem;margin:0;border-radius:50%;background:#fff;display:grid;place-items:center;padding:1.15rem;border:1px solid var(--line);box-shadow:0 12px 28px rgba(26,26,26,.08);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.magnetic-logo:nth-child(2),.magnetic-logo:nth-child(5){transform:translateY(1.5rem)}.magnetic-logo:hover{box-shadow:0 18px 34px rgba(217,45,120,.18)}.magnetic-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.affiliation-grid{margin-top:2.5rem}
@media(max-width:900px){.about-hero-grid,.affiliation-intro{grid-template-columns:1fr}.about-founder-photo{height:min(38rem,110vw)}.magnetic-logo-cluster{justify-content:center;grid-template-columns:repeat(3,min(7rem,27vw));grid-auto-rows:min(7rem,27vw);min-height:18rem}.magnetic-logo{width:min(7rem,27vw);height:min(7rem,27vw)}}
@media(max-width:800px){.nav-specialties{width:100%}.specialties-menu{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.25rem;visibility:visible;opacity:1;transform:none;background:transparent;border:0;box-shadow:none;padding:.3rem 0 .65rem}.specialties-menu a{width:auto!important;font-size:.82rem;padding:.38rem .6rem!important;background:rgba(217,45,120,.08)}.specialties-trigger span{display:none}.outcomes-content{grid-template-columns:1fr!important}.outcomes-photo{grid-column:1;height:min(32rem,90vw)}}
@media(prefers-reduced-motion:reduce){.magnetic-logo{transition:none}}

/* v1.4 about page: image-led, single-founder story */
.about-meet-photo{width:100%;height:auto;aspect-ratio:2/3;border-radius:1.8rem;overflow:hidden}.about-meet-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.about-video-card{max-width:26rem;margin:2.2rem auto 0}
@media(max-width:800px){.about-founder-grid{grid-template-columns:1fr}}

/* v1.5 Calendly + benefits calculator embeds */
.calendly-embed{margin-top:2rem;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(26,26,26,.08)}
.calendly-embed iframe{width:100%;height:min(78vh,760px);border:0;display:block}
.benefits-embed{margin-top:1.5rem;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--line);padding:clamp(1rem,3vw,1.75rem);min-height:6rem}

/* v1.6 free guides + article typography */
.guide-article h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:2.4rem}
.guide-article h3{margin-top:1.8rem;color:var(--rose)}
.guide-article p,.guide-article li{color:var(--ink);font-size:1.05rem}
.guide-article ul,.guide-article ol{padding-left:1.3rem}
.guide-article li{margin:.4rem 0}
.guide-article .quote-line{font-size:1.2rem;color:var(--rose)}
.guide-article .text-link-inline{margin:1.5rem 0}
.hero.section-art .lead{margin-top:.5rem}
.guides-grid{grid-template-columns:repeat(2,1fr)}

/* v1.8 specialties grid: even rows of 3 */
.specialty-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;row-gap:1.6rem}
@media(max-width:900px){.specialty-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.specialty-grid{grid-template-columns:1fr}}
.guides-grid .card{display:flex;flex-direction:column;gap:.6rem}
@media(max-width:800px){.guides-grid{grid-template-columns:1fr}}
.narrow .card+.card{margin-top:1.5rem}
.contact-alt{background:rgba(244,188,221,.16);border-color:var(--pink)}
.contact-alt>.eyebrow{display:block;margin-bottom:.3rem}
.contact-alt h2{margin:0 0 .3rem;font-size:clamp(1.5rem,3.2vw,2.1rem);word-break:break-word}
.contact-email{color:var(--rose);text-decoration:none;border-bottom:2px solid rgba(217,45,120,.35);transition:border-color .2s ease}
.contact-email:hover{border-color:var(--rose)}
.contact-alt>.source-note{margin-top:0}
.contact-alt .notice{margin-top:1.1rem}
.contact-alt>p:has(strong){margin:1.1rem 0 0}

/* ---- homepage refresh: photo hero, marquee, mission ---- */
.hero-photo{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;padding:0}
.hero-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 22%;filter:brightness(.52);animation:hero-kenburns 26s ease-in-out infinite alternate;transform-origin:70% 22%}
@keyframes hero-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,15,16,.97) 0%,rgba(20,15,16,.93) 30%,rgba(20,15,16,.74) 58%,rgba(20,15,16,.52) 100%)}
.hero-photo-copy{position:relative;z-index:2;color:#fffaf7;padding:3.5rem 0 3rem;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-photo-copy .eyebrow{color:var(--butter)}
.hero-photo-copy h1{font-size:clamp(2.3rem,5.4vw,4rem);max-width:16ch;margin:.5rem 0 .9rem}
.hero-photo-copy h1 em{font-style:normal;color:var(--blush)}
.hero-photo-copy .lead{color:#fdeff0;max-width:38ch}
.hero-photo-copy .source-note{color:#e9d7d9}
.hero-photo-copy .button.alt{border-color:#fffaf7;color:#fffaf7}
.marquee-band{background:var(--ink);color:var(--blush);overflow:hidden;padding:.9rem 0}
.marquee{display:flex;gap:2.2rem;white-space:nowrap;animation:sp-marquee 32s linear infinite;width:max-content}
.marquee span{font-family:'Quicksand','Nunito',sans-serif;font-weight:600;font-size:1.02rem;display:flex;align-items:center;gap:2.2rem}
.marquee em{font-style:normal;color:var(--pink)}
.marquee i{color:var(--sage);font-style:normal}
@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mission-band{text-align:center;background:var(--blush);position:relative}
.podcast-embed iframe{display:block;max-width:100%;box-shadow:0 18px 40px rgba(45,36,37,.12)}
.wave-divider{position:absolute;left:0;right:0;bottom:-1px;line-height:0}
.wave-divider svg{width:100%;height:2.6rem;display:block}
.palate-line{text-align:center;padding:clamp(2.6rem,6vw,4.5rem) 0}
.big-line{font-family:'Quicksand','Nunito',Arial,sans-serif;font-weight:500;font-size:clamp(1.6rem,4.6vw,3rem);line-height:1.2;margin:0;text-wrap:balance}
.practice-stats{grid-template-columns:repeat(2,1fr);max-width:22rem;margin:1.8rem auto 0}
.practice-stats .stat{text-align:left}
.practice-stats .stat span{color:var(--muted);font-size:.92rem}
.mission-band .eyebrow{display:block}
.mission-lead{font-family:'Quicksand','Nunito',sans-serif;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.8rem);max-width:28ch;margin:.7rem auto 1.4rem;color:var(--muted)}
.mission-band h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;max-width:34ch;margin:0 auto;line-height:1.3}
.mission-band h2 .cap{font-weight:700;letter-spacing:.02em}
.mission-band h2 .cap.dim{color:var(--muted)}
.mission-band h2 .cap.pop{color:var(--pink-dark)}
@media(prefers-reduced-motion:reduce){.marquee{animation:none}.hero-photo-bg{animation:none}}
@media(max-width:800px){.hero-photo{padding-top:0;min-height:min(78vh,620px)}.hero-photo-copy{padding:2.6rem 0 2.2rem}.hero-photo-copy h1{max-width:14ch}.marquee span{font-size:.88rem;gap:1.4rem}.marquee{gap:1.4rem}}
@media(max-width:480px){.hero-photo{min-height:min(72vh,540px)}}
