html{scroll-behavior:smooth;scroll-padding-top:120px}.sticky-photo{aspect-ratio:auto;max-height:none;overflow:hidden}.sticky-photo>img{display:block;position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sticky-label{position:relative;padding:24px 28px;background:var(--cream)}.story-opening{text-align:center;padding-top:clamp(40px,5vw,90px)}.story-opening h1{font-size:clamp(2rem,4vw,4.4rem);line-height:1.35}.story-subtitle{margin:20px 0 48px}.story-choices{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,76px);max-width:1320px;margin:auto}.story-choice h2{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.7rem);margin:0 0 22px}.story-choice>div{aspect-ratio:4/3;overflow:hidden;background:var(--cream)}.story-choice img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.story-choice:first-child img{object-position:center 30%;object-fit:contain}.story-choice:hover img{transform:scale(1.035)}.story-read{display:inline-flex;align-items:center;gap:32px;min-height:48px;margin-top:22px;border-bottom:1px solid var(--wine);padding:6px 4px}.story-read span{font-size:1.5rem;transition:transform .3s}.story-choice:hover .story-read span{transform:translateY(4px)}.story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,130px);scroll-margin-top:20px}.story-row:nth-of-type(2n){background:var(--cream)}.story-row:nth-of-type(2n) figure{grid-column:2;grid-row:1}.story-row:nth-of-type(2n) .story-copy{grid-column:1;grid-row:1}.story-row figure{margin:0;min-width:0}.story-row figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}.owner-chapter .story-row figure{max-width:550px;justify-self:center;width:100%}.owner-chapter .story-row:first-child figure img{border-radius:46% 46% 0 0}.story-row figcaption{font-size:.65rem;letter-spacing:.2em;margin-top:16px;opacity:.65}.story-copy{max-width:640px;min-width:0}.story-copy h2{font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:1.55;margin-bottom:26px;text-wrap:balance}.story-copy p{font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.95;margin-bottom:20px}.story-copy .eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--olive,#365324);margin-bottom:24px}.story-copy strong{font-weight:500;color:var(--wine)}.story-principles{list-style:none;padding:0;counter-reset:principle;margin:24px 0}.story-principles li{counter-increment:principle;border-top:1px solid var(--line);padding:18px 0;display:flex;gap:18px;line-height:1.8}.story-principles li:before{content:"0" counter(principle);font-family:var(--serif);opacity:.6}.chapter-divider{background:#365324;color:#f3ebd3;text-align:center}.chapter-divider>p:last-child{font:400 clamp(3rem,6vw,7rem)/1.15 var(--serif);margin:30px 0}.story-finale{text-align:center;background:var(--cream)}.story-finale h2{font-family:var(--serif);font-size:clamp(2rem,4.5vw,5rem);line-height:1.3;margin-bottom:36px}.story-finale p{margin:24px auto;max-width:760px;line-height:1.9}.story-finale .button{margin-top:20px}.story-row.reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}@media(max-width:640px){html{scroll-padding-top:90px}.story-choices{gap:16px}.story-choice h2{font-size:1.25rem;margin-bottom:14px}.story-choice>div{aspect-ratio:3/4}.story-choice:first-child img{object-fit:cover;object-position:50% 30%}.story-read{gap:20px;margin-top:14px}.story-subtitle{font-size:.9375rem;margin-bottom:28px}.story-row{grid-template-columns:1fr;gap:30px}.story-row:nth-of-type(2n) figure,.story-row:nth-of-type(2n) .story-copy{grid-column:auto;grid-row:auto}.story-row figure{max-width:400px}.story-copy h2{font-size:1.65rem;margin-bottom:20px}.story-copy p{font-size:1rem}.story-row figure img{max-height:560px}.story-row{scroll-margin-top:8px}.sticky-label h2{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-choice img,.story-read span,.story-row.reveal{transition:none}.story-choice:hover img,.story-choice:hover .story-read span{transform:none}}.chapter-divider p{color:inherit}.generation-collage{position:relative;width:100%;aspect-ratio:1}.generation-collage>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.generation-collage>.yoga-quadrant{position:absolute;inset:0;clip-path:inset(50% 50% 0 0)}:root{--serif:"Playfair Display","Prompt",serif;--sans:"Prompt","Playfair Display",sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--sans)}h1{font-weight:600;letter-spacing:normal}.hero h1,.story-choice h2,.story-finale h2,h1 i,h2 i{font-family:var(--serif)}.story-copy h2{font-weight:500}.story-copy .story-emphasis{font-size:clamp(1.28rem,1.65vw,1.85rem);font-weight:600;line-height:1.65;color:var(--wine)}.story-copy h2 .story-emphasis{font-size:inherit}.story-copy p{line-height:2}.story-choice:first-child img{object-fit:cover;object-position:center 38%}.story-read{justify-content:center;min-width:48px;gap:0;font-size:1.5rem}.story-back-top{position:fixed;right:clamp(18px,3vw,48px);bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--wine);background:var(--paper);color:var(--wine);font:400 1.65rem/1 var(--sans);box-shadow:0 4px 18px #5c24241a;transition:transform .2s}.story-back-top:hover{transform:translateY(-3px)}.generation-collage>.updated-quadrants{position:absolute;inset:0;clip-path:polygon(50% 0,100% 0,100% 100%,0 100%,0 50%,50% 50%)}@media(min-width:801px){.owner-chapter .story-row:not(:first-child) figure{position:sticky;top:120px;align-self:start}.owner-chapter .story-row figure img{max-height:calc(100svh - 160px)}}@media(max-width:640px){.story-back-top{width:46px;height:46px;bottom:calc(18px + env(safe-area-inset-bottom))}.story-copy .story-emphasis{font-size:1.3rem}.story-copy h2 .story-emphasis{font-size:inherit}}@media(prefers-reduced-motion:reduce){.story-back-top{transition:none}.story-back-top:hover{transform:none}}.page-heading h1{font-family:var(--serif)}.generation-collage>.natural-yoga-quadrant{position:absolute;inset:0;clip-path:inset(50% 50% 0 0)}.story-row figure .story-extra-photo{margin-top:28px}.owner-chapter .story-row figure:has(.story-extra-photo){position:static}.generation-collage>.family-update-quadrant{position:absolute;inset:50% 0 0 50%;width:50%;height:50%;aspect-ratio:1;object-fit:cover;border-top:1px solid var(--paper);border-left:1px solid var(--paper)}#owner-story h2{white-space:nowrap;font-size:clamp(1.05rem,2.1vw,2.5rem);letter-spacing:0}.compounds{background:var(--cream)}.compounds-heading{max-width:760px;margin:0 auto 40px;text-align:center}.compounds-heading h2{font-family:var(--sans);font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.5}.compounds-photo{margin:0 0 48px}.compounds-photo img{display:block;width:100%;max-height:560px;object-fit:cover}.compounds-photo figcaption{font-size:12px;line-height:1.7;opacity:.75;margin-top:12px}.compounds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.compound-card{padding:36px 0;border-top:1px solid var(--line);min-width:0}.compound-card h3{font-family:var(--sans);font-weight:400;font-size:clamp(21px,2vw,30px);margin:12px 0 20px}.compound-card h3 span{font-family:var(--serif);font-size:1.25em}.compound-card h4{font-size:17px;font-weight:500;line-height:1.8}.compound-card p{font-size:16px;line-height:1.95}.compound-card .compound-limit,.compounds-note{font-size:14px;line-height:1.9}.compound-limit{border-left:2px solid var(--wine);padding-left:16px;opacity:.85}.compound-sources{font-size:12px;line-height:2}.compound-sources a{text-decoration:underline;text-underline-offset:4px}.compounds-note{max-width:950px;margin:24px auto 0;text-align:center}@media(max-width:700px){.compounds-grid{grid-template-columns:1fr}.compounds-photo{margin-bottom:22px}.compound-card{padding:28px 0}}.story-copy p{text-wrap:pretty}.keep-brand-together{white-space:nowrap}.story-copy{width:100%}.story-copy p,.story-copy h2{word-break:normal;overflow-wrap:normal;hyphens:none}#owner-story .story-copy p{white-space:normal;text-wrap:wrap}#owner-story .thai-word{white-space:nowrap}#owner-story h2{white-space:normal;text-wrap:balance;font-size:clamp(1.3rem,2.1vw,2.5rem)}
