.fittings-page .fittings-hero{position:relative;isolation:isolate;min-height:calc(100svh - 138px);display:flex;align-items:center;padding:72px 0;background:#14232D;color:#fff}
.fittings-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,35,45,.97),rgba(20,35,45,.85) 45%,rgba(20,35,45,.22)),url('partners/hero-piping.webp') center/cover no-repeat}
.fittings-hero-copy{max-width:800px}.fittings-hero .section-kicker{color:#EF682A}
.fittings-hero h1{font:600 clamp(38px,4.8vw,68px)/1.1 Sora,Arial,sans-serif;color:#fff;letter-spacing:-.04em;margin:22px 0}.fittings-hero h1 span{font-weight:300}
.fittings-hero-copy>p{max-width:700px;font:400 clamp(16px,1.4vw,18px)/1.75 Inter,Arial,sans-serif;color:#d8e0e6;margin:0}
.fittings-outline{display:inline-flex;align-items:center;gap:28px;border:1px solid currentColor;border-radius:2px;padding:12px 22px;font:500 14px/1.5 Inter,Arial,sans-serif;min-height:48px}
.fittings-hero .fittings-outline{margin-top:30px;color:#fff}.fittings-outline:hover{border-color:#EF682A}
.fittings-ranges{padding:72px 0;background:#fff}.fittings-heading{margin-bottom:28px}
.fittings-heading h2{font:600 clamp(28px,3vw,42px)/1.2 Sora,Arial,sans-serif;color:#14232D;letter-spacing:-.035em;margin:16px 0}
.fittings-heading p{font:400 16px/1.7 Inter,Arial,sans-serif;color:#647784;margin:0;max-width:none}
.fittings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fittings-range{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto}
.fittings-image{display:block;aspect-ratio:5/2;overflow:hidden;background:#F4F3EF;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.fittings-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.fittings-image:hover img{transform:scale(1.045)}
.fittings-meta{display:flex;align-items:center;gap:12px;font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#647784;margin:18px 0 12px}.fittings-meta i{height:1px;flex:1;background:#cdd5da}
.fittings-range h3{font:600 19px/1.4 Sora,Arial,sans-serif;margin:0 0 12px;color:#14232D}.fittings-range>p{font:400 14px/1.7 Inter,Arial,sans-serif;color:#647784;margin:0}
.fittings-range dl{margin:20px 0 0;font:400 12px/1.5 Inter,Arial,sans-serif}.fittings-range dl>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d6dde0;padding:10px 0}.fittings-range dt{color:#647784}.fittings-range dd{margin:0;color:#14232D;text-align:right}
.fittings-catalogue-bar{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #cdd5da;margin-top:48px;padding-top:30px}.fittings-catalogue-bar h3{font:600 20px/1.4 Sora,Arial,sans-serif;margin:0 0 10px}.fittings-catalogue-bar p{font:400 14px/1.65 Inter,Arial,sans-serif;color:#647784;margin:0;max-width:700px}.fittings-catalogue-bar .fittings-outline{flex-shrink:0;color:#14232D}
.fittings-page main a:focus-visible{outline:2px solid #EF682A;outline-offset:5px}
@media(max-width:900px){.fittings-grid{gap:22px}.fittings-range dl>div{display:block}.fittings-range dd{text-align:left;margin-top:4px}}
@media(max-width:700px){.fittings-grid{grid-template-columns:1fr;gap:36px}.fittings-ranges{padding:48px 0}.fittings-catalogue-bar{align-items:flex-start;flex-direction:column}.fittings-page .fittings-hero{padding:52px 0;min-height:calc(100svh - 120px)}.fittings-range dl>div{display:flex}.fittings-range dd{text-align:right;margin:0}}
@media(prefers-reduced-motion:reduce){.fittings-image img{transition:none;transform:none}}

/* Three coordinated product families: white, navy and SAE Paper. */
.fittings-ranges{scroll-margin-top:130px}
.fittings-grid{row-gap:44px}
.fittings-range{grid-template-rows:auto auto auto 1fr}
.fittings-range .fittings-image img{padding:8px}
.fittings-navy{background:#14232D;color:#fff}
.fittings-navy .fittings-heading h2,.fittings-navy .fittings-range h3,.fittings-navy .fittings-range h3 a{color:#fff}
.fittings-navy .fittings-heading p,.fittings-navy .fittings-range>p,.fittings-navy .fittings-meta{color:#c6d1d7}
.fittings-navy .section-kicker{color:#EF682A}
.fittings-navy .fittings-meta i{background:#647784}
.fittings-navy .fittings-image{background:#dce2e5}
.fittings-paper,.fittings-catalogue-section{background:#F4F3EF}
.fittings-paper .fittings-image{background:#fff}
.fittings-catalogue-section{padding:0 0 64px}
.fittings-catalogue-section .fittings-catalogue-bar{margin-top:0}
@media(max-width:1000px) and (min-width:701px){.fittings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact manufacturer specifications below each product description. */
.fittings-range:has(>.product-specs){display:flex;flex-direction:column}.fittings-range>.product-specs{margin:20px 0 0;font:400 13px/1.55 Inter,Arial,sans-serif}.fittings-range>.product-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:12px;align-items:start;border-top:1px solid #d6dde0;padding:10px 0}.fittings-range>.product-specs dt{color:#647784}.fittings-range>.product-specs dd{max-width:none;margin:0;text-align:right;color:#14232D;overflow-wrap:anywhere}.fittings-navy .fittings-range>.product-specs dt,.fittings-navy .fittings-range>.product-specs dd{color:#c6d1d7}.fittings-navy .fittings-range>.product-specs>div{border-color:#647784}.product-spec-note{font:400 14px/1.7 Inter,Arial,sans-serif;color:#647784;margin:0 0 28px}.fittings-navy .product-spec-note{color:#c6d1d7}
