.vendor-media{margin:0}.vendor-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.header-image.vendor-media{background:#fff;display:flex;align-items:center;justify-content:center;padding:24px 24px 54px}.header-image.vendor-media img{max-height:100%;object-fit:contain}.header-image.vendor-media.media-cover{padding:0 0 45px}.header-image.vendor-media.media-cover img{object-fit:cover}.vendor-caption{font-size:12px;line-height:1.4;color:#334c43;background:#f1f5f1;padding:10px 16px}.header-image .vendor-caption{position:absolute;bottom:0;left:0;right:0;z-index:1}.vendor-caption a{color:#1c5b48;text-decoration:underline;text-underline-offset:3px}.page-header.text-header{display:block;min-height:0;padding:32px 0 52px}.page-header.text-header:not(.activity-header) .page-header-copy{width:min(calc(100% - 2 * var(--page-gutter)),var(--wrap));padding:0;max-width:none}.page-header.text-header .crumbs{padding-top:0}.page-header.text-header h1{max-width:22ch}.page-header.text-header .hero-shade{display:none}.procurement-body{max-width:75ch}.procurement-body p{max-width:72ch}.procurement-body h2{margin-top:2.3rem;margin-bottom:.8rem}.procurement-body h3{margin-top:1.7rem}.procurement-body ul{padding-left:1.25rem}.procurement-body li{margin:.5rem 0}.procurement-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:64px}.procurement-aside{align-self:start;background:#eaf1ec;padding:28px;border-radius:12px}.procurement-aside h2{font-size:24px;margin-top:0}.procurement-aside a{display:block;padding:12px 0;border-bottom:1px solid #c9d8cc;font-size:15px}.procurement-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;font-variant-numeric:tabular-nums}.procurement-table th,.procurement-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #d5dfd8;vertical-align:top}.procurement-table th{background:#edf3ee}.table-scroll{overflow:auto}.procurement-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.procurement-gallery figure{border-radius:12px;overflow:hidden;background:#fff}.procurement-gallery img{height:300px;object-fit:contain}.calculator-section{background:#edf3ee}.calculator-section>.wrap>p{max-width:68ch}.estimator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;margin-top:32px}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.calculator-field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.calculator-field .input-unit{display:flex;align-items:center;gap:9px}.calculator-field input{width:100%;min-width:0;background:#fff;border:1px solid #879f92;border-radius:6px;padding:12px;color:#09271d;font-size:16px;font-variant-numeric:tabular-nums;caret-color:#17674e;min-height:48px}.calculator-field input:focus{outline:3px solid #c9e5d2;outline-offset:2px;border-color:#125e45}.calculator-field input[aria-invalid=true]{border-color:#a32a20}.calculator-field .unit{font-size:12px;color:#395a4c;white-space:nowrap}.field-error{color:#95291e;font-size:13px;line-height:1.4;display:block;margin-top:5px}.field-error:empty{display:none}.calculator-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.calculator-actions button{font:inherit;cursor:pointer;min-height:44px}.calculator-results{background:#123e2d;color:#fff;padding:32px;border-radius:12px;align-self:start}.calculator-results h3{margin-top:0;font-size:23px;color:#fff}.estimate-status{font-size:14px;color:#d2e6d7;max-width:48ch}.estimate-results{margin:24px 0;font-variant-numeric:tabular-nums}.estimate-results dt{font-size:14px;color:#d2e6d7}.estimate-results dd{margin:4px 0 0;font-size:18px;font-weight:600;color:#fff}.estimate-primary{padding-bottom:25px;border-bottom:1px solid #4b6b59}.estimate-primary dd{font-size:clamp(26px,3vw,42px);letter-spacing:-.02em;overflow-wrap:anywhere}.estimate-line{padding-top:17px;display:flex;gap:20px;justify-content:space-between}.estimate-line dd{text-align:right;margin:0}.formula-detail{margin-top:26px;font-size:14px}.formula-detail summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.formula-detail p{max-width:70ch}.tool-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.tool-link-list a{padding:22px 0;border-bottom:1px solid #c7d9cb;display:flex;justify-content:space-between;gap:25px}.tool-link-list a span{font-size:13px;color:#375f4b}.catalog-image.product-fit{background:#fff;object-fit:contain;padding:18px}.division-visual.product-fit{object-fit:contain;background:#fff;padding:24px}.home-hero .header-image.vendor-media{padding:0 0 48px}.home-hero .header-image.vendor-media img{object-fit:contain}.home-hero .hero-controls{display:none}.source-reference{font-size:13px;color:#3a594b;margin-top:30px}.source-reference a{text-decoration:underline;text-underline-offset:3px}#estimate{scroll-margin-top:120px}button:disabled{cursor:default;opacity:.55}
@media(max-width:900px){.procurement-layout{grid-template-columns:1fr;gap:30px}.procurement-aside{padding:24px}.estimator{grid-template-columns:1fr;gap:30px}.header-image.vendor-media{padding:12px 16px 49px}.header-image.vendor-media img{max-height:235px}.procurement-gallery img{height:240px}.page-header.text-header{padding-bottom:32px}.tool-link-list{grid-template-columns:1fr}.calculator-results{padding:26px}}
@media(max-width:520px){.calculator-fields{grid-template-columns:1fr}.procurement-gallery{grid-template-columns:1fr}.estimate-line{display:block}.estimate-line dd{text-align:left;margin-top:4px}.procurement-table{font-size:14px}.vendor-caption{font-size:11px}}
@media print{.masthead,.topbar,footer,.calculator-actions,[data-export],.procurement-aside{display:none!important}.calculator-section,.calculator-results{background:#fff!important;color:#111!important}.calculator-results *{color:#111!important}.estimator{grid-template-columns:1fr 1fr;gap:24px}.calculator-field input{border-color:#aaa}.estimate-primary{border-color:#aaa}.page-header{min-height:0}.header-image{display:none!important}}

.calculator-results .btn-ghost{color:#fff;border-color:#a9c8b5}.calculator-results .btn-ghost:hover{background:#245b41;color:#fff}.card-photo.product-fit{object-fit:contain;background:#fff}.catalog-photo.product-fit{object-fit:contain;background:#fff;padding:16px}.catalog-card:not(:has(.catalog-photo)){justify-content:flex-end;min-height:230px;background:#edf3ee}.procurement-gallery{grid-template-columns:minmax(0,1fr);max-width:900px}
.btn-primary:hover{color:#fff}
#estimate,#procurement-tools{scroll-margin-top:0}
