/* Purchasing clarity and product identity. Photography remains on category and editorial pages. */
.living-copy h1{font-size:clamp(38px,4.1vw,59px)}
.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:30px;border-bottom:1px solid var(--line)}
.trust-strip>div{border-left:3px solid #4b9c9c;padding-left:20px}.trust-strip>div:nth-child(2){border-color:var(--coral)}.trust-strip strong{font-size:15px}.trust-strip p{font-size:12px;margin:8px 0 0;max-width:330px}.trust-strip a{text-decoration:underline;text-underline-offset:4px}
.entry-kind{display:inline-block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#32616e;margin-bottom:14px}.product-card[data-kind=manufacturer]{border-top:3px solid #2d7d88}.product-body{display:flex;flex-direction:column;flex:1}.product-card{display:flex;flex-direction:column}.product-body .text-button,.product-body .text-link{margin-top:auto;align-self:flex-start;white-space:normal}.product-body h3{line-height:1.4}.product-body p{margin-bottom:20px}
.product-identity{background:linear-gradient(125deg,#edf5f7,#d7e9ec);color:#153e50;padding:28px;min-height:200px;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-radius:4px}.product-identity:after{content:'+';position:absolute;right:15px;bottom:-30px;font-size:150px;line-height:1;color:#9dc5cc44;font-weight:400;pointer-events:none}.product-identity>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;position:relative;z-index:1}.product-identity strong{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:18px 0;position:relative;z-index:1}.product-identity small{font-size:11px;position:relative;z-index:1}.product-detail>div>.product-identity{height:auto;min-height:350px;padding:40px}.product-detail .product-identity strong{font-size:clamp(32px,4vw,54px)}
.product-assurance{padding:25px;border:1px solid var(--line);margin-top:20px;border-radius:4px}.product-assurance strong{font-size:15px}.product-assurance p{font-size:13px;margin:12px 0}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.spec-list dt{font-weight:600}.spec-list dd{margin:0;color:var(--muted)}
.buying-strip,.reorder-panel{background:#edf5f7;border-radius:6px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:40px}.buying-strip h2{font-size:27px}.buying-strip p{max-width:700px;margin-bottom:0;font-size:14px}.buying-strip .button{flex-shrink:0}.reorder-panel{background:#123f50;color:white;margin-block:45px 65px;padding:48px}.reorder-panel h2{font-size:35px}.reorder-panel p{color:#c0d5dc;max-width:600px;font-size:14px}.reorder-panel>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex-shrink:0}.reorder-panel .button{background:#e27960;border-color:#e27960}.reorder-panel .text-link{color:#d8efef;white-space:normal}.reorder-panel .eyebrow{color:#8fd1d4}
.scope-table{overflow:auto;border:1px solid var(--line);border-radius:5px}.scope-table table{width:100%;border-collapse:collapse;text-align:left;min-width:650px;font-size:13px}.scope-table th,.scope-table td{padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top}.scope-table thead{background:#123f50;color:white}.scope-table tbody th{width:25%;font-weight:600}.scope-table tbody td{color:var(--muted)}.scope-table tbody tr:nth-child(even){background:#f2f7f8}.ordering-steps{margin-bottom:15px}
.request-context{border:1px solid var(--line);padding:24px;margin:28px 0;border-radius:5px}.request-context legend{font-size:16px;font-weight:600;padding:0 8px}.quote-item{grid-template-columns:1fr 70px auto}.quote-item .item-note{grid-column:1/-1;width:100%;font-size:12px}.form-layout textarea{resize:vertical}.form-layout input,.form-layout textarea{max-width:100%}.form-layout .small{line-height:1.7}.form-layout .info-panel a{overflow-wrap:anywhere}.resource-cover{min-height:210px;height:100%;background:#e7f1f3;display:flex;flex-direction:column;justify-content:center;padding:28px;border-left:5px solid #4b9c9c}.resource-cover>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.resource-cover strong{font-size:22px;line-height:1.3;margin:16px 0}.resource-cover small{font-size:10px}.document-type{position:static;display:block;border-radius:0;background:#123f50;color:white;margin:0;padding:8px 20px}.document-card p{min-height:0}.document-card{display:flex;flex-direction:column}.document-card>div{flex:1}.document-card:nth-child(3n+2) .resource-cover{background:#fff1e8;border-color:#df9571}.document-card:nth-child(3n) .resource-cover{background:#edf1e6;border-color:#879d69}
@media(max-width:900px){.trust-strip{gap:20px}.buying-strip,.reorder-panel{align-items:flex-start;flex-direction:column;gap:24px}.product-identity{padding:20px}.product-identity strong{font-size:23px}.resource-cover{padding:22px}.resource-cover strong{font-size:20px}}
@media(max-width:600px){.living-copy h1{font-size:38px}.trust-strip{grid-template-columns:1fr;gap:20px;padding-block:25px}.trust-strip p{max-width:none}.product-identity{padding:16px;min-height:150px}.product-identity>span{font-size:8px;letter-spacing:.5px}.product-identity strong{font-size:21px;margin:12px 0}.product-identity small{font-size:9px}.entry-kind{font-size:8px}.product-detail>div>.product-identity{min-height:240px;padding:28px}.buying-strip,.reorder-panel{padding:26px}.reorder-panel{margin-block:30px 40px}.reorder-panel h2{font-size:29px}.request-context{padding:16px}.resource-cover{min-height:160px}.document-card{display:flex}.resource-cover strong{font-size:23px}.document-type{font-size:10px;padding:8px 20px;max-width:none}.spec-list>div{font-size:12px}.scope-table th,.scope-table td{padding:15px}.catalog-layout>div{min-width:0;width:100%}.filters{width:100%}.quote-heading{flex-wrap:wrap;gap:8px}.text-link{white-space:normal}}

.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.home-search{padding:30px 0 10px}.home-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.home-search>div{display:flex;gap:12px}.home-search input{flex:1;min-width:0;border:1px solid #c5d9dc;border-radius:4px;padding:15px 18px;background:#f7fafb;font-size:14px}.filter-toggle{display:none}.type-disclosure{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:15px}.type-disclosure summary{font-size:13px;cursor:pointer;font-weight:600}.type-disclosure .subcategory-chips{margin:18px 0 0}.equipment-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.equipment-path-grid>a{border:1px solid var(--line);border-radius:5px;overflow:hidden}.equipment-path-grid img{width:100%;height:210px;object-fit:cover}.equipment-path-grid a>div{padding:25px}.equipment-path-grid h3{font-size:24px}.equipment-path-grid p{font-size:14px}.equipment-brief{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;background:#edf5f7;border-radius:6px;padding:40px;scroll-margin-top:24px}.equipment-brief h2{font-size:35px}.equipment-brief p{font-size:14px}.equipment-brief label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:15px}.equipment-brief input,.equipment-brief select,.equipment-brief textarea{width:100%;min-width:0;border:1px solid #b9d0d7;border-radius:3px;padding:12px;background:white;color:var(--ink)}.equipment-brief textarea{resize:vertical}#equipment-brief-result{margin-top:25px;padding-top:25px;border-top:1px solid #b9d0d7}#equipment-brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 'DM Sans',Arial,sans-serif;background:white;padding:20px;border-radius:4px}#equipment-brief-result .text-button{display:block;margin-top:18px}.product-detail>div{min-width:0}.product-identity strong{overflow-wrap:anywhere}
@media(max-width:900px){.equipment-brief{grid-template-columns:1fr;gap:20px}.equipment-path-grid{gap:16px}.equipment-path-grid a>div{padding:20px}.equipment-path-grid h3{font-size:21px}}
@media(max-width:600px){.home-search>div{flex-direction:column}.home-search .button{align-self:flex-start}.home-search input{width:100%;font-size:14px}.filters{display:block;border:1px solid var(--line);border-radius:4px;padding:0}.filter-toggle{display:flex;justify-content:space-between;width:100%;padding:15px;border:0;background:#eef6f7;color:var(--ink);font-size:13px}.filters #catalog-filter-controls{display:none}.filters.expanded #catalog-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px}.filters h2{display:none}.filters .help-box{display:none}.equipment-path-grid{grid-template-columns:1fr}.equipment-path-grid img{height:220px}.equipment-brief{padding:24px}.equipment-brief .form-grid{grid-template-columns:1fr}.equipment-brief h2{font-size:30px}.product-detail>div:last-child{order:-1}.product-detail .product-identity{min-height:180px!important}.product-body h3{font-size:15px}}

.resource-filter{display:flex;align-items:center;gap:20px;font-size:14px;margin-bottom:18px}.resource-filter select{padding:12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);max-width:100%}@media(max-width:600px){.resource-filter{align-items:flex-start;flex-direction:column;gap:8px}}

/* One considered photograph per catalog entry, with explicit context. */
.product-image,.detail-image{position:relative;overflow:hidden;background:#edf2f4}
.product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-image:hover img{transform:scale(1.035)}
.photo-context{position:absolute;left:12px;bottom:12px;padding:5px 9px;background:rgba(255,255,255,.94);color:#314d58;border-radius:3px;font-size:10px;line-height:1.4;letter-spacing:.03em}
.detail-image>img{width:100%;height:100%;object-fit:cover}
.detail-image>.photo-context{inset:auto auto 18px 18px;font-size:12px;padding:7px 11px}
.product-photo-caption{font-size:12px;line-height:1.6;color:#536b75;margin:12px 0 22px}
.document-photo{position:relative;overflow:hidden;background:#eaf1f3}
.document-photo img{width:100%;height:100%;object-fit:cover;display:block}
.resource-photo-label{position:absolute;left:12px;top:12px;padding:7px 10px;background:rgba(255,255,255,.94);color:#163a47;font-size:11px;border-radius:3px}
.service-cards .service-card-photo{display:block;width:calc(100% + 60px);max-width:none;height:210px;object-fit:cover;object-position:center 65%;margin:-30px -30px 25px}
.service-cards article{overflow:hidden}
@media(max-width:1000px){.service-cards .service-card-photo{width:calc(100% + 46px);margin:-23px -23px 25px}}
@media(max-width:600px){.service-cards .service-card-photo{width:calc(100% + 50px);margin:-25px -25px 25px}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}.product-image:hover img{transform:none}}
