/* Full contact page; only the public contact surface is affected. */
html[data-ui="5"] .public-shell .contact-complete{max-width:1320px;margin:auto;display:grid;gap:22px;padding-block:28px 36px;overflow-wrap:anywhere}
.contact-complete-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.contact-complete-heading>div{min-width:0}
.contact-complete-heading h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;margin:6px 0 9px}
.contact-complete-heading p{max-width:590px;margin:0}
.contact-complete-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.contact-complete :is(.contact-departments,.contact-department-grid){display:grid;gap:10px;min-width:0}
.contact-complete .contact-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-complete .contact-form-card{padding:22px;min-width:0}
.contact-complete .form-card-head{margin-bottom:14px}
.contact-complete .form-card-head h2,.contact-departments>header h2{font-size:21px;line-height:1.4;margin:0 0 7px}
.contact-complete :is(.form,.form-grid){gap:12px}
.contact-complete .contact-department{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--border,#363c44);border-radius:11px;background:var(--surface,#12171e)}
.contact-complete .contact-department-title{display:flex;align-items:center;gap:8px;min-width:0}
.contact-complete .contact-department-title svg{flex-shrink:0}
.contact-complete .contact-department h3{font-size:15px;line-height:1.45;margin:0}
html[data-ui="5"] .public-shell .contact-complete .contact-department p{font-size:13px!important;line-height:1.6;margin:0}
.contact-complete .contact-department :is(code,a){font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-align:start}
.contact-complete .contact-department small{font-size:12px;line-height:1.5;color:var(--muted,#adb9c9)}
.contact-complete .contact-department .btn{justify-self:start;padding-inline:9px;min-height:44px}
.contact-complete :is(.form-actions,.site-actions){gap:7px;flex-wrap:wrap}
.contact-complete .contact-success{padding:4px;gap:12px}
.contact-complete .contact-success h2{font-size:23px}
.contact-complete .contact-success .inquiry-reference{box-sizing:border-box;padding:10px}
.contact-complete .contact-published-details{padding:12px;border:1px solid var(--border,#363c44);border-radius:10px}
.contact-complete .contact-published-details h3{font-size:15px;margin:0 0 8px}
.contact-complete :is(input,select,textarea){min-width:0;box-sizing:border-box;max-width:100%;font-size:16px!important}
.contact-complete :is(.btn,button){max-width:100%;white-space:normal;min-height:44px}
@media(max-width:980px){.contact-complete-layout{grid-template-columns:minmax(0,1fr)}.contact-complete-heading{gap:12px}.contact-complete .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html[data-ui="5"] .public-shell .contact-complete{padding-block:18px 24px;gap:15px}.contact-complete .contact-form-card{padding:14px}.contact-complete :is(.form-grid,.contact-department-grid){grid-template-columns:minmax(0,1fr)}.contact-complete .contact-department{padding:11px}.contact-complete-heading .site-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contact-complete-heading .site-actions>:last-child{grid-column:1/-1}.contact-complete .consent-line{align-items:flex-start;font-size:13px}.contact-complete .contact-form-card .form-actions .btn{padding-inline:8px}}
/* The theme defines form spacing and header heights with stronger selectors. */
@media(max-width:640px){
 html[data-ui="5"] .public-shell .contact-complete{padding-block:18px 22px!important;gap:12px!important}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading{gap:8px!important}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading h1{font-size:24px!important;line-height:1.2!important;margin:3px 0 5px!important}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading p{font-size:13px!important;line-height:1.5!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading .eyebrow{font-size:11px;line-height:1.3;margin:0}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading .site-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading .site-actions>:last-child{grid-column:auto}
 html[data-ui="5"] .public-shell .contact-complete .contact-complete-heading .site-actions .btn{padding:5px 6px!important;min-height:44px!important;font-size:12px!important;line-height:1.35;gap:4px}
 html[data-ui="5"] .public-shell .contact-complete .contact-form-card{padding:14px!important}
 html[data-ui="5"] .public-shell .contact-complete .form-card-head{margin:0 0 10px!important}
 html[data-ui="5"] .public-shell .contact-complete .form-card-head h2{font-size:19px!important;line-height:1.3;margin:0 0 5px!important}
 html[data-ui="5"] .public-shell .contact-complete .form-card-head p{font-size:13px!important;line-height:1.5!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .form{display:grid!important;gap:10px!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .form-grid{gap:10px!important}
 html[data-ui="5"] .public-shell .contact-complete .field{display:grid!important;gap:4px!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .field label{font-size:13px!important;line-height:1.4!important;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete .field :is(input,select){height:44px!important;min-height:44px!important;max-height:none;padding:8px!important;font-size:16px!important;line-height:1.3}
 html[data-ui="5"] .public-shell .contact-complete .field textarea{min-height:104px!important;padding:8px!important;font-size:16px!important;line-height:1.5}
 html[data-ui="5"] .public-shell .contact-complete .field small{font-size:12px!important;line-height:1.5;margin:0!important}
 html[data-ui="5"] .public-shell .contact-complete :is(.consent-line,.fine-print){margin:0!important;font-size:13px!important;line-height:1.5!important}
 html[data-ui="5"] .public-shell .contact-complete .form-actions{margin:0!important}
}
