.server-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:end}.server-filters label,form label{display:grid;gap:8px}.server-filters input,.server-filters select,form textarea,form input,form select{width:100%;min-height:46px;border:1px solid #8a9189;background:#faf8f1;padding:10px;color:#20372c;font:inherit}form textarea{min-height:120px}form>label{margin:18px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:40px 0}.notice,.preview-banner{padding:20px;margin:20px 5%;background:#e2ebdf;color:#17372b;border:1px solid #718570}.notice.error{background:#f9e7df;color:#812900}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prose{max-width:900px}.quote-line img{object-fit:contain}.empty{padding:36px}.brands-grid img{object-fit:contain;max-height:100px}.detail-image{object-fit:contain}#variant-specs:empty{display:none}.broken-image{background:#eeeae2;object-fit:contain!important}.quote-line input,.quote-line select{max-width:150px}#mobile-menu nav{display:grid;gap:18px}#mobile-menu nav a{min-height:44px;padding:10px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.request-items{white-space:pre-wrap}.product-detail .detail-image{height:auto;max-height:650px}.product-grid img{object-fit:contain}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:24px}.server-filters{grid-template-columns:1fr}.quote-line{display:grid;grid-template-columns:1fr!important}.quote-line img{width:120px}}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr 1fr;gap:40px}.footer-grid a{display:block;margin:10px 0;min-height:24px}.footer-grid h2{font-size:14px;letter-spacing:1px}.footer-grid p{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:12px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{display:block}}@media(max-width:390px){.footer-grid{grid-template-columns:1fr}}

/* Corporate opening: decorative imagery is confined to this content section. */
.page-top.corporate-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:clamp(500px,37vw,680px);padding-inline:max(var(--gutter),calc((100% - 1440px)/2 + var(--gutter)));background:#f2eee5;margin-bottom:72px}
.corporate-backdrop{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.corporate-backdrop img{width:100%;height:100%;object-fit:cover;object-position:70% 52%;display:block}
.corporate-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(245,241,232,.97) 0%,rgba(245,241,232,.91) 35%,rgba(245,241,232,.72) 51%,rgba(245,241,232,.14) 66%,transparent 78%)}
.corporate-hero h1{max-width:850px;color:#182720}
.corporate-hero p{color:#343b35;max-width:520px}
.corporate-hero .crumb{color:#394139;max-width:600px}
@media(min-width:768px) and (max-width:1100px){.page-top.corporate-hero{min-height:480px}.corporate-hero h1{max-width:64%}.corporate-hero p{max-width:54%}.corporate-hero::before{background:linear-gradient(90deg,#f5f1e8 0%,rgba(245,241,232,.96) 40%,rgba(245,241,232,.7) 60%,transparent 87%)}}
@media(max-width:767px){.page-top.corporate-hero{min-height:650px;padding-block:26px 300px;margin-bottom:48px}.corporate-backdrop img{object-position:50% 70%}.corporate-hero::before{background:linear-gradient(180deg,rgba(245,241,232,.99) 0%,rgba(245,241,232,.97) 28%,rgba(245,241,232,.83) 43%,rgba(245,241,232,.16) 63%,transparent 79%)}.corporate-hero h1,.corporate-hero p,.corporate-hero .crumb{max-width:100%}.corporate-hero h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.corporate-backdrop,.corporate-backdrop img{animation:none!important;transition:none!important;transform:none!important}}
.brand-media{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;margin-bottom:20px}.brand-media>img{min-width:0;max-width:calc(100% - 100px);width:240px;height:100px;object-fit:contain}.brand-media>img:only-child{max-width:100%}.brand-media>.brand-preview{width:80px;height:80px;flex:0 0 80px;max-width:80px;object-fit:contain;border-radius:3px;background:#f4f0e8}
@media(max-width:600px){.brand-media{flex-direction:column;justify-content:center;gap:12px;min-height:150px}.brand-media>img{max-width:100%;width:100%;height:60px}.brand-media>.brand-preview{flex-basis:64px;width:64px;height:64px;max-width:64px}}
.brand-media{flex-direction:column;justify-content:center;gap:12px;min-height:150px}.brand-media>img{width:100%;max-width:240px;height:70px}.brand-media>.brand-preview{flex:0 0 56px;width:56px;height:56px;max-width:56px}
@media(max-width:600px){.brand-media>img{height:60px;max-width:100%}}

.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.active-filters a{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Two contrasting rings remain visible on both dark buttons and light surfaces. */
body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #173d32;outline-offset:3px;box-shadow:0 0 0 3px #fffdf7}
