/* Quacent menu review — scoped to About, Manufacturing and Contact.
   Layout shares the existing palette and typography; other menus are untouched. */
.qc-review{--qc-gap:clamp(24px,4vw,54px);--qc-space:clamp(38px,4.4vw,64px)}
.qc-review main>.wrap,.qc-review main .wrap{max-width:1200px}
.qc-review main [id]{scroll-margin-top:110px}
.qc-breadcrumb{padding-block:12px;font-size:.8125rem;line-height:1.5}
.qc-breadcrumb nav{display:flex;gap:12px;flex-wrap:wrap}
.qc-breadcrumb a{text-decoration:none}
.qc-review .qc-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.115em;color:var(--color-blue);line-height:1.5;margin:0 0 12px}
.qc-hero{background:var(--color-dark);color:white;padding:40px 0}
.qc-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--qc-gap);align-items:center}
.qc-hero h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;max-width:21ch;text-wrap:balance;margin:0 0 22px}
.qc-hero .qc-kicker{color:#d6e9f2;margin-bottom:18px}
.qc-hero .qc-lead{font-size:1.0625rem;line-height:1.65;color:#edf3f6;margin:0;max-width:53ch}
.qc-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:24px}
.qc-hero-link{color:white;min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:700}
.qc-hero-link:hover{color:#d6e9f2}
.qc-hero-photo{min-width:0;border-radius:4px;overflow:hidden}
.qc-hero-photo picture{display:block}
.qc-hero-photo img{width:100%;height:325px;object-fit:cover}
.qc-review[data-page="about-us"] .qc-hero-photo img{object-position:55% center}
.qc-hero--contact{padding-block:30px}
.qc-hero--contact .qc-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr)}
.qc-hero--contact h1{font-size:clamp(2.2rem,3.5vw,3rem);max-width:none;margin-bottom:14px}
.qc-hero--contact .qc-lead{max-width:62ch;font-size:1rem}
.qc-hero--contact .qc-actions{margin-top:18px}
.qc-hero--contact .qc-hero-photo img{height:210px}
.qc-menu{border-bottom:1px solid var(--color-line);background:white}
.qc-menu>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.qc-menu a{padding:16px 12px;display:flex;align-items:center;min-height:58px;font-size:.9375rem;font-weight:700;line-height:1.4;color:var(--color-muted);border-bottom:3px solid transparent;text-decoration:none;min-width:0}
.qc-menu a:first-child{padding-left:0}
.qc-menu a:hover{background:var(--color-blue-soft);color:var(--color-blue)}
.qc-menu a[aria-current]{border-bottom-color:var(--color-blue);color:var(--color-blue)}
.qc-section{padding-block:var(--qc-space)}
.qc-soft{background:var(--color-paper)}
.qc-section h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.13;letter-spacing:-.03em;font-weight:500;text-wrap:balance;max-width:30ch;margin:0 0 22px}
.qc-section h3{font-size:1.1875rem;line-height:1.25;letter-spacing:-.018em;margin:0 0 12px}
.qc-section p{font-size:1rem;line-height:1.75;max-width:76ch;margin:0 0 16px}
.qc-section p:last-child{margin-bottom:0}
.qc-section .qc-intro{max-width:84ch;margin-bottom:28px;color:var(--color-muted)}
.qc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--qc-gap);align-items:center}
.qc-split>*{min-width:0}
.qc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.qc-cards--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.qc-cards article{min-width:0;border-top:2px solid var(--color-blue);padding-top:18px}
.qc-cards p{font-size:.9375rem;line-height:1.7;color:var(--color-muted)}
.qc-text-link{display:block;width:fit-content;max-width:100%;font-size:.875rem;font-weight:700;margin-top:12px;min-height:30px;line-height:1.5}
.qc-section .qc-underlink{margin-top:24px;display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}
.qc-underlink .link{font-size:.875rem}
.qc-figure{min-width:0;margin:0}
.qc-figure picture{display:block;background:var(--color-sand);border-radius:3px;overflow:hidden}
.qc-figure img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}
.qc-figure figcaption{font-size:.8125rem;line-height:1.6;margin:12px 0 0;color:var(--color-muted);max-width:65ch}
.qc-brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--qc-gap);align-items:start}
.qc-note{padding:26px 28px;background:var(--color-blue-soft);border-left:3px solid var(--color-blue);min-width:0}
.qc-note p{font-size:.9375rem;line-height:1.7}
.qc-final{background:var(--color-blue-soft)}
.qc-final-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--qc-gap);align-items:center}
.qc-final h2{max-width:26ch;margin-bottom:16px}
.qc-final p{max-width:63ch}
.qc-final-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:10px;max-width:100%}
.qc-process{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.qc-process li{min-width:0;margin:0;padding-top:16px;border-top:1px solid var(--color-line)}
.qc-process .qc-index{display:block;font:12px/1.5 var(--font-mono);color:var(--color-blue);margin-bottom:12px}
.qc-process h3{font-size:1.0625rem;margin-bottom:10px}
.qc-process p{font-size:.9375rem;line-height:1.7;color:var(--color-muted)}
.qc-records{margin:24px 0 0}
.qc-records>div{border-top:1px solid var(--color-line);padding:14px 0;display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;font-size:.9375rem;line-height:1.65}
.qc-records dt{font-weight:700}.qc-records dd{margin:0;color:var(--color-muted)}
.qc-evidence-note{border-top:1px solid var(--color-line);margin-top:30px;padding-top:24px}
.qc-evidence-note p{font-size:.875rem;line-height:1.7;max-width:105ch;color:var(--color-muted)}
/* Contact: put the actual form before supporting text, including on mobile. */
.qc-contact-section{padding-block:34px 48px}
.qc-contact-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:46px;align-items:start}
.qc-form-panel{padding:28px 30px;border:1px solid var(--color-line);border-top:3px solid var(--color-blue);min-width:0;background:white}
.qc-form-top h2{font-size:1.9rem;max-width:none;margin-bottom:12px}
.qc-form-top>p:not(.qc-kicker){font-size:.9375rem;line-height:1.65;margin-bottom:20px}
.qc-form-panel form{margin:0;padding:0}
.qc-field{margin:0 0 20px;min-width:0}
.qc-field label{display:block;font-size:.9375rem;line-height:1.5;font-weight:700;margin-bottom:7px}
.qc-required,.qc-optional{font-size:.8125rem;font-weight:400;color:var(--color-muted)}
.qc-field input,.qc-field textarea,.qc-field select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #83959c;border-radius:3px;color:var(--color-ink);background:white;padding:10px 11px;min-height:46px;font-size:1rem;line-height:1.5}
.qc-field textarea{resize:vertical;min-height:142px}
.qc-field input[aria-invalid=true],.qc-field textarea[aria-invalid=true],.qc-field select[aria-invalid=true]{border:2px solid #a02323}
.qc-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.qc-fieldset legend{font-size:1rem;line-height:1.5;font-weight:700;margin:0 0 12px;padding:0}
.qc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0}
.qc-form-grid>.qc-field{margin-bottom:16px}
.qc-section .qc-help,.qc-help{display:block;color:var(--color-muted);font-size:.8125rem;line-height:1.6;margin:7px 0 0;max-width:80ch}
.qc-fieldset>.qc-help{margin-top:0}
.qc-section .qc-service{background:var(--color-blue-soft);border-left:3px solid var(--color-blue);font-size:.875rem;line-height:1.6;padding:12px 14px;margin-bottom:22px;max-width:none}
.qc-service[data-mode="local-preview"]{background:#fff6e9;border-color:#a95b0d}
.qc-service[data-mode="unavailable"]{background:#fff1ef;border-color:#a02323}
.qc-errors{border:1px solid #a02323;border-left:3px solid #a02323;background:#fff5f3;padding:16px;margin-bottom:20px;color:#8b1b1b;font-size:.9375rem}
.qc-errors ul{margin:8px 0 0;padding-left:20px;line-height:1.6}
.qc-errors a{color:#8b1b1b}.qc-errors li+li{margin-top:5px}
.qc-error{display:block;color:#a02323;font-size:.8125rem;line-height:1.5;margin-top:5px}
.qc-error:empty{display:none}
.qc-optional-details{border-block:1px solid var(--color-line);margin:0 0 22px;padding:0}
.qc-optional-details>summary{padding:16px 0;font-weight:700;font-size:.9375rem;line-height:1.5;cursor:pointer}
.qc-optional-details>summary>span{font-weight:400;color:var(--color-muted);font-size:.8125rem}
.qc-optional-details>fieldset{margin:4px 0 20px}
.qc-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;margin:0 0 6px}
.qc-consent input{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:var(--color-blue)}
.qc-submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.qc-submit-row .button:disabled{opacity:.6}
.qc-retry{border:0;background:transparent;color:var(--color-blue);min-height:44px;padding:6px 0;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:.23em}
.qc-section .qc-receipt{font-size:.9375rem;line-height:1.65;margin:18px 0 0;overflow-wrap:anywhere;max-width:100%}
.qc-section .qc-receipt:empty{margin:0}
.qc-receipt:not(:empty){padding:14px;background:var(--color-blue-soft);border-left:3px solid var(--color-blue)}
.qc-receipt[data-status=error]{border-color:#a02323;background:#fff1ef}
.qc-contact-aside{padding-top:10px;min-width:0}
.qc-contact-aside h2{font-size:1.85rem;line-height:1.15;max-width:17ch;margin-bottom:16px}
.qc-contact-aside>p{font-size:.9375rem}
.qc-contact-aside .qc-phone{font-weight:700;margin:12px 0 4px;font-size:.9375rem}
.qc-aside-block{padding-top:24px;margin-top:24px;border-top:1px solid var(--color-line)}
.qc-aside-block h3{font-size:1.0625rem}
.qc-aside-block p,.qc-aside-block li{font-size:.9375rem;line-height:1.7;color:var(--color-muted)}
.qc-aside-block ol{padding-left:20px;margin:16px 0}
.qc-aside-block li+li{margin-top:14px}
.qc-aside-block li strong{color:var(--color-ink)}
.qc-faqs{max-width:950px}
.qc-faqs details{border-bottom:1px solid var(--color-line);padding:0}
.qc-faqs summary{font-weight:700;font-size:1rem;line-height:1.5;cursor:pointer;padding:17px 2px}
.qc-faqs details p{font-size:.9375rem;line-height:1.75;margin:0 0 18px;max-width:90ch}
.qc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){
 .qc-hero h1{font-size:2.7rem}.qc-hero-photo img{height:310px}
 .qc-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
 .qc-contact-grid{gap:28px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 .qc-form-panel{padding:24px}.qc-form-grid{gap:0 16px}
 .qc-records>div{grid-template-columns:135px minmax(0,1fr)}
}
@media(max-width:850px){.qc-contact-grid{grid-template-columns:1fr}.qc-contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.qc-contact-aside>*{grid-column:1}.qc-contact-aside .qc-aside-block{grid-column:2}.qc-contact-aside .qc-aside-block:first-of-type{grid-row:1/8;padding-top:0;margin-top:0;border-top:0}.qc-contact-aside .qc-aside-block:last-child{grid-column:1/-1}.qc-form-panel{padding:28px}}
@media(max-width:760px){
 .qc-review{--qc-space:40px;--qc-gap:26px}
 .qc-review main [id]{scroll-margin-top:96px}
 .qc-hero{padding-block:30px}.qc-hero-grid{grid-template-columns:1fr}
 .qc-hero h1{font-size:2.3rem;max-width:21ch;margin-bottom:18px}
 .qc-hero .qc-lead{font-size:1rem;max-width:65ch}
 .qc-hero-photo img{height:260px}
 .qc-hero--contact .qc-hero-grid{grid-template-columns:1fr}.qc-hero--contact .qc-hero-photo{display:none}
 .qc-hero--contact h1{font-size:2.2rem;max-width:none}
 .qc-hero--contact .qc-actions{gap:12px 20px}
 .qc-menu a,.qc-menu a:first-child{font-size:.8125rem;padding:12px 8px;min-height:62px}
 .qc-section h2{font-size:1.9rem;line-height:1.16;max-width:27ch;margin-bottom:20px}
 .qc-section h3{font-size:1.125rem}
 .qc-cards{grid-template-columns:1fr;gap:24px}
 .qc-cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qc-split,.qc-brief-grid{grid-template-columns:1fr}
 .qc-figure{max-width:620px;width:100%;justify-self:center}
 .qc-note{padding:22px 24px}
 .qc-final-grid{grid-template-columns:1fr}.qc-final-actions{justify-self:stretch}
 .qc-final h2{max-width:26ch}
 .qc-contact-section{padding-top:24px}.qc-form-panel{padding:22px}
 .qc-form-top h2{font-size:1.75rem}
 .qc-contact-aside h2{font-size:1.75rem}
 .qc-records>div{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:500px){
 .qc-hero h1{font-size:2.15rem}.qc-hero-photo img{height:220px}
 .qc-hero .button{width:100%}.qc-hero--contact .qc-actions .button{width:auto}
 .qc-hero--contact h1{font-size:2rem}.qc-hero--contact{padding-block:26px}
 .qc-hero--contact .qc-kicker{font-size:.6875rem;margin-bottom:12px}
 .qc-menu a,.qc-menu a:first-child{font-size:.75rem;padding:11px 6px}
 .qc-cards--two{grid-template-columns:1fr}.qc-process{gap:24px 18px}
 .qc-process h3{font-size:1rem}.qc-process p{font-size:.875rem}
 .qc-section h2{font-size:1.8rem}.qc-records>div{grid-template-columns:1fr;gap:5px}
 .qc-form-grid{grid-template-columns:1fr}.qc-form-panel{padding:20px 16px}
 .qc-contact-aside{display:block}.qc-contact-aside .qc-aside-block:first-of-type{padding-top:24px;margin-top:24px;border-top:1px solid var(--color-line)}
 .qc-field{margin-bottom:18px}.qc-form-top h2{font-size:1.6rem}
 .qc-form-top>p:not(.qc-kicker){font-size:.875rem}.qc-fieldset legend{font-size:.9375rem}
 .qc-submit-row>.button,.qc-final-actions>.button{width:100%}
 .qc-faqs summary{font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){.qc-review{scroll-behavior:auto}.qc-review *{animation:none!important;transition:none!important}}
@media print{.qc-menu,.qc-actions,.qc-final-actions,.qc-contact-aside .button,.qc-submit-row{display:none!important}.qc-hero{background:white;color:black}.qc-hero .qc-kicker,.qc-hero .qc-lead{color:black}.qc-hero-photo{max-width:260px}.qc-hero-grid,.qc-split,.qc-brief-grid,.qc-contact-grid{display:block}.qc-section{padding-block:24px}.qc-figure{max-width:400px}.qc-cards article,.qc-process li{break-inside:avoid}.qc-form-panel{padding:20px}.qc-faqs details>*{display:block!important}}
