/* Stage 10: restore missing page blocks while keeping Stage 7 shared header/footer. */
.stage10-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.stage7-products-toggle{gap:5px}
.stage7-products-toggle .chevron{transform:none;font-size:15px;margin-top:1px}
.stage7-product-nav{z-index:120}
.stage7-product-menu.stage10-mega-menu{width:min(1120px,calc(100vw - 40px));left:0;box-sizing:border-box;padding:18px;border-top:3px solid var(--c-green-600,#2f6d45);grid-template-columns:220px minmax(0,1fr);gap:18px;max-height:min(78vh,720px);overflow:auto;border-radius:0 0 12px 12px}
.stage7-product-menu.stage10-mega-menu:not([hidden]){display:grid!important}
.stage10-mega__categories{display:flex;flex-direction:column;gap:5px;border-right:1px solid #e4e7e5;padding-right:14px}
.stage10-mega__tab{width:100%;padding:12px 14px;text-align:left;border:0;border-radius:6px;background:transparent;color:#26312b;font:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
.stage10-mega__tab:hover,.stage10-mega__tab:focus-visible{background:#f2f6f3;outline:2px solid transparent}
.stage10-mega__tab[aria-selected=true]{background:#e7f2ea;color:#28623d}
.stage10-mega__content{min-width:0;display:flex;flex-direction:column;gap:14px}
.stage10-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.stage10-mega__item{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:1px solid #e7e9e8;border-radius:7px;color:#252a27;text-decoration:none;font-size:12px;line-height:1.3;background:#fff;transition:border-color .15s,box-shadow .15s}
.stage10-mega__item:hover,.stage10-mega__item:focus-visible{border-color:#75a784;box-shadow:0 3px 14px #20332816;outline:none}
.stage10-mega__item img{display:block;width:56px;height:56px;object-fit:contain;background:#f7f8f7;border-radius:4px}
.stage10-mega__item span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stage10-mega__all{align-self:flex-end;color:#28623d;font-size:13px;font-weight:700;text-decoration:none}
.stage10-mega__all:hover{text-decoration:underline}

/* Homepage: keep the original hero photos and overlay; remove its diagonal grid. */
.stage10-home-hero{height:clamp(470px,37.5vw,540px)!important;min-height:0!important;max-height:none!important;overflow:hidden}
.stage10-home-hero .page-hero__pattern,.stage10-home-hero:before,.stage10-home-hero:after{display:none!important;background-image:none!important}
.stage10-home-hero .page-hero__bg{inset:0}
.stage10-home-hero .page-hero__inner{min-height:inherit}
.stage10-home-categories .category-cards{gap:16px!important}
.stage10-home-categories .category-card{overflow:hidden;border-radius:10px}
.stage10-home-categories .category-card img{display:block}
.stage10-home-cta{position:relative;isolation:isolate;min-height:440px!important;padding-block:56px!important;background-image:linear-gradient(90deg,rgba(10,16,14,.72),rgba(10,16,14,.60) 50%,rgba(10,16,14,.70)),url("/assets/stage6-home/cta-form-bg.jpg")!important;background-position:center!important;background-size:cover!important}
.stage10-home-cta .stage5-cta-bg{display:none!important}
.stage10-home-cta .cta-form__overlay{display:none!important}
.stage10-home-cta .stage5-cta-pattern{display:none!important}
.stage10-home-cta .page-hero__pattern,.stage10-home-cta .cta-form__pattern{display:none!important}
.stage10-home-cta .local-cta{width:min(1280px,calc(100% - 48px));margin-inline:auto!important;grid-template-columns:minmax(0,1fr) minmax(360px,480px)!important;gap:52px!important;align-items:center!important}
.stage10-home-cta .stage8-contact-panel{display:block!important;min-width:0}

/* Shared forms. The browser validates locally; no submission endpoint is configured. */
.stage10-form,.stage10-form-panel{box-sizing:border-box;width:100%;min-width:0}
.stage10-form-panel{display:block!important;background:#fff;border-radius:12px;padding:22px!important;box-shadow:0 10px 32px #0002}
.stage10-form{display:grid;gap:12px;color:#202622;font:400 14px/1.45 var(--font-sans,Arial,sans-serif)}
.stage10-form__notice{margin:0;color:#637068;font-size:12px;line-height:1.4}
.stage10-field{display:grid;gap:5px;color:#303a34;font-size:13px}
.stage10-field b,.stage10-consent b{color:#bd4138}
.stage10-field input,.stage10-field textarea,.stage10-field select{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfd6d1;border-radius:6px;background:#fff;color:#202622;font:inherit}
.stage10-file-picker{position:relative;display:flex;min-height:42px;align-items:center;gap:10px;overflow:hidden}
.stage10-file-picker__button{flex:none;padding:9px 12px;border:1px solid #cfd6d1;border-radius:6px;background:#f5f7f5;color:#28623d;font:600 13px/1.3 var(--font-sans,Arial,sans-serif)}
.stage10-file-picker__name{overflow:hidden;color:#637068;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.stage10-file-picker input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:42px;padding:0!important;border:0!important;opacity:0;cursor:pointer}
.stage10-file-picker:focus-within .stage10-file-picker__button{outline:2px solid #88b497;outline-offset:1px}
.stage10-field__hint,.stage10-file-status{margin:0;color:#637068;font-size:12px;line-height:1.4}
.stage10-file-status:not(:empty){padding:8px 10px;border-left:3px solid #88b497;background:#f2f7f3}
.stage10-file-status[data-state="error"]{border-color:#b64e45;background:#fff2f1;color:#91413b}
.stage10-field textarea{min-height:88px;resize:vertical}
.stage10-field input:focus,.stage10-field textarea:focus{outline:2px solid #88b497;outline-offset:1px}
.stage10-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:#46524a;font-size:12px;line-height:1.45}
.stage10-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#28623d}
.stage10-consent a{color:#28623d;text-decoration:underline;text-underline-offset:2px}
.stage10-submit{min-height:44px;padding:11px 18px;border:0;border-radius:6px;background:#2f6d45;color:#fff;font:700 14px/1.2 var(--font-sans,Arial,sans-serif);cursor:pointer}
.stage10-submit:hover,.stage10-submit:focus-visible{background:#245839;outline:2px solid #80b391;outline-offset:2px}
.stage10-form__status{min-height:0;margin:0;color:#91413b;font-size:13px;font-weight:600}
.stage10-form__status:not(:empty){padding:9px 10px;background:#fff2f1;border-left:3px solid #b64e45}

/* Rebuilt About page. */
.stage10-page-hero{padding:36px 0 42px;background:#1b2024;color:#fff}
.stage10-page-hero nav{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:#c7d0cb;font-size:13px}
.stage10-page-hero nav a{color:#dfe7e1;text-decoration:none}
.stage10-page-hero h1{margin:0;color:#fff;font-size:clamp(30px,3.5vw,42px);line-height:1.12}
.stage10-page-hero p{max-width:760px;margin:16px 0 0;color:#d1d8d4;line-height:1.6}
.stage10-about-intro{padding:58px 0}
.stage10-about-intro__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:56px;align-items:center}
.stage10-about-intro__grid p{margin:0 0 18px;color:#4c5650;font-size:16px;line-height:1.75}
.stage10-about-intro__grid img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px}
.stage10-section{padding:58px 0}
.stage10-section h2{margin:0 0 20px;color:#202622;font-size:clamp(24px,2.4vw,32px);line-height:1.2}
.stage10-section> .stage10-container>p{max-width:720px;color:#58625c;line-height:1.65}
.stage10-facts{background:#f5f7f5}
.stage10-fact-grid,.stage10-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stage10-fact-card,.stage10-benefit-card{min-width:0;padding:22px;border:1px solid #e2e7e3;border-radius:9px;background:#fff}
.stage10-fact-card svg,.stage10-benefit-card svg{width:30px;height:30px;margin-bottom:11px;color:#39734e}
.stage10-fact-card h3,.stage10-benefit-card h3{margin:0 0 8px;color:#27332b;font-size:16px;line-height:1.35}
.stage10-fact-card p,.stage10-benefit-card p{margin:0;color:#59645d;font-size:13px;line-height:1.55}
.stage10-categories{border-bottom:1px solid #e5e8e6}
.stage10-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.stage10-category-card{position:relative;display:flex;flex-direction:column;gap:13px;overflow:hidden;border:1px solid #e2e7e3;border-radius:10px;background:#fff;color:#27332b;text-decoration:none;font-size:16px;font-weight:700}
.stage10-category-card img{width:100%;height:220px;object-fit:cover}
.stage10-category-card span{padding:0 18px 18px}
.stage10-category-card b{position:absolute;right:18px;bottom:17px;color:#2f6d45}
.stage10-category-card:hover{box-shadow:0 7px 24px #16231a16;transform:translateY(-1px)}
.stage10-drawing{background:#1b2024;color:#fff}
.stage10-drawing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:48px;align-items:center}
.stage10-drawing h2{color:#fff}
.stage10-drawing p{max-width:600px;color:#d3dad5;line-height:1.7}
.stage10-standalone-form{padding:20px;border-radius:10px;background:#fff}
.stage10-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stage10-locations{background:#f5f7f5}
.stage10-location-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px;border:1px solid #dfe5e0;border-radius:9px;background:#fff}
.stage10-location-card strong{font-size:16px}
.stage10-location-card p{max-width:760px;margin:10px 0 0;color:#59645d;line-height:1.6}
.stage10-location-card>a,.stage10-production-note a{color:#2f6d45;font-weight:700;text-decoration:none}
.stage10-cta{position:relative;overflow:hidden;padding:52px 0;background:#1b2024;color:#fff}
.stage10-cta__inner{position:relative;z-index:1;display:grid;width:min(1280px,calc(100% - 48px));margin:auto;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:48px;align-items:center}
.stage10-cta__copy h2{margin:0 0 14px;color:#fff;font-size:clamp(26px,3vw,36px)}
.stage10-cta__copy p{max-width:520px;color:#d2d9d4;line-height:1.6}
.stage10-cta__copy>a{color:#fff;font-weight:700;text-decoration:none}
.stage10-cta__panel{padding:22px;border-radius:12px;background:#fff;color:#202622}
.stage10-cta--photo{background:#1b2024}
.stage10-cta__background{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}
.stage10-cta--photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#171d20c9,#171d20ad)}

/* Contacts and map. The map searches only the listed legal address. */
.stage10-contacts{padding:54px 0 62px;background:#f8f9f8}
.stage10-contacts-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}
.stage10-contact-card,.stage10-map-card{border:1px solid #e1e6e2;border-radius:12px;background:#fff;overflow:hidden}
.stage10-contact-card{padding:26px}
.stage10-contact-card h2,.stage10-map-card h2{margin:0 0 18px;color:#232b26;font-size:22px}
.stage10-contact-line{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #edf0ee;color:#26322a;text-decoration:none}
.stage10-contact-line span,.stage10-contact-line small{color:#68736c;font-size:12px}
.stage10-contact-line strong{font-size:15px}
.stage10-map-card{display:flex;flex-direction:column;padding:24px}
.stage10-map-card p{margin:0 0 18px;color:#56615a;line-height:1.55}
.stage10-map-card iframe{width:100%;min-height:330px;flex:1;border:0;border-radius:8px;background:#eef1ee}
.stage10-map-card>a{margin-top:14px;color:#2f6d45;font-size:13px;font-weight:700;text-decoration:none}

/* Samples form */
.stage10-samples{padding:48px 0 64px;background:#f2f4f2}
.stage10-samples-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:26px;align-items:start}
.stage10-samples-info,.stage10-samples-form-card{padding:26px;border:1px solid #e5e8e6;border-radius:12px;background:#fff}
.stage10-samples-info{position:sticky;top:24px}
.stage10-samples-info h2,.stage10-samples-form-card h2{margin:0 0 14px;color:#232b26;font-size:23px}
.stage10-samples-info p,.stage10-samples-info li{color:#56615a;font-size:14px;line-height:1.65}
.stage10-samples-info ol{padding-left:22px}
.stage10-samples-info li{margin:9px 0}
.stage10-samples-info>a{display:block;margin-top:12px;color:#2f6d45;font-weight:700;text-decoration:none}
.stage10-info-note{padding:12px;border-left:3px solid #71a680;background:#edf5ef}
.stage10-sample-form{margin-top:16px}
.stage10-query-types{display:flex;flex-wrap:wrap;gap:10px;padding:0;border:0}
.stage10-query-types legend{width:100%;margin-bottom:7px;color:#303a34;font-size:13px;font-weight:700}
.stage10-query-types label{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dce2de;border-radius:7px;font-size:13px}
.stage10-query-types input,.stage10-sample-option input{accent-color:#2f6d45}
.stage10-sample-filters{display:flex;flex-wrap:wrap;gap:7px}
.stage10-sample-filter{padding:7px 10px;border:1px solid #d6ddd8;border-radius:20px;background:#fff;color:#3f4a42;font-size:12px;cursor:pointer}
.stage10-sample-filter[aria-pressed=true]{border-color:#2f6d45;background:#e9f2ec;color:#265d3a}
.stage10-sample-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;overflow:auto;padding:10px;border:1px solid #e2e7e3;border-radius:7px}
.stage10-sample-option{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:7px;border-radius:5px;color:#465149;font-size:12px;line-height:1.4}
.stage10-sample-option:hover{background:#f5f7f5}
.stage10-sample-option input{flex:none;margin:2px 0 0}
.stage10-sample-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stage10-field--wide{grid-column:1/-1}

/* Category listings and individual products retain their original photos/content. */
.stage10-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}
.stage10-product-card{min-width:0;overflow:hidden;border:1px solid #e4e8e5;border-radius:9px;background:#fff;text-decoration:none}
.stage10-product-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.stage10-product-card:hover{box-shadow:0 6px 22px #15241a18}
.stage10-production-intro{padding:54px 0}
.stage10-production-copy{max-width:820px;margin-bottom:28px}
.stage10-production-copy p,.stage10-production-note p{max-width:820px;color:#59645d;line-height:1.7}
.stage10-production-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stage10-production-card{overflow:hidden;border:1px solid #e1e6e2;border-radius:10px;background:#fff;color:#27332b;text-decoration:none;font-weight:700}
.stage10-production-card img{display:block;width:100%;height:220px;object-fit:cover}
.stage10-production-card span{display:block;padding:14px 16px}
.stage10-production-note{padding:42px 0;background:#f5f7f5}

@media(max-width:1100px){
 .stage10-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .stage10-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stage10-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .stage7-product-menu.stage10-mega-menu{display:none!important}
 .stage10-home-hero{height:clamp(560px,145vw,700px)!important;min-height:560px!important}
 .stage10-home-cta .local-cta,.stage10-cta__inner,.stage10-drawing__grid{grid-template-columns:1fr!important;gap:22px!important}
 .stage10-home-cta .local-cta{width:calc(100% - 36px)}
 .stage10-about-intro__grid{grid-template-columns:1fr;gap:24px}
 .stage10-about-intro__grid img{max-height:380px}
 .stage10-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stage10-contacts-grid,.stage10-samples-grid{grid-template-columns:1fr}
 .stage10-samples-info{position:static}
 .stage10-map-card iframe{min-height:300px}
 .stage10-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .stage10-container{width:calc(100% - 36px)}
 .stage10-page-hero{padding:28px 0 32px}
 .stage10-page-hero nav{margin-bottom:16px}
 .stage10-about-intro,.stage10-section{padding-block:38px}
 .stage10-fact-grid,.stage10-benefit-grid,.stage10-category-cards,.stage10-production-cards{grid-template-columns:1fr}
 .stage10-category-card img,.stage10-production-card img{height:210px}
 .stage10-location-card{align-items:flex-start;flex-direction:column}
 .stage10-contacts{padding-block:32px}
 .stage10-contact-card,.stage10-map-card,.stage10-samples-info,.stage10-samples-form-card{padding:19px}
 .stage10-map-card iframe{min-height:260px}
 .stage10-samples{padding-block:30px 42px}
 .stage10-sample-options,.stage10-sample-fields{grid-template-columns:1fr}
 .stage10-field--wide{grid-column:auto}
 .stage10-cta{padding:36px 0}
 .stage10-cta__inner{width:calc(100% - 36px)}
 .stage10-form-panel,.stage10-cta__panel,.stage10-standalone-form{padding:16px!important}
 .stage10-home-cta{min-height:0!important;padding-block:34px!important}
 .stage10-home-cta .local-cta{width:calc(100% - 36px);gap:18px!important}
 .stage10-product-grid{gap:12px!important}
 .stage10-product-card img{aspect-ratio:1/1}
}
