/* Targeted review update, on top of the installed 8.5 design. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal}
.wordmark .brand-logo{display:block;width:236px;height:auto;max-width:none;border-radius:3px;background:#faf9f5}
.header{background:#faf9f5f7;color:#1d211b;border-bottom:1px solid #daddd3;box-shadow:0 3px 16px #0001}
.header .header-links a{color:#252a22}.header .header-cta{background:#c2ed80;color:#1c2417}
.header .menu-toggle span{background:#252a22}.header .menu-toggle{color:#252a22}
.entry-header .wordmark .brand-logo,.project-header .wordmark .brand-logo{width:240px}
.footer .wordmark .brand-logo{width:250px}
.build-story{height:100svh;min-height:700px}
.build-sticky{position:relative;height:100%;min-height:700px}
.hero-copy{top:clamp(112px,18svh,180px);width:49%;left:4.3%;max-width:720px}
.hero-copy h1{font-size:clamp(2.5rem,4.05vw,4.3rem);line-height:1.07;letter-spacing:-.045em;min-height:3.3em;max-width:760px}
.hero-description{font-size:1rem!important;line-height:1.65!important;max-width:520px;min-height:3.3em;margin-top:22px}
.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:20px}
.hero-copy .hero-actions{margin-top:24px;gap:16px 24px}
.hero-copy .hero-note{font-size:.8rem;line-height:1.55;max-width:440px;margin-top:18px;color:#aab5a0}
.scene-wrap canvas,.scene-wrap img{top:15%;right:0;width:73%;height:72%}
.scene-index{top:105px;right:7.3%}
.story-bottom{left:4.3%;right:7.5%;bottom:92px;gap:24px}
.story-progress{left:4.3%;right:7.5%;bottom:20px;display:block}
.story-stages{display:flex;gap:clamp(12px,2.5vw,40px);align-items:center}
.story-stages button{font-size:.875rem;min-width:32px;min-height:36px;text-align:center}
.story-stages #stage-label{margin-left:auto;color:#bdc9b2;font-size:.8rem}
.story-playback{display:flex;align-items:center;gap:18px;color:#c2ccb9;font-size:.8rem}
.story-playback button{padding:10px 17px;border:1px solid #6a7462;border-radius:30px;color:#f0f4ea;background:transparent;font-size:.875rem;min-width:100px}
.story-bottom .film-button{font-size:.8rem;color:#d3dccb}
.story-rail{position:absolute;right:16px;top:30%;height:45%;display:flex;align-items:center;flex-direction:column;gap:10px;color:#e5eade;z-index:4}
.story-rail>span{writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.04em;color:#aebaa3}
.story-rail input{writing-mode:vertical-lr;direction:ltr;width:22px;flex:1;min-height:120px;accent-color:#fff;cursor:ns-resize}
.story-rail a{font-size:.72rem;text-align:center;white-space:nowrap;padding:8px 2px;border-top:1px solid #fff6}
.story-stages button:focus-visible,.story-playback button:focus-visible,.story-rail input:focus-visible{outline:2px solid #c2ed80;outline-offset:5px}
.section{padding-block:clamp(60px,7vw,108px)}
#paths{background:#f8f8f3;padding-block:70px}
#game{background:#e4eadd;padding-block:64px;border-top:1px solid #c3ccba}
#supplies{background:#fbfbf6;border-top:1px solid #cbd2c2;padding-block:78px}
.role-tabs{gap:10px}.role-tabs button{font-size:.9375rem}
.role-panel-copy #role-items{font-size:1rem;line-height:1.55}
.role-panel-copy #role-items li{margin:12px 0}
#vr-preview{padding:clamp(60px,8vw,112px) 4.3%;background:#242824;color:#f5f7ef;min-height:calc(100svh - var(--header-h));display:grid;align-items:center}
#vr-preview .vr-callout{width:100%;margin:0;padding:0;gap:6vw;border-radius:0;background:none;overflow:visible;grid-template-columns:1fr 1.15fr}
#vr-preview h2{font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.06;letter-spacing:-.04em}
#vr-preview .vr-picture{border-radius:0;background:#f8faf5}
#vr-preview .vr-picture img{height:clamp(320px,53svh,570px)}
#vr-preview .vr-caption{font-size:.875rem;max-width:450px}
#serving{background:#edf1e5;border-bottom:1px solid #c9d0c0}
#custom-equipment{background:#f8f8f4;padding-block:90px}
#audit{background:#dfe8d1;border-block:1px solid #bdcbb0}
#product{background:#fbfbf6;padding-block:90px}
#product .sourcing-top{grid-template-columns:1.5fr .7fr;gap:5%;align-items:end;margin-bottom:26px}
#product .sourcing-top h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.04;letter-spacing:-.045em}
#product .sourcing-top h2 span{font:inherit;letter-spacing:inherit;line-height:inherit;color:#73885d;display:block;margin:0;max-width:none}
#product .sourcing-top>div:last-child{gap:34px}
#product .sourcing-top>div:last-child span{font-size:.875rem;line-height:1.4;max-width:160px}
#product .sourcing-top strong{font-size:clamp(2rem,3vw,3.2rem);white-space:nowrap}
#product .focus-invitation{margin:0 0 34px;padding:25px 0 0;align-items:center;gap:48px;border-top:1px solid #d5dccb}
#product .focus-invitation .eyebrow{font-size:.75rem;margin-bottom:12px}
#product .focus-invitation h3{font-size:1.8rem;margin-bottom:10px}
#product .focus-invitation h3 br{display:none}
#product .focus-invitation p{font-size:1rem;max-width:710px;color:#59644e}
#product .focus-invitation button{font-size:.9375rem}
#product .expo-photo img{height:clamp(330px,42vw,620px);object-position:center;aspect-ratio:auto}
#team{background:#1e231e;padding-block:90px}
.team-gallery-head{row-gap:22px}.real-team{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px;font-size:1.125rem;color:#eef3e7;line-height:1.5}
.real-team span{display:block;font-size:.8rem;color:#9fac94;margin-top:5px}
.people-carousel .person-card img{object-position:50% 24%;aspect-ratio:2/3}
.operations-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:48px}
.operations-stats>div,.operations-stats>div:last-child{grid-column:auto;flex-direction:column;align-items:flex-start;border:0;padding:0;gap:12px}
.operations-stats strong{font-size:clamp(2.25rem,4vw,4.4rem);white-space:nowrap}
.operations-stats span,.operations-stats>div:last-child>span{font-size:.875rem;max-width:210px;line-height:1.5}
.recommendation-note{grid-column:1/-1;display:flex;gap:50px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;margin-top:36px;padding-top:28px;color:#ecf1e5}
.recommendation-note strong{font-size:1.2rem;font-weight:500}.recommendation-note p{font-size:1rem;color:#aebfa1;line-height:1.6;margin-top:10px;max-width:660px}.recommendation-note .button{flex-shrink:0}
#welcome{border-top:1px solid #b9c5a9;background:#e8eedf}
/* Project page: text and project image occupy separate columns. */
.hero-card{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:0;padding:40px;background:#f9f8f4;isolation:auto}
.hero-card::after{display:none}.hero-card .hero-copy{position:static;width:auto;max-width:none;padding:0;order:0}
.hero-card .hero-photo{position:static;inset:auto;z-index:auto;order:1;background:#edf0e8;border-radius:4px;overflow:hidden}
.hero-card .hero-photo img{height:460px;object-fit:contain;object-position:center}
.hero-card .hero-copy h1{font-size:clamp(2rem,3.3vw,3.3rem);min-height:0;line-height:1.08;max-width:100%}
.hero-card .hero-text{font-size:1rem;line-height:1.65;max-width:none}
.hero-card .hero-points{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.hero-card .point{display:flex;align-items:flex-start;gap:11px}.hero-card .point-icon{flex-shrink:0;width:39px;height:39px;margin:0}
.hero-card .point p{font-size:.875rem;max-width:none;line-height:1.5}.hero-card .hero-actions{margin-top:24px}
.preview-label{position:fixed;bottom:12px;left:12px;z-index:100;background:#f8faf1e8;color:#334029;border:1px solid #acbb9a;border-radius:5px;padding:7px 10px;font:12px/1.3 Arial,sans-serif;box-shadow:0 2px 8px #0001;pointer-events:none}
@media(max-width:1100px){.header{gap:14px}.wordmark .brand-logo{width:220px}.header .header-links a{font-size:.8rem}.operations-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.hero-copy h1{font-size:clamp(2.35rem,4.4vw,3.9rem)}.hero-card{padding:30px;gap:24px}.hero-card .hero-points{grid-template-columns:1fr}.hero-card .hero-photo img{height:540px}}
@media(max-width:800px){.header{padding-inline:22px}.wordmark .brand-logo{width:210px}.header .header-links a:first-child{font-size:.8rem}.build-story,.build-sticky{min-height:790px}.hero-copy{top:116px;width:72%;left:24px}.hero-copy h1{font-size:clamp(2.3rem,6.1vw,3.4rem)}.hero-description{font-size:.95rem!important}.scene-wrap canvas,.scene-wrap img{top:28%;right:-5%;width:85%;height:57%}.story-rail{right:9px}.story-bottom{left:24px;right:38px}.story-progress{left:24px;right:38px}.story-stages #stage-label{flex-basis:auto}.scene-index{top:105px;right:46px}.story-playback{gap:10px}.story-bottom .scroll-hint{font-size:.8rem}.story-bottom .film-button{font-size:.75rem}#vr-preview .vr-callout{grid-template-columns:1fr;gap:40px}#vr-preview .vr-picture img{height:380px}#product .sourcing-top{grid-template-columns:1fr;gap:26px}#product .focus-invitation{gap:24px}#product .sourcing-top>div:last-child{gap:60px}.hero-card{grid-template-columns:1fr}.hero-card .hero-points{grid-template-columns:1fr 1fr}.hero-card .hero-photo img{height:380px}.entry-header .wordmark .brand-logo,.project-header .wordmark .brand-logo{width:205px}.recommendation-note{gap:24px;align-items:flex-start;flex-direction:column}.operations-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.real-team{font-size:1rem}}
@media(max-width:540px){:root{--header-h:64px}.header{gap:12px;padding-inline:18px}.wordmark .brand-logo{width:175px}.header .header-links{display:none!important}.header .menu-toggle{margin-left:auto}.build-story,.build-sticky{height:calc(100svh + 10px);min-height:790px;max-height:none}.hero-copy{top:111px;left:22px;width:calc(100% - 60px)}.hero-copy h1{font-size:clamp(1.9rem,7.8vw,2.65rem);line-height:1.06;min-height:3.3em;letter-spacing:-.045em}.hero-copy>.eyebrow{font-size:.63rem;max-width:none;letter-spacing:.035em;margin-bottom:16px}.hero-description{font-size:.86rem!important;line-height:1.6!important;margin-top:17px;max-width:300px;min-height:4.8em}.hero-copy .hero-actions{display:flex;gap:12px;align-items:center;margin-top:13px}.hero-copy .hero-actions .button{font-size:.74rem;padding:11px 14px;min-height:43px}.hero-copy .hero-secondary{font-size:.72rem}.hero-copy .hero-note{display:none}.scene-wrap canvas,.scene-wrap img{top:48%;height:34%;width:113%;right:-7%}.scene-vignette{background:linear-gradient(180deg,#212321 0%,#212321 34%,#21232130 56%,transparent 66%),linear-gradient(0deg,#212321 0%,transparent 30%)}.scene-index{top:80px;right:25px}.scene-index>span:first-child{font-size:1.3rem}.story-rail{height:24%;top:48%;right:7px}.story-rail>span{font-size:.65rem}.story-rail input{min-height:50px;width:19px}.story-rail a{font-size:.65rem}.story-bottom{bottom:102px;left:22px;right:22px;gap:12px;flex-wrap:wrap}.story-bottom .scroll-hint{font-size:.75rem}.story-playback{font-size:.72rem;margin-left:auto}.story-playback button{min-width:76px;padding:8px 11px;font-size:.75rem}.story-bottom .film-button{display:none}.story-progress{bottom:20px;left:22px;right:22px}.story-stages{gap:4px;justify-content:space-between;flex-wrap:wrap}.story-stages button{min-width:28px;min-height:32px;font-size:.75rem}.story-stages #stage-label{flex-basis:100%;margin-top:5px;margin-left:0;font-size:.72rem;line-height:1.4;text-align:right}.section,#paths,#game,#supplies,#product,#team{padding-block:56px}.role-tabs{flex-wrap:wrap;margin:26px 0;padding:0;gap:8px;overflow:visible}.role-tabs button{font-size:.8rem;padding:10px 13px}.role-panel-copy #role-items{font-size:.92rem}.role-panel-copy #role-items li{margin:10px 0}#vr-preview{padding:58px 22px;min-height:0}#vr-preview h2{font-size:2.4rem}#vr-preview .vr-picture img{height:260px}#vr-preview .vr-callout{gap:28px}#custom-equipment{padding-block:56px}#product .sourcing-top h2{font-size:clamp(2.1rem,8.4vw,3rem)}#product .sourcing-top>div:last-child{gap:45px}#product .sourcing-top strong{font-size:2.3rem}#product .focus-invitation{display:block;padding-top:23px;margin-bottom:26px}#product .focus-invitation h3{font-size:1.65rem}#product .focus-invitation p{font-size:.9375rem;line-height:1.6}#product .focus-invitation button{margin-top:20px}#product .expo-photo img{height:330px;object-position:46% center}.operations-stats{grid-template-columns:1fr 1fr;gap:28px 20px}.operations-stats strong{font-size:2.45rem}.operations-stats span,.operations-stats>div:last-child>span{font-size:.8rem;max-width:none}.operations-stats>div:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff25;padding-bottom:25px}.recommendation-note{gap:22px}.recommendation-note p{font-size:.94rem}.hero-card{padding:24px 20px;gap:28px}.hero-card .hero-copy h1{font-size:2rem}.hero-card .hero-text{font-size:.94rem}.hero-card .hero-points{gap:20px 16px}.hero-card .point{display:block}.hero-card .point-icon{margin-bottom:9px}.hero-card .point p{font-size:.83rem}.hero-card .hero-photo img{height:270px}.entry-header,.project-header{gap:15px;flex-wrap:wrap}.entry-header .wordmark .brand-logo,.project-header .wordmark .brand-logo{width:185px}.entry-header nav,.project-header nav{gap:12px}.entry-header nav>a:first-child{display:none}.preview-label{bottom:8px;left:8px;font-size:10px;padding:5px 8px}.quick-call{bottom:12px}}
@media(prefers-reduced-motion:reduce){.build-story,.build-sticky{height:100svh;min-height:790px}.story-progress,.story-stages{display:flex}.story-progress{display:block}.story-bottom{bottom:102px}.scene-wrap canvas{transition:none}}

/* Keep story controls and narrow layouts clear. */
.story-in-view .quick-call{opacity:0;visibility:hidden;pointer-events:none}
.preview-label{top:calc(var(--header-h,70px) + 8px);bottom:auto}
.hero-card .hero-photo{min-height:0}
@media(max-width:540px){.hero-copy h1{min-height:5.3em}.hero-card .hero-copy h1{min-height:0}#supplies>.section-top{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}#supplies>.section-top .eyebrow{flex-basis:100%;margin:0}.preview-label{top:72px;bottom:auto}}
