.factory-main{background:#090a09;color:#f6f5f0}.factory-hero{max-width:1440px;margin:auto;padding:160px 7% 72px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.factory-intro h1{font-size:clamp(50px,5.4vw,82px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:28px 0}.factory-lead{font-size:18px;line-height:1.7;color:#bfc0b9;max-width:510px;margin:0 0 32px}.factory-note{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.16em;color:#93978c;margin-top:70px}.factory-overview{margin:0;width:100%;max-width:342px;justify-self:end}.factory-video-frame{background:#10130f;border:1px solid #33382c;border-radius:3px;overflow:hidden}.factory-video-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000}.factory-overview figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;margin-top:15px;color:#a7ad9c}.factory-jumps{max-width:1238px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #35392e;border-bottom:1px solid #35392e}.factory-jumps a{display:flex;gap:18px;padding:24px 18px;font-size:13px;align-items:center}.factory-jumps a+a{border-left:1px solid #35392e}.factory-jumps a span:first-child{color:#969d89;font-size:10px}.factory-jumps a span:last-child{margin-left:auto}.factory-jumps a:hover{background:#171b13}.factory-process{padding:96px 7% 80px;max-width:1440px;margin:auto;scroll-margin-top:130px}.factory-section-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:30px;margin-bottom:60px}.factory-section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0;font-weight:500}.factory-section-heading p,.factory-film-heading p,.factory-stages p,.factory-cta p{font-size:15px;line-height:1.8;color:#bfc0b9;margin:0}.factory-films{display:grid;grid-template-columns:1fr 1fr;gap:8%}.factory-film{scroll-margin-top:150px}.factory-film-heading{min-height:190px;max-width:470px}.factory-film h3{font-size:32px;letter-spacing:-.035em;line-height:1.12;margin:16px 0}.factory-film .factory-video-frame{max-width:440px;margin-top:24px}.factory-film-caption{max-width:440px;font-size:12px;color:#909788;line-height:1.7;margin:17px 0 0}.factory-stages{border-top:1px solid #35392e;max-width:1238px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding:45px 0 85px}.factory-stages h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:20px 0 12px}.factory-cta{padding:80px 7% 90px;text-align:center;background:#171c12;border-top:1px solid #35392e}.factory-cta h2{font-size:clamp(42px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:24px 0}.factory-cta p{max-width:490px;margin:0 auto 30px}.factory-cta>div{display:flex;align-items:center;justify-content:center;gap:30px}.factory-page a:focus-visible,.factory-page video:focus-visible{outline:2px solid #d5df8e;outline-offset:6px}@media(max-width:1100px){.factory-jumps,.factory-stages{margin-left:7%;margin-right:7%}.factory-section-heading{grid-template-columns:1fr 1.5fr}.factory-section-heading>p{grid-column:2}.factory-film-heading{min-height:210px}}@media(max-width:760px){.factory-hero{padding:120px 6% 44px;grid-template-columns:1fr;gap:40px}.factory-intro h1{font-size:clamp(46px,11vw,68px)}.factory-lead{font-size:16px}.factory-note{margin-top:32px;gap:8px}.factory-overview{justify-self:center;max-width:330px}.factory-jumps{grid-template-columns:1fr;margin:0 6%}.factory-jumps a{padding:20px 0}.factory-jumps a+a{border-left:0;border-top:1px solid #35392e}.factory-process{padding:60px 6%}.factory-section-heading{display:block;margin-bottom:40px}.factory-section-heading h2{margin:20px 0}.factory-films{grid-template-columns:1fr;gap:56px}.factory-film-heading{min-height:0}.factory-film .factory-video-frame{max-width:380px;margin:24px auto 0}.factory-film-caption{max-width:380px;margin:16px auto 0}.factory-stages{grid-template-columns:1fr;margin:0 6%;padding:36px 0 48px;gap:30px}.factory-stages>div+div{border-top:1px solid #35392e;padding-top:30px}.factory-cta{padding:60px 6%}.factory-cta>div{flex-direction:column;gap:25px}}
/* Visit-led layout; native video controls retain fullscreen and mobile playback. */
.factory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.factory-book:disabled{opacity:1;cursor:default}.factory-chapters{display:flex;border-bottom:1px solid #35392e;margin-bottom:32px;gap:12px}.factory-chapters[hidden]{display:none}.factory-chapters button{flex:1;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:#a7ad9c;padding:22px 24px;font:inherit;font-size:17px;cursor:pointer}.factory-chapters button span{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:12px}.factory-chapters button[aria-pressed="true"]{color:#f6f5f0;background:#171c12;border-bottom-color:#d5df8e}.factory-chapters button:focus-visible{outline:2px solid #d5df8e;outline-offset:4px}.factory-films.is-selectable{display:block}.is-selectable .factory-film{display:grid;grid-template-columns:1fr minmax(240px,330px);gap:0 8%;align-items:center;background:#11140f;padding:40px 6%;border:1px solid #35392e}.is-selectable .factory-film[hidden]{display:none}.is-selectable .factory-film-heading{min-height:0;grid-column:1;grid-row:1}.is-selectable .factory-film h3{font-size:clamp(32px,3.8vw,54px);max-width:420px}.is-selectable .factory-video-frame{grid-column:2;grid-row:1 / 3;width:100%;margin:0}.is-selectable .factory-film-caption{grid-column:1;align-self:start;margin-top:24px;max-width:370px}.factory-process{border-top:1px solid #35392e}.factory-overview{max-width:300px}.factory-note{margin-top:44px}
@media(max-width:760px){.factory-chapters{gap:0}.factory-chapters button{padding:18px 12px;font-size:14px;line-height:1.5}.is-selectable .factory-film{display:flex;flex-direction:column;align-items:stretch;padding:26px 20px}.is-selectable .factory-video-frame{max-width:300px;margin:24px auto 0}.is-selectable .factory-film-caption{margin:20px auto 0}.factory-actions{align-items:flex-start;flex-direction:column}.factory-overview{max-width:290px}}

.is-selectable .factory-video-frame{grid-row:1}.is-selectable .factory-film-heading h3{margin-top:0}
