/* Shared brand fonts and tokens are supplied by commercial-catalogue.css. */
.manufacturing-page{background:#f8f7f2;color:#133a31;font-family:var(--c-body)}.manufacturing-page main{padding:0;overflow:clip}.manufacturing-page :is(h1,h2){font-family:var(--c-display);font-weight:var(--weight-display);line-height:.97;text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;margin:22px 0 28px}.manufacturing-page h1{font-size:var(--type-hero)}.manufacturing-page h2{font-size:var(--type-section)}.manufacturing-page p{font-size:16px;line-height:1.75;margin:0 0 20px}.manufacturing-page .factory-eyebrow{font-size:var(--type-eyebrow);line-height:1.7;letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-photo{margin:0;position:relative;min-width:0;overflow:hidden}.factory-photo img{display:block;width:100%;height:100%;object-fit:cover;background:#dfe5da}.factory-background{position:absolute;inset:0}.factory-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#092d24eb 0%,#092d24ba 36%,#092d240a 83%);pointer-events:none}.factory-hero,.factory-process,.factory-invitation{position:relative;display:flex;align-items:center;color:#fff;background:#133a31;box-sizing:border-box}.factory-hero{min-height:min(950px,100svh);padding:160px 7vw 70px}.factory-hero .factory-photo img{object-position:62% center}.factory-hero .factory-overlay{background:linear-gradient(90deg,#092d24eb,#092d24b8 40%,#092d240a 85%),linear-gradient(#092d246b,transparent 32%)}.factory-hero-copy,.factory-scene-copy{position:relative;z-index:1;max-width:650px}.factory-hero-copy>p:not(.factory-eyebrow),.factory-scene-copy>p:not(.factory-eyebrow){max-width:440px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-hero h1 span{color:#86A126}.factory-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;max-width:100%;min-height:54px;padding:17px 25px;margin-top:12px;border:1px solid #86A126;border-radius:5px;background:#86A126;color:#133a31;text-decoration:none;font-family:var(--c-body);font-size:13px;font-weight:700;line-height:1.5;transition:background .22s,transform .22s,box-shadow .22s}.factory-button span{font-size:21px;line-height:1}.factory-scroll{display:block;width:fit-content;min-height:44px;padding:13px 0;margin-top:38px;color:white;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid #ffffff55}.factory-text-link{display:inline-block;font-size:var(--type-caption);padding:13px 0;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none;line-height:1.5}.factory-inside,.factory-people{display:grid;grid-template-columns:.85fr 1.25fr;gap:7vw;align-items:center;padding:100px var(--page-gutter);scroll-margin-top:90px}.factory-copy{max-width:500px}.factory-copy h2 span{color:#397855}.factory-copy p{font-size:15px}.factory-inside>.factory-photo{height:570px}.factory-inside>.factory-photo img{object-position:56% center}.factory-inside .factory-text-link{margin-top:7px}.factory-process{min-height:700px;padding:95px 7vw}.factory-process .factory-photo img{object-position:68% 55%}.factory-process .factory-overlay{background:linear-gradient(90deg,#092d24f2 0%,#092d24ce 36%,#092d2410 78%)}.factory-scene-copy h2 span{color:#b6d3ae}.factory-people{grid-template-columns:1.2fr .85fr;gap:8vw}.factory-people>.factory-photo{height:610px}.factory-people>.factory-photo img{object-position:53% center}.factory-invitation{min-height:690px;padding:95px 7vw}.factory-invitation .factory-photo img{object-position:67% 40%}.factory-invitation .factory-overlay{background:linear-gradient(90deg,#092d24f2 0%,#092d24c9 38%,#092d2420 85%)}.factory-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.factory-actions .factory-button{margin-top:0}.manufacturing-page .catalogue-footer{position:relative;background:#133a31;z-index:1}
.factory-tour{width:min(640px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;border:1px solid #d6dfd0;border-radius:20px;background:#f8f7f2;padding:40px;color:#133a31}.factory-tour::backdrop{background:#092d24c9;backdrop-filter:blur(5px)}.manufacturing-page .factory-tour h2{font-size:40px;line-height:1;margin:17px 0}.manufacturing-page .factory-tour>p:not(.factory-eyebrow){font-size:13px;margin-bottom:24px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-tour-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:29px;background:transparent;border-radius:50%}.factory-tour-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.factory-tour-fields label{display:flex;flex-direction:column;gap:8px;font-size:var(--type-caption);font-weight:var(--weight-bold)}.factory-tour-fields label>span{font-size:var(--type-caption);font-weight:var(--weight-body);color:#526e5e}.factory-tour-fields input,.factory-tour-fields textarea{width:100%;border:1px solid #bacbb6;border-radius:6px;padding:12px;background:#fff;color:#133a31;font:var(--weight-body) 14px var(--c-body);line-height:1.5;min-height:45px}.factory-tour-fields input:focus,.factory-tour-fields textarea:focus{outline:2px solid #86A126;outline-offset:2px}.factory-tour-message{grid-column:1/-1}.manufacturing-page .factory-tour-note{font-size:var(--type-caption);line-height:1.65;margin-top:22px;margin-bottom:10px;color:#526e5e}.factory-tour .factory-button{background:#133a31;border-color:#133a31;color:#fff;font-size:var(--type-button)}.manufacturing-page .factory-tour-direct{font-size:var(--type-caption);margin:20px 0 0}.manufacturing-page .factory-tour-status{font-size:var(--type-caption);margin-top:18px}.factory-tour-status a{text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.factory-button:hover{background:#8ecb1e;border-color:#8ecb1e;transform:translateY(-2px);box-shadow:0 7px 22px #001d1930}.factory-text-link:hover,.factory-scroll:hover{color:#86A126}.factory-tour .factory-button:hover{background:#285747;border-color:#285747}.factory-tour-close:hover{background:#e5ecdf}}
@media(max-width:1100px){.factory-inside,.factory-people{padding:75px 5vw;gap:5vw}.factory-inside>.factory-photo{height:550px}.factory-people>.factory-photo{height:560px}.factory-process,.factory-invitation{min-height:640px}}
@media(max-width:760px){.manufacturing-page h1{font-size:var(--type-hero)}.manufacturing-page h2{font-size:var(--type-section)}.manufacturing-page p{font-size:15px}.factory-hero{min-height:780px;padding:145px 6vw 60px}.factory-hero .factory-photo img{object-position:57% center}.factory-hero .factory-overlay{background:linear-gradient(90deg,#092d24ed,#092d247d),linear-gradient(#092d2470,transparent 35%)}.factory-hero .factory-eyebrow{max-width:275px;font-size:var(--type-eyebrow);font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-hero-copy>p:not(.factory-eyebrow){max-width:350px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-button{min-height:52px;padding:16px 22px;font-size:var(--type-button)}.factory-inside,.factory-people{display:flex;flex-direction:column;gap:30px;align-items:stretch;padding:55px 6vw}.factory-inside>.factory-photo{height:340px}.factory-people>.factory-photo{height:370px}.factory-people .factory-copy{order:-1}.factory-copy{max-width:none}.factory-process,.factory-invitation{min-height:650px;padding:65px 6vw}.factory-process .factory-photo img{object-position:57% center}.factory-process .factory-overlay{background:linear-gradient(90deg,#092d24ed,#092d2478)}.factory-invitation .factory-photo img{object-position:60% center}.factory-invitation .factory-overlay{background:linear-gradient(90deg,#092d24ed,#092d2480)}.factory-scene-copy>p:not(.factory-eyebrow){max-width:370px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.factory-actions{gap:12px 20px}.factory-tour{padding:34px 22px 26px}.factory-tour-fields{grid-template-columns:1fr;gap:16px}.factory-tour-message{grid-column:auto}.manufacturing-page .factory-tour h2{font-size:34px}.factory-tour-fields input,.factory-tour-fields textarea{font-size:16px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.factory-hero-copy{animation:factory-arrival .8s ease-out both}.factory-motion-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease-out,transform .7s ease-out}.factory-motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes factory-arrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.manufacturing-page *{animation:none!important;transition:none!important;transform:none!important}}
/* Explicitly scoped to avoid the shared catalogue definition-list layout. */
.manufacturing-page .factory-figures{padding:65px var(--page-gutter) 70px;background:#133a31;color:#fff}
.manufacturing-page .factory-figures-heading{text-align:center;margin-bottom:34px}
.manufacturing-page .factory-figures h2{font-size:var(--type-section);margin:14px 0 0}
.manufacturing-page .factory-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding-top:32px;border-top:1px solid #ffffff30}
.manufacturing-page .factory-statistics>.factory-stat{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:10px 24px;text-align:center;border:0;border-right:1px solid #ffffff26;min-width:0;line-height:1.5}
.manufacturing-page .factory-statistics>.factory-stat:last-child{border-right:0}
.manufacturing-page .factory-stat dd{order:0;flex:none;align-self:center;width:100%;max-width:none;margin:0;text-align:center;overflow-wrap:normal;color:#fff;font:var(--weight-display) clamp(44px,4.8vw,86px)/1.1 var(--c-display);letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}
.manufacturing-page .factory-stat dt{order:1;flex:none;width:100%;max-width:235px;margin:0;text-align:center;font-size:var(--type-caption);line-height:1.65;font-weight:var(--weight-body);color:#d3e3d8;text-wrap:balance}
@media(max-width:1100px){.manufacturing-page .factory-statistics{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.manufacturing-page .factory-statistics>.factory-stat{padding:27px 20px}.manufacturing-page .factory-statistics>.factory-stat:nth-child(2){border-right:0}.manufacturing-page .factory-statistics>.factory-stat:nth-child(n+3){border-top:1px solid #ffffff26}.manufacturing-page .factory-stat dd{font-size:clamp(50px,7vw,76px)}}
@media(max-width:760px){.manufacturing-page .factory-figures{padding:48px 6vw}.manufacturing-page .factory-figures-heading{margin-bottom:27px}.manufacturing-page .factory-statistics>.factory-stat{padding:25px 11px;gap:15px}.manufacturing-page .factory-stat dd{font-size:clamp(34px,8.8vw,64px)}.manufacturing-page .factory-stat dt{font-size:var(--type-caption);line-height:1.6}}

/* Expanded manufacturing narrative; styles remain local to this page. */
.manufacturing-page :is(#canadian-benefits,#facility-tour){scroll-margin-top:100px}
.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community,.factory-future){padding:85px var(--page-gutter)}
.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,120px)}
.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community,.factory-future) h2{font-size:clamp(40px,4.1vw,70px);line-height:1.02;margin:18px 0 26px}
.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community,.factory-future) p{max-width:580px}
.manufacturing-page .factory-benefits{background:#133a31;color:#fff;position:relative;isolation:isolate}
.manufacturing-page .factory-benefits:before{content:'';position:absolute;inset:0 55% 0 0;background:url('../assets/images/Botanical%20Effect.png') center/cover;opacity:.055;z-index:-1}
.manufacturing-page .factory-benefits h2 span{color:#b7d6c0}
.manufacturing-page .factory-benefits p{color:#d3e2d7}
.manufacturing-page .factory-benefit-rows article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:27px 0;border-top:1px solid #ffffff30}
.manufacturing-page .factory-benefit-number{font-family:var(--font-body);font-size:19px;color:#8ac3a0}
.manufacturing-page .factory-benefit-rows h3{font-family:var(--font-body);font-weight:700;font-size:21px;margin:0 0 12px}
.manufacturing-page .factory-benefit-rows p{font-size:15px;margin:0;line-height:1.75}
.manufacturing-page .factory-trade{padding-top:55px;padding-bottom:55px;background:#eae7e1;align-items:center}
.manufacturing-page .factory-trade h2{font-size:clamp(36px,3.3vw,55px);margin-bottom:0}
.manufacturing-page .factory-trade p{font-size:15px}
.manufacturing-page .factory-production-details{font-size:13px!important;color:#526e60;border-top:1px solid #d6ded1;padding-top:18px;line-height:1.8}
.manufacturing-page .factory-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}
.manufacturing-page .factory-community{padding-top:25px;align-items:center}
.manufacturing-page .factory-community-themes article{padding:23px 0;border-top:1px solid #d3ddce}
.manufacturing-page .factory-community-themes h3{font-size:20px;margin:0 0 10px}
.manufacturing-page .factory-community-themes p{font-size:15px;margin:0}
.manufacturing-page .factory-future{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6vw;background:#eeeee6;align-items:center;padding-top:55px;padding-bottom:55px}
.manufacturing-page .factory-future .factory-photo{height:360px}
.manufacturing-page .factory-future h2 span,.manufacturing-page .factory-community h2 span{color:#397855}
.manufacturing-page .factory-tour-inline{width:auto;max-width:1100px;max-height:none;overflow:visible;margin:0 auto;padding:75px var(--page-gutter);border:0;border-radius:0;background:#f8f7f2}
.manufacturing-page .factory-tour-inline h2{font-size:clamp(36px,4vw,54px);margin-top:12px}
.manufacturing-page .factory-tour-inline .factory-tour-fields{gap:22px}
.manufacturing-page .factory-tour-inline .factory-tour-note{max-width:750px}
.manufacturing-page .factory-tour-inline :is(input,textarea){background:#fffefa;font-size:16px}
.manufacturing-page :is(.factory-hero-copy,.factory-scene-copy)>p:not(.factory-eyebrow){font-family:var(--font-body);letter-spacing:normal;font-weight:300}
.manufacturing-page .factory-button:focus-visible,.manufacturing-page .factory-text-link:focus-visible{outline:3px solid #86A126;outline-offset:5px}
@media(max-width:1000px){.manufacturing-page :is(.factory-benefits,.factory-community){gap:35px}.manufacturing-page .factory-inside,.manufacturing-page .factory-people{gap:35px;padding-top:65px;padding-bottom:65px}.manufacturing-page .factory-inside>.factory-photo{height:480px}}
@media(max-width:760px){.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community,.factory-future){grid-template-columns:1fr;gap:25px;padding:48px var(--page-gutter)}.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-community,.factory-future) h2{font-size:clamp(36px,9vw,48px)}.manufacturing-page .factory-trade h2{margin-bottom:0}.manufacturing-page .factory-future .factory-photo{height:260px}.manufacturing-page .factory-statistics{grid-template-columns:1fr}.manufacturing-page .factory-statistics>.factory-stat{border-right:0;border-top:1px solid #ffffff26;padding:22px 10px}.manufacturing-page .factory-statistics>.factory-stat:first-child{border-top:0}.manufacturing-page .factory-tour-inline{padding:48px var(--page-gutter)}.manufacturing-page .factory-benefit-rows article{gap:13px;grid-template-columns:32px minmax(0,1fr)}}

.manufacturing-page .factory-tour-inline>p:not(.factory-eyebrow){font-family:var(--font-body);letter-spacing:normal;line-height:1.7;font-size:15px}
@media(max-width:760px){.manufacturing-page .factory-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-page .factory-statistics>.factory-stat{border-top:0}.manufacturing-page .factory-statistics>.factory-stat:first-child{border-right:1px solid #ffffff26}.manufacturing-page .factory-statistics>.factory-stat:last-child{grid-column:1/-1;border-top:1px solid #ffffff26}}

/* A photographic route through the facility, paced around the existing story. */
.manufacturing-page .factory-inside{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);padding-top:70px;padding-bottom:70px}
.manufacturing-page .factory-inside>.factory-photo{height:620px}
.manufacturing-page .factory-benefits{display:block;padding-bottom:0}
.manufacturing-page .factory-benefits-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;margin-bottom:45px}
.manufacturing-page .factory-benefits-intro .factory-eyebrow{grid-column:1/-1}
.manufacturing-page .factory-benefits-intro h2{grid-column:1;grid-row:2/4;margin-top:0}
.manufacturing-page .factory-benefits-intro>p{grid-column:2}
.factory-benefit-journey{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:start;position:relative}
.factory-benefit-visual{position:sticky;top:105px;height:min(620px,70svh);margin-bottom:45px;overflow:hidden}
.benefit-frame{position:absolute;inset:0;opacity:0;transition:opacity 500ms ease}
.benefit-frame.is-active{opacity:1}
.benefit-frame .factory-photo{height:100%;width:100%}
.benefit-frame img{object-position:center}
.benefit-mobile-photo{display:none}
.manufacturing-page .factory-benefit-rows article{min-height:62svh;align-content:center;padding:50px 0}
.manufacturing-page .factory-benefit-rows article:last-child{min-height:55svh}
.manufacturing-page .factory-benefit-rows h3{font-size:clamp(23px,2vw,32px);line-height:1.2}
.manufacturing-page .factory-benefit-rows p{font-size:17px;line-height:1.75}
.manufacturing-page .factory-trade{padding-top:38px;padding-bottom:38px;gap:5vw}
.manufacturing-page .factory-trade h2{font-size:clamp(32px,3vw,46px)}
.manufacturing-page .factory-photo-sequence{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:30px var(--page-gutter) 75px}
.factory-photo-sequence .factory-photo{height:100%;width:100%}
.sequence-wide{height:480px}.sequence-detail{height:480px}.sequence-packing{grid-column:1/-1;height:390px}
.sequence-detail img{object-position:50% 45%}
.manufacturing-page .factory-people{padding-top:10px;grid-template-columns:1.2fr .8fr;gap:7vw}
.factory-people-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.factory-people-mosaic>div:first-child{height:520px}
.factory-people-mosaic>div:last-child{height:370px;margin-top:120px}
.factory-people-mosaic .factory-photo{height:100%}
.manufacturing-page .factory-community{padding-top:55px;gap:50px 6vw}
.factory-community-photo{height:470px}
.factory-community-photo .factory-photo{height:100%}
.manufacturing-page .factory-community .factory-future-copy{align-self:center}
@media(min-width:761px) and (prefers-reduced-motion:reduce){.factory-benefit-visual{position:static;height:auto;display:grid;gap:20px}.benefit-frame{position:relative;opacity:1;height:320px;transition:none}.manufacturing-page .factory-benefit-rows article{min-height:340px}}
@media(max-width:1100px){.manufacturing-page .factory-inside>.factory-photo{height:500px}.factory-benefit-journey{gap:35px}.factory-benefit-visual{height:500px}.sequence-wide,.sequence-detail{height:360px}.sequence-packing{height:300px}.factory-people-mosaic>div:first-child{height:410px}.factory-people-mosaic>div:last-child{height:300px;margin-top:80px}}
@media(max-width:760px){.manufacturing-page .factory-inside{display:flex;padding-top:48px;padding-bottom:48px}.manufacturing-page .factory-inside>.factory-photo{height:350px}.manufacturing-page .factory-benefits-intro{display:block;margin-bottom:25px}.factory-benefit-journey{display:block}.factory-benefit-visual{display:none}.benefit-mobile-photo{display:block;grid-column:1/-1;height:280px;margin-bottom:15px}.benefit-mobile-photo .factory-photo{height:100%}.manufacturing-page .factory-benefit-rows article,.manufacturing-page .factory-benefit-rows article:last-child{min-height:0;padding:28px 0 38px}.manufacturing-page .factory-benefit-rows p{font-size:15px}.manufacturing-page .factory-photo-sequence{grid-template-columns:1fr;gap:16px;padding:20px var(--page-gutter) 45px}.sequence-wide,.sequence-detail,.sequence-packing{height:280px;grid-column:auto}.manufacturing-page .factory-people{display:flex;padding-top:10px}.factory-people-mosaic{gap:12px}.factory-people-mosaic>div:first-child{height:310px}.factory-people-mosaic>div:last-child{height:240px;margin-top:55px}.manufacturing-page .factory-community{gap:30px;padding-top:35px}.factory-community-photo{height:330px}}

.manufacturing-page .factory-process h2 span{color:var(--spring,#86A126)}

/* Supporting manufacturing CTAs share a deliberate button treatment. */
.manufacturing-page .factory-text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;max-width:100%;padding:14px 23px;border:1px solid #133a31;border-radius:7px;background:#133a31;color:#fff;text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.5;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.manufacturing-page .factory-invitation .factory-text-link{background:transparent;border-color:#ffffff80;color:#fff}
.manufacturing-page .factory-text-link:is(:hover,:focus-visible){background:#86A126;border-color:#86A126;color:#133a31;transform:translateY(-2px);box-shadow:0 5px 14px #183f3515}
@media(prefers-reduced-motion:reduce){.manufacturing-page .factory-text-link{transition:none}.manufacturing-page .factory-text-link:is(:hover,:focus-visible){transform:none}}
.manufacturing-page .factory-invitation h2 span{color:var(--spring,#86A126)}

/* Photo-led supporting chapters: compact copy, open editorial themes. */
.manufacturing-page .factory-trade{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(25px,4vw,65px);padding-top:38px;padding-bottom:38px;align-items:center}
.factory-trade-photo{height:300px;overflow:hidden}
.factory-trade-photo .factory-photo{height:100%}
.manufacturing-page .factory-trade-copy{max-width:740px}
.manufacturing-page .factory-trade-copy .factory-eyebrow{margin-bottom:12px}
.manufacturing-page .factory-trade h2{font-size:clamp(32px,3vw,48px);margin:0 0 18px}
.manufacturing-page .factory-trade-copy p:not(.factory-eyebrow){max-width:620px;font-size:16px;line-height:1.7;margin-bottom:20px}
.manufacturing-page .factory-community{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 6vw;padding-top:70px;padding-bottom:70px;align-items:center;background:#f8f7f2}
.factory-community-lead-photo{height:480px;overflow:hidden}
.factory-community-lead-photo .factory-photo{height:100%}
.factory-community-lead-photo img{object-position:45% center}
.manufacturing-page .factory-community-intro{max-width:550px}
.manufacturing-page .factory-community-intro h2{font-size:clamp(38px,3.8vw,64px);line-height:1.05}
.manufacturing-page .factory-community-intro>p:not(.factory-eyebrow){max-width:460px;font-size:18px;line-height:1.7}
.manufacturing-page .factory-community-themes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0 0 25px}
.manufacturing-page .factory-community-themes article{padding:0;border:0}
.manufacturing-page .factory-community-themes h3{font-size:19px;line-height:1.35;margin:0 0 10px}
.manufacturing-page .factory-community-themes p{font-size:15px;line-height:1.7;max-width:350px;margin:0}
.manufacturing-page .factory-community-photo{height:360px}
.manufacturing-page .factory-community .factory-future-copy{max-width:500px}
@media(max-width:1000px){.factory-community-lead-photo{height:400px}.manufacturing-page .factory-community{gap:32px}.factory-trade-photo{height:300px}.manufacturing-page .factory-community-themes{gap:24px}}
@media(max-width:760px){.manufacturing-page .factory-trade{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:25px}.factory-trade-photo{height:230px}.manufacturing-page .factory-trade-copy p:not(.factory-eyebrow){font-size:15px}.manufacturing-page .factory-community{grid-template-columns:1fr;gap:27px;padding-top:45px;padding-bottom:45px}.factory-community-lead-photo{height:330px}.manufacturing-page .factory-community-intro>p:not(.factory-eyebrow){font-size:16px}.manufacturing-page .factory-community-themes{grid-template-columns:1fr;gap:23px;padding-bottom:12px}.manufacturing-page .factory-community-themes p{max-width:none}.manufacturing-page .factory-community-photo{height:300px}}

/* Community introduction reads left-to-right, with three forest cards below. */
.manufacturing-page .factory-community-intro{grid-column:1;grid-row:1}
.manufacturing-page .factory-community-lead-photo{grid-column:2;grid-row:1}
.manufacturing-page .factory-community-themes{align-items:stretch;gap:22px;padding-bottom:25px}
.manufacturing-page .factory-community-themes article{padding:27px 26px;background:#133a31;border:1px solid #133a31;border-radius:13px;color:#fff}
.manufacturing-page .factory-community-themes h3{color:#fff;font-size:20px;line-height:1.35;margin:0 0 13px}
.manufacturing-page .factory-community-themes p{color:#d3e3d8;max-width:none;font-size:15px;line-height:1.7}
@media(max-width:760px){.manufacturing-page .factory-community-intro,.manufacturing-page .factory-community-lead-photo{grid-column:auto;grid-row:auto}.manufacturing-page .factory-community-themes{gap:15px}.manufacturing-page .factory-community-themes article{padding:24px}}

.manufacturing-page .factory-benefits h2 span{color:var(--bottle,#86A126)}

/* Light editorial sections match About's forest-and-teal heading palette. */
.manufacturing-page :is(.factory-inside,.factory-trade,.factory-people,.factory-community,.factory-future,.factory-tour-inline) h2{color:var(--forest,#133a31)}
.manufacturing-page :is(.factory-inside,.factory-trade,.factory-people,.factory-community,.factory-future,.factory-tour-inline) h2 span{color:var(--bottle,#86A126)}
/* Continuous editorial gallery: one light canvas, alternating photography and copy. */
body.manufacturing-page :is(.factory-inside,.factory-benefits,.factory-trade,.factory-process,.factory-photo-sequence,.factory-people,.factory-community){background:var(--surface-page,#f5f5f7);color:var(--forest,#133a31);border:0;box-shadow:none;border-radius:0}
.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-process,.factory-people,.factory-community){padding-top:48px;padding-bottom:48px}
.manufacturing-page .factory-inside{padding-bottom:48px}
.manufacturing-page .factory-benefits:before{display:none}
.manufacturing-page .factory-benefits p{color:#526b5f}
.manufacturing-page .factory-benefits-intro{margin:0 0 40px;gap:0 6vw}
.manufacturing-page .factory-benefits h2 span{color:var(--bottle)}
.factory-benefit-gallery{display:grid;gap:65px}
.factory-benefit-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:6vw}
.factory-benefit-photo{height:480px;overflow:hidden}.factory-benefit-photo .factory-photo{height:100%}
.factory-benefit-copy{max-width:500px}
.manufacturing-page .factory-benefit-copy h3{font:700 clamp(23px,2.2vw,33px)/1.2 var(--font-body);margin:16px 0 20px}
.manufacturing-page .factory-benefit-number{color:var(--bottle);font-family:var(--font-display);font-size:42px;line-height:1}
.factory-benefit-spread:nth-child(even) .factory-benefit-photo{grid-column:2;grid-row:1}
.factory-benefit-spread:nth-child(even) .factory-benefit-copy{grid-column:1;grid-row:1}
.manufacturing-page .factory-trade{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;padding-top:25px;padding-bottom:65px}
.manufacturing-page .factory-trade-photo{grid-column:2;grid-row:1;height:360px}
.manufacturing-page .factory-trade-copy{grid-column:1;grid-row:1;max-width:550px}
.manufacturing-page .factory-figures{padding-top:45px;padding-bottom:45px}
.manufacturing-page .factory-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;min-height:0;padding:65px var(--page-gutter) 25px}
.manufacturing-page .factory-process>.factory-photo{grid-column:2;grid-row:1;position:relative;height:490px}
.manufacturing-page .factory-process .factory-scene-copy{grid-column:1;grid-row:1;max-width:550px}
.manufacturing-page .factory-process h2 span{color:var(--bottle)}
.manufacturing-page .factory-photo-sequence{grid-template-columns:1.15fr .7fr 1.15fr;gap:20px;padding-top:0;padding-bottom:55px}
.manufacturing-page .factory-photo-sequence>div{height:300px;grid-column:auto}
.manufacturing-page .factory-people{padding-top:25px;padding-bottom:55px}
.manufacturing-page .factory-community{gap:38px 6vw;padding-top:30px;padding-bottom:60px}
.manufacturing-page .factory-community-themes{padding:5px 0 20px;gap:35px}
.manufacturing-page .factory-community-themes article{background:transparent;color:#133a31;border:0;border-radius:0;box-shadow:none;padding:0 0 0 18px;border-left:2px solid #5caa7f55}
.manufacturing-page .factory-community-themes h3{color:#133a31;font-size:19px}
.manufacturing-page .factory-community-themes p{color:#526b5f}
.manufacturing-page .factory-community-photo{height:430px}
@media(max-width:1000px){.factory-benefit-photo{height:390px}.factory-benefit-gallery{gap:45px}.factory-benefit-spread{gap:35px}.manufacturing-page .factory-process>.factory-photo{height:430px}.manufacturing-page .factory-photo-sequence>div{height:230px}}
@media(max-width:760px){.manufacturing-page :is(.factory-benefits,.factory-trade,.factory-process,.factory-people,.factory-community){padding-top:32px;padding-bottom:32px}.factory-benefit-spread,.manufacturing-page .factory-trade,.manufacturing-page .factory-process{display:flex;flex-direction:column;align-items:stretch;gap:24px}.factory-benefit-gallery{gap:38px}.factory-benefit-photo{height:300px}.factory-benefit-copy{max-width:none}.manufacturing-page .factory-benefit-copy h3{font-size:24px;margin:10px 0 15px}.manufacturing-page .factory-trade-photo{height:250px}.manufacturing-page .factory-process>.factory-photo{height:330px;order:0}.manufacturing-page .factory-process .factory-scene-copy{order:1}.manufacturing-page .factory-photo-sequence{grid-template-columns:1fr 1fr;gap:12px;padding-top:0;padding-bottom:35px}.manufacturing-page .factory-photo-sequence>div{height:210px}.manufacturing-page .factory-photo-sequence>div:last-child{grid-column:1/-1;height:250px}.manufacturing-page .factory-community-themes{gap:24px}.manufacturing-page .factory-community-photo{height:300px}}

/* A viewport-aware introduction; capacity figures are the next chapter. */
body.manufacturing-page .factory-hero{height:calc(100svh - 40px);min-height:0;max-height:820px;padding:124px var(--page-gutter) 30px;overflow:hidden}
body.manufacturing-page .factory-hero-copy{max-width:650px}
body.manufacturing-page .factory-hero h1{font-size:clamp(42px,min(5.4vw,9svh),78px);line-height:1.02;margin:14px 0 20px}
body.manufacturing-page .factory-hero .factory-eyebrow{margin-bottom:10px}
body.manufacturing-page .factory-hero-copy>p:not(.factory-eyebrow){font-size:16px;line-height:1.6;margin-bottom:16px;max-width:48ch}
body.manufacturing-page .factory-hero .factory-button{margin-top:0}
body.manufacturing-page .factory-hero .factory-scroll{margin-top:12px;padding-block:10px}
@media(max-width:1023px){body.manufacturing-page .factory-hero{padding-top:100px}}
@media(max-width:767px){
 body.manufacturing-page .factory-hero{height:calc(100svh - 28px);padding:98px var(--page-gutter) 24px}
 body.manufacturing-page .factory-hero h1{font-size:clamp(40px,min(9vw,8svh),58px);margin:12px 0 18px}
 body.manufacturing-page .factory-hero-copy>p:not(.factory-eyebrow){font-size:14px;line-height:1.55}
}
@media(max-height:600px){
 body.manufacturing-page .factory-hero{height:auto;min-height:calc(100svh - 20px);max-height:none;padding-top:100px;padding-bottom:20px}
 body.manufacturing-page .factory-hero h1{font-size:36px;margin:8px 0 12px}
 body.manufacturing-page .factory-hero-copy>p:not(.factory-eyebrow){font-size:13px;line-height:1.45;margin-bottom:10px}
 body.manufacturing-page .factory-hero .factory-scroll{margin-top:4px}
}
