/* Shared inquiry form: same type scale and quiet surfaces as home and products. */
.contact-refresh{--contact-ink:#202124;--contact-heading:#30333a;--contact-body:#6b6d72;--contact-label:#626d7b;--contact-line:#d8dde4;--contact-blue:#4d6384;--contact-warm:#a45432;background:#fff;color:var(--contact-ink)}
.contact-refresh main *,.contact-refresh main *::before,.contact-refresh main *::after{box-sizing:border-box}
.contact-refresh main .wrap{width:100%;max-width:1280px;padding-inline:32px;margin-inline:auto}
.contact-refresh main :is(h1,h2,p,legend,label){word-break:keep-all;overflow-wrap:break-word}
.contact-refresh main :is(h1,h2,p){margin:0}
.contact-refresh main :is(.eyebrow,.section-label){display:block;font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;line-height:1.6;color:var(--contact-ink);margin:0 0 18px}
.contact-refresh .contact-hero{padding:80px 0 64px;background:#fff}
.contact-refresh .contact-hero h1{max-width:1140px;font-size:var(--type-hero);font-weight:700;line-height:1.28;letter-spacing:-.045em;color:var(--contact-ink);margin-bottom:26px}
.contact-refresh .contact-hero .hl-orange{color:var(--contact-warm);background:none}
.contact-refresh .contact-hero .lead{max-width:800px;font-size:var(--type-body);font-weight:400;line-height:1.7;color:var(--contact-body)}
.contact-refresh .contact-section{padding:64px 0 96px;background:#f6f6f7}
.contact-refresh .cnt-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.contact-refresh .form-card{min-width:0;padding:36px 40px 40px;border:1px solid var(--contact-line);border-radius:12px;background:#fff;box-shadow:none}
.contact-refresh #contact-required-note{margin-bottom:28px;font-size:var(--type-caption);line-height:1.7;color:var(--contact-label)}
.contact-refresh #contact-required-note span,.contact-refresh .req{color:var(--contact-warm)}
.contact-refresh .form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0 0 36px;border-bottom:1px solid var(--contact-line)}
.contact-refresh .form-inquiry{padding:36px 0;border-bottom:0}
.contact-refresh .sec-head{grid-column:1/-1;margin-bottom:4px}
.contact-refresh .section-label{margin-bottom:12px;color:var(--contact-label)}
.contact-refresh .sec-head h2{font-size:var(--type-card);font-weight:650;line-height:1.4;letter-spacing:-.03em;color:var(--contact-heading);margin-bottom:12px}
.contact-refresh .sec-head .sub{font-size:var(--type-ui);line-height:1.7;color:var(--contact-body)}
.contact-refresh .form-row{min-width:0;margin:0}
.contact-refresh .form-row>label,.contact-refresh .form-row>legend{display:block;margin:0 0 10px;padding:0;font-size:var(--type-ui);font-weight:550;line-height:1.6;color:var(--contact-heading)}
.contact-refresh .req{margin-left:4px}
.contact-refresh .form-row :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;border:1px solid #c5ccd5;border-radius:7px;background:#fff;color:var(--contact-heading);font-family:inherit;font-size:var(--type-ui);line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}
.contact-refresh .form-row select{padding-right:28px;text-overflow:ellipsis}
.contact-refresh .form-row textarea{min-height:220px;resize:vertical}
.contact-refresh .form-row :is(input,textarea)::placeholder{color:#7b818a;opacity:1}
.contact-refresh .form-row :is(input,select,textarea):focus{outline:2px solid var(--contact-blue);outline-offset:2px;border-color:var(--contact-blue);box-shadow:none}
.contact-refresh .industry-group{grid-column:1/-1;border:0;padding:0;min-inline-size:0}
.contact-refresh .industry-group legend span{font-weight:400;color:var(--contact-body)}
.contact-refresh .chips{display:flex;flex-wrap:wrap;gap:10px}
.contact-refresh .chips label{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;margin:0;border:1px solid var(--contact-line);border-radius:6px;background:#fff;font-size:var(--type-ui);font-weight:450;line-height:1.6;color:var(--contact-label);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.contact-refresh .chips input{display:inline-block;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--contact-blue)}
.contact-refresh .chips label:has(input:checked){border-color:#93a6c0;background:#eef2f7;color:var(--contact-blue)}
.contact-refresh .chips input:checked+span{color:var(--contact-blue)}
.contact-refresh .chips label:focus-within{outline:2px solid var(--contact-blue);outline-offset:3px}
.contact-refresh .chips input:focus{outline:none;box-shadow:none}
.contact-refresh .message-row{grid-column:1/-1}
.contact-refresh .inquiry-context-help{font-size:var(--type-ui);line-height:1.7;color:var(--contact-body);margin:0 0 14px}
.contact-refresh .inquiry-selection-note{font-size:var(--type-caption);line-height:1.7;color:#8a5c1d;margin-top:12px}
.contact-refresh .inquiry-selection-note:empty{display:none}
.contact-refresh .privacy{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding-top:28px;border-top:1px solid var(--contact-line);font-size:var(--type-ui);font-weight:400;line-height:1.8;color:var(--contact-body);cursor:pointer}
.contact-refresh .privacy input{flex:0 0 18px;width:18px;height:18px;margin:5px 0 0;accent-color:var(--contact-blue)}
.contact-refresh .privacy a{color:var(--contact-blue);text-decoration:underline;text-underline-offset:4px}
.contact-refresh .cf-turnstile{margin:0 0 24px;min-height:140px}
.contact-refresh .submit-btn{display:block;width:100%;min-height:58px;padding:16px 24px;border:1px solid #292c31;border-radius:7px;background:#292c31;color:#fff;font:inherit;font-size:var(--type-body);font-weight:600;line-height:1.6;box-shadow:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.contact-refresh .submit-btn:hover:enabled{background:#414751;border-color:#414751}
.contact-refresh .submit-btn:disabled{cursor:default;opacity:.72}
.contact-refresh #form-error{margin-top:18px;font-size:var(--type-ui);line-height:1.8;color:#a34456}
.contact-refresh .inquiry-retry{margin-top:18px;padding:14px 18px;border:1px solid #bfc7d1;border-radius:7px;background:#f7f8fa;color:var(--contact-heading);font-family:inherit;font-size:var(--type-ui);line-height:1.7;max-width:100%;white-space:normal}
.contact-refresh .contact-side-bottom{display:grid;gap:28px;min-width:0;padding-top:6px}
.contact-refresh .contact-side-bottom h2{font-size:var(--type-small-title);font-weight:600;line-height:1.4;letter-spacing:-.025em;color:var(--contact-heading);margin-bottom:4px}
.contact-refresh .contact-side-bottom .item{display:flex;align-items:flex-start;gap:16px;min-width:0}
.contact-refresh .contact-side-bottom .ic{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--contact-blue);margin-top:3px}
.contact-refresh .contact-side-bottom .item:nth-of-type(2) .ic{color:var(--contact-warm)}
.contact-refresh .contact-side-bottom .item:nth-of-type(4) .ic{color:#397057}
.contact-refresh .contact-side-bottom .item>div:last-child{min-width:0}
.contact-refresh .contact-side-bottom b{display:block;font-size:var(--type-ui);font-weight:550;line-height:1.6;color:var(--contact-heading);margin-bottom:10px}
.contact-refresh .contact-side-bottom :is(span,.contact-address){display:block;font-size:var(--type-ui);font-weight:400;line-height:1.8;color:var(--contact-body);overflow-wrap:anywhere}
.contact-refresh .contact-side-bottom a{color:var(--contact-blue);text-decoration:underline;text-underline-offset:4px}
.contact-refresh main a:focus-visible,.contact-refresh main button:focus-visible,.contact-refresh .privacy input:focus-visible{outline:2px solid var(--contact-blue);outline-offset:4px}
.contact-skip{position:fixed;left:20px;top:12px;z-index:10000;transform:translateY(-160%);padding:12px 20px;border-radius:6px;background:#202124;color:#fff;font-size:16px}
.contact-skip:focus{transform:none;outline:2px solid #fff;outline-offset:2px}
.contact-refresh #site-footer{background:#131315;color:#a0a0a9}
.contact-refresh #site-footer p{color:#888892}
.contact-refresh #site-footer .copy{border-color:#333337}
@media(hover:hover) and (pointer:fine){
 .contact-refresh .chips label:hover{border-color:#93a6c0;background:#f7f8fa}
 .contact-refresh .inquiry-retry:hover{background:#eef2f7}
}
/* Keep every contact detail reachable on short and single-column screens. */
@media screen and (min-width:901px) and (min-height:760px){
 .contact-refresh .contact-side-bottom{position:sticky;top:96px;align-self:start}
}
@media(max-width:1100px){
 .contact-refresh .cnt-grid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}
 .contact-refresh .form-card{padding:32px}
 .contact-refresh .form-inquiry{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 .contact-refresh .cnt-grid{grid-template-columns:minmax(0,1fr);gap:48px}
 .contact-refresh .contact-side-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding:0}
 .contact-refresh .contact-side-bottom h2{grid-column:1/-1}
 .contact-refresh .form-inquiry{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .contact-refresh main .wrap{padding-inline:20px}
 .contact-refresh .contact-hero{padding:48px 0}
 .contact-refresh .contact-hero h1{margin-bottom:22px}
 .contact-refresh .contact-section{padding:32px 0 64px}
 .contact-refresh .form-card{padding:28px 24px;border-radius:10px}
 .contact-refresh .form-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}
 .contact-refresh .form-inquiry{padding-top:32px}
 .contact-refresh .form-row textarea{min-height:240px}
 .contact-refresh .contact-side-bottom{grid-template-columns:minmax(0,1fr)}
 .contact-refresh .chips label{padding:10px 12px}
}
@media(max-width:390px){
 .contact-refresh .form-card{padding:24px 18px}
 .contact-refresh .chips{gap:8px}
 .contact-refresh .chips label{padding:9px 10px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .contact-refresh *,.contact-refresh *::before,.contact-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
 .contact-refresh .contact-section{background:#fff;padding:24px 0}
 .contact-refresh .cnt-grid{display:block}
 .contact-refresh .contact-side-bottom{position:static;top:auto;margin-top:32px}
 .contact-refresh :is(.cf-turnstile,.submit-btn,.inquiry-retry,.contact-skip){display:none}
}

.contact-refresh .contact-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:18px 20px;margin-bottom:24px;background:#eef2f7;border-radius:7px}
.contact-refresh .contact-context>span{font-size:var(--type-caption);color:var(--contact-label)}
.contact-refresh .contact-context>p{font-size:var(--type-ui);font-weight:550;line-height:1.6;color:var(--contact-blue)}
.contact-refresh .form-status{min-height:1.7em;font-size:var(--type-ui);line-height:1.7;color:var(--contact-blue);margin-top:16px}
