/* Real catalogue products and retained factory photographs. Shared presentation, with a dedicated image-led homepage. */
.visual-home { background:#fff; }
.visual-home .visual-hero { max-width:1360px; padding:52px 48px 32px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); grid-template-areas:"intro media" "actions media" "order order"; gap:0 48px; align-items:start; }
.visual-hero-intro { grid-area:intro; padding-top:12px; }
.visual-home .visual-hero h1 { font-size:clamp(2.6rem,3.8vw,3.8rem); line-height:1.08; letter-spacing:-.045em; margin:16px 0 22px; }
.visual-home .visual-hero h1 span { color:#38614d; }
.visual-home .visual-hero .growth-lead { font-size:1.05rem; line-height:1.75; max-width:490px; margin-bottom:0; }
.visual-hero-media { grid-area:media; min-width:0; padding-bottom:8px; }
.visual-main-photo { position:relative; margin:0; background:#e8e3d9; overflow:hidden; border-radius:4px; }
.visual-main-photo img { display:block; width:100%; height:470px; object-fit:cover; object-position:54% 50%; }
.visual-main-photo figcaption { position:absolute; left:22px; right:22px; bottom:22px; padding:17px 20px; background:rgba(255,255,255,.96); color:#142823; border-left:3px solid #195b48; }
.visual-main-photo figcaption>span { display:block; font-size:.6875rem; letter-spacing:.14em; color:#52655d; margin-bottom:5px; }
.visual-main-photo figcaption a { display:flex; justify-content:space-between; align-items:center; min-height:30px; font-size:1.02rem; font-weight:650; }
.visual-hero-foot { display:flex; justify-content:space-between; gap:18px; padding:14px 0 0; font-size:.75rem; color:#607067; line-height:1.5; }
.visual-hero-foot a { color:#195b48; text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.visual-hero-actions { grid-area:actions; padding-top:22px; align-self:start; }
.visual-home .visual-hero-actions .hero-actions { margin-top:0; gap:12px; display:flex; flex-wrap:wrap; }
.visual-home .visual-hero-actions .growth-direct { margin:18px 0 0; }
.visual-order-bar { grid-area:order; margin-top:38px; padding-top:23px; border-top:1px solid #d8e0da; display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:36px; }
.visual-home .visual-order-bar .growth-order-strip { border:0; padding:0; margin:0; gap:22px; }
.visual-home .visual-order-bar .growth-order-strip>div { border-right:1px solid #d8e0da; padding-right:15px; }
.visual-home .visual-order-bar .growth-order-strip>div:last-child { border-right:0; }
.visual-home .visual-order-bar dd { font-size:1.13rem; }
.visual-home .visual-order-bar .growth-small { margin:0; font-size:.8125rem; }
.visual-home .growth-section { max-width:1360px; padding:64px 48px; }
.visual-range { border-top:1px solid #e7eae4; }
.visual-home .growth-heading { gap:64px; margin-bottom:30px; }
.visual-home .growth-heading h2 { font-size:clamp(2rem,3.2vw,2.8rem); }
.visual-home .growth-route-grid { border:0; gap:28px 24px; }
.visual-home .visual-product-card { padding:0; min-height:0; border:1px solid #e0e5df; border-radius:4px; overflow:hidden; background:#fff; transition:border-color .18s ease, box-shadow .18s ease; }
.visual-home .visual-product-card:hover { border-color:#8fa89a; box-shadow:0 10px 28px rgba(20,40,35,.07); }
.visual-product-card figure { margin:0; padding:0; background:#f1f2ee; overflow:hidden; position:relative; }
.visual-product-card figure img { display:block; width:100%; height:240px; max-width:none; margin:0; padding:20px 22px; object-fit:contain; transition:transform .22s ease; background:#f2f3ef; }
.visual-product-card:hover figure img { transform:scale(1.025); }
.visual-product-card figure figcaption { padding:8px 17px; border-top:1px solid #e3e6df; font-size:.65rem; line-height:1.4; letter-spacing:.045em; color:#53675a; background:#f6f7f3; }
.visual-product-copy { padding:20px 23px 22px; display:flex; flex-direction:column; flex:1; }
.visual-home .visual-product-copy h3 { margin:0 0 10px; font-size:1.375rem; font-weight:600; letter-spacing:-.025em; }
.visual-home .visual-product-copy p { font-size:.9375rem; line-height:1.65; margin-bottom:22px; }
.visual-home .visual-product-copy .growth-route-action { border-top:1px solid #e2e7e1; padding-top:14px; color:#195b48; }
.visual-range-note { font-size:.8125rem; color:#607067; margin:22px 0 0; max-width:900px; }
.visual-home .growth-route-index { margin-top:12px; gap:3px 21px; font-size:.8125rem; }
.visual-more-routes { margin-top:16px; border-top:1px solid #e0e5df; padding-top:14px; }
.visual-more-routes summary { cursor:pointer; color:#195b48; font-size:.875rem; font-weight:600; padding:8px 0; }
.visual-production { background:#183d31; color:#fff; }
.visual-production .eyebrow { color:#a9ccaf; }
.visual-production .growth-heading { align-items:end; }
.visual-production .growth-heading>div:last-child { max-width:470px; }
.visual-production .growth-heading p:not(.eyebrow) { color:#d9e4dc; font-size:1rem; line-height:1.7; }
.visual-production .growth-text-link { color:#fff; display:inline-flex; padding:9px 0; }
.visual-production-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.visual-production-grid figure { margin:0; min-width:0; }
.visual-production-grid img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#244b3e; border-radius:3px; }
.visual-production-grid figcaption { padding:16px 0 0; font-size:.75rem; line-height:1.6; color:#b8d0c0; }
.visual-production-grid figcaption span { display:block; color:#fff; letter-spacing:.09em; font-size:.7rem; margin-bottom:4px; }
.visual-production-next { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; padding-top:25px; border-top:1px solid #557564; }
.visual-production-next p { font-size:1.05rem; margin:0; }
.visual-production-next .button { background:transparent; border-color:#a7c1ae; color:#fff; }
.visual-home .growth-factory { max-width:1360px; margin:0 auto; background:#fff; grid-template-columns:.78fr 1.22fr; gap:64px; }
.visual-home .growth-factory figure { max-width:410px; }
.visual-home .growth-factory img { height:420px; width:100%; object-fit:contain; background:#e8eee7; border-radius:4px; }
.visual-home .growth-factory .growth-small { font-size:.8rem; }
.visual-home .growth-process { gap:24px; }
.visual-home .growth-process li { background:#f5f6f2; padding:20px; border-top:2px solid #79937b; }
.visual-home .growth-process p { font-size:.9375rem; }
.visual-home .growth-answers { background:#f6f7f3; border-radius:4px; margin-bottom:32px; }
.visual-home a:focus-visible { outline:3px solid #b86a2c; outline-offset:4px; }
.visual-home .growth-home :target,.visual-home :target { scroll-margin-top:104px; }
/* The directory uses the same documentary catalogue and consistent image mats. */
.products-directory-hero .documentary-range { width:100%; min-width:0; }
.products-directory-hero .documentary-range figure { max-width:none; width:100%; border-radius:4px; overflow:hidden; background:#edf0e9; }
.products-directory-hero .documentary-range img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:8/5; object-fit:cover; }
.products-directory-hero .documentary-range figcaption { font-size:.8125rem; line-height:1.6; padding:16px 18px; }
.catalog-section .catalog-card { border:1px solid #dce3da; background:#fff; overflow:hidden; }
.catalog-section .catalog-card figure { background:#f2f3ef; min-height:235px; }
.catalog-section .catalog-card figure img { width:100%; height:235px; max-width:none; object-fit:contain; padding:18px; }
.catalog-section .catalog-card-copy { padding:22px; }
@media(max-width:1100px) {
 .visual-home .visual-hero { padding:38px 32px 30px; gap:0 30px; }
 .visual-home .visual-hero h1 { font-size:clamp(2.3rem,4vw,3rem); }
 .visual-main-photo img { height:445px; }
 .visual-home .growth-section { padding:52px 32px; }
 .visual-order-bar { grid-template-columns:1fr; gap:15px; margin-top:28px; }
 .visual-home .growth-heading { gap:35px; }
 .visual-home .growth-factory { gap:40px; }
}
@media(max-width:760px) {
 .visual-home .visual-hero { grid-template-columns:1fr; grid-template-areas:"intro" "media" "actions" "order"; padding:25px 20px 30px; gap:0; }
 .visual-hero-intro { padding:0; }
 .visual-home .visual-hero .eyebrow { font-size:.65rem; letter-spacing:.1em; margin:0; }
 .visual-home .visual-hero h1 { font-size:clamp(2rem,8.6vw,3.2rem); line-height:1.09; margin:13px 0 15px; }
 .visual-home .visual-hero .growth-lead { font-size:.9375rem; line-height:1.6; max-width:none; margin:0 0 22px; }
 .visual-main-photo img { height:240px; object-position:50% 52%; }
 .visual-main-photo figcaption { left:12px; right:12px; bottom:12px; padding:10px 12px; }
 .visual-main-photo figcaption>span { font-size:.6rem; margin-bottom:2px; }
 .visual-main-photo figcaption a { font-size:.875rem; min-height:28px; }
 .visual-hero-foot { font-size:.65rem; gap:12px; padding-top:10px; }
 .visual-hero-actions { padding-top:16px; }
 .visual-home .visual-hero-actions .hero-actions { display:grid; grid-template-columns:1.1fr 1fr; gap:10px; }
 .visual-home .visual-hero-actions .button { font-size:.8125rem; padding:11px 10px; min-height:46px; }
 .visual-home .visual-hero-actions .growth-direct { margin-top:13px; gap:10px 28px; font-size:.8125rem; }
 .visual-order-bar { margin-top:22px; padding-top:18px; gap:12px; }
 .visual-home .visual-order-bar .growth-order-strip { grid-template-columns:1fr; gap:10px; }
 .visual-home .visual-order-bar .growth-order-strip>div { display:flex; justify-content:space-between; border:0; padding:0; gap:12px; }
 .visual-home .visual-order-bar dt { font-size:.75rem; }
 .visual-home .visual-order-bar dd { font-size:.875rem; margin:0; text-align:right; }
 .visual-home .visual-order-bar .growth-small { font-size:.75rem; }
 .visual-home .growth-section { padding:42px 20px; }
 .visual-home .growth-heading { display:block; margin-bottom:25px; }
 .visual-home .growth-heading h2 { font-size:2rem; margin-top:10px; }
 .visual-home .growth-heading>p { font-size:.9375rem; }
 .visual-home .growth-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
 .visual-product-card figure img { height:175px; padding:14px 10px; }
 .visual-product-card figure figcaption { font-size:.6rem; padding:7px 10px; min-height:33px; }
 .visual-product-copy { padding:15px 13px; }
 .visual-home .visual-product-copy h3 { font-size:1.125rem; }
 .visual-home .visual-product-copy p { font-size:.8125rem; line-height:1.6; margin-bottom:16px; }
 .visual-home .visual-product-copy .growth-route-action { font-size:.75rem; gap:8px; }
 .visual-production-grid { grid-template-columns:1fr; gap:27px; }
 .visual-production-grid img { max-height:none; }
 .visual-production-grid figcaption { padding-top:10px; }
 .visual-production-next { flex-direction:column; align-items:flex-start; gap:17px; }
 .visual-home .growth-factory { grid-template-columns:1fr; gap:30px; }
 .visual-home .growth-factory figure { max-width:none; }
 .visual-home .growth-factory img { height:350px; }
 .visual-home .growth-process { gap:16px; }
 .visual-home .growth-process li { padding:18px; }
 .visual-home .growth-answers { margin-bottom:0; }
 .products-directory-hero .documentary-range figure { max-width:none; }
}
@media(max-width:430px) {
 .visual-home .growth-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 .visual-product-card figure img { height:145px; padding:12px 8px; }
 .visual-product-card figure figcaption { font-size:.6rem; min-height:40px; padding:7px 10px; letter-spacing:0; }
 .visual-product-copy { padding:14px 12px; }
 .visual-home .visual-product-copy h3 { font-size:1.0625rem; line-height:1.3; }
 .visual-home .visual-product-copy p { font-size:.8125rem; line-height:1.5; margin-bottom:14px; }
 .visual-home .visual-product-copy .growth-route-action { font-size:.75rem; padding-top:11px; }
}
@media(prefers-reduced-motion:reduce) { .visual-home .visual-product-card,.visual-product-card figure img { transition:none; } .visual-product-card:hover figure img { transform:none; } }

/* A consistent photographic frame across product, factory and buyer pages. */
.seo-page-body .product-hero .seo-hero-image { background:#f0f2ec; border:1px solid #dbe3d9; border-radius:5px; overflow:hidden; }
.seo-page-body .product-hero .seo-hero-image img { display:block; width:100%; object-fit:contain; background:#f0f2ec; }
.seo-page-body .product-hero .seo-hero-image figcaption { font-size:.8125rem; line-height:1.6; color:#4f6758; background:#f8f9f5; border-top:1px solid #dfe6db; padding:15px 18px; }
.seo-page-body .product-evidence-grid article,.trust-center-page .evidence-grid article { background:#fff; border:1px solid #dde4da; box-shadow:none; border-radius:5px; overflow:hidden; }
.seo-page-body .product-evidence-grid img,.trust-center-page .evidence-grid img { background:#f1f3ec; object-fit:contain; }
.seo-page-body .product-evidence-grid h3,.trust-center-page .evidence-grid h3 { letter-spacing:-.015em; }
.seo-page-body .product-evidence-grid p,.trust-center-page .evidence-grid p { color:#52655d; line-height:1.7; }
.seo-page-body .seo-related-grid a { border-radius:4px; }
.seo-page-body .section-intro .eyebrow { color:#38614d; }
.seo-page-body .spec-table { border-radius:4px; }
.seo-page-body a:focus-visible,.seo-page-body button:focus-visible { outline:3px solid #b86a2c; outline-offset:4px; }
@media(min-width:981px) { .seo-page-body .product-hero { column-gap:48px; } }
@media(max-width:760px) {
 .seo-page-body .product-hero .seo-hero-image { margin-top:6px; }
 .seo-page-body .product-hero .seo-hero-image img { max-height:360px; }
 .seo-page-body .product-hero .seo-hero-image figcaption { padding:13px 15px; font-size:.75rem; }
}
/* Sourcing choices sit on a light surface; retain readable labels in every state. */
.products-directory-hero .directory-route-choices a { color:#183d31; background:#fff; border-color:#cbd7cc; }
.products-directory-hero .directory-route-choices a:hover { background:#e8eee6; border-color:#819f88; }
.products-directory-hero .directory-route-choices span { color:#56744c; }
.products-directory-hero .directory-route-choices strong { color:#183d31; }
.products-directory-hero .directory-route-choices small { color:#52655d; }
@media(max-width:760px) {
 .products-directory-hero { display:flex; flex-direction:column; gap:0; }
 .products-directory-hero .seo-hero-copy { display:contents; }
 .products-directory-hero .breadcrumb { order:0; }
 .products-directory-hero .eyebrow { order:1; }
 .products-directory-hero h1 { order:2; }
 .products-directory-hero .seo-hero-copy>p:not(.eyebrow):not(.order-policy-summary) { order:3; }
 .products-directory-hero .documentary-range { order:4; margin:18px 0 4px; }
 .products-directory-hero .hero-actions { order:5; margin-top:20px; }
 .products-directory-hero .order-policy-summary { order:6; font-size:.8125rem; line-height:1.6; }
 .products-directory-hero .directory-route-choices { order:7; width:100%; margin-top:14px; }
}
.visual-production .visual-production-next p { color:#d9e4dc; }
@media(max-width:760px) {
 .seo-page-body .product-hero { display:flex; flex-direction:column; gap:0; }
 .seo-page-body .product-hero .seo-hero-copy { display:contents; }
 .seo-page-body .product-hero .breadcrumb { order:0; }
 .seo-page-body .product-hero .eyebrow { order:1; }
 .seo-page-body .product-hero h1 { order:2; }
 .seo-page-body .product-hero .seo-hero-copy>p:not(.eyebrow):not(.order-policy-summary):not(.procurement-hero-contact) { order:3; }
 .seo-page-body .product-hero .seo-hero-image { order:4; width:100%; margin:18px 0 0; }
 .seo-page-body .product-hero .seo-hero-image img { height:auto; max-height:290px; }
 .seo-page-body .product-hero .hero-actions { order:5; margin-top:20px; }
 .seo-page-body .product-hero .product-hero-facts { order:6; margin-top:22px; }
 .seo-page-body .product-hero .order-policy-summary { order:7; }
}
@media(max-width:760px) {
 .seo-page-body .product-hero .growth-direct { order:6; }
 .seo-page-body .product-hero .product-hero-facts { order:7; }
 .seo-page-body .product-hero .order-policy-summary { order:8; }
}

/* Adversarial review: fewer competing actions and shorter mobile reading paths. */
@media(max-width:760px) {
 .visual-home .visual-hero-actions .growth-direct { display:none; }
 .visual-home .growth-heading { margin-bottom:22px; }
 .visual-home .visual-range .growth-heading h2 { font-size:1.875rem; }
 .visual-home .visual-range-note { font-size:.75rem; line-height:1.55; }
 .visual-production-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .visual-production-grid figure:first-child { grid-column:1/-1; }
 .visual-production-grid figcaption { font-size:.6875rem; line-height:1.45; }
 .visual-production-grid figcaption span { font-size:.625rem; letter-spacing:.035em; }
 .visual-home .growth-process { grid-template-columns:1fr; gap:0; margin:26px 0; }
 .visual-home .growth-process li { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:13px; padding:18px 0; background:none; border-top:1px solid #d8e0da; }
 .visual-home .growth-process li>span { grid-column:1; grid-row:1/3; padding-top:2px; }
 .visual-home .growth-process h3 { grid-column:2; margin:0; font-size:1.125rem; }
 .visual-home .growth-process p { grid-column:2; margin:7px 0 0; font-size:.875rem; line-height:1.55; }
 .visual-home .growth-factory img { height:280px; }
 .visual-home .growth-factory { gap:24px; }
 .visual-home .growth-factory .growth-small { font-size:.75rem; line-height:1.55; }
 .visual-home .growth-home .contact-copy p { margin-bottom:16px; }
}

/* Keep key order facts readable without turning every detail into a callout. */
.seo-page-body .product-hero-facts { gap:0 22px; }
.seo-page-body .product-hero-facts li { border:0; border-top:1px solid #d5dfd5; border-radius:0; background:none; padding:12px 0; font-weight:450; font-size:.8125rem; line-height:1.55; }
.seo-page-body .product-hero-facts li:nth-child(-n+2) { font-weight:600; color:#254d3d; }
.seo-page-body .product-hero .seo-hero-image { align-self:start; background:transparent; border:0; border-radius:3px; }
.seo-page-body .product-hero .seo-hero-image img { height:auto; min-height:0; max-height:420px; aspect-ratio:auto; }
.seo-page-body .product-hero .seo-hero-image figcaption { background:transparent; border:0; padding:13px 0 0; font-weight:450; font-size:.75rem; }
.seo-page-body .product-section-nav { gap:10px; padding:10px 40px; background:#fff; border-block:1px solid #e0e6de; }
.seo-page-body .product-section-nav a { min-height:42px; border:0; border-radius:0; background:transparent; padding:0 10px; font-weight:550; font-size:.8125rem; }
.seo-page-body .product-section-nav a:hover { color:#195b48; background:#eff3ee; }
.products-directory-hero .breadcrumb,.products-directory-hero .eyebrow { align-self:flex-start; text-align:left; justify-content:flex-start; }
@media(min-width:981px) { .seo-page-body .contact>.contact-copy { position:sticky; top:112px; align-self:start; } }
@media(max-width:760px) {
 .is-quote-hero-visible .mobile-action-bar { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); }
 .seo-page-body .product-hero .growth-direct { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.8125rem; }
 .seo-page-body .product-section-nav { padding-inline:16px; }
 .seo-page-body .product-hero-facts li { font-size:.8125rem; }
 .products-directory-hero .directory-route-choices { order:4; }
 .products-directory-hero .documentary-range { order:5; }
 .products-directory-hero .hero-actions { order:6; }
 .products-directory-hero .order-policy-summary { order:7; }
}

.visual-record-note { margin-top:20px; font-size:.8125rem; color:#52655d; }
.visual-record-note summary { cursor:pointer; padding:8px 0; font-weight:600; }
.visual-home .visual-resources { padding-top:12px; padding-bottom:40px; }
.visual-resource-menu { border-block:1px solid #d8e0da; padding:20px 0; }
.visual-resource-menu summary { cursor:pointer; font-size:1.125rem; font-weight:600; color:#183d31; }
.visual-resource-menu summary>span { display:block; font-weight:400; font-size:.875rem; color:#52655d; margin:5px 0 0 19px; }
.visual-resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:20px; }
.visual-resource-links a { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-top:1px solid #e2e7df; font-size:.875rem; }
@media(max-width:760px) {
 .seo-page-body .product-hero .procurement-hero-contact { order:6; display:flex; flex-wrap:wrap; gap:8px 18px; margin:14px 0 0; font-size:.8125rem; }
 .seo-page-body .product-hero .breadcrumb,.seo-page-body .product-hero .eyebrow { align-self:flex-start; text-align:left; justify-content:flex-start; }
 .visual-resource-links { grid-template-columns:1fr; }
 .visual-home .growth-answers { gap:20px; }
 .visual-home .growth-faq summary { font-size:.9375rem; line-height:1.5; padding:17px 24px 17px 0; }
 .visual-home .growth-faq summary::after { right:0; }
}

.visual-main-photo figcaption { position:static; padding:12px 0; border:0; background:#fff; font-size:.75rem; color:#52655d; }
.visual-hero-foot { padding-top:4px; }
.visual-product-copy h3 { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.visual-product-copy h3>span { font-size:.875rem; color:#38614d; flex:none; }
.visual-home .visual-product-copy p { margin-bottom:0; }
@media(max-width:430px) {
 .visual-product-card figure img { height:145px; }
 .visual-home .visual-product-copy h3 { font-size:1rem; }
 .visual-home .visual-product-copy p { margin-bottom:0; }
}

/* A product directory starts with choices; photography supports the choices. */
.products-directory-hero .directory-category-choices { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.products-directory-hero .directory-category-choices a { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; min-height:92px; padding:14px; border-radius:3px; }
.products-directory-hero .directory-category-choices strong { font-size:.9375rem; font-weight:650; }
.products-directory-hero .directory-category-choices small { font-size:.75rem; font-weight:400; line-height:1.4; }
.products-directory-hero .directory-product-preview { width:100%; max-width:400px; justify-self:end; align-self:center; }
.products-directory-hero .directory-product-preview figure { margin:0; background:transparent; }
.products-directory-hero .directory-product-preview img { width:100%; height:auto; max-height:300px; object-fit:contain; aspect-ratio:auto; }
.products-directory-hero .directory-product-preview figcaption { padding:12px 0 0; font-size:.75rem; font-weight:400; background:none; line-height:1.5; }
@media(max-width:760px) {
 .products-directory-hero .directory-category-choices { margin-top:18px; gap:8px; }
 .products-directory-hero .directory-category-choices a { padding:11px 9px; min-height:95px; }
 .products-directory-hero .directory-category-choices strong { font-size:.8125rem; }
 .products-directory-hero .directory-category-choices small { font-size:.6875rem; }
 .products-directory-hero .directory-product-preview { order:5; max-width:none; margin-top:20px; }
 .products-directory-hero .directory-product-preview img { height:160px; width:100%; }
 .products-directory-hero .directory-product-preview figcaption { padding:8px 0 0; }
}

@media(max-width:760px) {
 .localized-page .localized-hero { display:flex; flex-direction:column; gap:0; padding:104px 20px 30px; }
 .localized-page .localized-hero .seo-hero-copy { display:contents; }
 .localized-page .localized-hero .eyebrow { order:1; align-self:flex-start; text-align:start; }
 .localized-page .localized-hero h1 { order:2; font-size:clamp(2rem,8vw,2.6rem); line-height:1.13; margin:12px 0 18px; }
 .localized-page .localized-hero .seo-hero-copy>p:not(.eyebrow):not(.order-policy-summary) { order:3; font-size:.9375rem; line-height:1.65; }
 .localized-page .localized-hero .seo-hero-image { order:4; width:100%; margin:16px 0 0; }
 .localized-page .localized-hero .seo-hero-image img { width:100%; height:auto; max-height:250px; object-fit:contain; }
 .localized-page .localized-hero .seo-hero-image figcaption { padding:12px 0 0; font-size:.75rem; font-weight:400; }
 .localized-page .localized-hero .hero-actions { order:5; margin-top:20px; }
 .localized-page .localized-hero .order-policy-summary { order:6; font-size:.8125rem; line-height:1.6; }
}

/* A calm form surface: expand optional advice, keep the order fields explicit. */
.inquiry-form .procurement-help { padding:0 0 14px; border:0; border-bottom:1px solid #d9e2d7; border-radius:0; background:none; }
.inquiry-form .procurement-help>summary { min-height:44px; cursor:pointer; padding:8px 0; font-size:.9375rem; font-weight:600; line-height:1.45; }
.inquiry-form .procurement-help-note { display:block; margin:5px 0 0 18px; font-size:.75rem; font-weight:400; color:#52655d; }
.inquiry-form .procurement-help p { font-size:.875rem; }
.inquiry-form .order-plan { padding:20px 0 0; margin:12px 0; border:0; border-top:1px solid #cbd8cc; border-radius:0; background:none; }
.inquiry-form .form-guidance { margin:0; font-size:.875rem; line-height:1.6; }
.inquiry-form .moq-guidance { border:0; border-inline-start:2px solid #809c83; padding:2px 0 2px 14px; background:none; }
.inquiry-form .form-note { font-size:.8125rem; line-height:1.6; }

.seo-page-body .procurement-hero-contact { font-size:.8125rem; line-height:1.55; gap:10px 22px; margin-top:15px; }
.seo-page-body .procurement-hero-contact a { font-weight:500; }
.inquiry-form .form-guidance { padding:0; border:0; border-radius:0; background:none; font-weight:400; }
.inquiry-form .moq-guidance { border-inline-start:2px solid #809c83; padding-inline-start:14px; }
.inquiry-form .inquiry-step--required { padding:0; border:0; border-radius:0; background:none; }

@media(max-width:760px) {
 body.has-mobile-action-bar.is-contact-visible,body.has-mobile-action-bar.is-form-focused { padding-bottom:0; }
}
