.dmc-catalog,.dmc-quote-form{box-sizing:border-box}.areas-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.area-card,.product-card{min-width:0}.area-card img,.product-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.area-card{color:inherit;text-decoration:none}.area-text{padding:22px 0 32px}.area-text h2{font-size:clamp(20px,2vw,28px);display:flex;justify-content:space-between;gap:12px}.area-text p{font-size:15px;line-height:1.6}.product-image{position:relative;display:block;overflow:hidden;background:#ece9e5}.product-image span{position:absolute;bottom:12px;right:12px;background:#fff;color:#181818;padding:7px 12px;font-size:12px;border-radius:100px}.product-card-body{padding:20px 0 30px}.product-card h3{font-size:22px;line-height:1.2;margin:9px 0 13px}.product-card h3 a{color:inherit;text-decoration:none}.product-card p{font-size:14px;line-height:1.6}.catalog-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:24px;background:var(--soft,#f4f3f0);margin-bottom:25px}.catalog-filter label{flex:1;min-width:190px;display:grid;gap:8px;font-size:13px}.catalog-filter input,.catalog-filter select,.dmc-quote-form input,.dmc-quote-form select,.dmc-quote-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #b5b5b5;border-radius:4px;background:#fff;color:#202020}.dmc-pagination{display:flex;gap:8px;justify-content:center;margin:35px 0}.dmc-pagination a{padding:12px 17px;background:var(--soft,#eee);color:inherit;text-decoration:none}.dmc-pagination [aria-current]{background:#202020;color:#fff}.result-count,.image-note{font-size:13px;color:var(--muted,#5b5b5b)}.empty-state{padding:40px;background:var(--soft,#f4f4f4)}.service-banner{margin:0 0 40px}.service-banner img{width:100%;height:auto;max-height:540px;object-fit:cover}.service-banner figcaption{font-size:12px;margin-top:10px;color:var(--muted,#555)}.service-copy{max-width:850px;margin:0 auto 70px}.service-copy h2{font-size:32px}.service-copy h3{font-size:22px}.service-copy p,.service-copy li{line-height:1.8}.project-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;background:var(--soft,#f0f0f0);margin:60px 0}.project-cta h2{font-size:clamp(25px,3vw,40px)}.quote-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;margin-bottom:80px}.dmc-quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dmc-quote-form label{display:grid;gap:8px;font-size:14px}.dmc-quote-form .full{grid-column:1/-1}.dmc-quote-form textarea{resize:vertical;min-height:130px}.dmc-quote-form .consent{display:flex;gap:12px;align-items:start;margin:22px 0;font-size:13px;line-height:1.5}.dmc-quote-form .consent input{width:18px;height:18px;flex-shrink:0}.dmc-quote-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:14px 0;font-weight:600}.form-status.error{color:#b80014}.form-status.success{color:#186234}.dmc-quote-form button[disabled]{opacity:.5;cursor:wait}.quote-aside{border-top:3px solid #e52a32;padding-top:22px}.quote-aside h2{font-size:30px}.quote-aside li{margin:15px 0}.quote-aside a{overflow-wrap:anywhere}.dmc-product-quote{clear:both;margin:24px 0}.dmc-related-area{clear:both;padding:30px 0}.service-content>h2{margin-top:70px}.dmc-quote-form :focus-visible,.catalog-filter :focus-visible{outline:3px solid #e52a32;outline-offset:3px}
@media(max-width:950px){.areas-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr;gap:25px}.project-cta{padding:25px}.area-text h2{font-size:22px}}
@media(max-width:600px){.areas-grid{grid-template-columns:1fr}.product-grid{gap:15px}.product-card h3{font-size:18px}.product-card-body p:not(.eyebrow){display:none}.product-card .eyebrow{font-size:10px}.product-image span{font-size:10px;padding:5px 8px;right:6px;bottom:6px}.catalog-filter{padding:16px;gap:12px}.catalog-filter label{min-width:100%}.catalog-filter .button{width:100%}.project-cta{display:block}.project-cta .button{margin-top:18px}.dmc-quote-form .form-grid{gap:14px}.dmc-quote-form label{font-size:12px}.dmc-quote-form input,.dmc-quote-form select{padding:11px 9px;font-size:16px}.service-copy h2{font-size:27px}}
