
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0 0 .6em;color:var(--head-ink);font-weight:var(--head-w)}
h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(720px,100% - 2.5rem)}
.center{text-align:center}
.small{font-size:.9rem;opacity:.85}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.bsd{position:absolute;top:.35rem;right:.6rem;font-size:.72rem;opacity:.6;z-index:60;font-family:system-ui,sans-serif}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--accent-ink);margin-bottom:.8rem}
.eyebrow a{color:inherit}
.lead{font-size:1.18rem}
.btn{display:inline-block;padding:.85rem 1.4rem;border-radius:var(--radius);background:var(--btn);color:var(--btn-ink);text-decoration:none;font-weight:600;border:2px solid var(--btn);transition:transform .15s,box-shadow .15s;font-family:var(--ui);line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(40,10,60,.18)}
.btn-ghost{background:transparent;color:var(--ghost-ink);border-color:currentColor}
.btn-sm{padding:.55rem 1rem;font-size:.9rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.center .cta-row{justify-content:center}
.textlink{font-weight:600;text-decoration:none;border-bottom:2px solid var(--accent);color:var(--link)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--head-ink)}
.brand img{width:40px;height:40px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--head);font-size:1.3rem;font-weight:var(--head-w)}
.brand-sub{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-family:var(--ui)}
.nav-toggle{display:none;background:none;border:0;width:46px;height:46px;cursor:pointer;color:var(--head-ink);padding:0}
.bars,.bars::before,.bars::after{display:block;width:24px;height:2px;background:currentColor;margin:auto;position:relative;transition:.2s}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-7px}.bars::after{top:7px}
.nav-open .bars{background:transparent}.nav-open .bars::before{top:0;transform:rotate(45deg)}.nav-open .bars::after{top:0;transform:rotate(-45deg)}
.site-nav{display:flex;align-items:center;gap:1.2rem}
.site-nav ul{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0}
.site-nav a{text-decoration:none;color:var(--ink);font-family:var(--ui);font-size:.95rem}
.site-nav ul a[aria-current]{color:var(--accent-ink);font-weight:600}
.site-nav .btn-nav{color:var(--btn-ink);padding:.6rem 1rem;font-size:.9rem}
@media (max-width:980px){
 .nav-toggle{display:block}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--menu-bg);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(30,10,50,.12)}
 .nav-open .site-nav{display:flex}
 .site-nav ul{flex-direction:column;gap:0}
 .site-nav ul a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.1rem}
 .site-nav .btn-nav{margin-top:1rem;padding:.9rem;font-size:1rem}
}
/* sections */
.sec{padding:clamp(3rem,8vw,6rem) 0}
.sec-tight{padding-top:2rem}
.tint{background:var(--tint)}
.two-col{display:grid;gap:2.5rem}
@media(min-width:860px){.two-col{grid-template-columns:1.1fr .9fr}.align-c{align-items:center}}
.hero-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.fam-list{list-style:none;padding:0;margin:1.5rem 0}
.fam-list li{padding:.9rem 0 .9rem 2rem;border-bottom:1px solid var(--line);position:relative}
.fam-list li::before{content:"";position:absolute;left:0;top:1.35rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--accent)}
.quote-sm{margin:1.2rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent);font-style:italic;font-size:1.1rem}
.benefits{display:grid;gap:1.2rem;margin-top:2rem}
@media(min-width:700px){.benefits{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.benefits{grid-template-columns:repeat(4,1fr)}}
.benefit{background:var(--card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--line)}
.helps{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.2rem}
@media(min-width:700px){.helps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.wrap>.helps{grid-template-columns:repeat(3,1fr)}}
.helps li{padding:1.4rem;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line)}
.helps h3{margin-bottom:.35rem}.helps p{margin:0}
.testi-grid,.pull-quotes{display:grid;gap:1.2rem;margin-top:2rem}
@media(min-width:700px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.t{margin:0;background:var(--card);padding:1.6rem;border-radius:var(--radius-lg);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.t blockquote{margin:0 0 1rem;font-size:1.08rem}
.t figcaption{font-weight:700;color:var(--accent-ink);font-family:var(--ui);letter-spacing:.08em}
.card-grid{display:grid;gap:1.5rem}
@media(min-width:700px){.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,10,60,.12)}
.card-link{text-decoration:none;color:inherit;display:block;height:100%}
.card-img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card-body{padding:1.2rem 1.3rem 1.4rem}
.card-cat{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);font-weight:700;margin-bottom:.4rem;font-family:var(--ui)}
.card-title{font-size:1.35rem;margin-bottom:.4rem}
.card-ex{font-size:.96rem;opacity:.85;margin-bottom:.8rem}
.card-more{font-weight:600;font-size:.9rem;color:var(--link);font-family:var(--ui)}
.story-grid{display:grid;gap:1.5rem;margin:2rem 0}
@media(min-width:800px){.story-grid{grid-template-columns:1fr 1fr}}
.story{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}
.story-link{text-decoration:none;color:inherit;display:block}
.story-img{width:100%;aspect-ratio:16/9;object-fit:cover}
.story-body{padding:1.4rem 1.5rem 1.6rem}
.story-body h3{font-size:1.6rem}
.page-hero{padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem);background:var(--tint)}
.ph-inner{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.has-img .ph-inner{grid-template-columns:1.1fr .9fr}}
.ph-img img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%}
.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}
.cred-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;align-self:start}
.cred-card img{width:150px;margin-bottom:1rem;border-radius:8px}
.creds{list-style:none;padding:0;margin:0 0 1rem}
.creds li{padding:.55rem 0 .55rem 1.8rem;position:relative;border-bottom:1px solid var(--line);font-weight:600}
.creds li::before{content:"✓";position:absolute;left:0;color:var(--accent-ink)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:.7rem 0;padding:0 1.2rem}
.faq summary{cursor:pointer;padding:1rem 0;font-weight:700;list-style:none;position:relative;padding-right:2rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:.85rem;font-size:1.4rem;color:var(--accent-ink)}
.faq details[open] summary::after{content:"–"}
.story-long{display:grid;gap:1.5rem;margin-bottom:3.5rem;align-items:center}
@media(min-width:860px){.story-long{grid-template-columns:.9fr 1.1fr}.story-long:nth-child(even) .story-long-link{order:2}}
.story-long img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%}
.story-long h2 a{color:inherit;text-decoration:none}
.excerpt{opacity:.85}
.contact-grid{display:grid;gap:1rem;margin-bottom:3rem}
@media(min-width:760px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
.contact-card{display:flex;flex-direction:column;gap:.3rem;padding:1.6rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .15s}
.contact-card:hover{transform:translateY(-2px)}
.cc-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;font-family:var(--ui)}
.cc-val{font-size:1.15rem;font-weight:600;word-break:break-word}
.feature-post{background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:3rem}
.feature-link{display:grid;text-decoration:none;color:inherit}
@media(min-width:800px){.feature-link{grid-template-columns:1.2fr 1fr}}
.feature-img{width:100%;height:100%;min-height:240px;object-fit:cover;aspect-ratio:3/2}
.feature-body{padding:2rem;align-self:center}
.grid-h{margin:2.5rem 0 1.2rem}
/* posts */
.post-head{padding:clamp(2.5rem,7vw,4.5rem) 0 1.5rem;text-align:center}
.post-meta{opacity:.75;font-family:var(--ui);font-size:.92rem}
.post-fig{margin:0 auto 2.5rem;max-width:960px}
.post-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg)}
.post-body{font-size:1.12rem;line-height:1.8}
.post-body p.c{text-align:center}
.post-body h2,.post-body h3{margin-top:1.8em}
.post-body ul,.post-body ol{padding-left:1.3rem}.post-body li{margin:.5rem 0}
.post-body hr{border:0;height:1px;background:var(--line);margin:2.5rem 0}
.post-body a{word-break:break-word}
.author-box{display:flex;gap:1rem;align-items:flex-start;margin-top:3rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--tint)}
.author-box img{width:56px;height:56px;object-fit:contain;flex:none}
.author-name{font-weight:700;margin:0 0 .2rem;font-family:var(--head);font-size:1.2rem}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem auto 4rem}
.pn{display:block;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600;background:var(--card)}
.pn span{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-family:var(--ui)}
.pn.next{text-align:right}
/* footer */
.site-footer{background:var(--foot-bg);color:var(--foot-ink);padding:3.5rem 0 1.5rem}
.site-footer a{color:var(--foot-ink)}
.footer-grid{display:grid;gap:2rem}
@media(min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
.footer-flower{width:56px;height:56px;object-fit:contain;margin-bottom:.6rem}
.footer-name{font-family:var(--head);font-size:1.5rem;margin:0}
.footer-creds{font-size:.9rem;opacity:.85}
.footer-tag{font-size:1.1rem}
.footer-h{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--foot-ink);font-family:var(--ui)}
.footer-list{list-style:none;padding:0;margin:0}.footer-list li{padding:.3rem 0}
.footer-small{font-size:.8rem;opacity:.7;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15)}
.ribbon{background:var(--ribbon-bg);color:var(--ribbon-ink);padding:1rem 0}
.ribbon-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;font-family:var(--ui);font-size:.88rem;letter-spacing:.06em;text-align:center}
.ribbon-list li::before{content:"✦ ";color:var(--ribbon-star)}
.consult{background:var(--consult-bg);color:var(--consult-ink)}
.consult h2{color:var(--consult-ink)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== B v2 theme: gentle, grounded ===== */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/fraunces-var.woff2) format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/nunito-var.woff2) format("woff2")}
:root{--head:"Fraunces",Georgia,"Times New Roman",serif;--body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--ui:"Nunito",system-ui,sans-serif;--head-w:600;
--plum:#3a1556;--plum-2:#4b2170;--plum-soft:#6b3f8f;--lav:#f4eef8;--lav-2:#e9dff1;--cream:#fffaf1;--sun:#f3c33c;--sun-soft:#fdf1c9;--sun-ink:#5a3d00;
--ink:#2b2233;--head-ink:#3a1556;--bg:#fffaf1;--tint:#f4eef8;--card:#ffffff;--line:#e8e0ec;--link:#5a2a80;--accent:#f3c33c;--accent-ink:#6b3f8f;--focus:#f3c33c;
--btn:#f3c33c;--btn-ink:#2f1145;--ghost-ink:#fff;--radius:999px;--radius-lg:20px;--h1:clamp(2.5rem,8.4vw,4.3rem);--h2:clamp(1.85rem,4.6vw,2.7rem);
--header-bg:rgba(58,21,86,.97);--menu-bg:#3a1556;--foot-bg:#2a0f3f;--foot-ink:#f6eefb;--ribbon-bg:#fdf1c9;--ribbon-ink:#3a1556;--ribbon-star:#c99a12;--consult-bg:#fdf1c9;--consult-ink:#2f1145;--theme:#3a1556}
body{font-size:1.075rem;line-height:1.7}
h1,h2,h3{letter-spacing:-.005em;font-variation-settings:"SOFT" 100,"WONK" 0}
h1{line-height:1.08}h2{line-height:1.15}
h3{font-family:var(--head);font-weight:600;font-size:1.22rem;color:var(--head-ink);line-height:1.25}
.eyebrow{letter-spacing:.1em;font-weight:700;font-size:.76rem}
.site-header{border-bottom:0}
.site-header .brand,.site-header .site-nav a,.nav-toggle{color:#fff}
.site-header .site-nav ul a[aria-current]{color:var(--sun)}
.brand-name{font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:0}
.brand-sub{color:var(--sun);opacity:1;font-size:.78rem;letter-spacing:.06em;font-weight:700}
.bsd{color:#fff}
@media(max-width:980px){.site-nav ul a{border-color:rgba(255,255,255,.15)}}
.btn{text-transform:none;letter-spacing:.01em;font-size:1rem;font-weight:700;padding:.85rem 1.5rem}
.btn:hover{box-shadow:0 8px 22px rgba(58,21,86,.18)}
.site-nav .btn-nav{border-radius:999px}
/* hero */
.hero-b{background:radial-gradient(120% 90% at 85% 10%,#55287a 0%,var(--plum) 55%,#2f1046 100%);color:#f3eaf9;padding:clamp(2.6rem,7vw,5.2rem) 0 clamp(3rem,7vw,5.2rem)}
.hero-b h1{color:#fff;margin-bottom:1.1rem;font-weight:600}
.hero-b h1 span{display:block}
.hero-b .hl{color:var(--sun)}
.hero-b .eyebrow{color:var(--sun)}
.hero-b .lead{color:#efe4f6;max-width:34em}
.hero-b .hero-img img{border-radius:28px;aspect-ratio:1/1;object-fit:cover;width:100%;box-shadow:0 22px 50px rgba(15,3,25,.35)}
.hero-b .hero-img{position:relative}
.hero-b .hero-img::before{content:"";position:absolute;inset:auto -14px -14px auto;width:62%;height:62%;background:#7a4ca3;border-radius:28px;z-index:-1;opacity:.7}
.hero-b .hero-img{z-index:0;isolation:isolate}
@media(max-width:899px){.hero-b .hero-img{margin:0 12px 12px 0}.hero-b .hero-img img{aspect-ratio:5/4}}
.hero-b .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.hero-promise{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.95rem;color:#f3e7c4}
.hero-promise li::before{content:"✓ ";color:var(--sun);font-weight:700}
/* credentials ribbon (as Option A) */
.ribbon{padding:1.05rem 0;border-bottom:1px solid #f1e2a8}
.ribbon-list{font-size:.9rem;letter-spacing:.03em;font-weight:700}
.ribbon-list li.lead-cred{color:var(--plum)}
/* start-here link */
.mega-link{display:block;background:var(--plum-2);color:#fff;text-decoration:none;padding:1.1rem 0}
.mega-link .wrap{display:flex;align-items:center;gap:1rem}
.ml-k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--sun);color:var(--plum);padding:.3rem .7rem;border-radius:999px;flex:none}
.ml-t{font-family:var(--head);font-weight:600;font-size:clamp(1.3rem,4.2vw,1.9rem);line-height:1.15;flex:1}
.ml-a{font-size:1.6rem;transition:transform .2s;color:var(--sun)}.mega-link:hover .ml-a{transform:translateX(6px)}
.big-h{font-size:var(--h2)}
.hl-y{background:linear-gradient(transparent 62%,var(--sun-soft) 62%);padding:0 .1em;color:var(--plum-soft)}
.num-list{list-style:none;counter-reset:n;padding:0;margin:2rem 0;display:grid;gap:.9rem}
@media(min-width:800px){.num-list{grid-template-columns:1fr 1fr}}
.num-list li{counter-increment:n;padding:1.15rem 1.2rem 1.15rem 3.9rem;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;font-size:1.08rem;font-weight:600;color:var(--ink)}
.num-list li::before{content:counter(n);position:absolute;left:1.05rem;top:1.05rem;width:2rem;height:2rem;border-radius:50%;background:var(--sun-soft);color:var(--plum);font-family:var(--head);font-weight:600;font-size:1.05rem;display:grid;place-items:center;line-height:1}
.dark{background:var(--plum);color:#efe4f6}
.dark h2,.dark h3{color:#fff}.dark a.textlink{color:var(--sun)}
.dark strong{color:#fbe39a}
.home-fig{margin:0}.home-fig img{border-radius:24px;box-shadow:0 18px 44px rgba(10,2,20,.35);aspect-ratio:4/3;object-fit:cover;width:100%}
.home-fig figcaption{font-size:.92rem;color:#e6d8ef;margin-top:.7rem;font-style:italic}
.benefit{border-top:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem}
.benefit h3::before{content:"";display:block;width:34px;height:5px;border-radius:5px;background:var(--sun);margin-bottom:.8rem}
.helps li{border-left:0;background:#fff;border:1px solid var(--line);border-radius:20px}
.card{border-radius:20px;overflow:hidden}
.card-title,.story-body h3{font-family:var(--head);font-weight:600;font-size:1.35rem;line-height:1.2}
.feature-body h2{font-size:clamp(1.7rem,4vw,2.3rem)}
.story,.story-img,.card-img,.feature-img,.post-img,.ph-img img{border-radius:20px}
.story{overflow:hidden}
.page-hero{background:var(--plum);color:#efe4f6}.page-hero h1{color:#fff}.page-hero .eyebrow{color:var(--sun)}
.post-head{background:var(--plum);color:#efe4f6;margin-bottom:2.5rem;padding-bottom:3rem}.post-head h1{color:#fff}.post-head .eyebrow{color:var(--sun)}.post-head .eyebrow a{color:var(--sun)}
.post-head .post-sub{font-family:var(--head);font-style:italic;font-size:1.2rem;color:#f3e7c4;margin:-.2rem 0 .8rem}
.post-fig{margin-top:-1rem}
.consult .btn{background:var(--plum);color:#fff;border-color:var(--plum)}
.consult h2{color:var(--plum)}
.site-footer .footer-flower{filter:none}
.author-box{background:var(--sun-soft);border-radius:20px}
.cred-card{border-radius:20px}
.contact-card{border-radius:20px}
.post-body h2{font-size:1.6rem;margin-top:2rem}
.post-body blockquote{margin:1.2rem 0;padding:.9rem 1.2rem;border-left:4px solid var(--sun);background:var(--lav);border-radius:0 14px 14px 0;font-style:italic}
.post-body .tip{background:var(--sun-soft);border-radius:16px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.post-body .sources{font-size:.9rem;color:#5b5163}
.post-body .sources li{margin-bottom:.35rem}
.frum-more p{font-size:1.08rem}
/* testimonials marquee */
.yellow{background:var(--sun-soft)}
.yellow h2{color:var(--plum)}
.tq{position:relative;overflow:hidden;margin-top:1.6rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tq-track{display:flex;gap:0;width:max-content;animation:tq-scroll 60s linear infinite;padding:.4rem 0 1rem}
.tq:hover .tq-track,.tq.paused .tq-track,.tq:focus-within .tq-track{animation-play-state:paused}
.tq .t{flex:0 0 auto;width:min(78vw,340px);margin:0;background:#fff;border:0;border-radius:20px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 8px 24px rgba(58,21,86,.08);display:flex;flex-direction:column;justify-content:space-between}
.tq .t blockquote{margin:0 0 .9rem;font-family:var(--head);font-weight:500;font-size:1.12rem;line-height:1.45;color:var(--ink)}
.tq .t figcaption{color:var(--plum-soft);font-weight:700;font-size:.92rem}
.tq .t figcaption::before{content:"— "}
.tq-set{padding-right:1.1rem}
@keyframes tq-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tq-note{font-size:.85rem;color:#6a5a74;margin:.2rem 0 0;text-align:center}
@media (prefers-reduced-motion:reduce){.tq-track{animation:none;width:auto;overflow-x:auto;scroll-snap-type:x mandatory}.tq .t{scroll-snap-align:start}.tq [aria-hidden="true"]{display:none}}
.testi-grid .t{border-radius:20px}
.contact-note{background:var(--lav);border-radius:20px;padding:1.2rem 1.4rem}

.hl-em{font-style:normal;font-weight:700;color:var(--plum-soft);background:linear-gradient(transparent 62%,var(--sun-soft) 62%);padding:0 .1em}
.dark .hl-em{color:var(--sun);background:none;padding:0}

/* round 5: privacy note on healing stories */
.privacy-note{font-size:.92rem;font-style:italic;opacity:.85;margin-top:1rem}
.page-hero .privacy-note{color:#e6d8ef;max-width:34em}
.post-body .privacy-note{font-size:.95rem;color:#5b5163;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem}
