@font-face{font-family:"MMC Cormorant";src:url("../fonts/cormorant-garamond-variable.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
.topic-card h3 a{font:inherit;letter-spacing:inherit;text-transform:none;padding:0;text-decoration-thickness:1px;text-underline-offset:.12em}
:root{
  --rosewood:#a76f72;--rosewood-deep:#7d454d;--cabernet:#5b1730;--cherry:#350914;--plum:#350914;--orchid:#d379cb;--signal:#dd4b2e;--blush:#e8b1d9;--powder:#f1c8e7;--canvas:var(--orchid);--site-cream:#fff5f3;--site-ink:#32101e;--muted-light:#f2d8eb;--muted-dark:#62283e;--line-light:rgba(255,245,243,.34);--line-dark:rgba(53,9,20,.24);--focus-dark:#fff5f3;--focus-light:#350914;--radius:1rem;--shell:76rem;--gutter:clamp(1rem,4vw,2rem);--font-body:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:var(--font-body);--font-editorial:"MMC Cormorant",Georgia,serif
}
*,*::before,*::after{box-sizing:border-box}html[data-theme="dark"]{color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip;background:var(--canvas);scrollbar-color:var(--cabernet) var(--powder)}body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--site-ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}body,button,input,select,textarea{font-size:1rem}button{font-family:inherit}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;text-wrap:balance}h1{max-width:14ch;font-size:clamp(3.5rem,6vw,5.25rem);line-height:.93}h1 em{color:var(--cabernet);font-style:normal;font-weight:500}h2{max-width:15ch;font-size:clamp(2.65rem,5.6vw,5rem);line-height:.98}h3{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.02em}p{margin:0}[id]{scroll-margin-top:5rem}.section-shell{width:min(calc(100% - 2 * var(--gutter)),var(--shell));margin-inline:auto}::selection{background:var(--blush);color:var(--cherry)}
.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.75rem 1rem;border-radius:.55rem;background:var(--site-cream);color:var(--cherry);transform:translateY(-160%)}.skip-link:focus{transform:none}:where(a,button,summary):focus-visible{outline:3px solid var(--focus-dark);outline-offset:4px;box-shadow:none}.topics :where(a,button,summary):focus-visible,.about :where(a,button,summary):focus-visible,.offers :where(a,button,summary):focus-visible,.workshops :where(a,button,summary):focus-visible,.faq :where(a,button,summary):focus-visible,.member-strip :where(a,button,summary):focus-visible{outline-color:var(--focus-light)}.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--line-light);background:repeating-linear-gradient(90deg,var(--cabernet) 0 4.5rem,#812638 4.5rem 9rem,#7a3653 9rem 13.5rem)}.nav{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark,.footer-wordmark{color:var(--site-cream);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.site-header .wordmark,.menu-toggle{background:var(--cabernet);box-shadow:0 0 0 .45rem var(--cabernet)}.menu-toggle{position:relative;z-index:42;min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;padding:.55rem .8rem;border:1px solid var(--line-light);border-radius:.65rem;color:var(--site-cream);font-weight:750;cursor:pointer}.menu-mark{position:relative;width:1.2rem;height:.8rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .25s ease}.menu-toggle[aria-expanded="true"] .menu-mark{border-bottom:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-mark::after{content:"";position:absolute;left:0;top:-1px;width:100%;border-top:1px solid currentColor;transform:rotate(90deg)}
.nav-actions{position:fixed;z-index:41;inset:4.75rem 0 0;display:none;overflow-y:auto;background:var(--cherry);color:var(--site-cream)}.js .nav-actions.is-open{display:block}.menu-inner{min-height:calc(100dvh - 4.75rem);display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(20rem,1.45fr);grid-template-rows:1fr auto;gap:3rem 7vw;padding-block:clamp(3rem,7vw,6rem)}.menu-intro{max-width:15rem;color:var(--blush);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.08}.menu-links{display:grid;align-content:start;border-top:1px solid var(--line-light)}.menu-links a{display:grid;grid-template-columns:minmax(11rem,.7fr) 1fr;gap:2rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--line-light);text-decoration:none}.menu-links span{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.menu-links small{color:var(--muted-light);font-size:.9rem}.menu-links a:hover span,.menu-links a[aria-current="page"] span{color:var(--blush);font-style:italic}.menu-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;border-top:1px solid var(--line-light);color:var(--muted-light);font-size:.9rem}.portal-link{color:var(--site-cream);font-weight:800;text-underline-offset:.3em}
.hero{position:relative;min-height:calc(100dvh - 4.75rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.75rem)}.hero h1{font-size:clamp(3.35rem,5vw,4.5rem)}.hero::after{content:"";position:absolute;z-index:-1;right:-11%;bottom:3%;width:min(42vw,34rem);height:min(67dvh,40rem);border-radius:52% 48% 12% 12% / 34% 32% 14% 12%;background:var(--rosewood-deep)}.hero-copy{position:relative;z-index:1}.hero-lead{max-width:34rem;margin-top:1rem;color:var(--muted-light);font-size:clamp(1rem,1.4vw,1.16rem)}.hero-truth{max-width:38rem;margin:1.15rem 0 0;padding:.9rem 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.hero-truth p{font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:560;line-height:1.12;letter-spacing:-.012em}.hero-truth cite{display:block;margin-top:.55rem;color:#f7d8d4;font-size:.78rem;font-style:normal;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.1rem}.hero-visual{margin:0;align-self:end;justify-self:end;width:min(100%,30rem);height:min(70dvh,42rem);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.92)}
.btn{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.2rem;border:1px solid transparent;border-radius:.65rem;background-image:none;box-shadow:none;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cherry);color:var(--site-cream)}.btn-primary:hover{background:var(--cabernet)}.btn-outline{border-color:currentColor;color:var(--site-cream)}.btn-outline:hover{background:var(--site-cream);color:var(--cherry)}.text-link{color:inherit;font-weight:800;text-underline-offset:.34em;text-decoration-color:currentColor}.text-link:hover{text-decoration-thickness:2px}
.topics{position:relative;width:100%;padding:clamp(5rem,9vw,8rem) 0 clamp(6rem,10vw,9rem);overflow:hidden;background:var(--powder);color:var(--site-ink)}.topics-intro{max-width:52rem;margin:0 auto clamp(4rem,7vw,6rem);text-align:center}.topics-intro h2{max-width:none;color:var(--cabernet)}.topics-intro p{margin-top:1.4rem;color:var(--muted-dark);font-size:clamp(1rem,1.4vw,1.15rem)}.topic-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;max-width:68rem;margin-inline:auto;padding:1.5rem 1rem 2rem}.topic-card{position:relative;min-height:27rem;display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 1.5rem 3.5rem rgba(82,23,28,.16);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.topic-card:nth-child(1){z-index:1;transform:rotate(-4deg) translate(1rem,1rem)}.topic-card:nth-child(2){z-index:3;transform:rotate(1.8deg) translateY(2.2rem)}.topic-card:nth-child(3){z-index:2;transform:rotate(-2.2deg) translate(-1rem,.4rem)}.topic-card:hover,.topic-card:focus-within{z-index:5;transform:rotate(0) translateY(-.4rem);box-shadow:0 2rem 4.5rem rgba(82,23,28,.24)}.topic-card h3{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:550}.topic-card p{margin-top:1.5rem;font-size:1rem}.topic-card a{align-self:flex-start;margin-top:auto;padding-top:2rem;font-size:.84rem;font-weight:850;text-transform:uppercase;text-underline-offset:.32em}.topic-card-stillen{background:#c84555;color:#18080a}.topic-card-schlaf{background:#e49ab4;color:var(--site-ink)}.topic-card-stillen :where(h3,p,a){color:#18080a}.topic-card-schlaf :where(h3,p,a){color:var(--site-ink)}.topic-card-beikost{background:var(--cabernet);color:var(--site-cream)}.topic-card-beikost :where(h3,p,a){color:var(--site-cream)}
.page-view[hidden]{display:none!important}.inner-view{min-height:calc(100dvh - 4.75rem);background:var(--powder);color:var(--site-ink)}.approach,.about,.offers,.faq,.workshops,.contact,.process{padding-block:clamp(4.5rem,8vw,7rem)}.approach{background:var(--cabernet);color:var(--site-cream)}.approach-grid,.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem)}.approach-copy,.about-copy{max-width:46rem}.approach-copy p,.about-copy p{font-size:clamp(1.06rem,1.4vw,1.22rem)}.approach-copy p{color:var(--muted-light)}.about-copy p{color:var(--muted-dark)}.approach-copy p+p,.about-copy p+p{margin-top:1.35rem}.about{padding-inline:0;background:var(--powder)}
.section-heading{max-width:52rem;margin-bottom:clamp(2.8rem,5vw,4.8rem)}.section-heading>p{max-width:42rem;margin-top:1.25rem;color:var(--muted-dark);font-size:1.08rem}.offer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem)}.offer-group h3{margin-bottom:1rem;color:var(--cabernet);font-size:1.2rem;letter-spacing:0}.offer-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.35fr) auto;gap:1rem;align-items:baseline;padding-block:1.2rem;border-bottom:1px solid var(--line-dark);text-decoration:none}.offer-row span:nth-child(2){color:var(--muted-dark);font-size:.9rem}.offer-row strong{color:var(--cabernet);white-space:nowrap}.offer-row:hover span:first-child{text-decoration:underline;text-underline-offset:.25em}.third-party-note{margin-top:1rem;color:var(--muted-dark);font-size:.85rem}
.process{background:var(--rosewood-deep);color:var(--site-cream)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.process-list li{padding-top:1.4rem;border-top:1px solid var(--line-light)}.process-list p{margin-top:.75rem;color:var(--muted-light)}.workshops{background:var(--blush);color:var(--site-ink)}.workshops .section-heading{margin-bottom:2rem}.workshops .section-heading>p{color:var(--muted-dark)}.workshop-list,.faq-list{max-width:58rem;border-top:1px solid var(--line-dark)}.workshop-list details,.faq-list details{border-bottom:1px solid var(--line-dark)}.workshop-list summary,.faq summary{cursor:pointer;list-style:none;padding:1.45rem 2.5rem 1.45rem 0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:600}.workshop-list summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.workshop-list summary::after,.faq summary::after{content:"+";float:right;color:var(--cabernet)}.workshop-list details[open] summary::after,.faq details[open] summary::after{content:"−"}.workshop-list details p,.faq details p{max-width:47rem;padding:0 0 1.5rem;color:var(--muted-dark)}.faq{min-height:calc(100dvh - 10rem)}
.contact{background:var(--cabernet);color:var(--site-cream)}.contact-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.contact-inner>div:last-child{max-width:28rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.contact-inner>div:last-child p{flex-basis:100%;color:var(--muted-light)}.member-strip{padding-block:clamp(3.5rem,6vw,5rem);background:var(--powder);color:var(--site-ink)}.member-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.member-inner h2{font-size:clamp(2rem,4vw,3.4rem)}.member-inner p{max-width:42rem;margin-top:.8rem;color:var(--muted-dark)}.member-strip .btn-outline{color:var(--cabernet)}
.footer{padding-block:2.5rem;border-top:1px solid var(--line-light);background:var(--cherry);color:var(--site-cream)}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem}.footer-inner p{color:var(--muted-light);font-size:.85rem}.footer-inner>div p{margin-top:.3rem}.footer nav{display:flex;gap:1rem}.footer nav a{color:var(--muted-light);font-size:.9rem;text-underline-offset:.25em}
[data-reveal]{opacity:1;transform:none}.js.motion-ok [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.js.motion-ok [data-reveal].is-visible{opacity:1;transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:52rem){.site-header{background-size:9rem 100%}.menu-label{display:none}.menu-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:2rem;padding-block:2rem}.menu-intro{max-width:18rem}.menu-links a{grid-template-columns:1fr;gap:.25rem;padding:.85rem 0}.menu-links span{font-size:clamp(1.8rem,9vw,2.8rem)}.menu-footer{grid-column:auto;flex-direction:column;gap:.6rem}h1{font-size:3.2rem}.hero{min-height:auto;grid-template-columns:1fr;padding-top:3.5rem}.hero::after{right:-30%;bottom:2%;width:100%;height:42rem}.hero-truth p{font-size:1.35rem}.hero-visual{width:min(100%,27rem);height:min(58dvh,30rem);justify-self:center}.topics-intro{text-align:left}.topic-stack{grid-template-columns:1fr;gap:1rem;padding-inline:.35rem}.topic-card{min-height:20rem}.topic-card:nth-child(1){transform:rotate(-1.8deg)}.topic-card:nth-child(2){transform:rotate(1.2deg)}.topic-card:nth-child(3){transform:rotate(-.8deg)}.topic-card:hover,.topic-card:focus-within{transform:rotate(0)}.approach-grid,.about,.contact-inner,.offer-groups{grid-template-columns:1fr}.offer-row{grid-template-columns:1fr auto}.offer-row span:nth-child(2){grid-column:1/-1;grid-row:2}.process-list{grid-template-columns:1fr}.member-inner{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr;align-items:start}}
@media(max-width:24rem){h1{font-size:3rem}.hero-actions .btn{width:100%}.offer-row{grid-template-columns:1fr}.offer-row span:nth-child(2){grid-column:auto;grid-row:auto}}
body.menu-open{overflow:hidden}.no-js .menu-toggle{display:none}.no-js .nav-actions{position:static;display:block;overflow:visible;background:transparent}.no-js .menu-inner{min-height:auto;display:block;width:auto;padding:0}.no-js .menu-intro,.no-js .menu-footer,.no-js .menu-links small{display:none}.no-js .menu-links{display:flex;border:0}.no-js .menu-links a{display:block;padding:.5rem;border:0}.no-js .menu-links span{font-family:var(--font-body);font-size:.9rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}[data-reveal],.js.motion-ok [data-reveal]{opacity:1;transform:none}}@media(forced-colors:active){.btn,.menu-toggle{border-color:ButtonText}}

/* Editorial identity: typographic wordmark, statement opener and art-led approach */
.wordmark,.footer-wordmark{display:inline-grid;justify-items:center;align-content:center;gap:0;color:var(--site-cream);font-family:var(--font-display);line-height:.68;text-align:center;text-decoration:none}.wordmark span,.footer-wordmark span{font-size:.7rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.wordmark strong,.footer-wordmark strong{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:1.78rem;font-weight:500;letter-spacing:-.05em;line-height:.7}.site-header .wordmark{min-width:7.4rem;padding:.18rem .34rem;background:var(--cabernet);box-shadow:0 0 0 .45rem var(--cabernet)}.footer-wordmark{justify-items:start;font-size:inherit;text-align:left}.footer-wordmark strong{font-size:1.95rem}.menu-label,.hero-actions .text-link{font-family:var(--font-display);font-size:1.08rem;font-weight:650;letter-spacing:.01em}.hero-actions .text-link{text-decoration-thickness:1px}
.editorial-star{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hero-truth{position:relative;width:min(100%,39rem);margin:1.15rem 0 0;padding:1.15rem 4.8rem 1.15rem 1.35rem;border:0;background:var(--blush);color:#240c0e;transform:rotate(-.7deg);transform-origin:left center}.hero-truth p,.hero-truth p span,.hero-truth cite{color:#240c0e}.hero-truth p{font-size:clamp(1.45rem,2.05vw,2rem);font-weight:620;line-height:.98;letter-spacing:-.025em}.hero-truth p span{display:block}.hero-truth p span:nth-child(2){margin-left:clamp(.75rem,2vw,2.4rem)}.hero-truth p span:nth-child(3){margin-left:clamp(.25rem,1vw,1rem)}.hero-truth cite{margin-top:.85rem;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.02em}.hero-star{position:absolute;right:.7rem;top:50%;width:3.5rem;height:3.5rem;color:#240c0e;transform:translateY(-50%) rotate(7deg);stroke-width:4}.hero h1{font-size:clamp(3.15rem,4.7vw,4.3rem)}
.approach{overflow:hidden}.approach-grid{align-items:start}.approach-heading{position:relative;padding-top:1rem}.approach-star{position:absolute;top:-2.8rem;left:-2.4rem;width:4.4rem;height:4.4rem;color:var(--blush);stroke-width:3;transform:rotate(-9deg)}.approach-quote{grid-column:1/2;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}.approach-quote p{color:var(--blush);font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,4.25rem);font-weight:520;line-height:.94;letter-spacing:-.03em}.milky-way-art{grid-column:2/3;margin:clamp(2.5rem,5vw,4rem) 0 0;align-self:end}.milky-way-art img{width:100%;max-height:34rem;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.04);box-shadow:0 1.8rem 4.5rem rgba(24,8,10,.32)}.milky-way-art figcaption{margin-top:.7rem;color:var(--muted-light);font-family:var(--font-display);font-size:.9rem;font-style:italic;letter-spacing:.02em}
.topic-card-stillen,.topic-card-stillen :where(h3,p,a){color:#0b0304}
@media(max-width:52rem){.menu-label{display:inline}.site-header .nav{width:100%;margin:0;padding-inline:1rem}.site-header .wordmark{min-width:5.7rem}.menu-toggle{margin-left:auto}.wordmark strong{font-size:1.42rem}.hero-copy,.hero-truth,.hero-truth p,.hero-truth p span{min-width:0;max-width:100%}.hero-truth{width:calc(100% - .5rem);padding:1rem 3.8rem 1rem 1rem;transform:rotate(-.35deg)}.hero-truth p{font-size:clamp(1.38rem,6.4vw,1.85rem)}.hero-star{right:.35rem;width:3rem;height:3rem}.approach-grid{grid-template-columns:1fr}.approach-quote,.milky-way-art{grid-column:1}.approach-quote{margin-top:2.5rem}.approach-star{left:auto;right:0}.milky-way-art img{max-height:none}.footer-wordmark{justify-items:start}}
@media(max-width:24rem){.menu-toggle{padding-inline:.62rem}.menu-label{font-size:.95rem}.hero-truth{padding-right:1rem}.hero-star{display:none}}

/* 2026-10-15: quieter editorial hierarchy and independent portrait page */
.site-header .wordmark,
.site-header .menu-toggle{
  background:transparent;
  box-shadow:none;
}
.hero-actions .text-link{color:var(--cherry)}
.topic-card-stillen,.topic-card-stillen :where(h3,p,a){color:#000}
.site-header .wordmark{padding:.18rem 0}
.menu-toggle{padding:.45rem 0;border:0;border-radius:0}

.hero{grid-template-columns:minmax(0,1.28fr) minmax(16rem,.72fr)}
.hero-copy{max-width:46rem}
.hero h1{max-width:12ch;margin-bottom:clamp(1.25rem,2.5vw,2rem);color:var(--cherry)}
.hero-truth{
  width:100%;
  max-width:45rem;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--cabernet);
  transform:none;
}
.hero-truth p,
.hero-truth p span,
.hero-truth cite{color:var(--cherry)}
.hero-truth p{
  font-family:var(--font-display);
  font-size:clamp(2.15rem,3.5vw,3.65rem);
  font-weight:560;
  line-height:.96;
  letter-spacing:-.035em;
}
.hero-truth p span{display:block;margin:0!important}
.hero-truth p span:nth-child(2){font-style:italic;padding-bottom:.08em}
.hero-truth cite{
  display:block;
  margin-top:clamp(.85rem,1.5vw,1.2rem);
  font-family:var(--font-body);
  font-size:.9rem;
  font-style:normal;
  font-weight:750;
  letter-spacing:.01em;
}
.hero-lead{
  max-width:38rem;
  margin-top:clamp(1.3rem,2.5vw,2rem);
  color:var(--cherry);
  font-size:clamp(1.05rem,1.5vw,1.25rem);
}
.hero-actions{margin-top:clamp(1.3rem,2.5vw,2rem)}
.editorial-star{display:none!important}

.about-page{
  min-height:calc(100dvh - 4.75rem);
  display:grid;
  grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);
  gap:clamp(3rem,8vw,8rem);
  align-items:center;
  padding-block:clamp(3.5rem,7vw,6.5rem);
}
.about-portrait{position:relative;margin:0;justify-self:center;width:min(100%,31rem)}
.about-signature{display:flex;flex-direction:column;justify-content:center;gap:2rem;justify-self:center;width:min(100%,31rem);min-height:26rem;padding:clamp(2rem,5vw,3.5rem);background:var(--cabernet);color:var(--powder)}
.about-signature-name{font-family:var(--font-editorial);font-size:clamp(2.4rem,4.5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal}
.about-signature-qualification{max-width:26ch;font-size:1rem;line-height:1.6;color:var(--site-cream)}
@media(max-width:52rem){.about-signature{min-height:18rem;width:100%;gap:1.5rem}.about-signature-name{font-size:clamp(2.2rem,8vw,3.5rem)}}
.about-portrait img{
  position:relative;
  z-index:1;
  width:100%;
  height:min(68dvh,36rem);
  aspect-ratio:.76;
  object-fit:cover;
  object-position:50% 42%;
  border-radius:50% 50% 44% 56% / 44% 46% 54% 56%;
  filter:saturate(.82) contrast(1.03);
}
.about-story{max-width:42rem}
.about-story h2{
  max-width:none;
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
  color:var(--cabernet);
  font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;
  font-size:clamp(3.4rem,6.5vw,6.2rem);
  font-weight:500;
  line-height:.88;
  letter-spacing:-.03em;
}
.about-story p{color:var(--muted-dark);font-size:clamp(1.05rem,1.4vw,1.2rem)}
.about-story p+p{margin-top:1.35rem}

.approach-grid{display:block}
.approach-heading{padding:0}
.approach-heading h2{
  max-width:none;
  color:var(--blush);
  font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;
  font-size:clamp(4.6rem,10vw,8.5rem);
  font-weight:500;
  line-height:.82;
  letter-spacing:-.05em;
}
.approach-copy{max-width:58rem;margin-top:clamp(2.4rem,5vw,4.5rem)}
.approach-copy p{font-size:clamp(1.08rem,1.5vw,1.3rem)}
.approach-quote{
  width:100%;
  margin:clamp(3rem,6vw,5rem) 0 0;
  padding:0;
}
.approach-quote p{
  max-width:27ch;
  color:var(--blush);
  font-family:var(--font-editorial);
  font-size:clamp(1.65rem,2.6vw,2.65rem);
  font-weight:520;
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.quote-mark{
  padding:0 .14em .06em;
  background:#ff7656;
  color:var(--cherry);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.art-story{
  position:relative;
  margin-top:clamp(4rem,8vw,7rem);
  padding:0 clamp(1rem,4vw,3.5rem) clamp(5rem,8vw,7rem) 0;
}
.milky-way-art{
  width:min(54%,36rem);
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.milky-way-art img{
  display:block;
  width:100%;
  height:min(70vw,28rem);
  aspect-ratio:auto;
  max-height:none;
  border:0;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  box-shadow:none;
}
.milky-way-art figcaption{padding:.7rem .1rem 0;color:var(--muted-light)}
.art-note{
  position:absolute;
  z-index:2;
  right:0;
  top:18%;
  width:min(36%,25rem);
  padding:clamp(1.7rem,3vw,2.7rem);
  background:#fff;
  color:var(--cherry);
  border:1px solid rgba(53,9,20,.08);
  box-shadow:0 1.4rem 3.5rem rgba(24,8,10,.18),inset 0 0 2.5rem rgba(91,23,48,.025);
  transform:rotate(1.5deg);
}
.art-note::before{
  content:"";
  position:absolute;
  left:50%;
  top:-1rem;
  width:6.5rem;
  height:2rem;
  background:rgba(232,177,168,.68);
  transform:translateX(-50%) rotate(-3deg);
}
.art-note h3,
.art-note p,
.art-note a{
  font-family:var(--font-body);
  letter-spacing:normal;
  transform:none;
}
.art-note h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:750;line-height:1.12}
.art-note p{margin-top:1.15rem;font-size:clamp(.98rem,1.25vw,1.08rem);font-weight:400;line-height:1.65}
.art-note a{display:inline-block;margin-top:1.25rem;font-size:1rem;font-weight:720;text-underline-offset:.28em}

@media(max-width:52rem){
  .site-header .wordmark{min-width:0}
  .menu-toggle{padding-inline:0}
  .hero{display:block;padding-top:clamp(2.5rem,9vw,4rem)}
  .hero::after{display:none}
  .hero h1{font-size:clamp(3rem,13vw,4.35rem)}
  .hero-truth{width:100%;padding:0}
  .hero-truth p{font-size:clamp(2rem,9.2vw,3rem);line-height:.98}
  .hero-visual{width:min(86%,25rem);margin-top:2rem}
  .about-page{grid-template-columns:1fr;gap:3.5rem;padding-top:3rem}
  .about-portrait{width:min(68vw,22rem)}
  .about-portrait img{height:min(60dvh,28rem)}
  .approach-heading h2{font-size:clamp(4rem,18vw,6.5rem)}
  .approach-quote p{font-size:clamp(1.55rem,6.6vw,2.2rem);line-height:1.1}
  .art-story{padding:0 0 4rem}
  .milky-way-art{width:78%}
  .art-note{position:relative;top:auto;right:auto;width:min(82%,27rem);margin:-4.5rem 0 0 auto;transform:rotate(1deg)}
}

@media(max-width:30rem){
  .hero-truth p{font-size:clamp(1.85rem,8.8vw,2.45rem)}
  .about-portrait{width:min(72vw,19rem)}
  .about-story h2{font-size:clamp(3.2rem,15vw,4.5rem)}
}

/* 2026-10-23: transparent offer and inquiry flow */
.offer-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.35fr) auto;gap:1rem;align-items:baseline;padding-block:1.2rem;border-bottom:1px solid var(--line-dark)}
.offer-notes{max-width:64rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.offer-notes p{padding-top:1rem;border-top:1px solid var(--line-dark);color:var(--muted-dark);font-size:.9rem}
.offer-notes strong{display:block;margin-bottom:.35rem;color:var(--cabernet)}
.offer-cta{margin-top:2rem}
.contact-inner{grid-template-columns:minmax(0,.78fr) minmax(22rem,1.22fr);align-items:start}
.contact-inner>div>p{max-width:36rem;margin-top:1.2rem;color:var(--muted-light)}
.contact-form{display:grid;gap:1rem}
.contact-form [hidden]{display:none!important}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-form label{display:block;margin-bottom:.35rem;font-size:.87rem;font-weight:750}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.78rem .85rem;border:1px solid rgba(255,245,243,.35);border-radius:.6rem;background:var(--powder);color:var(--site-ink);font:inherit}
.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--focus-dark);outline-offset:2px}
.contact-form .contact-check{display:flex;align-items:flex-start;gap:.6rem;margin:0;color:var(--muted-light);font-weight:500}
.contact-check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem}
.contact-form .btn{justify-self:start;background:var(--site-cream);color:var(--cabernet)}
.contact-status{min-height:1.5em;color:var(--muted-light);font-size:.9rem}
.contact-help{max-width:65ch;color:var(--muted-light);font-size:.9rem;line-height:1.65}
.contact-help a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.contact-disclosure{max-width:65ch;color:var(--muted-light);font-size:.9rem;line-height:1.65}
.contact-disclosure summary{min-height:2.75rem;padding-block:.5rem;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.contact-disclosure summary::marker{color:var(--blush)}
.contact-disclosure div{padding-block:.25rem .75rem}
.contact-disclosure p+p{margin-top:.7rem}
.contact-disclosure a{color:inherit;text-underline-offset:.18em}
@media(max-width:52rem){.offer-notes,.form-grid{grid-template-columns:1fr}.contact-inner{grid-template-columns:1fr}.contact-inner>div:last-child{max-width:none;display:grid}.offer-row{grid-template-columns:1fr auto}.offer-row span:nth-child(2){grid-column:1/-1;grid-row:2}}

/* 2026-10-19: restrained sans-serif system and editorial hero */
.home-view{background:var(--canvas)}
.menu-intro,
.menu-links span,
.menu-label,
.hero-actions .text-link,
.topic-card h3,
.workshop-list summary,
.faq summary,
.about-story h2,
.milky-way-art figcaption{
  font-family:var(--font-body);
}
.menu-links span,.menu-links small{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
.menu-links span{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:650;line-height:1.25;letter-spacing:-.02em}
.menu-links small{font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.5}
@media(max-width:52rem){.menu-links span{font-size:1.3rem}.menu-links small{font-size:.95rem}}
.menu-links a:hover span,
.menu-links a[aria-current="page"] span{font-style:normal}
.menu-intro{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(3.2rem,5.5vw,4.8rem);font-weight:500;line-height:1.1;letter-spacing:-.025em}
.wordmark,
.footer-wordmark{font-family:var(--font-body)}
.approach-heading h2{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive}
.approach-quote p{font-family:var(--font-editorial)}

.hero{
  min-height:calc(100svh - 4.75rem);
  grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);
  gap:clamp(2rem,5vw,5.5rem);
  padding-block:clamp(3rem,6vw,5.5rem);
}
.hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:clamp(2rem,5vw,4.5rem) 43% clamp(2rem,5vw,4.5rem) auto;
  width:1px;
  background:rgba(82,23,28,.25);
}
.hero::after{background:#d7b3b3;opacity:.72}
.hero-copy{max-width:52rem}
.hero h1{
  max-width:none;
  margin:0;
  color:var(--cherry);
  font-family:var(--font-body);
  font-size:clamp(3.3rem,5.8vw,6rem);
  font-weight:500;
  line-height:.86;
  letter-spacing:-.04em;
  text-transform:uppercase;
  text-wrap:initial;
}
.hero h1 span{display:block}
.hero h1 span:nth-child(2){padding-left:clamp(1.5rem,4vw,4.5rem);color:var(--cabernet)}
.hero h1 span:nth-child(3){padding-left:clamp(.35rem,1.5vw,1.5rem)}
.hero-truth{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:clamp(1rem,3vw,2.5rem);
  align-items:end;
  max-width:48rem;
  margin-top:clamp(2rem,4vw,3.5rem);
  padding:clamp(1.2rem,2vw,1.8rem) 0 1rem;
  border-top:1px solid rgba(82,23,28,.34);
}
.hero-truth p{
  font-family:var(--font-body);
  font-size:clamp(1.05rem,1.55vw,1.4rem);
  font-weight:520;
  line-height:1.22;
  letter-spacing:-.025em;
}
.hero-truth p span{display:block}
.hero-truth p span+span{margin-top:.28rem!important}
.hero-truth p span:nth-child(2){font-style:normal}
.hero-truth cite{
  max-width:12rem;
  margin:0 0 .15rem;
  color:var(--cabernet);
  font-size:.72rem;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.08em;
  text-align:right;
  text-transform:uppercase;
}
.hero-lead{max-width:34rem;color:var(--muted-dark);font-size:1.05rem}
.hero-actions .text-link{font-size:.96rem;font-weight:650}

@media(max-width:52rem){
  .hero{display:grid;grid-template-columns:1fr;padding-top:clamp(2.75rem,9vw,4.5rem)}
  .hero::before,.hero::after{display:none}
  .hero h1{font-size:clamp(2.8rem,12vw,4.5rem);line-height:.9}
  .hero h1 span:nth-child(2){padding-left:clamp(.75rem,5vw,2rem)}
  .hero-truth{grid-template-columns:1fr;gap:1rem;padding-top:1.1rem}
  .hero-truth p{font-size:clamp(1rem,4.2vw,1.2rem);line-height:1.25}
  .hero-truth cite{max-width:none;text-align:left}
}

/* 2026-10-19: plum, orchid and signal-red hero palette */
.site-header{
  position:fixed;
  inset:0 0 auto;
  border-bottom-color:transparent;
  padding-top:env(safe-area-inset-top,0px);
  background:repeating-linear-gradient(90deg,#5b1730 0 4.5rem,#dd4b2e 4.5rem 9rem,#d379cb 9rem 13.5rem,#812638 13.5rem 18rem);
}
.site-header{
  --header-logo-inset:max(var(--gutter),calc((100vw - var(--shell))/2));
  background-size:18rem 100%;
  /* Align the existing adjacent dark stripes behind the unchanged menu control. */
  background-position:calc(100vw - var(--header-logo-inset) - 2.5rem) 0;
  background-origin:border-box;
}
.site-header .wordmark{
  width:4.5rem;
  min-width:4.5rem;
  flex:0 0 4.5rem;
}
@media(max-width:52rem){
  .site-header{
    --header-logo-inset:1rem;
    background-image:repeating-linear-gradient(90deg,#5b1730 0 4.5rem,#dd4b2e 4.5rem 9rem,#812638 9rem 13.5rem);
    background-size:13.5rem 100%;
  }
  .site-header .wordmark{min-width:4.5rem}
}
body{padding-top:calc(4.75rem + 1px + env(safe-area-inset-top,0px))}
.nav-actions{top:calc(4.75rem + 1px + env(safe-area-inset-top,0px));overscroll-behavior-y:contain}
.menu-inner{min-height:calc(100dvh - 4.75rem - 1px - env(safe-area-inset-top,0px))}
.home-view{background:var(--orchid)}
.hero{isolation:isolate}
.hero::before{
  z-index:-2;
  top:0;
  bottom:0;
  left:calc((100vw - 100%)/-2);
  width:calc(61% + (100vw - 100%)/2);
  height:auto;
  background:var(--plum);
}
.hero::after{background:#b92f45;opacity:.34}
.hero-copy{padding-right:clamp(1.5rem,4vw,4rem)}
.hero h1{
  color:var(--blush);
  font-family:var(--font-editorial);
  font-size:clamp(4rem,7vw,6rem);
  font-weight:470;
  line-height:.8;
  letter-spacing:-.04em;
  text-transform:none;
}
.hero h1 span:nth-child(2),
.hero h1 span:nth-child(3){padding-left:0;color:inherit}
.hero h1 span:nth-child(2){margin-left:clamp(1.2rem,3vw,3rem)}
.hero h1 em{color:var(--site-cream);font-style:italic;font-weight:430}
.hero-truth{border-color:rgba(255,245,243,.32)}
.hero-truth p,
.hero-truth p span{color:var(--site-cream)}
.hero-truth cite{color:var(--blush)}
.hero-lead{color:var(--muted-light)}
.hero-actions .text-link{color:var(--site-cream)}
.hero-actions .btn-primary{background:var(--blush);color:var(--plum)}
.hero-actions .btn-primary:hover{background:var(--blush);color:var(--plum)}
.hero-visual img{filter:saturate(1.08) contrast(1.02)}

@media(max-width:52rem){
  .hero{padding-top:0}
  .hero::before,.hero::after{display:none}
  .hero-copy{
    margin-inline:calc(-1 * var(--gutter));
    padding:clamp(2.8rem,10vw,4rem) var(--gutter) clamp(3rem,11vw,4.5rem);
    background:var(--plum);
  }
  .hero h1{font-size:clamp(3.8rem,17vw,5.5rem);line-height:.82}
  .hero h1 span:nth-child(2){margin-left:clamp(.65rem,4vw,1.4rem)}
  .hero-visual{padding-top:2rem}
}

/* Offer comparison: short, matching benefit rows across all consultations. */
.offers .section-heading{margin-bottom:2rem}
.offer-app-note{max-width:65ch;margin-bottom:2rem;color:var(--muted-dark);line-height:1.65}
.offer-app-note strong{display:block;margin-bottom:.4rem;color:var(--cabernet);font-size:1.12rem}
.offer-app-highlight{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);background:var(--blush);color:var(--cherry)}
.offer-app-highlight h3{max-width:24ch;margin-bottom:.85rem;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:750;line-height:1.2;letter-spacing:-.025em}
.offer-app-highlight p{max-width:48ch;font-size:.95rem;line-height:1.65}
.offer-app-features{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;margin:1rem 0 0;padding-left:1.15rem;font-size:1.05rem;font-weight:700;line-height:1.4}
@media(max-width:52rem){.offer-app-highlight{grid-template-columns:1fr;gap:1.25rem}.offer-app-features{gap:.7rem 1.2rem;font-size:1rem}}
@media(max-width:24rem){.offer-app-features{grid-template-columns:1fr}}
.offer-scroll-hint{display:none;margin-bottom:.8rem;color:var(--muted-dark);font-size:.87rem}
.offer-comparison{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--cabernet) var(--blush);scrollbar-width:thin}
.offer-table{width:100%;min-width:59rem;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.5;text-align:left}
.offer-table th,.offer-table td{padding:1.25rem 1.05rem;border-bottom:1px solid var(--line-dark);vertical-align:top;overflow-wrap:anywhere}
.offer-table thead th{padding-block:1.6rem;background:var(--blush);color:var(--cherry);font-size:1.15rem;font-weight:750;line-height:1.2;border-top:1px solid var(--line-dark)}
.offer-table thead th span{display:block;margin-top:.65rem;font-size:.85rem;font-weight:500;line-height:1.45;color:var(--muted-dark)}
.offer-table tr>:first-child{position:sticky;left:0;z-index:1;width:9rem;background:var(--powder);border-right:1px solid var(--line-dark);font-size:.88rem;font-weight:700;color:var(--cabernet)}
.offer-table thead tr>:first-child{vertical-align:bottom}
.offer-table td{color:var(--site-ink)}
.offer-table ul{margin:0;padding-left:1.05rem}
.offer-table li+li{margin-top:.6rem}
.offer-table .offer-not-included{color:var(--muted-dark)}
.offer-table td>strong{color:var(--cabernet)}
.offer-table .offer-price-row td{background:rgba(232,177,217,.35);padding-block:1.5rem}
.offer-price-row td>strong{display:block;font-size:2rem;font-weight:750;letter-spacing:-.03em;line-height:1.1}
.offer-price-row td>span,.offer-price-row td>small{display:block;margin-top:.65rem;font-size:.85rem;line-height:1.5;color:var(--muted-dark)}
.offer-price-row td>small{padding-top:.8rem;border-top:1px solid var(--line-dark)}
.offer-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.offer-next-step .offer-cta{margin:0}
.offer-next-step p{font-size:.9rem;color:var(--muted-dark)}
.offer-details{margin-top:2.5rem;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.offer-details summary{min-height:3.5rem;padding:1rem 0;cursor:pointer;font-weight:650;color:var(--cabernet)}
.offer-details .offer-notes{margin:0;padding-bottom:1.5rem;max-width:none}
.offer-details .offer-notes p{border:0}
.offers .offer-comparison:focus-visible{outline:3px solid var(--cabernet);outline-offset:4px}
@media(max-width:62rem){.offer-scroll-hint{display:block}.offer-table tr>:first-child{width:9rem;font-size:.82rem}.offer-table th,.offer-table td{padding-inline:.8rem}}

/* Compact approach page: open quotation and a quiet image/text pairing. */
.approach{padding-block:clamp(2.5rem,4.5vw,4rem)}
.approach-heading h2{font-family:var(--font-editorial);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:500;line-height:.95;letter-spacing:-.035em}
.approach-copy{margin-top:1.75rem;max-width:58rem}
.approach-copy p+p{margin-top:.8rem}
.approach-quote{margin-top:2rem}
.approach-quote p{max-width:none;font-family:var(--font-body);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}
.quote-mark{padding:0;background:none;color:inherit}
.art-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:64rem;margin-top:2.5rem;padding:0}
.art-story .milky-way-art{grid-column:auto;grid-row:auto;width:100%;max-width:25rem;margin:0}
.milky-way-art img{height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}
.milky-way-art figcaption{padding-top:.65rem;font-size:.8rem;line-height:1.5}
.art-note{position:static;width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--site-cream);box-shadow:none;transform:none}
.art-note::before{display:none}
.art-note h3{color:var(--blush)}
.art-note p{margin-top:.8rem}
.art-note a{margin-top:1rem}
.contact-field-hint{margin:0 0 .65rem;color:var(--muted-light);font-size:.9rem;line-height:1.5}
.contact-address{min-width:0;margin:0;padding:1.25rem;border:1px solid var(--line-light);border-radius:.6rem}
.contact-address[hidden]{display:none}
.contact-address legend{padding-inline:.4rem;font-weight:700;color:var(--site-cream)}
.contact-check input{accent-color:var(--blush)}
.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form .btn:disabled{opacity:.65;cursor:default;transform:none}
.contact-direct{font-size:.9rem;color:var(--muted-light)}
.contact-direct a,.contact-field-hint a{color:var(--site-cream);text-underline-offset:.2em}
@media(max-width:52rem){.approach-quote p{font-size:clamp(1.35rem,4.8vw,1.65rem);line-height:1.4}.art-story{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.milky-way-art{max-width:28rem}}


.contact-form :is(input,textarea)::placeholder{color:var(--cabernet);opacity:1}

/* A loose, overlapping text-marker stroke, revealed with the opening scroll. */
.hero h1 .marker-word{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.marker-word::before,.marker-word::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:var(--signal);transform-origin:left center}
.marker-word::before{inset:.17em -.07em .02em -.05em;opacity:.92;clip-path:polygon(1% 9%,17% 4%,31% 8%,48% 0,66% 7%,83% 2%,99% 8%,98% 87%,83% 96%,65% 90%,45% 100%,27% 91%,9% 98%,0 87%);transform:rotate(-2deg) scaleX(var(--marker-progress,1))}
.marker-word::after{inset:.24em -.035em -.025em -.07em;opacity:.38;clip-path:polygon(1% 3%,24% 10%,43% 1%,65% 9%,99% 0,100% 95%,76% 88%,57% 100%,34% 91%,0 97%);transform:rotate(.9deg) scaleX(var(--marker-progress,1))}
@media(prefers-reduced-motion:reduce){.marker-word::before{transform:rotate(-2deg)}.marker-word::after{transform:rotate(.9deg)}}

/* The three claims and their punchline form one opening statement. */
.hero-truth{display:block;max-width:100%;padding:1.6rem 0 1.5rem;margin-top:clamp(2rem,3.7vw,3.5rem);transform:none}
.hero-truth p{font-size:clamp(1.4rem,2.15vw,1.9rem);font-weight:750;line-height:1.18;letter-spacing:-.025em}
.hero-truth p span+span{margin-top:.65rem!important}
.hero-truth .opener-punchline{max-width:none;margin:1.4rem 0 0;font-family:var(--font-body);font-size:clamp(1.35rem,2.2vw,1.95rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;text-align:left;text-transform:none;color:var(--blush)}
.opener-word{display:inline-block;white-space:nowrap}
.opener-letter{display:inline-block}
.hero-lead{max-width:34ch;margin-top:1.8rem;font-size:clamp(1.2rem,1.75vw,1.55rem);font-weight:550;line-height:1.3;color:var(--site-cream)}
.hero-lead strong{display:block;margin-top:.35rem;color:var(--blush);font-size:clamp(1.5rem,2.25vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.hero-actions{margin-top:clamp(2rem,3.2vw,3rem);padding-bottom:.8rem;gap:1.3rem}
.hero-actions .btn{padding:1rem 1.35rem;font-size:1.05rem}
.hero-actions .text-link{font-size:1.05rem}
@media(max-width:52rem){.hero-truth{padding-top:1.4rem}.hero-truth p{font-size:clamp(1.35rem,5.6vw,1.8rem)}.hero-truth .opener-punchline{font-size:clamp(1.4rem,6vw,1.85rem)}.hero-lead{font-size:1.25rem}.hero-lead strong{font-size:1.65rem}.hero-actions{margin-top:2rem;row-gap:1.2rem}}
@media(prefers-reduced-motion:reduce){.opener-letter{opacity:1!important;transform:none!important}}

/* Separate the familiar claims from the larger, scroll-revealed punchline. */
.hero-truth p{font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600;line-height:1.23}
.hero-truth .opener-punchline{padding-left:clamp(.8rem,2.3vw,2rem)}
@media(max-width:52rem){.hero-truth p{font-size:clamp(1.12rem,4.7vw,1.45rem)}.hero-truth .opener-punchline{padding-left:.85rem}}

/* More breathing room and a gentle stagger within the opening quotes. */
.hero-truth{margin-top:clamp(2.8rem,4.7vw,4.4rem);padding-top:1.8rem;padding-bottom:1.8rem}
.hero-truth p span+span{margin-top:1.15rem!important}
.hero-truth p span:nth-child(1){padding-left:0}
.hero-truth p span:nth-child(2){padding-left:clamp(1rem,2.5vw,2.25rem)}
.hero-truth p span:nth-child(3){padding-left:clamp(.4rem,1vw,.9rem)}
.hero-truth .opener-punchline{margin-top:2.1rem}
.hero-lead{margin-top:2.6rem}
.hero-actions{margin-top:2.8rem}
@media(max-width:52rem){.hero-truth{margin-top:2.8rem;padding-top:1.6rem;padding-bottom:1.6rem}.hero-truth p span+span{margin-top:1rem!important}.hero-truth p span:nth-child(2){padding-left:1rem}.hero-truth p span:nth-child(3){padding-left:.4rem}.hero-truth .opener-punchline{margin-top:1.9rem}.hero-lead{margin-top:2.1rem}.hero-actions{margin-top:2.4rem}}

/* The handwritten punchline closes the opener before the consultation offer. */
.hero-truth{border-bottom:1px solid var(--line-light);padding-bottom:2.3rem}
.hero-truth .opener-punchline{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500;line-height:1.3;letter-spacing:0;font-style:normal}
.hero-truth .opener-letter{display:inline;transform:none!important}
.hero-lead{margin-top:2.2rem}
@media(max-width:52rem){.hero-truth{padding-bottom:2rem}.hero-truth .opener-punchline{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.3}.hero-lead{margin-top:2rem}}

.hero-truth .opener-punchline{font-weight:700}

/* Give the original illustration a larger, centered place beside the opener. */
.hero-visual{align-self:center;justify-self:center;width:118%;max-width:none;height:clamp(36rem,76vh,52rem);overflow:visible;align-items:center}
.hero-visual img{object-position:center;object-fit:contain}
@media(max-width:52rem){.hero-visual{width:min(100%,29rem);height:clamp(28rem,66vh,38rem);margin:1rem auto 0;padding-top:0;overflow:hidden}}

/* Confirmed illustration composition from the separate image study. */
.hero-truth .opener-punchline{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.4}
.hero{padding-bottom:0}
.hero-copy{padding-bottom:clamp(1.5rem,3vw,2.75rem)}
.hero-visual{position:relative;isolation:isolate;align-self:end;align-items:flex-end;margin-bottom:0}
.hero-visual img{object-position:center bottom}
.hero-visual::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(21rem,35vw,32rem);aspect-ratio:1;right:-12%;top:-22%;border-radius:50%;background:#e8b1d9;opacity:.28;mask-image:radial-gradient(circle at 69% 32%,transparent 0 57%,#000 57.5%);-webkit-mask-image:radial-gradient(circle at 69% 32%,transparent 0 57%,#000 57.5%);transform:rotate(-12deg)}
.illustration-note{margin:0;padding:.65rem var(--gutter) .75rem 61%;background:var(--blush);color:#6b3347;font-family:"Avenir Next",Avenir,sans-serif;font-size:.65rem;font-weight:400;line-height:1.45;text-align:center}
@media(max-width:52rem){.hero-visual{margin-bottom:0}.hero-copy{padding-bottom:clamp(3rem,11vw,4.5rem)}.hero-visual::before{width:22rem;right:-12%;top:-20%}.illustration-note{padding:.65rem 1.5rem .75rem;font-size:.65rem}}

/* Requested image layout: cross the opener seam while keeping its copy clear. */
.hero-copy{z-index:2}
.hero-visual{z-index:1;inset-inline-start:clamp(-3rem,-3vw,-1rem)}
.milky-way-art img{aspect-ratio:1144/978;border-radius:var(--radius);object-fit:contain;filter:none}
.milky-way-art figcaption a{text-underline-offset:.2em}
.gilded-frame{border:clamp(2.1rem,5vw,3rem) solid transparent;border-image:url("../images/mmc-baroque-gold-frame-v1.png") 20% 16% 25% 16% stretch;filter:drop-shadow(0 .65rem .9rem rgba(24,8,10,.32))}
.milky-way-art .gilded-frame img{border-radius:0;box-shadow:none;max-height:none}
/* Hide only the source file's unequal side bars: 12px left, 32px right. */
.painting-window{aspect-ratio:1100/978;overflow:hidden}
.milky-way-art .painting-window img{width:104%;max-width:none;height:100%;aspect-ratio:auto;margin-inline-start:-1.091%;object-fit:fill}
.about-portrait{height:min(68dvh,36rem);overflow:hidden;border-radius:38% 62% 35% 65% / 42% 34% 66% 58%}
.about-portrait img{height:100%;aspect-ratio:auto;border-radius:0;object-position:center;transform:scale(1.02);transform-origin:100% 35%}
@media(max-width:52rem){
  .hero-copy{z-index:0}
  .hero-visual{inset-inline-start:0;height:auto;aspect-ratio:5/6;margin-top:-4.5rem;overflow:visible}
  .hero-visual img{height:auto}
  .about-portrait{height:min(60dvh,28rem)}
}

/* Original typography, without backing blocks or artificial text edges. */
.site-header .wordmark,.site-header .menu-toggle{background:transparent;box-shadow:none;text-shadow:none}
.site-header .menu-toggle{padding-inline:0}
.site-header .menu-mark{filter:none}
.site-header :is(.wordmark,.menu-toggle):focus-visible{outline:3px solid var(--site-cream);outline-offset:4px}
.topic-card-stillen{background:#cc4b5b}
.illustration-note{font-size:.875rem}
