.text-action{color:var(--wine);font-family:var(--sans);letter-spacing:.02em;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.text-action:hover{color:var(--wine)}.text-action:after{content:"→";transition:transform .16s}.text-action:hover:after{transform:translate(3px)}.home-hero{min-height:min(820px, calc(100vh - var(--header-height)));grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(4.5rem,8vw,7rem);display:grid}.home-hero__copy{max-width:46rem}.brand-line{color:var(--pine);font-family:var(--sans);letter-spacing:.025em;margin-bottom:1.35rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500}.home-hero h1{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:400;line-height:1.03}.byline{margin:1rem 0 1.8rem;font-style:italic}.home-hero__intro{max-width:42rem;margin-bottom:1.8rem;font-size:1.25em;line-height:1.55}.home-hero__portrait{background:var(--paper-50);margin:0;position:relative}.home-hero__portrait:after{background:var(--paper-50);content:"";z-index:-1;width:26%;height:38%;position:absolute;bottom:-1.25rem;right:-1.25rem}.home-hero__portrait img{aspect-ratio:1;object-fit:cover;width:100%}.motion-ready .home-hero__copy>*{animation:.42s cubic-bezier(.22,1,.36,1) both hero-copy-arrival}.motion-ready .home-hero__portrait{animation:.46s cubic-bezier(.22,1,.36,1) .1s both hero-portrait-arrival}.home-section{padding-block:clamp(5rem,7.5vw,6.6rem)}.home-section--paper-50{background:var(--paper-50)}.home-section--paper-00{background:var(--paper-00)}.editorial-grid,.difference-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.section-heading h2,.audience-intro h2,.work-heading h2,.testimonials-heading h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.reading-column{max-width:var(--reading-width)}.reading-column p,.growth-copy>p,.difference-copy p{margin-bottom:1.35rem}.signal-list{border-bottom:1px solid var(--stone-100);margin:2rem 0 2.2rem;padding:0;list-style:none}.signal-list li{border-top:1px solid var(--stone-100);padding:.82rem 0 .82rem 1.4rem;transition:border-color .16s;position:relative}.signal-list li:before{background:var(--wine);content:"";width:6px;height:6px;transition:background-color .16s,transform .16s;position:absolute;top:1.4rem;left:0}.editorial-callout{background:var(--paper-00);margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.4rem)}.editorial-callout p{margin:0;font-size:1rem;font-style:italic;line-height:1.55}.audience-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,7rem);display:grid}.audience-intro>p:last-child{max-width:30rem;margin-top:2rem}.audience-list{border-bottom:1px solid var(--stone-100);margin:0;padding:0;list-style:none}.audience-list li{border-top:1px solid var(--stone-100);grid-template-columns:2.1rem 1fr;align-items:baseline;gap:1.25rem;padding:1.15rem 0;transition:border-color .16s;display:grid}.audience-list span{color:var(--wine-dark);font-family:var(--sans);letter-spacing:.1em;font-size:.68rem;transition:color .16s,transform .16s}@media (hover:hover){.signal-list li:hover,.audience-list li:hover{border-top-color:var(--wine)}.signal-list li:hover:before{background:var(--wine-dark);transform:translate(3px)}.audience-list li:hover span{color:var(--wine);transform:translate(3px)}}.audience-list p{margin:0}.audience-closing{border-left:2px solid var(--wine);grid-column:2;max-width:42rem;margin:-2rem 0 0;padding-left:1.4rem;line-height:1.55}.work-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:2.25rem clamp(2.5rem,6vw,6rem);display:grid}.work-heading{grid-column:1/-1;margin-bottom:1.5rem}.work-image{grid-row:2/span 2;margin:0;position:relative}.work-image img{aspect-ratio:1;filter:grayscale();object-fit:cover;width:100%;height:auto}.work-outcome{border-left:2px solid var(--wine);align-self:start;padding-left:1.4rem}.difference-copy{min-width:0}.mindfulness-statement{border-block:1px solid var(--stone-100);color:var(--pine);margin:2.7rem 0;padding-block:2.2rem;font-size:1rem;font-style:italic;line-height:1.55}.testimonials-heading{margin-inline:auto;justify-content:space-between;align-items:end;width:72%;margin-bottom:clamp(2.8rem,5vw,4.5rem);display:flex}.testimonial-controls{align-items:center;gap:.65rem;display:flex}.testimonial-control{border-color:var(--stone-100);color:var(--ink-900);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1rem;display:inline-flex}.testimonial-control:hover:not([disabled]){border-color:var(--wine);color:var(--wine-dark)}.testimonial-control:active:not([disabled]){transform:scale(.96)}.testimonial-status{color:var(--stone-500);font-family:var(--sans);text-align:center;min-width:3.4rem;font-size:.82rem}.testimonial-carousel{outline-offset:.4rem;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;width:72%;margin-inline:auto;overflow-x:auto}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-track{grid-auto-columns:90%;grid-auto-flow:column;gap:clamp(1.5rem,3.5vw,3rem);display:grid}.testimonial{border-block:1px solid var(--stone-100);scroll-snap-align:start;scroll-snap-stop:always;margin:0;padding:clamp(2rem,4vw,3.2rem) 0}.testimonial-carousel.is-ready .testimonial{opacity:.48;transition:opacity .3s}.testimonial-carousel.is-ready .testimonial[data-active=true]{opacity:1}.testimonial blockquote{text-align:left;margin:0 0 1.4rem;font-size:1rem;font-style:italic;line-height:1.5}.testimonial figcaption{font-family:var(--sans);gap:.15rem;display:grid}.testimonial figcaption span:first-child{color:var(--wine-dark);letter-spacing:.04em;font-size:.82rem}.testimonial figcaption span:last-child{color:var(--stone-500);font-family:var(--serif);font-size:.82rem}.testimonial-note{width:72%;max-width:none;margin:2.5rem auto 0}@media (width<=960px){.home-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:3.5rem 4.5rem;display:grid}.home-hero__copy{display:contents}.brand-line{order:1}.home-hero h1{order:2;font-size:clamp(2.5rem,7vw,3.7rem)}.byline{order:3}.home-hero__portrait{order:4;max-width:34rem;margin:0 0 2.5rem}.home-hero__intro{order:5}.home-hero .action-row{order:6}.editorial-grid,.audience-grid,.difference-layout{grid-template-columns:1fr}.section-heading,.audience-intro{max-width:42rem}.audience-closing{grid-column:1;margin-top:-1rem}.work-layout{grid-template-columns:1fr}.work-heading,.work-image,.work-overview,.work-outcome{grid-area:auto/1}.work-heading{order:1}.work-overview{order:2}.work-image{order:3;max-width:38rem}.work-outcome{order:4}.testimonials-heading,.testimonial-carousel,.testimonial-note{width:100%}}@media (width<=640px){.home-hero{padding-block:2.8rem 3.8rem}.brand-line{margin-bottom:.85rem;font-size:1.05rem}.home-hero h1{font-size:clamp(2.2rem,9.5vw,2.85rem);line-height:1.03}.byline{margin:.8rem 0 1.4rem}.home-hero__portrait{margin-right:.7rem}.home-hero__portrait:after{bottom:-.7rem;right:-.7rem}.home-hero .action-row{width:100%;display:grid}.home-hero .button--primary{width:100%}.home-section{padding-block:4rem}.editorial-grid,.audience-grid,.difference-layout,.work-layout{gap:2.5rem}.section-heading h2,.audience-intro h2,.work-heading h2,.testimonials-heading h2{font-size:clamp(1.85rem,8vw,2.4rem)}.audience-list li{grid-template-columns:1.7rem 1fr;gap:.7rem}.work-image img{aspect-ratio:1}.testimonials-heading{align-items:start;gap:1.5rem;display:grid}.testimonial-controls{justify-self:start}.testimonial-track{grid-auto-columns:88%;gap:1rem}}
