/* Homepage composition: one opening thought, then a paced journey. */
.home-editorial{background:#fffaf0;--impact-wine:#54252d;--impact-gold:#bd7c38}
.home-editorial .impact-welcome{position:relative;padding-top:86px;background:linear-gradient(110deg,#fff9e9 0%,#fae7bf 58%,#e9bd78 100%);overflow:hidden;isolation:isolate}
.impact-welcome .welcome-layout{width:88%;max-width:1450px;min-height:min(800px,calc(100svh - 145px));display:flex;align-items:center;position:relative}
.impact-welcome .welcome-copy{width:64%;max-width:830px;padding:58px 0 65px;position:relative;z-index:3}
.impact-welcome .impact-identity{font:600 12px/1.8 var(--sans);letter-spacing:.17em;color:#75462f;margin-bottom:27px;animation:impact-rise .9s .05s both}
.impact-welcome .welcome-copy h1{font:500 clamp(64px,6.6vw,103px)/.98 var(--serif);letter-spacing:-.05em;margin:0 0 27px;color:#54252d;max-width:none;animation:none}
.impact-welcome .hero-line{display:block;animation:impact-rise 1.15s .12s both}
.impact-welcome .welcome-copy h1 em{font-style:italic;color:#9d592e;animation-delay:.28s;letter-spacing:-.055em}
.home-editorial .impact-welcome .welcome-note{font:400 15px/1.85 var(--sans);color:#6f5947;max-width:430px;margin:0 0 29px;animation:impact-rise 1.2s .4s both}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;animation:impact-rise 1.2s .5s both}
.home-editorial .impact-welcome .editorial-button{min-height:53px;background:#54252d;font-size:12px;padding:15px 23px;gap:28px;animation:none;border:1px solid #54252d;transition:background .25s,transform .25s}
.impact-welcome .editorial-button:hover{background:#75383c;transform:translateY(-2px)}
.hero-listen{background:transparent;color:#673a2c;border:0;padding:7px 0;min-height:48px;display:flex;align-items:center;gap:10px;font-size:12px;cursor:pointer}
.tiny-play{width:33px;height:33px;border:1px solid #a57c4a99;border-radius:50%;display:grid;place-items:center;padding-left:2px;font-size:9px;transition:background .25s}
.hero-listen:hover .tiny-play{background:#fff4d7}
.impact-welcome .welcome-art{position:absolute;inset:0 -8% 0 34%;height:auto;margin:0;z-index:1;animation:impact-portrait 1.6s .1s both}
.impact-welcome .welcome-art img{height:100%;width:auto;max-width:none;right:-8%;bottom:0;animation:none;transform:translate3d(0,var(--portrait-drift,0px),0);will-change:transform}
.impact-welcome .welcome-art figcaption{right:9%;bottom:22px;font-size:8px;letter-spacing:.12em;background:#fff0c8dd;z-index:2}
.impact-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,35%),#fff5d477,transparent 65%);pointer-events:none}
.impact-orbit{position:absolute;width:min(760px,62vw);aspect-ratio:1;right:-3%;top:12%;z-index:-1;pointer-events:none}
.impact-orbit>span{position:absolute;inset:0;border:1px solid #a6743544;border-radius:50%;animation:impact-glow 9s ease-in-out infinite alternate}
.impact-orbit>span+span{inset:6%;border-color:#b4843744;animation-delay:-4s}
.impact-welcome .welcome-bottom{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:12px 6%;gap:30px;background:#fff9eb90;backdrop-filter:blur(8px);border-top:1px solid #ad804b55;letter-spacing:0}
.hero-scroll-label{font-size:8px;letter-spacing:.16em;color:#91653e}
.welcome-bottom nav{display:flex;gap:35px;align-items:center}
.impact-welcome .welcome-bottom nav a{position:static;width:auto;height:auto;border:0;display:inline-flex;align-items:center;font:500 11px/1.5 var(--sans);letter-spacing:.02em;min-height:44px;color:#775137;animation:none}
.welcome-bottom nav a:hover{color:#a65f2b}
.scroll-thread{height:32px;width:1px;background:#b98a5277;position:relative;overflow:hidden}
.scroll-thread:after{content:'';position:absolute;top:-40%;left:0;width:1px;height:45%;background:#603028;animation:thread-down 2.7s ease-in-out infinite}
.inward-scene{height:140svh;background:#39232b;color:#f5e4c9;position:relative;scroll-margin-top:0}
.inward-sticky{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:hidden;padding:110px 0 75px}
.inward-ring{position:absolute;right:-10%;top:50%;width:min(70vw,850px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:.6}
.inward-ring svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.inward-ring circle{fill:none;stroke:#c0904c22;stroke-width:.35}
.inward-ring .ring-trace{stroke:#d9ab65;stroke-width:.5;stroke-dasharray:1131;stroke-dashoffset:var(--ring-offset,1131)}
.inward-ring>span{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;font-family:var(--serif);color:#d5a25466}
.inward-words{position:relative;z-index:1}
.inward-words .eyebrow{color:#d7ad78;font-size:10px;letter-spacing:.18em;margin-bottom:35px}
.inward-words h2{font:400 clamp(48px,5.7vw,84px)/1.1 var(--serif);letter-spacing:-.02em;max-width:1000px;color:#fff0d9}
.inward-words h2 span,.inward-words h2 em{display:block;transition:opacity .2s linear;opacity:var(--line-opacity,1)}
.home-editorial .inward-words h2 em{font-style:italic;color:#e2b579;margin-top:8px}
.home-editorial .inward-words p{font-size:14px;line-height:1.9;color:#c9b6a5;margin:32px 0 20px;max-width:500px}
.scene-next{display:inline-grid;place-items:center;width:45px;height:45px;border:1px solid #d8ac7355;border-radius:50%;font-size:22px;color:#e8c28b}
.presence{padding:90px 0 80px;scroll-margin-top:80px}
.presence-grid{grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.presence h2{font:400 clamp(58px,6vw,87px)/1.02 var(--serif);letter-spacing:-.03em}
.presence-copy .standfirst{font:400 34px/1.25 var(--serif);max-width:500px;margin-bottom:24px;color:#6c3c30}
.home-editorial .presence-copy p:not(.standfirst){font-size:14px;line-height:1.9}
.story-doors{margin-top:40px;border-top:1px solid #c7ab8588;border-bottom:1px solid #c7ab8588}
.story-door{padding:30px 25px 25px}.story-door h3{font-size:29px}.story-door p{font-size:13px;margin-bottom:22px;line-height:1.85}
.life-ribbon{margin-top:55px;grid-template-columns:1.2fr 1fr;background:#6a3032;min-height:370px}
.life-ribbon>img{height:auto;min-height:0;max-height:none;object-fit:contain;align-self:center}
.life-ribbon>div{padding:38px 40px}.life-ribbon h3{font-size:clamp(36px,3.7vw,55px);line-height:1.08;letter-spacing:-.02em;margin:20px 0 25px}
.seeker{background:#eadbc1;padding:85px 0;scroll-margin-top:80px}
.seeker-grid{gap:8%;grid-template-columns:1fr 1fr}.seeker h2{font:400 clamp(56px,6vw,86px)/1.04 var(--serif);letter-spacing:-.025em}
.home-editorial .seeker-intro{font-size:14px;max-width:380px;line-height:1.9}
.question-buttons{border-top:0;display:grid;gap:10px;margin-top:28px}
.home-editorial .question-buttons button{background:#fffaf033;border:1px solid #a57a4e66;border-radius:0;padding:18px 20px;min-height:66px;font-size:13px;transition:background .25s,border-color .25s,color .25s}
.home-editorial .question-buttons button[aria-pressed=true]{background:#633039;color:#fff1d9;border-color:#633039;padding-left:20px;font-weight:500}
.question-buttons button span{color:inherit}
.question-answer{background:#fffaf0;box-shadow:none;border:1px solid #c5a97e;padding:38px;min-height:490px;position:relative}
.question-answer:before{content:'';position:absolute;left:-1px;top:-1px;width:70px;height:3px;background:#914d35}
.question-answer .answer-title{font-size:43px;line-height:1.1}.home-editorial .answer-copy{font-size:14px;line-height:1.9}
.home-editorial .answer-prompt{font-size:26px}.answer-symbol{font-size:25px;margin-bottom:22px}
.opening-conversation{padding:65px 0;background:#38232b}
.opening-grid{grid-template-columns:1fr 1fr;gap:8%}
.opening-copy h2{font-size:clamp(43px,4.5vw,65px);line-height:1.08;letter-spacing:-.02em}
.opening-copy>p{font-size:14px;line-height:1.9}
.home-editorial .opening-conversation .film-title-poster{background:radial-gradient(ellipse at top right,#8d63394d,transparent 65%),#271d24;min-height:330px}
.journey-outward{display:block;background:#fbf1df;scroll-margin-top:75px;padding-top:0}
.journey-outward .outward-photo{display:block;width:100%;min-height:0;max-height:none;position:relative;background:#e8dec9;overflow:hidden}
.journey-outward .outward-photo img{width:100%;height:auto;max-height:none;min-height:0;object-fit:contain;display:block}
.place-caption{left:6%;bottom:28px;font-size:10px;padding:11px 16px}
.journey-outward .outward-copy{width:88%;max-width:1450px;margin:0 auto;padding:65px 0 75px;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}
.outward-copy .chapter-heading{grid-column:1/-1}
.outward-copy h2{font:400 clamp(53px,5.5vw,80px)/1.04 var(--serif);letter-spacing:-.025em;grid-column:1;grid-row:2/4}
.home-editorial .outward-copy>p{grid-column:2;margin:0 0 23px;font-size:14px;line-height:1.85}
.outward-copy .outward-links{grid-column:2;grid-row:auto}.outward-links>a{font-size:25px;min-height:63px}
.home-editorial .outward-copy .visit-note{grid-column:2;margin:23px 0 0;font-size:11px}
.stay-close{background:#e9d7b8;padding:65px 0}.stay-close h2{font-size:55px;line-height:1.08}.stay-close p{font-size:14px;line-height:1.9}
@keyframes impact-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes impact-portrait{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes impact-glow{to{opacity:.45;transform:scale(1.04)}}
@keyframes thread-down{to{top:110%}}
html[lang=hi] .impact-welcome .impact-identity{font-size:13px;line-height:1.8;letter-spacing:.03em}
html[lang=hi] .impact-welcome .welcome-copy h1{font-size:clamp(44px,4.8vw,70px);line-height:1.6;letter-spacing:0}
html[lang=hi] .impact-welcome .welcome-copy h1 em{font-style:normal;letter-spacing:0}
html[lang=hi] .inward-words h2{font-size:clamp(36px,4.3vw,61px);line-height:1.7;letter-spacing:0}
html[lang=hi] .inward-words h2 em{font-style:normal}
html[lang=hi] .presence h2,html[lang=hi] .seeker h2{font-size:50px;line-height:1.6;letter-spacing:0}
html[lang=hi] .presence-copy .standfirst{font-size:26px;line-height:1.7}
html[lang=hi] .life-ribbon h3{font-size:34px;line-height:1.6;letter-spacing:0}
html[lang=hi] .outward-copy h2{font-size:44px;line-height:1.6;letter-spacing:0}
@media(min-width:1600px){.impact-welcome .welcome-layout{min-height:780px}.impact-welcome .welcome-copy h1{font-size:112px}}
@media(max-width:1100px) and (min-width:701px){.impact-welcome .welcome-copy{width:66%;padding:50px 0}.impact-welcome .welcome-layout{min-height:650px}.impact-welcome .welcome-copy h1{font-size:70px}.impact-welcome .welcome-art{inset:40px -12% 0 28%}.welcome-bottom nav{gap:20px}.life-ribbon>div{padding:30px}.question-answer{padding:30px}.question-answer .answer-title{font-size:38px}.inward-words h2{font-size:66px}}
@media(max-width:700px){
.home-editorial .impact-welcome{padding-top:76px}
.impact-welcome .welcome-layout,.home-editorial .impact-welcome .welcome-layout{display:block;min-height:0;width:88%;height:auto}
.impact-welcome .welcome-copy,.home-editorial .impact-welcome .welcome-copy{width:100%;max-width:none;padding:32px 0 0}
.impact-welcome .impact-identity{font-size:9px;line-height:1.8;letter-spacing:.13em;margin-bottom:19px}
.impact-welcome .welcome-copy h1{font-size:clamp(39px,11.2vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}
.impact-welcome .welcome-copy h1 em{letter-spacing:-.04em}
.home-editorial .impact-welcome .welcome-note{font-size:12px;line-height:1.9;max-width:340px;margin:0 0 21px}
.hero-actions{gap:19px;flex-wrap:nowrap}.home-editorial .impact-welcome .editorial-button{min-height:48px;padding:12px 17px;font-size:11px;gap:18px;white-space:nowrap}
.hero-listen{font-size:11px;gap:8px;white-space:nowrap}.tiny-play{height:30px;width:30px;font-size:8px;flex-shrink:0}
.impact-welcome .welcome-art{position:relative;inset:auto;height:315px;width:auto;margin:5px -13.6% 0 -7%;animation-name:impact-rise}
.impact-welcome .welcome-art img{height:100%;right:-3%;width:auto;transform:none!important}
.impact-welcome .welcome-art figcaption{font-size:6px;right:8%;bottom:13px;padding:7px 10px}
.impact-orbit{width:430px;right:-36%;top:auto;bottom:4%}
.impact-welcome .welcome-bottom{display:block;padding:12px 6%;min-height:0;background:#fff8e8a0}
.hero-scroll-label{display:none}.scroll-thread{display:none}.welcome-bottom nav{display:flex;justify-content:space-between;gap:8px}
.impact-welcome .welcome-bottom nav a{font-size:9px;letter-spacing:0;min-height:42px;white-space:nowrap}
.inward-scene{height:auto;min-height:0;scroll-margin-top:70px}
.inward-sticky{position:relative;top:auto;height:auto;min-height:560px;padding:75px 0 65px}
.inward-ring{width:520px;max-width:none;right:-55%;top:55%;opacity:.4}
.inward-words .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:29px}
.inward-words h2{font-size:clamp(36px,10.5vw,52px);line-height:1.12;letter-spacing:-.02em}
.inward-words h2 em{margin-top:13px;max-width:360px}
.home-editorial .inward-words p{font-size:12px;line-height:1.9;margin:28px 0 20px;max-width:330px}
.scene-next{width:40px;height:40px;font-size:19px}
.presence{padding:52px 0}.presence-grid{grid-template-columns:1fr;gap:27px}.presence h2{font-size:61px;line-height:1.01}.presence-copy .standfirst{font-size:30px;line-height:1.3}.home-editorial .presence-copy p:not(.standfirst){font-size:14px}.story-doors{margin-top:30px}.story-door h3{font-size:29px}.story-door p{font-size:13px}.life-ribbon{grid-template-columns:1fr;margin-top:35px;min-height:0}.life-ribbon>img{width:100%;height:auto;max-height:none;min-height:0}.life-ribbon>div{padding:30px}.life-ribbon h3{font-size:43px;line-height:1.06;margin:20px 0 25px}
.seeker{padding:52px 0}.seeker-grid{grid-template-columns:1fr;gap:30px}.seeker h2{font-size:62px;line-height:1.02}.home-editorial .seeker-intro{font-size:14px}.home-editorial .question-buttons button{font-size:13px;padding:17px 18px;min-height:64px}.home-editorial .question-buttons button[aria-pressed=true]{padding-left:18px}.question-answer{min-height:0;padding:30px 26px}.question-answer .answer-title{font-size:39px}.home-editorial .answer-copy{font-size:14px;line-height:1.9}.home-editorial .answer-prompt{font-size:26px}
.opening-conversation{padding:52px 0}.opening-grid{grid-template-columns:1fr;gap:30px}.opening-copy h2{font-size:45px;line-height:1.08}.opening-copy>p{font-size:14px}
.journey-outward .outward-copy{display:block;padding:48px 0 52px;width:88%}.outward-copy h2{font-size:56px;line-height:1.04}.home-editorial .outward-copy>p{font-size:14px;margin:25px 0}.outward-copy .outward-links{margin-top:28px}.home-editorial .outward-copy .visit-note{margin-top:23px;font-size:11px}.place-caption{left:6%;bottom:14px;font-size:8px;padding:8px 11px;max-width:88%}.stay-close{padding:48px 0}.stay-close h2{font-size:44px}.stay-close p{font-size:14px}
html[lang=hi] .impact-welcome .welcome-layout{min-height:0}
html[lang=hi] .impact-welcome .impact-identity{font-size:10px;line-height:1.75;margin-bottom:18px}
html[lang=hi] .impact-welcome .welcome-copy h1{font-size:clamp(32px,8.6vw,48px);line-height:1.6}
html[lang=hi] .impact-welcome .welcome-note{font-size:12px;line-height:1.9}
html[lang=hi] .hero-actions{gap:13px;flex-wrap:wrap}html[lang=hi] .hero-listen{font-size:11px}
html[lang=hi] .inward-words h2{font-size:32px;line-height:1.7}
html[lang=hi] .presence h2,html[lang=hi] .seeker h2{font-size:36px;line-height:1.6}
html[lang=hi] .presence-copy .standfirst{font-size:24px;line-height:1.7}
html[lang=hi] .life-ribbon h3{font-size:30px;line-height:1.6}
html[lang=hi] .outward-copy h2{font-size:34px;line-height:1.6}
}
@media(max-width:370px){.hero-actions{gap:13px}.hero-listen{font-size:10px}.home-editorial .impact-welcome .editorial-button{font-size:10px;padding:11px 14px;gap:13px}.impact-welcome .welcome-art{height:290px}.impact-welcome .welcome-copy h1{font-size:39px}.inward-words h2{font-size:37px}.impact-welcome .welcome-bottom nav a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.home-editorial *{animation:none!important;transition:none!important;will-change:auto!important}.inward-scene{height:auto}.inward-sticky{position:relative;height:auto;min-height:600px}.inward-words h2 span,.inward-words h2 em{opacity:1!important}.impact-welcome .welcome-art img{transform:none!important}.inward-ring .ring-trace{stroke-dashoffset:0}}
.no-motion .inward-scene{height:auto}.no-motion .inward-sticky{position:relative;height:auto;min-height:600px}.no-motion .inward-words h2 span,.no-motion .inward-words h2 em{opacity:1!important}.no-motion .impact-welcome .welcome-art img{transform:none!important}
