/* v49: warm, concise introductions; page detail stays with the individual offering. */
body[data-home-journey] .home-offerings{scroll-margin-top:90px}
.home-story{padding:56px 0;overflow:hidden;position:relative;isolation:isolate;background:var(--paper)}
.home-story--labs{background:#F5EBDD}
.home-story--book{background:#FCF6EC}
.home-story--goodnight-jar{background:#EEE7E0}
.home-story--free-studio{background:#F3EDDF}
.home-story--movement{background:#FAF3E8}
.home-story .story-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 70px;align-items:center;max-width:1120px}
.home-story .story-visual{position:relative;margin:0;min-width:0;isolation:isolate}
.home-story .story-visual>img{width:100%;height:auto;max-height:350px;object-fit:contain;border-radius:20px;box-shadow:0 18px 35px -28px #70503480}
.home-story--labs .story-visual{border-radius:18px;background:#FFFAF1;box-shadow:0 18px 35px -28px #70503480;overflow:hidden}
.home-story--labs .story-visual>img{border-radius:0;max-height:none;box-shadow:none}
.home-story--labs figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;font:500 .7rem/1.5 var(--body);color:#76614A}
.home-story--labs figcaption span{color:#8D5530;font-size:.65rem}
.home-story .story-copy{min-width:0;max-width:460px}
.home-story .eyebrow{color:#9C532B;font-size:.68rem;letter-spacing:.12em;margin:0 0 14px}
.home-story .eyebrow::after{display:none}
.home-story h2{font-size:clamp(1.8rem,3.15vw,2.6rem);line-height:1.15;letter-spacing:-.026em;max-width:19ch;margin-bottom:18px}
.home-story .story-summary{max-width:38ch;color:#6A5C4C;font-size:1rem;line-height:1.75;margin-bottom:16px}
.story-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:var(--action);text-decoration:none;font:600 .91rem/1.4 var(--body);padding:8px 0;text-underline-offset:5px}
.story-link span{font-size:1.2em;transition:transform 240ms ease}
.story-link:hover{text-decoration:underline}
.story-link:hover span{transform:translate(2px,-2px)}
.home-story:nth-child(even) .story-visual{grid-column:2;grid-row:1}
.home-story:nth-child(even) .story-copy{grid-column:1;grid-row:1}
.home-story .story-phone{display:flex;justify-content:center;align-items:center;padding:10px 0}
.story-phone::before{content:"";position:absolute;width:100%;height:90%;background:radial-gradient(ellipse,#C7BDCA60,transparent 68%);z-index:-1}
.home-story .story-phone .product-device{width:160px;flex:none}
.home-story--goodnight-jar .eyebrow{color:#74604C}
.home-story--goodnight-jar .story-link{color:#795129}
.story-pricing{grid-column:2;grid-row:2;font-size:.72rem;line-height:1.7;color:#72665C;max-width:50ch;margin:-30px 0 0}
.story-pricing strong{font-weight:600;color:#5F4F43}
.home-hero .home-hero-contact{display:inline-flex;align-items:center;gap:9px;min-height:44px;font:500 .8rem/1.4 var(--body);color:#805231;text-decoration:none;padding:7px 0}
.home-hero .home-hero-contact:hover{text-decoration:underline;text-underline-offset:4px}
.home-hero .btn-row .btn span{margin-left:16px}
.section-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:30px}
.section-shortcuts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--action);font-size:.84rem;font-weight:500;text-underline-offset:4px}
#offerings,#events,#organisations,#true-nature,#content-storytelling{scroll-margin-top:100px}
.quiet-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:0}
.quiet-details>summary{cursor:pointer;padding:18px 0;min-height:58px;font:500 .95rem/1.6 var(--body);color:#785131;list-style-position:inside}
.quiet-details>summary::marker{font-size:.75em;color:var(--action)}
.quiet-details[open]>summary{margin-bottom:18px}
.quiet-details>summary .detail-count{float:right;font-size:.73rem;color:var(--muted);padding-top:3px}
.event-archive{margin-top:28px}
.event-archive .events-grid{padding-inline:0;margin-bottom:30px}
.movement-events .center-head{max-width:840px}
.movement-events .event-history-card{background:#FCF7EF;box-shadow:none;border-color:#DCCAB1}
.movement-events .event-history-card .card-b{padding:22px}
.movement-events .event-history-card p{font-size:.9rem;line-height:1.7}
.event-locations{padding:0 0 22px;max-width:72ch}
.event-locations h3{margin-bottom:12px}
.event-locations p{font-size:.88rem;line-height:1.8}
.event-enquiry{margin:28px auto 0;font-size:.9rem}
.event-enquiry a{color:var(--action);font-weight:500;text-underline-offset:4px}
.organisation-note{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.organisation-note .mini{padding:0;background:none;border:0;box-shadow:none;max-width:58ch;margin-bottom:12px}
.organisation-note .eyebrow{margin-bottom:14px}
.collaboration-detail{padding-top:0;padding-bottom:32px}
.collaboration-detail .cards-4{margin-bottom:24px}
.labs-deeper{margin-top:32px}
.labs-deeper .labs-project-details{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.labs-deeper .labs-gallery{padding:20px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.labs-deeper .labs-project-note h3{margin-bottom:14px}
.labs-jump{margin-top:18px;font-size:.85rem}
.labs-jump a{color:var(--action);text-underline-offset:5px}
.reel-preview{padding:0;background:#F3E7D6;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;overflow:hidden}
.reel-preview>summary{padding:22px 20px;min-height:72px;cursor:pointer;font:500 .9rem/1.65 var(--body);color:var(--action);list-style-position:inside}
.reel-preview iframe{width:100%;height:560px;border:0;display:block}
.labs-content .reel{background:#FBF6EE;border:1px solid var(--line);border-radius:16px;overflow:hidden;align-self:start;box-shadow:none}
.labs-content .reel figcaption{padding:22px 20px;margin:0;font-size:.86rem;line-height:1.7;min-height:116px}
.labs-content .reel figcaption a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}

@media(max-width:960px){
 .home-story .story-inner{gap:28px 38px}
 .home-story{padding:44px 0}
 .home-story h2{font-size:2rem}
 .home-story .story-summary{font-size:.95rem}
 .story-pricing{margin-top:-15px}
}
@media(max-width:620px){
 .home-story{padding:32px 0 36px}
 .home-story .story-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:26px;max-width:480px}
 .home-story .story-visual,.home-story .story-copy,.home-story:nth-child(even) .story-visual,.home-story:nth-child(even) .story-copy{grid-column:1;grid-row:auto}
 .home-story .story-visual>img{width:100%;max-height:248px;border-radius:16px}
 .home-story--labs .story-visual>img{max-height:none;border-radius:0}
 .home-story .story-copy{max-width:none}
 .home-story .eyebrow{font-size:.65rem;letter-spacing:.11em;margin-bottom:10px}
 .home-story h2{font-size:clamp(1.75rem,7.6vw,2.1rem);line-height:1.16;max-width:20ch;margin-bottom:12px}
 .home-story .story-summary{font-size:.94rem;line-height:1.7;max-width:none;margin-bottom:8px}
 .story-link{font-size:.86rem;gap:12px}
 .home-story--labs figcaption{font-size:.61rem;padding:10px 12px;gap:5px}
 .home-story--labs figcaption span{font-size:.59rem}
 .home-story--goodnight-jar .story-inner{grid-template-columns:minmax(0,1fr) 112px;gap:18px 22px}
 .home-story--goodnight-jar .story-copy{grid-column:1;grid-row:1}
 .home-story--goodnight-jar .story-phone{grid-column:2;grid-row:1;padding:10px 0}
 .home-story .story-phone .product-device{width:112px;padding:4px}
 .home-story--goodnight-jar h2{font-size:clamp(1.6rem,7vw,1.95rem)}
 .story-pricing{grid-column:1/-1;grid-row:2;margin:0;font-size:.68rem;line-height:1.7;max-width:none}
 .home-hero .hero-copy .btn-row{gap:4px}
 .home-hero .btn-row .btn{width:auto;padding-inline:24px;min-height:50px}
 .home-hero .home-hero-contact{font-size:.77rem;margin-top:3px}
 .section-shortcuts{gap:3px 20px;margin-bottom:22px}
 .section-shortcuts a{font-size:.81rem}
 .movement-events .events-grid{grid-template-columns:1fr}
 .movement-events .event-history-card{display:grid;grid-template-columns:105px minmax(0,1fr);border-radius:14px;overflow:hidden}
 .movement-events .event-history-card>img{height:100%;min-height:174px;width:100%;object-fit:cover;aspect-ratio:auto}
 .movement-events .event-history-card .card-b{padding:16px}
 .movement-events .event-history-card h3{font-size:1.1rem}
 .movement-events .event-history-card p{font-size:.78rem;line-height:1.65}
 .movement-events .event-history-card .place{font-size:.66rem;margin-bottom:7px}
 .movement-events .event-history-card .when{font-size:.69rem;margin-top:7px}
 .quiet-details>summary{font-size:.85rem;line-height:1.6;padding:17px 0}
 .event-archive>summary .detail-count{float:none;display:block;margin-left:18px;padding-top:4px}
 .event-archive .events-grid{gap:16px}
 .event-enquiry{font-size:.83rem}
 .event-enquiry a{display:inline-flex;align-items:center;min-height:44px}
 .event-locations h3{font-size:1rem}
 .event-locations p{font-size:.8rem}
 .labs-deeper .labs-project-details,.labs-deeper .labs-gallery{grid-template-columns:1fr;gap:22px}
 .labs-content .reels{grid-template-columns:1fr;gap:16px}
 .labs-content .reel figcaption{min-height:0;padding:15px 18px}
 .reel-preview>summary{padding:16px 18px;min-height:56px;font-size:.83rem}
 .labs-jump{font-size:.8rem}
 body[data-page-refine] .band{padding-block:42px}
 body[data-page-refine] .collaboration-detail{padding-top:0;padding-bottom:10px}
}
@media(max-width:350px){
 .home-story .story-inner{padding-inline:20px}
 .home-story--goodnight-jar .story-inner{grid-template-columns:minmax(0,1fr) 88px;gap:18px 16px}
 .home-story .story-phone .product-device{width:88px;padding:3px}
 .home-story--goodnight-jar h2{font-size:1.55rem}
 .home-story--labs figcaption{flex-wrap:wrap}
 .home-story .story-summary{font-size:.9rem}
 .story-link{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.story-link span{transition:none}.story-link:hover span{transform:none}}

/* One compact, useful footer on all mobile pages. */
@media(max-width:820px),(max-width:1024px) and (pointer:coarse){
 /* Keep the useful footer: one signup, compact navigation, attribution and legal. */
 body .site-foot{padding-top:34px}
 body .foot-top{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;padding-bottom:28px}
 body .foot-top>div{min-width:0}
 body .foot-brand{grid-column:1/-1;order:0}
 body .foot-brand .logo img{width:146px;height:auto}
 body .foot-brand p{font-size:.81rem;line-height:1.6;max-width:44ch;margin:12px 0 0}
 body .foot-sign{grid-column:1/-1;order:1}
 body .foot-sign>p{font-size:.81rem;line-height:1.6;margin-bottom:0}
 body .foot-sign>p.script{display:none}
 body .foot-sign .signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px}
 body .foot-sign input{min-width:0;width:100%;min-height:46px;font-size:.84rem;padding-inline:16px}
 body .foot-sign .btn{min-height:46px;padding-inline:18px;font-size:.79rem}
 body .foot-top>div:nth-child(2){grid-column:1/-1;order:2}
 body .foot-top>div:nth-child(2) .plain{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 body .foot-top .plain li{margin:0}
 body .foot-top .plain a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;line-height:1.35}
 body .foot-top>div:nth-child(3){display:none}
 body .site-foot h2{font-size:.66rem;margin-bottom:9px}
 body .foot-bar{padding-top:20px;gap:12px 18px}
 body .foot-bar .proof{width:100%;order:2;margin:0;gap:0;font-size:.75rem;line-height:1.6}
 body .foot-bar .proof li:not(:first-child){display:none}
 body .foot-by strong{font-size:.65rem;letter-spacing:.12em}
 body .foot-by .script{font-size:1rem}
 body .foot-social{display:flex;gap:12px;align-items:center}
 body .foot-social a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:.78rem}
 body .foot-legal{margin-top:18px;padding-top:16px;padding-bottom:24px;gap:10px;font-size:.7rem}
 body .foot-legal .inline{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;width:100%}
 body .foot-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:.72rem}
}
@media(max-width:380px){body .foot-sign .signup-form{grid-template-columns:1fr}}
