/* Sincere Practice: one stylesheet for the whole site.
   Shared rules come first. Page-specific sections are scoped with :where(.css-x),
   which adds no specificity; each page opts in with a class on <html>. */

/* ---- main ---- */
/* Font (Poppins, headlines and body) are loaded via <link> in each page's <head> for performance. */
:root{--ink:#2d2425;--muted:#665b5d;--blush:#fde3e4;--rose:#a82037;--pink:#d92d78;--pink-dark:#a81f59;--cream:#fffaf7;--butter:#fdf5c8;--sage:#f2cf2a;--white:#fff;--line:#eadcdd;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Poppins',Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .35s ease,background .35s ease}.site-header.is-scrolled{background:rgba(255,252,245,.98);box-shadow:0 10px 30px rgba(45,36,37,.08)}.nav{min-height:78px;display:flex;align-items:center;gap:1.4rem}.brand{display:flex;align-items:center;gap:.7rem;font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;margin-right:auto}.brand img{width:44px;height:44px;border-radius:50%}.nav-links{display:flex;align-items:center;gap:1.2rem}.nav-links a{position:relative;text-decoration:none;font-size:.93rem;padding:.45rem .05rem;transition:color .25s ease}.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:.05rem;height:2px;border-radius:2px;background:var(--pink);transition:left .25s ease,right .25s ease}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--pink-dark)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{left:0;right:0}.nav-links a[aria-current="page"]{font-weight:800}.button{display:inline-block;background:var(--rose);color:#fff;padding:.8rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid var(--rose);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(168,32,55,.18)}.button.alt{background:transparent;color:var(--ink);border-color:var(--ink)}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero,.section{padding:clamp(4rem,8vw,7rem) 0}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,5rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--rose)}h1,h2,h3{font-family:'Poppins',Arial,sans-serif;font-weight:600;line-height:1.08;margin:.3em 0}h1{font-size:clamp(3rem,7vw,6.2rem);font-weight:500}h2{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:500}h3{font-size:1.45rem}p.lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:43rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.portrait{border-radius:48% 48% 8px 8px;overflow:hidden;background:var(--blush)}.portrait img{width:100%;height:clamp(30rem,48vw,42rem);object-fit:cover}.soft{background:var(--blush)}.butter{background:var(--butter)}.dark{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:rgba(255,255,255,.72);border:1px solid var(--line);padding:1.7rem;border-radius:1.2rem}.number{font-family:'Poppins',sans-serif;font-weight:700;color:var(--rose);font-size:2rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat strong{display:block;font:700 2.5rem 'Poppins',sans-serif}.tags{display:flex;gap:.55rem;flex-wrap:wrap}.tag{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem}.cta{text-align:center}.narrow{max-width:780px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.notice{border-left:4px solid var(--rose);padding:1rem 1.2rem;background:#fff}.test-banner{background:#171313;color:#fff;padding:.75rem;text-align:center;font-weight:800}.footer{background:#2d2425;color:#fff;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{color:#fff}.small{font-size:.86rem;color:#ded3d4}.source-note{font-size:.84rem;color:var(--muted)}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready.is-visible{opacity:1;transform:none}.consult-float{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:30;max-width:min(15rem,calc(100vw - 2rem));color:#fff;background:var(--pink);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.8rem 1.1rem;text-align:center;text-decoration:none;font-size:.88rem;font-weight:800;line-height:1.2;box-shadow:0 12px 30px rgba(130,22,71,.24);animation:consult-arrive 1.25s cubic-bezier(.22,1,.36,1) both}.consult-float span{display:block;animation:consult-jiggle 10s 1.5s ease-in-out infinite}.consult-float:hover{background:var(--pink-dark);box-shadow:0 14px 34px rgba(130,22,71,.32);transform:translateY(-3px)}.consult-float:focus-visible{outline:3px solid var(--butter);outline-offset:3px}@keyframes consult-arrive{0%{opacity:0;transform:translate(-8vw,-24vh) scale(.92)}70%{opacity:1;transform:translate(0,5px) scale(1)}100%{opacity:1;transform:none}}@keyframes consult-jiggle{0%,86%,100%{transform:rotate(0) scale(1)}88%{transform:rotate(-2.5deg) scale(1.025)}90%{transform:rotate(2.5deg) scale(1.025)}92%{transform:rotate(-1.5deg)}94%{transform:rotate(1.5deg)}96%{transform:rotate(0) scale(1)}}@media(max-width:800px){.menu{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:.6rem 0}.nav-links a::after{left:0;right:100%;bottom:.25rem}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:65%}.nav>.button{display:none}.hero-grid,.split,.grid,.stats,.footer-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.portrait img{height:min(38rem,110vw)}h1{font-size:clamp(2.8rem,14vw,4.7rem)}.consult-float{font-size:.8rem;padding:.7rem .9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready,.reveal-ready.is-visible,.consult-float,.consult-float span{opacity:1;transform:none;animation:none;transition:none}.button,.site-header,.nav-links a,.nav-links a::after{transition:none}}
.split-photo{border-radius:1.4rem;overflow:hidden;background:var(--blush);aspect-ratio:4/5}.split-photo img{width:100%;height:100%;object-fit:cover;display:block}.split-reverse{grid-template-columns:.92fr 1.08fr}.split-reverse>*:first-child{order:2}details.more{margin-top:1rem}details.more summary{cursor:pointer;font-weight:800;color:var(--rose);list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary::after{content:" +";font-weight:800}details.more[open] summary::after{content:" –"}details.more p{margin-top:.9rem}.prose p{margin:0 0 1.1em}.prose p:last-child{margin-bottom:0}@media(max-width:800px){.split-reverse>*:first-child{order:0}}
.announce-bar{background:var(--ink);color:#fff;text-align:center;font-size:.88rem;padding:.7rem 2.5rem .7rem 1rem;position:relative}.announce-bar .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem}.announce-bar strong{font-weight:800}.announce-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700;white-space:nowrap}.announce-bar a:hover{color:var(--butter)}.announce-close{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;opacity:.7;font-size:1.1rem;line-height:1;cursor:pointer;padding:.3rem .5rem}.announce-close:hover{opacity:1}@media(max-width:480px){.announce-bar{font-size:.82rem;padding:.65rem 2.2rem .65rem .8rem}}

/* ---- home (pages with <html class="css-home">) ---- */
:root:where(.css-home){--ink:#351b27;--muted:#705966;--logo-light:#f7cde1;--logo-mid:#e88db8;--logo-deep:#991c52;--blush:var(--logo-light);--rose:var(--logo-deep);--pink:var(--logo-mid);--pink-dark:var(--logo-deep);--cream:#fffcf5;--butter:#fdf5c8;--line:#e9c9da}:where(.css-home) body{font-family:'Poppins',Inter,Arial,sans-serif}:where(.css-home) h1,:where(.css-home) h2,:where(.css-home) h3,:where(.css-home) .brand,:where(.css-home) .number,:where(.css-home) .stat strong{font-family:'Poppins',Arial,sans-serif}:where(.css-home) .home-hero{overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(232,141,184,.38),transparent 32%),var(--cream)}:where(.css-home) .home-hero h1{max-width:10ch}:where(.css-home) .specialties{background:var(--logo-light)}:where(.css-home) .specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}:where(.css-home) .specialty-card{min-height:21rem;display:flex;flex-direction:column;padding:1.6rem;background:rgba(255,255,255,.62);border:1px solid rgba(153,28,82,.16);border-radius:1.5rem;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}:where(.css-home) .specialty-card:nth-child(even){background:rgba(232,141,184,.55)}:where(.css-home) .specialty-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 20px 45px rgba(93,29,59,.12)}:where(.css-home) .specialty-card span{color:var(--logo-deep);font-size:.75rem;font-weight:800;letter-spacing:.15em}:where(.css-home) .specialty-card h3{font-size:clamp(1.65rem,2.4vw,2.25rem);margin-top:auto}:where(.css-home) .specialty-card b{margin-top:auto;color:var(--logo-deep);font-size:.9rem}:where(.css-home) .about-intro>img{border-radius:1.5rem;aspect-ratio:4/3;object-fit:cover}:where(.css-home) .text-link{font-weight:800;color:var(--logo-deep);text-underline-offset:.25em}:where(.css-home) .media-section{background:var(--ink);color:#fff;overflow:hidden}:where(.css-home) .media-section .lead{color:#eadce3}:where(.css-home) .media-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,7vw,6rem)}:where(.css-home) .media-section .button{background:var(--logo-light);border-color:var(--logo-light);color:var(--ink)}:where(.css-home) .media-section .button.alt{background:transparent;border-color:var(--logo-light);color:var(--logo-light)}:where(.css-home) .media-link{align-self:center;color:var(--logo-light)}:where(.css-home) .media-mark{display:flex;flex-direction:column;font:600 clamp(3.2rem,7vw,6rem)/.88 'Poppins',sans-serif;color:var(--logo-mid);transform:rotate(-4deg)}:where(.css-home) .media-mark span:nth-child(2){color:var(--logo-light);margin-left:12%}:where(.css-home) .media-mark span:nth-child(3){color:#fff;margin-left:3%}:where(.css-home) .speaking-section{padding-bottom:clamp(4rem,8vw,7rem);overflow:hidden;background:#fff}:where(.css-home) .speaking-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}:where(.css-home) .speaking-heading>p{color:var(--muted);font-size:.88rem}:where(.css-home) .speaking-wheel{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--logo-deep) var(--logo-light);padding:0 max(1rem,calc((100vw - var(--max))/2)) 1.5rem;cursor:grab}:where(.css-home) .speaking-wheel:active{cursor:grabbing}:where(.css-home) .speaking-track{display:flex;gap:1rem;width:max-content}:where(.css-home) .speaking-card{width:min(28rem,78vw);min-height:14rem;scroll-snap-align:start;border-radius:1.4rem;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--logo-mid);color:var(--ink)}:where(.css-home) .speaking-card:nth-child(3n+2){background:var(--logo-deep);color:#fff}:where(.css-home) .speaking-card:nth-child(3n){background:var(--logo-light)}:where(.css-home) .speaking-card small{text-transform:uppercase;letter-spacing:.16em;font-weight:800}:where(.css-home) .speaking-card strong{font:600 clamp(1.8rem,4vw,3rem)/1.05 'Poppins',sans-serif}:where(.css-home) .office-section{background:linear-gradient(135deg,var(--cream) 55%,var(--logo-light) 55%)}:where(.css-home) .office-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,6rem);align-items:center}:where(.css-home) .location-card{background:#fff;border:1px solid var(--line);border-radius:50% 50% 1.5rem 1.5rem;padding:clamp(2rem,6vw,4rem) 2rem;text-align:center;box-shadow:0 20px 50px rgba(82,25,51,.1)}:where(.css-home) .location-pin{display:block;color:var(--logo-deep);font-size:3rem;line-height:1}:where(.css-home) .location-card h3{font-size:2.2rem}:where(.css-home) .blush-cta{background:var(--logo-mid)}@media(max-width:900px){:where(.css-home) .specialty-grid{grid-template-columns:1fr 1fr}:where(.css-home) .media-grid,:where(.css-home) .office-grid{grid-template-columns:1fr}:where(.css-home) .media-mark{margin-top:2rem}:where(.css-home) .speaking-heading{display:block}:where(.css-home) .office-section{background:linear-gradient(180deg,var(--cream) 62%,var(--logo-light) 62%)}}@media(max-width:560px){:where(.css-home) .specialty-grid{grid-template-columns:1fr}:where(.css-home) .specialty-card{min-height:16rem}:where(.css-home) .media-mark{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){:where(.css-home) .specialty-card{transition:none}:where(.css-home) .specialty-card:hover{transform:none}}

/* ---- v12 ---- */
/* Fonts are loaded via <link> in the page <head>; see main.css. */
:root{--ink:#1a1a1a;--muted:#6b6b6b;--blush:#f7cde1;--rose:#d92d78;--pink:#e88db8;--pink-dark:#d92d78;--cream:#fffcf5;--butter:#fdf5c8;--sage:#f2cf2a;--beige:#e8c46a;--line:#f1e7cf}
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>.wrap{position:relative;z-index:1}
.button,.media-section .button{background:#d92d78;border-color:#d92d78;color:#fff}.button:hover,.media-section .button:hover{background:#e88db8;border-color:#e88db8;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(232,141,184,.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)}
.section-art{position:relative;overflow:hidden}.section-art>.wrap{position:relative;z-index:1}
.quote{font:500 clamp(2rem,5vw,4.5rem)/1.05 'Poppins',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)}
.who-list{list-style:none;margin:.9rem 0 1.5rem;padding:0;display:grid;gap:.55rem}.who-list li{position:relative;padding-left:1.4rem}.who-list li::before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--pink)}
.specialty-footnote{margin-top:1.8rem;color:var(--muted)}
.price{font:500 3rem 'Poppins',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:#e88db8;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 'Poppins',Arial,sans-serif;color:#e88db8;transform:rotate(-4deg)}.media-mark span:nth-child(2){color:#f7cde1;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 'Poppins',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(247,205,225,.35)}.affiliation-group:nth-child(3){background:rgba(138,155,138,.2)}.affiliation-group:nth-child(4){background:rgba(232,141,184,.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 'Poppins',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:'Poppins',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 'Poppins',Arial,sans-serif}.video-topic small{color:rgba(255,255,255,.68);font-family:'Poppins',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:50% 35%;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(247,205,225,.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}
.contact-card h2{margin:0 0 .3rem;font-size:clamp(1.5rem,3.2vw,2.1rem);word-break:break-word}
.contact-card>.source-note{margin-top:0}
.contact-card .notice{margin-top:1.1rem}
.contact-card>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:50% 15%;filter:brightness(.9);animation:hero-kenburns 26s ease-in-out infinite alternate;transform-origin:50% 20%}
@keyframes hero-kenburns{from{transform:scale(1)}to{transform:scale(1.04)}}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink) 0%,rgba(45,36,37,.86) 20%,rgba(30,23,24,.28) 48%,rgba(20,15,16,0) 65%)}
.hero-photo-copy{position:relative;z-index:2;color:#fffaf7;padding:3rem 0 2.6rem;margin-bottom:0;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,4.2vw,3.6rem);max-width:24ch;margin:.4rem 0 .6rem}
.hero-photo-copy h1 em{font-style:normal;color:var(--blush)}
.hero-photo-copy .lead{color:#fdeff0;max-width:none;margin:0}
.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:'Poppins',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:'Poppins',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:'Poppins',sans-serif;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.8rem);max-width:28ch;margin:.7rem auto 1.4rem;color:#5a2440}
.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:#5a2440}
.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{display:block;min-height:0;background:var(--ink)}.hero-photo-bg{position:relative;height:auto;aspect-ratio:3/2;object-position:50% 20%}.hero-photo::after{background:linear-gradient(0deg,var(--ink) 0%,rgba(20,15,16,0) 22%);bottom:auto;height:calc(100vw / 1.5 + 3px)}.hero-photo-copy{padding:.6rem 0 2.4rem}.hero-photo-copy h1{max-width:14ch}.hero-photo-copy .lead{max-width:38ch}.marquee span{font-size:.88rem;gap:1.4rem}.marquee{gap:1.4rem}}

/* ---- header polish: blush announce bar, earlier menu collapse ---- */
.announce-bar{background:var(--blush);color:var(--ink);border-bottom:1px solid var(--line)}
.announce-bar a{color:var(--pink-dark)}
.announce-bar a:hover{color:var(--rose)}
.announce-close{color:var(--ink)}
body:has(.hero-photo) .announce-bar a{display:none}
@media(max-width:1240px){.menu{display:block;order:3}.nav>.button{order:2;padding:.6rem 1rem}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{width:100%;padding:.6rem 0}.nav-links a::after{left:0;right:100%;bottom:.25rem}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:65%}.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}}
.brand,.nav-links a,.specialties-trigger,.nav>.button{white-space:nowrap}.nav{gap:1.1rem}.nav-links{gap:1rem}
.founder-intro-heading h2 span{background:none;padding:0}
.dark p.lead{color:#e4dadd}
.grid.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.grid.grid-4{grid-template-columns:1fr}}
.section.link-strip{padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--line)}.link-strip .text-link-inline{margin:0;text-align:center}
.explore-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.25rem}.explore-links a{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.4rem;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:1.2rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.explore-links a:hover,.explore-links a:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,26,26,.08)}.explore-links strong{color:#d92d78}.explore-links span{font-size:.93rem;color:var(--muted)}
.about-meet-photo img.about-meet-candid{object-position:54% center}
.eyebrow{font-size:.9rem;font-weight:700}.soft .eyebrow,.mission-band .eyebrow,.soft .text-link,.mission-band .text-link{color:#a3165a}
.dark .eyebrow{color:#f07aae}
.soft p.lead{color:#3f3036}
.belief-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin:2rem 0 2.5rem;max-width:64rem}.belief-points>div{padding-left:1.1rem;border-left:3px solid rgba(163,22,90,.35)}.belief-points h3{font-size:1.05rem;margin:0 0 .4rem;color:#a3165a}.belief-points p{margin:0;max-width:34rem}@media(max-width:800px){.belief-points{grid-template-columns:1fr}}
.affiliation-group,.affiliation-group:nth-child(n){background:rgba(255,255,255,.78)}
.podcast-hero+.media-feature{padding-top:clamp(1.5rem,3vw,2.5rem)}.headphone-art{right:1.5rem;top:1.5rem}@media(max-width:800px){.headphone-art{right:-.8rem;top:.5rem}}
.practical-details{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.practical-details+.cta{padding-top:clamp(1.5rem,3vw,2.5rem)}
.hero:has(+.section>.guide-article){padding-bottom:clamp(1.5rem,3vw,2.5rem)}.section:has(>.guide-article){padding-top:clamp(1rem,2vw,1.5rem)}
.faq details{padding:0;border-top:1px solid rgba(163,22,90,.2)}.faq details:last-of-type{border-bottom:1px solid rgba(163,22,90,.2)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:clamp(1.05rem,1.8vw,1.2rem);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.7);color:#a3165a;font-size:1.25rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq details>*:not(summary){margin:0 0 1.15rem}
.guide-toc{margin:1.75rem 0 2.5rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff}.guide-toc .eyebrow{margin:0 0 .6rem}.guide-toc ol{margin:0;padding-left:1.2rem;columns:2 16rem;column-gap:2rem}.guide-toc li{margin:.25rem 0;break-inside:avoid}.guide-toc a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(217,45,120,.3)}.guide-toc a:hover{color:#d92d78}.guide-article h2{scroll-margin-top:7rem}
.contact-who{margin:2rem 0 1.5rem}.contact-who h3{margin:0 0 .6rem}.contact-card h2{margin:0 0 .5rem}.contact-card .actions{margin:1.25rem 0 1rem}.contact-card .source-note{margin:0 0 .75rem}.contact-fine-print{margin-top:1.5rem;font-size:.85rem;color:var(--muted)}.contact-fine-print p{margin:0 0 .6rem}
.sons-note{position:relative;max-width:34rem;margin:2.6rem 0 0;padding:1.6rem 1.8rem 1.4rem;background:#fff;border:1px dashed var(--pink);border-radius:1.1rem;transform:rotate(-1deg);box-shadow:0 14px 34px rgba(90,36,64,.08);text-align:left}
.sons-note::before{content:"";position:absolute;top:-.7rem;left:2rem;width:4.5rem;height:1.3rem;background:rgba(247,205,225,.7);transform:rotate(2deg);border-radius:2px}
.sons-note p{margin:0 0 .9rem;color:var(--muted)}
.sons-note .sons-note-ps{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.3rem;color:#5a2440;margin-bottom:.5rem}
@media(max-width:600px){.sons-note{transform:none;padding:1.4rem 1.2rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.sons-note{transform:none}}
.values-grid .card{position:relative}
.value-num{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.14em;color:var(--rose);margin-bottom:.4rem}
.owner-note{max-width:40rem;margin:2.4rem 0 0;padding-left:1.2rem;border-left:3px solid var(--pink)}
.owner-note p{margin:0 0 .6rem;font-size:1.1rem;color:var(--muted)}
.owner-note .owner-sign{font-family:'Poppins',sans-serif;font-weight:700;font-style:italic;color:#5a2440}
.values-grid.grid-4{grid-template-columns:repeat(6,1fr)}
.values-grid .card{grid-column:span 2}
.values-grid .card:nth-child(n+4){grid-column:span 3}
@media(max-width:1100px){.values-grid.grid-4{grid-template-columns:repeat(2,1fr)}.values-grid .card,.values-grid .card:nth-child(n+4){grid-column:auto}.values-grid .card:nth-child(5){grid-column:1/-1}}
@media(max-width:800px){.values-grid.grid-4{grid-template-columns:1fr}.values-grid .card:nth-child(5){grid-column:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reflect{margin-top:1.75rem}.reflect fieldset{border:0;margin:0;padding:0;display:grid;gap:.65rem}
.reflect-item{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.reflect-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(26,26,26,.06)}
.reflect-item input{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:#d92d78}
.reflect-item:has(input:checked){border-color:#d92d78;box-shadow:0 0 0 1px #d92d78}
.reflect-item:has(input:focus-visible){outline:2px solid #d92d78;outline-offset:2px}
.reflect-result{margin-top:1.5rem;padding:1.3rem 1.5rem;background:rgba(255,255,255,.72);border:1px dashed var(--pink);border-radius:1.1rem}
.reflect-result p{margin:0 0 .6rem}.reflect-result .actions{margin:1rem 0 0}
.reflect-note{font-size:.88rem;color:var(--muted)}
.season-note{margin-top:1.75rem;border-radius:0 1rem 1rem 0}.season-note p{margin:0}
.dark .season-note{background:rgba(255,255,255,.08);color:#fff}.dark .season-note .text-link{color:var(--blush)}
@media(prefers-reduced-motion:reduce){.reflect-item,.reflect-item:hover{transition:none;transform:none}}
.reflect [hidden],.season-note[hidden]{display:none!important}
.sincere-question{text-align:center}.sincere-question h2{text-wrap:balance}.sincere-question .lead{margin:1rem auto 0}.sq-try{max-width:36rem;margin:2rem auto 0;padding:1.4rem 1.6rem;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:1.2rem}.sq-try p{margin:0}.sq-try .sq-label{font-family:'Poppins',Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.09em;color:#a3165a;margin-bottom:.4rem}.sq-foot{margin:1.4rem auto 0;font-size:.9rem;color:var(--muted)}
.cairn{text-align:center;overflow:hidden}.cairn h2{text-wrap:balance}.cairn-stack{display:flex;flex-direction:column-reverse;align-items:center;gap:.2rem;margin:2.6rem auto 0;max-width:40rem}.cairn-row{display:flex;justify-content:center;gap:.45rem;width:100%}.cairn-mid{width:66%}.cairn-top{width:34%}.stone{flex:1;min-width:0;padding:1.05rem .3rem;border:0;border-radius:52% 48% 44% 56%/58% 52% 48% 42%;background:#fcefb0;color:var(--ink);font:700 clamp(.72rem,2.5vw,1.05rem)/1.1 'Poppins',Arial,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 -6px 0 rgba(45,36,37,.07),0 6px 14px rgba(45,36,37,.07);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .25s ease}.stone:nth-child(2n){border-radius:46% 54% 58% 42%/50% 60% 40% 50%;transform:rotate(1deg)}.stone:nth-child(3n){border-radius:58% 42% 50% 50%/44% 56% 44% 56%;transform:rotate(-1.2deg)}.cairn-base .stone:nth-child(odd){background:#f9e58a}.cairn-mid .stone{background:#f7cde1;padding:1.2rem .4rem}.cairn-mid .stone:nth-child(2){background:#f3b6c7}.stone-apex{background:var(--rose);color:#fff;padding:1.4rem .5rem;font-size:clamp(.95rem,3vw,1.3rem);border-radius:50% 50% 46% 54%/62% 58% 42% 38%}.stone:hover,.stone:focus-visible,.stone[aria-pressed="true"]{transform:translateY(-4px) rotate(0);box-shadow:inset 0 -6px 0 rgba(45,36,37,.07),0 12px 22px rgba(45,36,37,.13)}.stone:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.stone[aria-pressed="true"]:not(.stone-apex){background:#fff}.cairn-ground{display:block;width:min(100%,44rem);height:1.4rem;margin:.2rem auto 0}.cairn-ground path{fill:none;stroke:var(--sage);stroke-width:2.5;stroke-linecap:round}.cairn-caption{min-height:3.4em;margin:1.2rem auto 0;max-width:32rem;color:var(--muted);font-size:1.05rem;text-wrap:balance}
.cairn.reveal-ready:not(.is-visible) .stone{opacity:0;transform:translateY(28px)}.cairn.is-visible .stone{animation:stone-settle .9s cubic-bezier(.22,1,.36,1) both}.cairn.is-visible .cairn-base .stone:nth-child(1){animation-delay:.1s}.cairn.is-visible .cairn-base .stone:nth-child(2){animation-delay:.18s}.cairn.is-visible .cairn-base .stone:nth-child(3){animation-delay:.26s}.cairn.is-visible .cairn-base .stone:nth-child(4){animation-delay:.34s}.cairn.is-visible .cairn-base .stone:nth-child(5){animation-delay:.42s}.cairn.is-visible .cairn-mid .stone:nth-child(1){animation-delay:.7s}.cairn.is-visible .cairn-mid .stone:nth-child(2){animation-delay:.8s}.cairn.is-visible .cairn-mid .stone:nth-child(3){animation-delay:.9s}.cairn.is-visible .stone-apex{animation:stone-settle 1s 1.25s cubic-bezier(.22,1,.36,1) both,stone-breathe 6s 2.5s ease-in-out infinite}@keyframes stone-settle{from{opacity:0;transform:translateY(-36px)}to{opacity:1}}@keyframes stone-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.cairn .stone,.cairn.is-visible .stone,.cairn.is-visible .stone-apex{animation:none;opacity:1;transition:none}}
.cairn-start{margin:.4rem auto 0;font-size:.95rem}
/* Visual kit: pebble icons, hero cairns, stepping stones, fact strips */
.pi{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pebble{display:inline-grid;place-items:center;width:3.5rem;height:3.1rem;margin-bottom:.9rem;background:var(--pc,#fcefb0);color:var(--ink);border-radius:54% 46% 48% 52%/60% 54% 46% 40%;box-shadow:inset 0 -5px 0 rgba(45,36,37,.06)}
.card:nth-child(3n+2) .pebble{--pc:#f7cde1;border-radius:46% 54% 58% 42%/52% 60% 40% 48%}.card:nth-child(3n) .pebble{--pc:#fdf5c8;border-radius:58% 42% 50% 50%/46% 56% 44% 54%}
.dark .pebble,.soft .card:nth-child(3n+2) .pebble{--pc:#fff}
.hero-art-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.6fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.hero-cairn{display:flex;flex-direction:column-reverse;align-items:center;gap:.2rem;width:min(100%,17rem);margin:auto;padding-bottom:1rem;position:relative}
.hero-cairn::after{content:"";position:absolute;left:-8%;right:-8%;bottom:.45rem;height:3px;border-radius:3px;background:var(--sage);opacity:.8}
.hero-cairn span{display:grid;place-items:center;height:3.4rem;background:#f9e58a;border-radius:52% 48% 44% 56%/58% 52% 48% 42%;box-shadow:inset 0 -7px 0 rgba(45,36,37,.07),0 8px 18px rgba(45,36,37,.08);animation:stone-settle .9s cubic-bezier(.22,1,.36,1) both}
.hero-cairn span:nth-child(1){width:100%;height:3.8rem}.hero-cairn span:nth-child(2){width:76%;background:#fdf5c8;transform:rotate(-2deg);animation-delay:.15s}.hero-cairn span:nth-child(3){width:56%;background:#f7cde1;transform:rotate(1.5deg);animation-delay:.3s}.hero-cairn span:nth-child(4){width:44%;height:4.4rem;background:var(--rose);color:#fff;animation:stone-settle 1s .5s cubic-bezier(.22,1,.36,1) both,stone-breathe 6s 2s ease-in-out infinite}
.hero-cairn .pi{width:2rem;height:2rem}
.steps{counter-reset:step}.steps .card{position:relative}.steps .card::before{counter-increment:step;content:counter(step);position:absolute;top:1.1rem;right:1.3rem;font:700 2.4rem/1 'Poppins',sans-serif;color:var(--rose);opacity:.18}
@media(min-width:801px){.steps .card:not(:last-child)::after{content:"";position:absolute;top:3.25rem;left:5.8rem;right:-1rem;border-top:2px dashed var(--sage);opacity:.8}}
.topic-list span{border:0;background:#fcefb0;border-radius:52% 48% 44% 56%/58% 52% 48% 42%;padding:.7rem 1.15rem;font-weight:700;font-size:.95rem}.topic-list span:nth-child(3n+2){background:#f7cde1;border-radius:46% 54% 58% 42%/50% 60% 40% 50%}.topic-list span:nth-child(3n){background:#fff;border-radius:58% 42% 50% 50%/44% 56% 44% 56%}.butter .topic-list span:nth-child(3n+1){background:#fff}
.facts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin:1.6rem 0 0;padding:0}.facts li{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .8rem;text-align:center;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:1.2rem;font-weight:700;font-size:.95rem;line-height:1.3}.facts li .pebble{margin:0}.facts li:nth-child(3n+2) .pebble{--pc:#f7cde1}.facts li:nth-child(3n) .pebble{--pc:#fdf5c8}
.guide-toc ol{list-style:none;padding:0;counter-reset:toc}.guide-toc li{counter-increment:toc;display:flex;gap:.6rem;align-items:baseline}.guide-toc li::before{content:counter(toc);flex:none;display:inline-grid;place-items:center;width:1.7rem;height:1.5rem;font-size:.8rem;font-weight:800;background:#f7cde1;border-radius:52% 48% 44% 56%/58% 52% 48% 42%}.guide-toc li:nth-child(odd)::before{background:#fcefb0}
.guide-article h2{display:flex;gap:.7rem;align-items:center}.guide-article h2::before{content:"";flex:none;width:1.1rem;height:.95rem;background:var(--rose);border-radius:52% 48% 44% 56%/58% 52% 48% 42%;opacity:.8}
.icon-list{list-style:none;padding:0;display:grid;gap:.7rem}.icon-list li{display:flex;gap:.8rem;align-items:center}.icon-list .pebble{width:2.8rem;height:2.5rem;margin:0}.icon-list .pi{width:1.3rem;height:1.3rem}
@media(max-width:800px){.hero-art-grid{grid-template-columns:1fr}.hero-cairn{width:11rem;margin:0 auto}.hero-cairn span{height:2.6rem}.hero-cairn span:nth-child(1){height:2.9rem}.hero-cairn span:nth-child(4){height:3.3rem}}
@media(prefers-reduced-motion:reduce){.hero-cairn span{animation:none!important}}
/* Mobile polish */
.hero-art-grid>*{min-width:0}.hero-art-grid h1{overflow-wrap:break-word;hyphens:auto}
:is(.card,article,aside,.sons-note,.wrap,div)>a.text-link{display:inline-block;padding-block:.65rem;margin-block:-.2rem}
@media(max-width:800px){.hero-art-grid{gap:1.6rem}.hero-art-grid h1{font-size:clamp(2.2rem,11vw,3.6rem)}.hero-cairn{width:8.5rem;padding-bottom:.6rem}.hero-cairn span{height:2.1rem}.hero-cairn span:nth-child(1){height:2.3rem}.hero-cairn span:nth-child(4){height:2.7rem}.hero-cairn .pi{width:1.5rem;height:1.5rem}.facts{grid-template-columns:1fr 1fr;gap:.6rem}.facts li{padding:.9rem .5rem;font-size:.88rem}.steps .card::before{font-size:2rem}.stone{min-height:2.9rem}}
.nav-links .nav-cta{display:none}@media(max-width:800px){.nav-links a.nav-cta{display:inline-block;width:auto;margin-top:.8rem;padding:.8rem 1.3rem;color:#fff}.nav-links a.nav-cta::after{display:none}}

/* Type system: one font, Poppins, for headlines, numbers, body, labels, buttons
   and forms. Keep new rules on Poppins. */
:root{--font-display:'Poppins',ui-rounded,system-ui,sans-serif;--font-body:'Poppins',ui-rounded,system-ui,-apple-system,'Segoe UI',sans-serif}
body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}
h1{letter-spacing:-.025em;line-height:1.04}
h2{letter-spacing:-.02em;line-height:1.08}
h3{font-weight:700;letter-spacing:-.005em;line-height:1.2}
:is(h1,h2,h3) em{font-style:normal}
p,li,figcaption,summary{text-wrap:pretty}
.lead{line-height:1.5}
.eyebrow{font-family:var(--font-body);font-weight:800;letter-spacing:.08em}
.button,.text-link,.nav-links a{font-family:var(--font-body)}
.button{font-weight:800;letter-spacing:.01em}
.price,.stat strong,.value-num{font-variant-numeric:lining-nums tabular-nums}
h1 .line,h2 .line{display:block}
/* Hospitality touches: late-night note, share link, first-visit directions */
.lp-late{margin:.2rem 0 1rem;font-size:.95rem;color:var(--muted)}
.share-line{margin:1.25rem 0 0}
.share-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:800}
.ground-end .share-line{flex-basis:100%;text-align:center;margin-top:.4rem}
.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.visit-steps{margin:1.5rem 0;gap:.9rem}
.visit-steps li{align-items:flex-start}.visit-steps li>span:last-child{padding-top:.55rem}
.visit-address{margin:0 0 1rem;font-weight:700}
.visit-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.visit-photos img{width:100%;height:clamp(14rem,28vw,22rem);object-fit:cover;border-radius:1.5rem;display:block}
.visit-photos img:last-child{margin-top:2.5rem}
@media(max-width:820px){.visit-grid{grid-template-columns:1fr}.visit-photos img{height:12rem}.visit-photos img:last-child{margin-top:1.5rem}}
.visit-section{scroll-margin-top:5.5rem}
.visit-private{margin:0 0 1rem;font-size:.92rem;color:var(--muted)}
/* Private welcome page: a peek inside the office */
.peek-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,15rem));gap:1rem;margin-top:2rem}
.peek-grid img{width:100%;height:100%;object-fit:cover;border-radius:1.4rem;display:block}
.peek-grid .peek-tall{grid-row:span 2}
.peek-note{margin:2rem 0 0;font:600 clamp(1.2rem,2.4vw,1.5rem)/1.4 'Poppins',sans-serif;color:#a81f59}
.peek-note span{display:block;margin-top:.3rem;font-size:1rem;color:var(--muted)}
@media(max-width:800px){.peek-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:11rem}}

/* Homepage formula: T = S x P squared */
.formula-sec{text-align:center;overflow:hidden}.formula-sec h2{text-wrap:balance}.formula{display:flex;justify-content:center;align-items:center;gap:clamp(.35rem,2.4vw,1.3rem);margin:2.4rem auto 0}.f-term{display:grid;justify-items:center;gap:.45rem;min-width:clamp(4.6rem,19vw,9rem);padding:1.1rem clamp(.7rem,3vw,1.7rem) 1rem;border:0;border-radius:52% 48% 44% 56%/58% 52% 48% 42%;background:#f7cde1;color:var(--ink);font:500 clamp(2.6rem,11vw,5.4rem)/1 var(--font-display);cursor:pointer;box-shadow:inset 0 -6px 0 rgba(45,36,37,.07),0 6px 14px rgba(45,36,37,.07);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.f-term sup{font-size:.42em;line-height:0;position:relative;top:-.05em;margin-left:.04em}.f-term small{font:800 clamp(.56rem,2vw,.8rem)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.f-t{background:var(--rose);color:#fff;border-radius:50% 50% 46% 54%/62% 58% 42% 38%}.f-t small{color:rgba(255,255,255,.9)}.f-s{border-radius:46% 54% 58% 42%/50% 60% 40% 50%}.f-p{background:#fcefb0;border-radius:58% 42% 50% 50%/44% 56% 44% 56%}.f-op{font:500 clamp(1.6rem,7vw,3.4rem)/1 var(--font-display);color:var(--muted)}.f-term:hover,.f-term:focus-visible,.f-term[aria-pressed="true"]{transform:translateY(-5px);box-shadow:inset 0 -6px 0 rgba(45,36,37,.07),0 14px 24px rgba(45,36,37,.14)}.f-term:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.f-term[aria-pressed="true"]:not(.f-t){background:#fff}
.formula-sec.reveal-ready:not(.is-visible) .formula>*{opacity:0}.formula-sec.is-visible .formula>*{animation:stone-settle .9s cubic-bezier(.22,1,.36,1) both}.formula-sec.is-visible .formula>:nth-child(2){animation-delay:.15s}.formula-sec.is-visible .formula>:nth-child(3){animation-delay:.3s}.formula-sec.is-visible .formula>:nth-child(4){animation-delay:.45s}.formula-sec.is-visible .formula>:nth-child(5){animation-delay:.6s}.formula-sec.is-visible .f-t{animation:stone-settle .9s cubic-bezier(.22,1,.36,1) both,stone-breathe 6s 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.formula-sec .formula>*,.formula-sec.is-visible .formula>*{animation:none;opacity:1;transition:none}}
.mobile-cta{display:none}
@media(max-width:800px){.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom));background:rgba(250,248,245,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(45,36,37,.08);font-size:.85rem;color:var(--muted);transform:translateY(110%);visibility:hidden;transition:transform .3s ease,visibility .3s}.mobile-cta.is-visible{transform:none;visibility:visible}.mobile-cta .button{padding:.6rem 1.1rem;white-space:nowrap}body.has-mobile-cta .footer{padding-bottom:5rem}}
@media(prefers-reduced-motion:reduce){.mobile-cta{transition:none}}

/* ---- hero-motion (pages with <html class="css-hero">) ---- */
:where(.css-hero) .home-hero{
  --hero-glow-x: 78%;
  --hero-glow-y: 34%;
  background:
    radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y), rgba(226, 153, 198, .72) 0, rgba(244, 188, 221, .46) 24%, rgba(255, 249, 252, .3) 48%, transparent 68%),
    linear-gradient(120deg, #fff 0%, #fffcf5 42%, #f7cde1 100%);
}:where(.css-hero) .home-hero .hero-grid{
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
}:where(.css-hero) .home-hero .portrait{
  width: min(100%, 21rem);
  aspect-ratio: 4 / 5;
  border-radius: 2rem;
  border-width: 10px;
}:where(.css-hero) .home-hero .portrait img{
  object-position: center 42%;
}@media (max-width: 800px){:where(.css-hero) .home-hero .hero-grid{
    grid-template-columns: 1fr;
  }:where(.css-hero) .home-hero .portrait{
    width: min(72vw, 19rem);
  }}

/* ---- landing (pages with <html class="css-landing">) ---- */
:where(.css-landing) .lp-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:radial-gradient(circle at 85% 25%,rgba(247,205,225,.45),transparent 40%),var(--cream)}:where(.css-landing) .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}:where(.css-landing) .lp-hero .eyebrow{margin:0}:where(.css-landing) .lp-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;margin:.6rem 0 1rem;text-wrap:balance}:where(.css-landing) .lp-hero h1 em{font-style:normal;color:var(--pink-dark)}:where(.css-landing) .lp-hero .lead{margin:0;color:var(--muted)}:where(.css-landing) .lp-hero .actions{align-items:center;gap:1.4rem;margin-top:2rem}:where(.css-landing) .lp-hero .actions .text-link{padding:0;margin:0}:where(.css-landing) .lp-facts{margin:1.2rem 0 0;font-size:.9rem;color:var(--muted)}:where(.css-landing) .lp-hero-photo{position:relative;margin:0;justify-self:center;width:min(100%,26rem)}:where(.css-landing) .lp-hero-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:48% 48% 1.4rem 1.4rem;box-shadow:0 24px 60px rgba(93,29,59,.16)}:where(.css-landing) .lp-hero-photo figcaption{position:absolute;left:50%;bottom:-1rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:.55rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 26px rgba(93,29,59,.1);font-size:.8rem;color:var(--muted);line-height:1.3}:where(.css-landing) .lp-hero-photo figcaption strong{font:700 1rem 'Poppins',sans-serif;color:var(--ink)}:where(.css-landing) .lp-fit{padding-top:0;background:var(--blush)}:where(.css-landing) .lp-banner{position:relative;margin-bottom:2.4rem;min-height:clamp(18rem,36vw,26rem);display:flex;align-items:flex-end;overflow:hidden}:where(.css-landing) .lp-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}:where(.css-landing) .lp-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,14,23,.95) 0%,rgba(30,14,23,.82) 40%,rgba(30,14,23,.62) 75%,rgba(30,14,23,.5) 100%)}:where(.css-landing) .lp-banner-copy{position:relative;z-index:1;padding:2rem 0 2.2rem;color:#fff}:where(.css-landing) .lp-banner-copy .eyebrow{color:var(--blush)!important;margin:0}:where(.css-landing) .lp-banner-copy h2{margin:.3rem 0 0;max-width:24ch;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.45)}:where(.css-landing) .lp-banner-copy .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.5)}:where(.css-landing) .lp-tick{margin:0;font-weight:700}:where(.css-landing) .lp-fit .reflect{margin-top:1rem}:where(.css-landing) .lp-fit .reflect-item{font-weight:600}:where(.css-landing) .lp-fit .reflect-result{background:rgba(255,255,255,.55)}:where(.css-landing) .lp-helen-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}:where(.css-landing) .lp-helen-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:45% 30%;border-radius:48% 48% 1.4rem 1.4rem}:where(.css-landing) .lp-helen h2{text-wrap:balance}:where(.css-landing) .lp-helen h2 span{color:var(--pink-dark)}:where(.css-landing) .lp-cred-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.8rem;margin:1.8rem 0 1.4rem;padding:1.6rem 0 0;border-top:1px solid var(--line)}:where(.css-landing) .lp-cred-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem;line-height:1.45;color:var(--muted)}:where(.css-landing) .lp-cred-list strong{display:block;color:var(--ink);font-size:1rem}:where(.css-landing) .lp-cred-list .pi{width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--pink-dark);stroke-width:2.2}:where(.css-landing) .lp-faq h2{margin-bottom:1.4rem}:where(.css-landing) .lp-faq details p{margin:.7rem 0 0;color:var(--muted)}:where(.css-landing) .lp-end{background:var(--butter)}:where(.css-landing) .lp-end .lead{margin:0 auto 1.8rem}@media(max-width:800px){:where(.css-landing) .lp-hero{padding:1rem 0 2.4rem}:where(.css-landing) .lp-hero-grid{grid-template-columns:1fr;gap:1.8rem}:where(.css-landing) .lp-hero-photo{order:-1;width:100%}:where(.css-landing) .lp-hero-photo{margin-bottom:.8rem}:where(.css-landing) .lp-hero-photo img{aspect-ratio:5/4;object-position:50% 30%;border-radius:1.4rem}:where(.css-landing) .lp-hero-photo figcaption{bottom:-.9rem;padding:.4rem 1rem;font-size:.74rem}:where(.css-landing) .lp-hero-photo figcaption strong{font-size:.88rem}:where(.css-landing) .lp-hero h1{font-size:clamp(2rem,9vw,2.7rem);margin:.4rem 0 .7rem}:where(.css-landing) .lp-hero .lead{font-size:1.02rem}:where(.css-landing) .lp-hero .actions{margin-top:1.4rem}:where(.css-landing) .lp-facts{font-size:.82rem}:where(.css-landing) .lp-banner{min-height:23rem;margin-bottom:1.8rem}:where(.css-landing) .lp-banner img{object-position:50% 0}:where(.css-landing) .lp-banner-copy{padding:1.4rem 0 1.6rem}:where(.css-landing) .lp-helen-grid{grid-template-columns:1fr}:where(.css-landing) .lp-helen-photo{max-width:15rem;margin:0 auto}:where(.css-landing) .lp-cred-list{grid-template-columns:1fr}}:where(.css-landing) .lp-fit::before,:where(.css-landing) .lp-fit::after,:where(.css-landing) .lp-helen::before,:where(.css-landing) .lp-helen::after,:where(.css-landing) .lp-faq::before,:where(.css-landing) .lp-faq::after{display:none}:where(.css-landing) .lp-helen{background:#fff}:where(.css-landing) .lp-hero .lead,:where(.css-landing) .lp-facts,:where(.css-landing) .lp-end .lead,:where(.css-landing) .cairn-caption{text-wrap:balance}:where(.css-landing) .lp-facts span{white-space:nowrap}:where(.css-landing) .lp-watch{background:var(--cream)}:where(.css-landing) .lp-watch-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap}:where(.css-landing) .lp-watch-head h2{margin:.3rem 0 0}:where(.css-landing) .lp-watch-head .text-link{padding:0;margin:0 0 .4rem}:where(.css-landing) .lp-watch .video-topic-grid{margin-top:2rem}:where(.css-landing) .lp-watch .video-topic{color:var(--ink)}:where(.css-landing) .lp-watch .video-topic strong{font-size:1.05rem}:where(.css-landing) .lp-watch .video-topic small{color:var(--muted)}:where(.css-landing) .lp-watch .video-thumb{box-shadow:0 14px 34px rgba(93,29,59,.14)}@media(max-width:800px){:where(.css-landing) .lp-watch .video-topic-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;margin-right:-1rem}:where(.css-landing) .lp-watch .video-topic{scroll-snap-align:start}}:where(.css-landing) .lp-status{display:inline-flex;align-items:center;gap:.5rem;margin:1.6rem 0 0;padding:.35rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--ink)}:where(.css-landing) .lp-dot{width:.55rem;height:.55rem;border-radius:50%;background:#4f9d69;box-shadow:0 0 0 3px rgba(79,157,105,.2)}:where(.css-landing) .lp-status+.actions{margin-top:1rem}:where(.css-landing) .lp-trust{padding:1.6rem 0;background:#fff;border-bottom:1px solid var(--line)}:where(.css-landing) .lp-trust .wrap{display:flex;align-items:center;justify-content:center;gap:1rem 2.5rem;flex-wrap:wrap}:where(.css-landing) .lp-trust p{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}:where(.css-landing) .lp-trust ul{display:flex;align-items:center;gap:1.5rem 2.8rem;margin:0;padding:0;list-style:none;flex-wrap:wrap;justify-content:center}:where(.css-landing) .lp-trust img{display:block;height:2.6rem;width:auto;max-width:9rem;object-fit:contain;filter:grayscale(1) sepia(.55) hue-rotate(285deg) saturate(1.4) brightness(.85);opacity:.7;transition:filter .3s ease,opacity .3s ease}:where(.css-landing) .lp-trust img:hover{opacity:1}:where(.css-landing) .lp-cred-list{margin-bottom:.6rem}:where(.css-landing) .lp-cred-more{margin:0 0 1.4rem}:where(.css-landing) .lp-cred-more .lp-cred-list{margin:1rem 0 0;padding-top:0;border-top:0}:where(.css-landing) .lp-office{background:#fff}:where(.css-landing) .lp-office .lead{margin:0;color:var(--muted)}:where(.css-landing) .lp-office-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,15rem));gap:1rem;margin-top:2rem}:where(.css-landing) .lp-office-grid img{width:100%;height:100%;object-fit:cover;border-radius:1.2rem}:where(.css-landing) .lp-office-grid .lp-office-tall{grid-row:span 2}@media(max-width:800px){:where(.css-landing) .lp-trust img{height:2.1rem}:where(.css-landing) .lp-office-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:11rem}:where(.css-landing) .lp-office-grid .lp-office-tall{grid-row:span 2}}:where(.css-landing) .lp-trust img.lp-logo-tall{height:3.4rem}@media(max-width:800px){:where(.css-landing) .lp-trust ul{gap:1rem 1.4rem}:where(.css-landing) .lp-trust img{height:1.8rem;max-width:5.4rem}:where(.css-landing) .lp-trust img.lp-logo-tall{height:2.6rem}}:where(.css-landing) .lp-trust img.lp-logo-ycc{height:3.6rem;max-width:10rem;filter:brightness(0) invert(.32) sepia(.6) hue-rotate(285deg) saturate(2.2);opacity:.6}:where(.css-landing) .lp-trust img.lp-logo-ycc:hover{opacity:.9}@media(max-width:800px){:where(.css-landing) .lp-trust img.lp-logo-ycc{height:2.8rem;max-width:6.5rem}}@media(max-width:800px){:where(.css-landing) .lp-office-grid .lp-office-tall:nth-child(3){grid-column:1/-1;grid-row:span 2}}:where(.css-landing) .lp-hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);margin-top:0}:where(.css-landing) .lp-hero .actions{margin-top:1.8rem}:where(.css-landing) .lp-hero .actions+.lp-status{margin-top:1.1rem;background:transparent;border:0;padding:0;font-weight:600;color:var(--muted)}:where(.css-landing) .lp-hero-photo figcaption{flex-direction:row}:where(.css-landing) .lp-stats{background:#fff;padding:clamp(1.8rem,4vw,2.8rem) 0 .4rem}:where(.css-landing) .lp-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;text-align:center}:where(.css-landing) .lp-stats strong{display:block;font:700 clamp(1.7rem,3.4vw,2.5rem)/1.1 'Poppins',sans-serif;color:var(--pink-dark)}:where(.css-landing) .lp-stats span{display:block;margin-top:.3rem;font-size:.9rem;color:var(--muted)}:where(.css-landing) .lp-stats+.lp-trust{padding-top:1.2rem}:where(.css-landing) .lp-tick{font-size:1.15rem}:where(.css-landing) .lp-helen p{color:var(--muted);font-size:1.08rem;max-width:36rem}:where(.css-landing) .lp-helen h2{margin-bottom:1rem}:where(.css-landing) .lp-watch-head h2{margin:0}:where(.css-landing) .lp-faq-more{margin:1.4rem 0 0}@media(max-width:800px){:where(.css-landing) .lp-stats ul{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}}:where(.css-landing) main>section.lp-hero::after,:where(.css-landing) main>section.lp-stats::after,:where(.css-landing) main>section.lp-watch::after,:where(.css-landing) main>section.lp-office::after,:where(.css-landing) main>section.lp-end::after,:where(.css-landing) main>section.lp-stats::before{display:none}:where(.css-landing) .lp-stats ul.lp-who{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.6rem;margin:1.8rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(0,0,0,.06);text-align:left}:where(.css-landing) .lp-who a{display:flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}:where(.css-landing) .lp-stats .lp-who span{margin:0;font-size:inherit;color:inherit}:where(.css-landing) .lp-who a:hover span:last-child{color:var(--pink-dark)}:where(.css-landing) .lp-fit .lp-late{text-align:center;margin:1.4rem 0 0}:where(.css-landing) .lp-stats .lp-who .pebble{display:inline-grid;width:2.6rem;height:2.3rem;margin:0}:where(.css-landing) .lp-who .pi{width:1.2rem;height:1.2rem}:where(.css-landing) .lp-who li:nth-child(2) .pebble{--pc:#f7cde1}:where(.css-landing) .lp-who li:nth-child(3) .pebble{--pc:#fdf5c8}@media(max-width:560px){:where(.css-landing) .lp-stats ul.lp-who{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}}

/* ---- start (pages with <html class="css-start">) ---- */
:where(.css-start) main>section.st-hero::after,:where(.css-start) main>section.st-section::after,:where(.css-start) main>section.st-hero::before,:where(.css-start) main>section.st-section::before{display:none}:where(.css-start) .st-narrow{max-width:760px;margin:auto}:where(.css-start) .st-hero{padding:clamp(4rem,10vw,7.5rem) 0 clamp(2rem,5vw,3.5rem);text-align:center}:where(.css-start) .st-kicker{margin:0;font:500 .78rem/1.4 'Poppins',Arial,sans-serif;text-transform:uppercase;letter-spacing:.45em;color:var(--muted)}:where(.css-start) .st-hero h1,:where(.css-start) .st-head h2{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;color:var(--ink)}:where(.css-start) .st-hero h1{font-size:clamp(2.3rem,5.4vw,4rem);margin:.9rem auto .8rem;max-width:17ch}:where(.css-start) .st-sub{margin:0 auto;max-width:34rem;font-size:1.05rem;color:var(--muted);text-wrap:balance}:where(.css-start) .st-hero .st-cta{margin-top:1.6rem}:where(.css-start) .st-cta{display:inline-flex;align-items:center;gap:.4rem;font:700 .92rem 'Poppins',Arial,sans-serif;color:var(--ink);text-decoration:none}:where(.css-start) .st-cta:hover{color:var(--pink-dark)}:where(.css-start) .st-link-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;color:var(--pink-dark)}:where(.css-start) .st-section{padding:clamp(3.5rem,8vw,6rem) 0}:where(.css-start) .st-head{text-align:center;margin-bottom:clamp(2.2rem,5vw,3.5rem)}:where(.css-start) .st-head h2{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 .3rem}:where(.css-start) .st-head>p:last-child{margin:0;color:var(--muted)}:where(.css-start) .st-tools{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);max-width:1000px;margin:auto}:where(.css-start) .st-tool h3,:where(.css-start) .st-post h3,:where(.css-start) .st-about h3{font:700 1.3rem/1.25 'Poppins',sans-serif;letter-spacing:-.01em;margin:1.1rem 0 .4rem}:where(.css-start) .st-tool p{margin:0 0 .9rem;color:var(--muted)}:where(.css-start) .st-tool p strong{color:var(--ink)}:where(.css-start) .st-tool-art{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:.9rem;background:var(--logo-light)}:where(.css-start) .st-tool-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}:where(.css-start) .st-tool-art:hover img{transform:scale(1.03)}:where(.css-start) .st-art-calm{background:radial-gradient(circle at 30% 30%,#f7cde1,transparent 55%),radial-gradient(circle at 75% 75%,#fcefb0,transparent 55%),var(--logo-light)}:where(.css-start) .st-pill{padding:.8rem 1.6rem;background:#fff;border-radius:.9rem;font:700 clamp(1.3rem,3vw,2rem) 'Poppins',sans-serif;letter-spacing:.04em;color:var(--ink);box-shadow:0 14px 34px rgba(93,29,59,.12);transition:transform .3s ease}:where(.css-start) .st-art-calm:hover .st-pill{transform:translateY(-3px)}:where(.css-start) .st-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem 1.8rem}:where(.css-start) .st-post{display:flex;flex-direction:column}:where(.css-start) .st-post-art{display:grid;place-items:center;aspect-ratio:16/9;border-radius:.9rem;background:#fcefb0}:where(.css-start) .st-post:nth-child(3n+2) .st-post-art{background:var(--logo-light)}:where(.css-start) .st-post:nth-child(3n) .st-post-art{background:var(--butter)}:where(.css-start) .st-post-art .pebble{width:5rem;height:4.4rem;margin:0;--pc:#fff;transition:transform .3s ease}:where(.css-start) .st-post-art .pi{width:2rem;height:2rem}:where(.css-start) .st-post-art:hover .pebble{transform:translateY(-3px) rotate(-3deg)}:where(.css-start) .st-post h3{font-size:1.15rem}:where(.css-start) .st-post h3 a{text-decoration:none}:where(.css-start) .st-post h3 a:hover{color:var(--pink-dark)}:where(.css-start) .st-post>p{margin:0 0 .8rem;color:var(--muted);font-size:.95rem}:where(.css-start) .st-read{align-self:flex-start;margin-top:auto;font:700 .88rem 'Poppins',Arial,sans-serif;color:var(--ink);text-underline-offset:.25em}:where(.css-start) .st-read:hover{color:var(--pink-dark)}:where(.css-start) .st-meta{margin:.9rem 0 0!important;padding-top:.8rem;border-top:1px solid var(--line);font-size:.8rem!important}:where(.css-start) .st-more{text-align:center;margin:3rem 0 0}:where(.css-start) .st-outline{display:inline-block;padding:.6rem 1.4rem;border:1px solid var(--ink);border-radius:.4rem;font:500 .9rem 'Poppins',Arial,sans-serif;text-decoration:none;color:var(--ink)}:where(.css-start) .st-outline:hover{background:var(--ink);color:#fff}:where(.css-start) .st-about{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;max-width:880px;margin:auto}:where(.css-start) .st-avatar{width:clamp(11rem,20vw,15rem);aspect-ratio:1;height:auto;object-fit:cover;object-position:50% 25%;border-radius:50%;border:5px solid #fff;box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(93,29,59,.12)}:where(.css-start) .st-about h3{font-size:1.6rem;margin-top:0}:where(.css-start) .st-about p{color:var(--muted);margin:0 0 .9rem}:where(.css-start) .st-about p strong{color:var(--ink)}@media(max-width:900px){:where(.css-start) .st-posts{grid-template-columns:1fr 1fr}}@media(max-width:700px){:where(.css-start) .st-hero{padding-top:3rem}:where(.css-start) .st-kicker{letter-spacing:.32em}:where(.css-start) .st-tools,:where(.css-start) .st-posts{grid-template-columns:1fr}:where(.css-start) .st-posts{gap:2.2rem}:where(.css-start) .st-about{grid-template-columns:1fr;text-align:center}:where(.css-start) .st-avatar{margin:auto}}@media(prefers-reduced-motion:reduce){:where(.css-start) .st-tool-art img,:where(.css-start) .st-pill,:where(.css-start) .st-post-art .pebble{transition:none}}:where(.css-start) .st-tool-art,:where(.css-start) .st-post-art{text-decoration:none}:where(.css-start) .st-art-cover{background:radial-gradient(circle at 70% 25%,rgba(247,205,225,.8),transparent 60%),var(--butter)}:where(.css-start) .st-art-cover{position:relative}:where(.css-start) .st-art-cover img{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:auto;height:84%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;box-shadow:0 16px 36px rgba(93,29,59,.22)}:where(.css-start) .st-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.8rem}:where(.css-start) .st-jump a{padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:700 .88rem 'Poppins',Arial,sans-serif;text-decoration:none;color:var(--ink);transition:border-color .2s ease,color .2s ease}:where(.css-start) .st-jump a:hover{border-color:var(--pink-dark);color:var(--pink-dark)}:where(.css-start) .st-platforms{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:0!important}:where(.css-start) .st-section,:where(.css-start) .st-tool{scroll-margin-top:5.5rem}:where(.css-start) .st-season{max-width:760px;margin:-1rem auto 2.4rem}:where(.css-start) .st-about{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:640px;gap:1.6rem}:where(.css-start) .st-avatar{width:clamp(13rem,24vw,17rem);aspect-ratio:4/5;object-position:50% 0;border-radius:48% 48% 1.2rem 1.2rem;border:0;box-shadow:0 20px 44px rgba(93,29,59,.14)}:where(.css-start) .st-kicker{font:800 .9rem/1.4 'Poppins',Arial,sans-serif;text-transform:none;letter-spacing:.08em;color:var(--pink-dark,#a81f59)}:where(.css-start) .st-hero h1,:where(.css-start) .st-head h2{font-weight:500}:where(.css-start) .st-box{display:grid;place-items:center;width:min(15rem,62%);aspect-ratio:1;padding:.6rem;background:#fff;border-radius:1.6rem;box-shadow:0 18px 40px rgba(163,22,90,.16);transition:transform .3s ease}:where(.css-start) .st-art-calm:hover .st-box{transform:translateY(-3px)}:where(.css-start) .st-box svg{width:100%;height:auto;overflow:visible}:where(.css-start) .st-box-track{fill:none;stroke:#f4dbe7;stroke-width:5}:where(.css-start) .st-box-trace{fill:none;stroke:#d62978;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 88;animation:st-box-trace 16s linear infinite}:where(.css-start) .st-box-fill{fill:#fdd6e8;transform-box:fill-box;transform-origin:center;animation:st-box-breathe 16s ease-in-out infinite}:where(.css-start) .st-box text{font:700 13px 'Poppins',sans-serif;fill:#a81f59;text-anchor:middle;letter-spacing:.02em}@keyframes st-box-trace{to{stroke-dashoffset:-100}}@keyframes st-box-breathe{0%{transform:scale(.45)}25%,50%{transform:scale(1)}75%,100%{transform:scale(.45)}}@media(prefers-reduced-motion:reduce){:where(.css-start) .st-box-trace,:where(.css-start) .st-box-fill{animation:none}:where(.css-start) .st-box-fill{transform:scale(.75)}}:where(.css-start) .st-art-cover img{animation:st-cover-float 6s ease-in-out infinite}:where(.css-start) .st-art-cover:hover img{animation-play-state:paused}:where(.css-start) .st-eq{position:absolute;right:7%;bottom:9%;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem .45rem .65rem;background:#fff;border-radius:999px;box-shadow:0 10px 24px rgba(93,29,59,.18);font:800 .85rem 'Poppins',sans-serif;color:#a81f59}:where(.css-start) .st-eq-bars{display:inline-flex;align-items:flex-end;gap:2px;height:1rem}:where(.css-start) .st-eq-bars i{width:3px;height:100%;border-radius:2px;background:#d62978;transform-origin:bottom;animation:st-eq 1.1s ease-in-out infinite}:where(.css-start) .st-eq-bars i:nth-child(2){animation-delay:-.4s}:where(.css-start) .st-eq-bars i:nth-child(3){animation-delay:-.8s}:where(.css-start) .st-eq-bars i:nth-child(4){animation-delay:-.2s}:where(.css-start) .st-eq-bars i:nth-child(5){animation-delay:-.6s}@keyframes st-cover-float{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(1deg)}}@keyframes st-eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){:where(.css-start) .st-art-cover img,:where(.css-start) .st-eq-bars i{animation:none}:where(.css-start) .st-eq-bars i{transform:scaleY(.6)}}:where(.css-start) .st-post-art{position:relative;overflow:hidden;isolation:isolate}@media(prefers-reduced-motion:reduce){:where(.css-start) .st-post-art .pebble,:where(.css-start) .st-post-art::before,:where(.css-start) .st-post-art::after{animation:none}}:where(.css-start) .ed-list{padding-top:0}:where(.css-start) .ed-tag{align-self:flex-start;margin:1rem 0 0!important;padding:.15rem .7rem;border-radius:999px;background:var(--blush);font:700 .72rem 'Poppins',Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-dark)!important}:where(.css-start) .ed-tag+h3{margin-top:.6rem}:where(.css-start) .st-post .st-read{text-decoration:none}:where(.css-start) .md-listen{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}:where(.css-start) .md-listen p{margin:0;font-size:.95rem;color:var(--muted)}:where(.css-start) .md-feature{padding-top:0}:where(.css-start) .md-feature .video-frame{border-radius:1.2rem;overflow:hidden;box-shadow:0 24px 60px rgba(93,29,59,.16)}:where(.css-start) .md-caption{margin:1rem 0 0;text-align:center;font-weight:600}

/* ---- pages (pages with <html class="css-pages">) ---- */
:where(.css-pages) .section{padding:clamp(3.5rem,6.5vw,5.5rem) 0}:where(.css-pages) .hero{padding:clamp(2.5rem,6vw,5rem) 0;background:radial-gradient(circle at 85% 30%,rgba(247,205,225,.45),transparent 42%),var(--cream)}:where(.css-pages) .hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05;text-wrap:balance}:where(.css-pages) .hero .lead{text-wrap:balance}:where(.css-pages) h1,:where(.css-pages) h2,:where(.css-pages) h3{hyphens:manual}:where(.css-pages) .hero-art-grid h1{hyphens:manual;overflow-wrap:normal}:where(.css-pages) .hero-art-grid{grid-template-columns:minmax(0,1.3fr) minmax(12rem,.7fr)}:where(.css-pages) .hero-cairn{width:min(100%,15rem)}:where(.css-pages) .section:not(.cta) .wrap.narrow{margin-left:max(1rem,calc((100% - var(--max)) / 2));margin-right:auto}:where(.css-pages) .section h2{text-wrap:balance}:where(.css-pages) .facts{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.css-pages) .split .facts{grid-template-columns:1fr 1fr;max-width:26rem}:where(.css-pages) .logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem 2.6rem;margin:0;padding:0;list-style:none}:where(.css-pages) .logo-row img{display:block;height:2.6rem;width:auto;max-width:9rem;object-fit:contain;filter:grayscale(1) sepia(.55) hue-rotate(285deg) saturate(1.4) brightness(.85);opacity:.7;transition:filter .3s ease,opacity .3s ease}:where(.css-pages) .logo-row img.logo-tall{height:3.4rem}:where(.css-pages) .logo-row img.logo-ycc{height:3.6rem;max-width:10rem;filter:brightness(0) invert(.32) sepia(.6) hue-rotate(285deg) saturate(2.2);opacity:.6}:where(.css-pages) .logo-row img:hover{opacity:1}@media(max-width:800px){:where(.css-pages) .hero-art-grid{grid-template-columns:1fr}:where(.css-pages) .hero h1{font-size:clamp(2rem,9vw,2.7rem)}:where(.css-pages) .facts{grid-template-columns:1fr 1fr}:where(.css-pages) .logo-row{gap:1rem 1.4rem}:where(.css-pages) .logo-row img{height:1.9rem;max-width:5.6rem}:where(.css-pages) .logo-row img.logo-tall{height:2.6rem}:where(.css-pages) .logo-row img.logo-ycc{height:2.8rem;max-width:6.5rem}}:where(.css-pages) .about-doodle{position:relative;width:100%;max-width:31rem;aspect-ratio:1/1.05;margin:0 auto}:where(.css-pages) .about-blob{position:absolute;inset:6% 4% 2%;background:#fdd6e8;border-radius:58% 42% 52% 48%/50% 46% 54% 50%;box-shadow:inset 0 -14px 0 rgba(214,41,120,.07);animation:about-blob 14s ease-in-out infinite alternate}:where(.css-pages) .about-doodle img{position:absolute;left:16%;top:9%;width:68%;height:auto;transform-origin:50% 90%;animation:about-float 6s ease-in-out infinite;transition:transform .35s ease}:where(.css-pages) .about-doodle:hover img{animation-play-state:paused;transform:rotate(-4deg) scale(1.03)}:where(.css-pages) .about-hello{position:absolute;top:4%;right:0;padding:.55rem 1rem .6rem;background:#fff;border-radius:1.2rem 1.2rem 1.2rem .25rem;font:700 clamp(1.05rem,2vw,1.3rem)/1 'Poppins',sans-serif;color:#d62978;box-shadow:0 10px 24px rgba(214,41,120,.16);transform:rotate(6deg);animation:about-pop .7s .5s cubic-bezier(.3,1.6,.5,1) both}:where(.css-pages) .about-doodle .s1{top:22%;left:4%;fill:#f99ac7;animation-delay:.2s}:where(.css-pages) .about-doodle .s2{top:62%;right:3%;width:1rem;height:1rem;animation-delay:1.1s}:where(.css-pages) .about-doodle .s3{bottom:6%;left:14%;width:1.1rem;height:1.1rem;fill:#e4c95e;animation-delay:1.8s}:where(.css-pages) .about-doodle .s4{top:2%;left:30%;width:.8rem;height:.8rem;fill:#f2cf2a;animation-delay:.7s}@keyframes about-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}@keyframes about-blob{0%{border-radius:58% 42% 52% 48%/50% 46% 54% 50%}100%{border-radius:46% 54% 44% 56%/56% 50% 50% 44%}}@keyframes about-pop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(6deg)}}@media(max-width:900px){:where(.css-pages) .about-doodle{max-width:22rem;order:-1}}@media(prefers-reduced-motion:reduce){:where(.css-pages) .about-blob,:where(.css-pages) .about-doodle img,:where(.css-pages) .about-hello,:where(.css-pages) .about-doodle:hover img{transform:none}}:where(.css-pages) .about-hero-copy h1{max-width:18ch}:where(.css-pages) .recipe-head{text-align:center}:where(.css-pages) .recipe-head h2{text-wrap:balance}:where(.css-pages) .formula-sec.is-static .formula{margin:1.6rem auto 2.2rem}:where(.css-pages) .formula-sec.is-static .f-term{cursor:default}:where(.css-pages) .recipe-story{text-align:center;font-size:1.1rem;text-wrap:balance;margin-left:auto;margin-right:auto}:where(.css-pages) .recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.2rem 0}:where(.css-pages) .recipe-card{background:#fff;border-radius:1.4rem;padding:1.6rem 1.5rem;box-shadow:0 6px 18px rgba(45,36,37,.06)}:where(.css-pages) .recipe-card h3{margin:.9rem 0 .5rem;font-size:1.2rem}:where(.css-pages) .recipe-card p{margin:0}:where(.css-pages) .recipe-letter{display:inline-grid;place-items:center;min-width:3.4rem;height:3rem;padding:0 .6rem;border-radius:52% 48% 44% 56%/58% 52% 48% 42%;background:#f7cde1;font:500 1.7rem/1 var(--font-display);color:var(--ink)}:where(.css-pages) .recipe-letter.f-t{background:var(--rose);color:#fff}:where(.css-pages) .recipe-letter.f-p{background:#fcefb0}:where(.css-pages) .recipe-letter sup{font-size:.5em;line-height:0}:where(.css-pages) .recipe-training h3{font-size:1.35rem;margin-bottom:.4rem}:where(.css-pages) .training-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}:where(.css-pages) .training-list li{padding:.85rem 1.1rem;background:#fff;border-radius:1rem;border-left:4px solid var(--pink)}:where(.css-pages) .training-list strong{display:block;font-family:var(--font-display);font-weight:600}@media(max-width:800px){:where(.css-pages) .recipe-grid{grid-template-columns:1fr}}:where(.css-pages) .recipe-card{text-align:center}:where(.css-pages) .recipe-training{margin:0 auto;text-align:center}:where(.css-pages) .training-tags{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}:where(.css-pages) .training-tags li{padding:.45rem .95rem;background:#fff;border-radius:999px;font-size:.95rem}

/* ---- forms (pages with <html class="css-forms">) ---- */
:where(.css-forms) .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}:where(.css-forms) form label{display:block;font-weight:700;margin-bottom:1rem}:where(.css-forms) input,:where(.css-forms) select,:where(.css-forms) textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #cbbdbf;border-radius:.45rem;background:#fff;font:inherit;color:#2d2425}:where(.css-forms) input:focus,:where(.css-forms) select:focus,:where(.css-forms) textarea:focus{outline:3px solid rgba(168,32,55,.22);border-color:#a82037}:where(.css-forms) .honeypot{position:absolute!important;left:-10000px!important}:where(.css-forms) .button:disabled{opacity:.55;cursor:wait}:where(.css-forms) #form-status:empty{display:none}:where(.css-forms) .form-status-success{color:#2f6b3f;font-weight:700}:where(.css-forms) .form-status-error{color:#a82037;font-weight:700}@media(max-width:650px){:where(.css-forms) .form-grid{grid-template-columns:1fr}}:where(.css-forms) .site-form{margin-top:1.25rem}:where(.css-forms) .site-form label{font-size:.95rem}:where(.css-forms) .site-form .optional{font-weight:400;color:var(--muted)}:where(.css-forms) .site-form textarea{resize:vertical}:where(.css-forms) .site-form .button{margin-top:.25rem}:where(.css-forms) .form-status{margin:.8rem 0 0}:where(.css-forms) .form-status:empty{display:none}:where(.css-forms) .form-status.is-error{color:#a82037;font-weight:700}:where(.css-forms) .form-success{margin:1.25rem 0;padding:1.1rem 1.25rem;border-radius:1rem;background:var(--blush)}:where(.css-forms) .form-success h3{margin:0 0 .3rem}:where(.css-forms) .form-success p{margin:0 0 .5rem}:where(.css-forms) .contact-also{margin:.6rem 0 0;color:var(--muted)}:where(.css-forms) .wait-tools,:where(.css-forms) .wait-grid{display:grid;gap:1rem;margin-top:1.5rem}:where(.css-forms) .wait-tools{grid-template-columns:repeat(2,1fr)}:where(.css-forms) .wait-grid{grid-template-columns:repeat(3,1fr)}:where(.css-forms) .wait-sub{margin:2.5rem 0 0}:where(.css-forms) .wait-card{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}:where(.css-forms) .wait-card:hover{transform:translateY(-3px)}:where(.css-forms) .wait-card h3{margin:0 0 .3rem;font-size:1.1rem}:where(.css-forms) .wait-card p{margin:0;color:var(--muted)}:where(.css-forms) .one-sheet{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}@media(max-width:820px){:where(.css-forms) .wait-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){:where(.css-forms) .wait-grid,:where(.css-forms) .wait-tools{grid-template-columns:1fr}}:where(.css-forms) .gift-note{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0 0;padding:.85rem 1rem;border-radius:.9rem;background:var(--blush);font-size:.95rem}:where(.css-forms) .gift-note .pi{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem;color:var(--pink-dark)}:where(.css-forms) .form-success .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.6rem}

/* ---- grounding (pages with <html class="css-grounding">) ---- */
:where(.css-grounding) .box-page{padding-top:clamp(2.5rem,6vw,4.5rem)}:where(.css-grounding) .box-head{text-align:center}:where(.css-grounding) .box-head .lead{margin-inline:auto}:where(.css-grounding) .box{margin:2rem auto 2.5rem;padding:clamp(1.5rem,4vw,2.5rem);max-width:34rem;text-align:center;background:#fff;border-radius:2rem;box-shadow:0 18px 50px rgba(214,41,120,.1)}:where(.css-grounding) .box-say{margin:0 auto 1.25rem;max-width:26rem;font:600 clamp(1.05rem,2.2vw,1.2rem)/1.45 'Poppins',sans-serif;color:var(--ink);min-height:3.5em}:where(.css-grounding) .box-stage{position:relative;width:min(100%,19rem);margin:0 auto}:where(.css-grounding) .box-svg{display:block;width:100%;height:auto;overflow:visible}:where(.css-grounding) .box-fill{fill:#fdd6e8;transform-box:fill-box;transform-origin:center;transition:transform .12s linear}:where(.css-grounding) .box-track{fill:none;stroke:#f4dbe7;stroke-width:6}:where(.css-grounding) .box-trace{fill:none;stroke:#d62978;stroke-width:6;stroke-linecap:round}:where(.css-grounding) .box-dot{fill:#d62978;filter:drop-shadow(0 0 6px rgba(214,41,120,.55))}:where(.css-grounding) .box[data-state="intro"] .box-trace{opacity:0}:where(.css-grounding) .box-label{position:absolute;inset:0;display:grid;place-content:center;gap:.15rem;pointer-events:none}:where(.css-grounding) .box-word{font:600 clamp(1.3rem,4vw,1.65rem)/1.1 'Poppins',sans-serif;color:#a81f59}:where(.css-grounding) .box-count{font:700 2.4rem/1 'Poppins',sans-serif;color:#d62978;font-variant-numeric:tabular-nums;min-height:1em}:where(.css-grounding) .box-sides{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.4rem 0 .9rem;padding:0}:where(.css-grounding) .box-sides li{padding:.3rem .75rem;border-radius:999px;background:#fbeef4;font-size:.88rem;font-weight:700;color:var(--muted);transition:background .3s ease,color .3s ease}:where(.css-grounding) .box-sides li span{opacity:.6;margin-left:.15rem}:where(.css-grounding) .box-sides li.is-on{background:#d62978;color:#fff}:where(.css-grounding) .box-rounds{display:flex;justify-content:center;gap:.45rem;margin-bottom:1.2rem}:where(.css-grounding) .box-rounds i{width:.6rem;height:.6rem;border-radius:50%;background:#f4dbe7;transition:background .3s ease}:where(.css-grounding) .box-rounds i.is-done{background:#d62978}:where(.css-grounding) .box-actions,:where(.css-grounding) .box-end{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}:where(.css-grounding) .box-end[hidden],:where(.css-grounding) .box-actions [hidden]{display:none}:where(.css-grounding) .box-end .share-line{flex-basis:100%;margin-top:.4rem}:where(.css-grounding) .box-hint{margin:1.2rem 0 0;font-size:.85rem;color:var(--muted)}

@media(max-width:800px){.hero-cairn{display:none}}

/* ---- home refinements, 2026-10-02 ---- */
/* Logos get their own calm row: one height, one grey */
:where(.css-landing) .lp-stats{padding-bottom:clamp(1.8rem,4vw,2.8rem)}:where(.css-landing) .lp-stats+.lp-trust{padding:clamp(1.8rem,4vw,2.6rem) 0;border-top:1px solid var(--line)}:where(.css-landing) .lp-trust .wrap{flex-direction:column;gap:1.2rem}:where(.css-landing) .lp-trust ul{gap:1.5rem 3.2rem}:where(.css-landing) .lp-trust img,:where(.css-landing) .lp-trust img.lp-logo-tall,:where(.css-landing) .lp-trust img.lp-logo-ycc{height:2.6rem;max-width:8.5rem;filter:brightness(0);opacity:.42}:where(.css-landing) .lp-trust img[src*="times"]{height:3.2rem}:where(.css-landing) .lp-trust img[src*="glendale"]{height:2.2rem;opacity:.3}:where(.css-landing) .lp-trust img.lp-logo-ycc{height:3rem;max-width:9rem}:where(.css-landing) .lp-trust img:hover,:where(.css-landing) .lp-trust img.lp-logo-ycc:hover{opacity:.8}
@media(max-width:800px){:where(.css-landing) .lp-trust ul{gap:1.2rem 1.8rem}:where(.css-landing) .lp-trust img,:where(.css-landing) .lp-trust img.lp-logo-tall,:where(.css-landing) .lp-trust img.lp-logo-ycc{height:2rem;max-width:6rem}}
/* Checklist on pale blush so the photo banner stays the one strong moment */
:where(.css-landing) .lp-fit{background:#fdf1f6}:where(.css-landing) .lp-fit .reflect-result{background:#fff}
/* Easier-to-read body text */
:where(.css-landing) .lp-hero .lead,:where(.css-landing) .lp-helen p,:where(.css-landing) .lp-office .lead,:where(.css-landing) .lp-faq details p,:where(.css-landing) .lp-end .lead{color:#4d4247}:where(.css-landing) .lp-helen p,:where(.css-landing) .lp-office .lead,:where(.css-landing) .lp-faq details p{font-size:1.1rem;line-height:1.7}
@media(max-width:800px){:where(.css-landing) .lp-helen p,:where(.css-landing) .lp-office .lead,:where(.css-landing) .lp-faq details p{font-size:1.05rem}}
/* Three videos with larger titles */
:where(.css-landing) .lp-watch .video-topic-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}:where(.css-landing) .lp-watch .video-topic{gap:.7rem}:where(.css-landing) .lp-watch .video-topic strong{font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:600}
@media(max-width:800px){:where(.css-landing) .lp-watch .video-topic-grid{grid-template-columns:none}}
/* About hero: real photo in the soft blob shape */
:where(.css-pages) .about-photo img{left:4%;top:6%;width:92%;height:92%;object-fit:cover;object-position:64% 40%;border-radius:58% 42% 52% 48%/50% 46% 54% 50%;box-shadow:0 24px 60px rgba(93,29,59,.16);animation:none}:where(.css-pages) .about-photo:hover img{transform:none}:where(.css-pages) .about-photo .about-hello{z-index:1}
/* About "honest version": small round photo so the section reads as words */
:where(.css-pages) .about-founder-grid .about-meet-photo{width:min(100%,15rem);aspect-ratio:1;border-radius:50%;justify-self:center;border:8px solid rgba(255,255,255,.7);box-shadow:0 18px 40px rgba(93,29,59,.12)}:where(.css-pages) .about-founder-grid .about-meet-photo img{object-position:center 20%}
@media(max-width:800px){:where(.css-pages) .about-founder-grid .about-meet-photo{width:11rem;order:-1;justify-self:start}}
@media(min-width:801px){:where(.css-pages) .about-founder-grid:has(.about-meet-photo){grid-template-columns:1.5fr .5fr}}
/* Group practice: "who we help" cards, therapy formats, and team cards (rendered from /data/team.json) */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.who-card{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:1.2rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.who-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(93,29,59,.1)}.who-card .pebble{margin-bottom:.5rem}.who-card h3{margin:0;font-size:1.12rem}.who-card p{margin:0;color:var(--muted)}.who-card .who-go{margin-top:.5rem;font-weight:700;color:var(--pink-dark)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.format-grid .card{grid-column:auto;margin-top:0}.format-grid .card h3,.format-grid .card p{margin:0}.format-grid .format-price{font-weight:700;color:var(--pink-dark)}
.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem}.team-grid>.team-card{flex:0 1 24rem}[data-team-section] h2,[data-team-section]>.wrap>details.more{text-align:center}.team-grid:empty{display:none}.team-card{display:grid;grid-template-columns:7rem 1fr;gap:1.1rem;align-items:start;padding:1.4rem;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:1.2rem}.team-card img{width:7rem;height:7rem;object-fit:cover;object-position:center 20%;border-radius:50%;border:5px solid #fff;box-shadow:0 10px 24px rgba(93,29,59,.12)}.team-card h3{margin:0;font-size:1.12rem}.team-card h3 a{text-decoration:none}.team-card p{margin:.2rem 0}.team-card .team-role{font-weight:600;color:var(--pink-dark);font-size:.92rem}.team-card .team-meta{font-size:.82rem;color:var(--muted)}.team-card .text-link{display:inline-block;margin-top:.4rem}
.join-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;background:var(--blush);border-radius:1.2rem}.join-band h2,.join-band p{margin:0}
@media(max-width:800px){.who-grid,.format-grid{grid-template-columns:1fr}.team-card{grid-template-columns:5rem 1fr}.team-card img{width:5rem;height:5rem}}
/* Homepage hero: the therapy room fills the band; copy sits on the open wall at left */
:where(.css-landing) .lp-hero.lp-hero-room{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(30rem,72vh,44rem);padding:clamp(3rem,7vw,6rem) 0;background:#efe3d3}
:where(.css-landing) .lp-hero-room .lp-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 55%}
:where(.css-landing) .lp-hero-room::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,245,.97) 0%,rgba(255,252,245,.94) 50%,rgba(255,252,245,.6) 61%,rgba(255,252,245,0) 74%)}
:where(.css-landing) .lp-hero-room .lp-hero-grid{grid-template-columns:minmax(0,40rem);width:min(calc(100% - 2rem),var(--max))}
:where(.css-landing) .lp-hero-room .lead{color:#3f3438}
:where(.css-landing) .lp-hero-room .lp-status{color:#4d4247}
@media(max-width:800px){:where(.css-landing) .lp-hero.lp-hero-room{display:block;min-height:0;padding:0 0 2.4rem;background:var(--cream)}:where(.css-landing) .lp-hero-room .lp-hero-bg{position:static;height:auto;aspect-ratio:4/3;object-position:72% 60%}:where(.css-landing) .lp-hero-room::before{display:none}:where(.css-landing) .lp-hero-room .lp-hero-grid{margin-top:1.6rem}}
/* ===== Simplify pass (2026-10-05): more space, quieter color, no decoration. Placed last so it wins. ===== */
html body main .section{padding:clamp(4.5rem,9vw,7.5rem) 0}
html body main .section.soft,html body main .soft{background:#fef8e4}
html body main .hero:not(.lp-hero){background:var(--cream);padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem)}
html body .hero-cairn{display:none}
html body .hero-art-grid{grid-template-columns:minmax(0,46rem)}
html body main h1{font-weight:600;letter-spacing:-.02em}
html body main h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.015em;line-height:1.1}
html body main .eyebrow:has(+ h1),html body main .eyebrow:has(+ h2){display:none}
html body main:has(.guide-article) .hero .eyebrow{display:block}
html body main .eyebrow{color:var(--ink);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;letter-spacing:-.01em;text-transform:none}
html body main .guide-toc .eyebrow,html body main:has(.guide-article) .hero .eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}
html body .pebble{display:inline-flex;width:auto;height:auto;margin:0 0 .5rem;padding:0;background:none;box-shadow:none;border-radius:0;color:var(--pink-dark)}
html body .pebble .pi{width:1.6rem;height:1.6rem}
html body .facts .pebble{margin:0 0 .35rem}
html body main .card,html body main .who-card,html body main .explore-links a,html body main .team-card,html body main .facts li{background:#fff;border:1px solid #f1e7cf;border-radius:1rem;box-shadow:none}
html body main .cta .quote{color:var(--ink);font-weight:600;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.015em;max-width:22ch;margin:0 auto 1.6rem}
html body main .section.cta{background:var(--cream)}
/* Footer: quieter links, grey icons, one button */
.footer{background:#fef8e4;padding:4rem 0 1.5rem;border-top:1px solid #f1e7cf}
.footer .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2.5rem}
.footer h3{color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem}
.footer nav a{font-size:.95rem;color:#4d4247;margin:.45rem 0}.footer nav a:hover{color:var(--pink-dark)}
.footer-logo{font-size:1.35rem;color:var(--ink)!important;font-weight:600}.footer-logo img{width:48px;height:48px}
.footer-brand>p{margin:.9rem 0 1.2rem;font-size:.95rem}
.footer-brand .button{padding:.65rem 1.1rem;font-size:.92rem}
.footer-socials{gap:.6rem;margin-top:1.4rem}.footer-socials a{width:2.1rem;height:2.1rem}.footer-socials svg{filter:grayscale(1) opacity(.55);transition:filter .2s}.footer-socials a:hover svg{filter:none}
@media(max-width:800px){.footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
/* Office photos (moved from the homepage to Contact) */
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.office-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1rem}
@media(max-width:800px){.office-grid{grid-template-columns:1fr 1fr}.office-grid img:last-child{display:none}}
html body main .topic-list span,html body main .topic-list span:nth-child(n){background:#fff;border:1px solid #f1e7cf;border-radius:999px;font-weight:500;padding:.55rem 1rem}
html body main .steps .card::after{display:none}html body main .steps .card::before{opacity:.12}
html body main .about-hello{display:none}
html body main .about-founder-grid{background:none;padding:0;border:0;box-shadow:none}
html body main .media-section{background:var(--cream);color:var(--ink)}html body main .media-section .lead,html body main .media-section small{color:var(--muted)}html body main .media-section .video-topic strong{color:var(--ink)}
.footer .button{color:#fff}
/* Proof under the hero button, outcomes under "Which one sounds like you?", 4-step price ladder */
:where(.css-landing) .lp-hero .lp-proof{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;margin:1.1rem 0 0;padding:0;font-size:1.02rem;font-weight:600;color:var(--ink)}:where(.css-landing) .lp-hero .lp-proof li{display:flex;align-items:center;gap:.45rem}:where(.css-landing) .lp-hero .lp-proof .pi{width:1.15rem;height:1.15rem;color:var(--pink-dark)}
.lp-outcomes{margin:2rem auto 0;max-width:46rem;text-align:center;font-size:1.05rem;color:#4d4247}.lp-outcomes strong{color:var(--ink)}
.format-grid.format-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.format-grid.format-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.format-grid.format-4{grid-template-columns:1fr}}
/* Readable hero text and one alignment for "Which one sounds like you?" cards */
:where(.css-landing) .lp-hero-room .lead{color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.3rem)}:where(.css-landing) .lp-hero-room .lp-status{color:var(--ink)}
html body main .who-grid .who-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
html body main .who-grid .who-card h3,html body main .who-grid .who-card p{max-width:none;margin-inline:0;text-align:left}
:where(.css-landing) .lp-hero-room .lead{max-width:27rem}
/* Simpler: arrow on hover instead of "Learn more", note under the price ladder */
html body main .who-grid .who-card h3::after{content:" \2192";color:var(--pink-dark);opacity:0;transition:opacity .2s}html body main .who-grid .who-card:hover h3::after{opacity:1}
.format-note{margin:1.2rem 0 0;color:var(--muted)}
/* Hidden link-in-bio page (/links-…): one narrow column of tap targets */
.links-page{width:min(calc(100% - 2rem),30rem);margin:0 auto;padding:2.5rem 0 3rem;text-align:center}
.links-head h1{font-size:1.6rem;font-weight:600;margin:.8rem 0 .2rem;max-width:none}
.links-photo{width:6.5rem;height:6.5rem;margin:0 auto;object-fit:cover;object-position:center 20%;border-radius:50%;border:4px solid #fff;box-shadow:0 10px 24px rgba(93,29,59,.12)}
.links-tag{margin:.2rem 0;font-size:1.05rem;font-weight:500;color:var(--ink)}.links-stand{margin:0 0 1.4rem;color:var(--muted);font-size:.95rem}
.links-cta{display:block;width:100%;padding:.95rem 1rem;font-size:1.05rem;color:#fff}
.links-note{margin:.6rem 0 0;font-size:.82rem;color:var(--muted)}
.links-group{margin-top:2rem;text-align:left}.links-group h2{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;max-width:none}
.links-group a{display:flex;flex-direction:column;gap:.1rem;margin:.55rem 0;padding:.9rem 1.1rem;background:#fff;border:1px solid #f1e7cf;border-radius:.9rem;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.links-group a:hover{transform:translateY(-1px);border-color:var(--pink)}.links-group strong{font-weight:600;font-size:.98rem}.links-group span{font-size:.85rem;color:var(--muted)}
.links-foot{margin:2.2rem 0 .3rem;font-weight:600}.links-foot a{color:var(--pink-dark)}.links-crisis{margin:0;font-size:.78rem;color:var(--muted)}
/* "How to start" steps and the "Can't wait?" referral box */
.start-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;list-style:none;margin:1.4rem 0;padding:0;font-weight:600;color:var(--ink)}.start-steps li{display:flex;align-items:center;gap:.5rem}.start-steps strong{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--pink-dark);color:#fff;font-size:.85rem}.start-steps span{font-weight:400;color:var(--muted)}
.contact-who+.start-steps{justify-content:flex-start}
.sooner{margin:0 0 1rem;padding:1rem 1.2rem;background:#fff;border:1px solid #f1e7cf;border-left:4px solid var(--pink-dark);border-radius:.8rem}.sooner p{margin:0}
.site-form label[hidden],[hidden]{display:none!important}
html body main .gift-note{background:#fef8e4;border:1px solid #f1e7cf}
:where(.css-landing) .lp-hero-room h1{font-size:clamp(2.2rem,3.5vw,3.3rem);max-width:none}:where(.css-landing) .lp-hero-room h1 em{display:block}

/* Guide cards: icon centered on a flat tint, no ripples */
html body .st-post-art .pebble{margin:0;animation:none}
html body .st-post-art .pi{width:2.4rem;height:2.4rem}
html body .st-post:nth-child(odd) .st-post-art{background:#fcefb0}
html body .st-post:nth-child(even) .st-post-art{background:#f7cde1}

/* Brain wordmark (footer, links page, 404) */
.footer-wordmark img{width:200px;height:auto;border-radius:0}
.links-wordmark{position:absolute;top:.75rem;right:.75rem;width:7.5rem;height:auto}@media(max-width:480px){.links-wordmark{width:5.5rem}}
.wordmark-404{display:block;width:min(18rem,80%);height:auto;margin:0 0 1rem}

/* Media page: player + episode chooser (markup from scripts/update_media.py) */
html body .md-feature{padding-top:0}
.md-stage{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1.75rem;align-items:stretch}
.md-picks{position:relative;min-height:22rem}
.md-player .md-caption{text-align:left;font-size:1.1rem}
.md-picks h2{font-size:1.05rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}
.md-pick-list{position:absolute;top:2.4rem;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;padding-right:.25rem}
.md-pick-list .md-pick{display:grid;grid-template-columns:8.5rem 1fr;gap:.8rem;align-items:center;padding:.45rem;border-radius:.9rem;color:var(--ink);text-decoration:none;transition:background .2s ease}
.md-pick-list .md-pick:hover,.md-pick-list .md-pick[aria-current="true"]{background:#fdf1f6}
.md-pick[aria-current="true"] strong{color:#d92d78}
.md-pick-list .video-thumb{border-radius:.6rem}
.md-pick-list .video-thumb i{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}
.md-pick-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.md-pick strong{font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.md-more .md-pick strong{font-size:1.05rem;-webkit-line-clamp:2}
.md-pick small{font-size:.8rem;color:var(--muted)}
.md-notes{margin-top:2.5rem}
.md-notes dl{text-align:left;max-width:46rem;margin:1.2rem auto 0}
.md-notes dt{font-weight:600;margin-top:1.1rem}
.md-notes dt a{color:var(--ink)}
.md-notes dd{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}
@media(max-width:900px){
  .md-stage{grid-template-columns:1fr;gap:1.25rem}
  .md-picks{min-height:0}
  .md-pick-list{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:.75rem;padding:0 0 .5rem;margin-right:-1rem}
  .md-pick-list .md-pick{flex:0 0 62%;grid-template-columns:1fr;align-items:start;scroll-snap-align:start;padding:.35rem}
}

/* Links page: calm and minimal. Soft alternating tints, dark text, gentle hover */
.links-photo{width:7.5rem;height:7.5rem;object-position:center 30%;border:0;box-shadow:0 10px 30px rgba(232,141,184,.35)}
.links-cta{box-shadow:none;transition:transform .2s ease,background .2s ease}
.links-cta:hover{transform:translateY(-1px)}
.links-group{margin-top:2.4rem}
.links-group a:not(.text-link){flex-direction:row;align-items:center;gap:.9rem;margin:.6rem 0;padding:.9rem 1.1rem .9rem .9rem;border:0;border-radius:1rem;background:#fbe3ee;box-shadow:none;transition:transform .2s ease,background .2s ease}
.links-group a:not(.text-link):nth-of-type(even){background:#fdf3c9}
.links-group a:not(.text-link):hover,.links-group a:not(.text-link):focus-visible{transform:translateY(-2px);background:#f7cde1}
.links-group a:not(.text-link):nth-of-type(even):hover,.links-group a:not(.text-link):nth-of-type(even):focus-visible{background:#fcebaa}
.links-group a:not(.text-link):active{transform:translateY(0) scale(.99)}
.links-group .lk-icon{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.75);color:#d92d78}
.links-group a:nth-of-type(even) .lk-icon{color:#b07d0a}
.links-group .lk-icon .pi{width:1.25rem;height:1.25rem}
.links-group .lk-text{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:inherit;color:inherit}
.links-group a:not(.text-link) strong{font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}
.links-group a:not(.text-link) .lk-text span{font-size:.84rem;color:#6f5a65}
.links-group .lk-go{flex:none;font-size:1rem;color:#a07f8e;opacity:.7;transition:transform .2s ease,opacity .2s ease}
.links-group a:hover .lk-go,.links-group a:focus-visible .lk-go{transform:translateX(3px);opacity:1}
.links-more{margin:.9rem 0 0;text-align:center;font-size:.9rem}
.links-group .links-more a{display:inline;padding:0;margin:0;background:none;border:0;color:var(--pink-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.links-listen{display:flex;justify-content:center;gap:.8rem;margin-top:.4rem}
.links-group .links-listen a{flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.75rem .5rem;flex:1;background:#fbe3ee;font-size:.82rem;font-weight:600;color:var(--ink)}
.links-group .links-listen a:nth-of-type(even){background:#fdf3c9}
.links-group .links-listen .pi{width:1.4rem;height:1.4rem;color:#d92d78}
.links-group .links-listen a:nth-of-type(even) .pi{color:#b07d0a}
@media(prefers-reduced-motion:reduce){.links-group a,.links-cta,.links-group .lk-go{transition:none}}
/* Links page polish: quieter header, more air, gentle fade-in */
.links-head h1{font-size:1.45rem;margin-top:1rem}
.links-tag{font-size:1rem}
.links-stand{font-size:.9rem;margin-bottom:1.6rem}
.links-note{font-size:.78rem;margin-top:.7rem}
.links-group h2{font-size:.72rem;letter-spacing:.12em;color:#a08a95;margin-bottom:.4rem}
.links-crisis{margin-top:2.6rem}
@media(prefers-reduced-motion:no-preference){
  .links-head{animation:lk-fade .6s ease both}
  .links-cta,.links-note,.links-group{animation:lk-rise .6s ease both}
  .links-cta,.links-note{animation-delay:.08s}
  .links-group{animation-delay:.16s}
  .links-group+.links-group{animation-delay:.24s}
  .links-group+.links-group+.links-group{animation-delay:.32s}
}
@keyframes lk-fade{from{opacity:0}to{opacity:1}}
@keyframes lk-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
