/* Preserve the homepage design language. Dials 5 / 3 / 4. */
.sazmc-feature-page main .saz-shell,.saz-service-landing main .saz-shell{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,68px)}
.sazmc-feature-page .saz-detail-hero{padding-block:56px}
.sazmc-feature-page .saz-detail-hero .saz-shell{max-width:1440px}
.sazmc-feature-page .sazmc-feature-content h2{margin-top:0}
.sazmc-feature-page main .saz-section,.saz-service-landing main .saz-section{padding-block:clamp(44px,5.2vw,72px)}
.sazmc-feature-page .saz-final-cta .saz-shell,.saz-service-landing .saz-final-cta .saz-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
.sazmc-feature-page .saz-final-cta h2,.saz-service-landing .saz-final-cta h2{font-size:clamp(2rem,4.6vw,4.2rem);max-width:20ch;margin:0 0 20px;grid-column:1}
.sazmc-feature-page .saz-final-cta p,.saz-service-landing .saz-final-cta p{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.6;max-width:58ch;grid-column:1;margin:0}
.sazmc-feature-page .saz-final-cta .wp-block-buttons,.saz-service-landing .saz-final-cta .wp-block-buttons{grid-column:2;grid-row:1/span 2;display:flex;gap:16px;flex-wrap:wrap}
.saz-final-cta .is-style-outline .wp-element-button{background:transparent!important;border:1px solid #fff;color:#fff!important}
.saz-request-section{background:#f2f3f5}
.saz-request-section h2{font-size:clamp(1.75rem,3vw,2.75rem);margin:0 0 20px}
.saz-request-intro{font-size:1.0625rem;line-height:1.65;max-width:65ch;margin-bottom:28px}
.saz-product-request{background:#fff;border:1px solid #d5d9df;border-radius:20px;padding:28px}
.saz-request-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d5d9df;padding-bottom:16px;margin-bottom:24px}
.saz-product-request button{font:700 .9375rem/1.4 Arial,sans-serif;min-height:48px;border:1px solid #b8bec7;border-radius:999px;padding:12px 18px;background:#fff;color:#050505;cursor:pointer}
.saz-product-request button[aria-selected=true],.saz-product-request button[aria-pressed=true]{background:#0754ed;border-color:#0754ed;color:#fff}
.saz-product-request button:disabled{opacity:.55;cursor:not-allowed}
.saz-product-request button:focus-visible{outline:3px solid #0754ed;outline-offset:3px}
.saz-request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-height:620px;overflow:auto;padding:4px}
.saz-request-option{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d5d9df;border-radius:16px}
.saz-request-option.is-selected{border:2px solid #0754ed;padding:19px;background:#f5f8ff}
.saz-request-option img{width:100%;height:160px;object-fit:contain;border-radius:10px;margin-bottom:16px}
.saz-request-option h4{font:800 1.125rem/1.3 Manrope,Arial,sans-serif;margin:0 0 12px}
.saz-request-option p{font-size:.9375rem;line-height:1.6;margin:0 0 16px}
.saz-request-option button{margin-top:auto}
.saz-request-status{color:#50565e}
.saz-request-progress{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}
.saz-request-summary{font-size:.9375rem;line-height:1.65;padding-top:24px;margin-top:24px;border-top:1px solid #d5d9df}
.saz-request-note{font-size:.875rem;color:#50565e;line-height:1.6}
.saz-request-contact{margin-top:40px;scroll-margin-top:100px}
.saz-request-contact h3{font-size:clamp(1.25rem,2vw,1.75rem);margin:0 0 24px}
.saz-request-contact :is(input:not([type=submit]),select,textarea){font-size:1rem!important;min-height:48px;box-sizing:border-box;width:100%}
.saz-request-contact input[type=file]{width:100%;font-size:.875rem!important}
.saz-request-contact textarea{min-height:220px}
.saz-service-landing main{padding:0!important;margin:0!important;max-width:none!important}
.saz-service-landing main>.wp-block-group{padding:0!important;width:100%;max-width:none!important;margin:0!important}
.saz-service-landing main>.wp-block-group>h1.wp-block-post-title{display:none}
.saz-service-landing main .entry-content{padding:0!important;width:100%;max-width:none!important;margin:0!important}
.saz-service-landing main .entry-content>*{max-width:none;margin-inline:0!important}
.saz-service-hero{background:#050505;color:#fff;padding-block:56px}
.saz-service-hero h1{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.14;max-width:20ch;margin:0 0 24px}
.saz-service-hero p{font-size:1.125rem;line-height:1.65;max-width:60ch;color:#d6d6d6}
.saz-service-hero .wp-element-button{display:inline-flex;background:#0754ed;color:#fff;padding:15px 24px;border-radius:999px;font-size:.9375rem;font-weight:700;text-decoration:none;margin-top:12px}
.saz-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.saz-service-grid article{border-top:2px solid #050505;padding-top:20px}
.saz-service-grid h3{font-size:1.4rem;line-height:1.3;margin:0 0 16px}
.saz-service-grid p{font-size:1rem;line-height:1.65;margin:0}
@media(max-width:1000px){.saz-request-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sazmc-feature-page .saz-final-cta .saz-shell,.saz-service-landing .saz-final-cta .saz-shell{grid-template-columns:minmax(0,1fr)}.sazmc-feature-page .saz-final-cta .wp-block-buttons,.saz-service-landing .saz-final-cta .wp-block-buttons{grid-column:1;grid-row:auto;margin-top:28px}}
@media(max-width:781px){.saz-product-request{padding:18px}.saz-request-options,.saz-service-grid{grid-template-columns:minmax(0,1fr)}.saz-request-tabs{gap:10px}.saz-request-tabs button{font-size:.875rem;text-align:left}.saz-service-hero{padding-block:44px}.sazmc-feature-page .saz-detail-hero{padding-block:44px}.saz-request-contact .saz-quote-form-grid{grid-template-columns:minmax(0,1fr)}}

.saz-product-request [hidden]{display:none!important}
.saz-service-hero .saz-kicker{font-size:.8125rem;letter-spacing:.04em;color:#d6d6d6;margin:0 0 20px}
.saz-service-hero h1{max-width:24ch}

/* Shared CTA also covers the material catalog without changing its selectors. */
.saz-shared-cta{background:#0754ed;color:#fff;padding-block:clamp(44px,5.2vw,72px)}
.saz-shared-cta .saz-shell{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,68px);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
.saz-shared-cta h2{color:#fff;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.16;max-width:20ch;margin:0 0 20px;grid-column:1}
.saz-shared-cta p{color:#fff;font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.6;max-width:58ch;grid-column:1;margin:0}
.saz-shared-cta .wp-block-buttons{grid-column:2;grid-row:1/span 2;display:flex;gap:16px;flex-wrap:wrap}
.saz-shared-cta .wp-element-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;min-height:48px;padding:12px 24px;background:#fff;color:#0754ed;font:700 .9375rem/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.saz-offers-copy p{max-width:65ch;font-size:1.0625rem;line-height:1.7}
@media(max-width:1000px){.saz-shared-cta .saz-shell{grid-template-columns:minmax(0,1fr)}.saz-shared-cta .wp-block-buttons{grid-column:1;grid-row:auto;margin-top:28px}}

.saz-request-art{margin:-20px -20px 20px;background:#ebedf0;border-radius:15px 15px 0 0;padding:8px}
.saz-request-art svg{display:block;width:100%;height:150px}
.saz-request-option.is-selected .saz-request-art{margin:-19px -19px 20px}
@media(min-width:1100px){.saz-request-options[data-group=cut]{grid-template-columns:repeat(4,minmax(0,1fr))}}

.saz-request-section{scroll-margin-top:120px}

.saz-request-contact input[type=submit]{appearance:none;background:#0754ed;color:#fff;border:1px solid #0754ed;border-radius:999px;min-height:48px;padding:14px 24px;font:700 .9375rem/1.4 Arial,sans-serif;cursor:pointer}
.saz-request-contact input[type=submit]:hover{background:#003db8;border-color:#003db8}
.saz-request-contact input[type=submit]:focus-visible{outline:3px solid #0754ed;outline-offset:3px}

.saz-family-catalog .saz-shared-cta>.saz-shell{display:grid;grid-template-columns:minmax(0,1fr) auto}
.saz-family-catalog .saz-shared-cta h2{font-size:clamp(2rem,4.6vw,4.2rem);max-width:20ch}
.saz-family-catalog .saz-shared-cta p{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.6}
.saz-family-catalog .saz-shared-cta .btn{margin-top:0}
@media(max-width:1000px){.saz-family-catalog .saz-shared-cta>.saz-shell{grid-template-columns:minmax(0,1fr)}}
