.brico-contact-page{padding-bottom:56px;padding-top:36px}.brico-contact-intro{margin-bottom:28px;max-width:720px}.brico-contact-intro h1{color:var(--color-navy);font-size:clamp(28px,4vw,40px);line-height:1.2;margin:10px 0 12px}.brico-contact-intro p{color:var(--color-muted);font-size:15px;line-height:1.7}.brico-contact-layout{align-items:start;display:grid;gap:24px}.brico-contact-panel{min-width:0;padding:24px}.brico-contact-form{display:grid;gap:20px;scroll-margin-top:160px}.brico-contact-page [hidden]{display:none!important}.brico-contact-form-heading h2{font-size:22px;margin:0 0 8px}.brico-contact-form-heading p{font-size:12px}.brico-contact-row{display:grid;gap:20px}.brico-contact-field{display:grid;gap:7px;min-width:0}.brico-contact-field label{color:var(--color-navy);font-size:13px;font-weight:700;line-height:1.5}.brico-contact-optional{color:var(--color-muted);font-weight:400}.brico-contact-field input,.brico-contact-field select,.brico-contact-field textarea{background:var(--color-white);border:1px solid #c8d0db;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-navy);font:inherit;font-size:16px;line-height:1.5;max-width:100%;min-height:48px;min-width:0;padding:12px;width:100%}.brico-contact-field select{padding-right:24px;text-overflow:ellipsis}.brico-contact-field textarea{min-height:142px;resize:vertical}.brico-contact-field :is(input,select,textarea):focus-visible{border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:2px}.brico-contact-field [aria-invalid=true]{border-color:#b42318}.brico-contact-field [aria-invalid=true]:focus-visible{outline-color:#b42318}.brico-contact-field small{color:var(--color-muted);font-size:12px}.brico-contact-field-error{color:#b42318;font-size:12px;line-height:1.5}.brico-contact-field input[type=file]{font-size:13px;padding:8px}.brico-contact-field input::file-selector-button{background:#f3f5f8;border:1px solid #c8d0db;border-radius:4px;color:var(--color-navy);cursor:pointer;font:inherit;margin-right:10px;padding:8px 10px}.brico-contact-feedback{background:#fff2f0;border:1px solid #e8b4ae;border-radius:var(--radius-sm);color:#8c2119;font-size:13px;line-height:1.6;padding:14px 16px}.brico-contact-panel .brico-contact-context{background:#fff8e8;border-left:3px solid var(--color-gold);border-radius:4px;color:var(--color-navy);overflow-wrap:anywhere;padding:12px 14px}.brico-contact-submit-row{display:grid;gap:12px}.brico-contact-submit-row .btn{justify-content:center;min-height:48px}.brico-contact-submit-row .btn:disabled{cursor:wait;opacity:.7;transform:none}.brico-contact-panel .brico-contact-privacy{font-size:12px;line-height:1.6}.brico-contact-privacy a,.brico-contact-quote a{text-decoration:underline;text-underline-offset:3px}.brico-contact-panel .brico-contact-quote{border-top:1px solid var(--color-border);font-size:13px;line-height:1.7;margin-top:24px;padding-top:20px}.brico-contact-quote a{font-weight:700;white-space:nowrap}.brico-contact-aside{display:grid;gap:16px;min-width:0}.brico-contact-aside .internal-card{min-height:0}.brico-contact-aside a{display:inline-block;font-size:15px;font-weight:700;margin:14px 0;max-width:100%;overflow-wrap:anywhere}.brico-contact-aside p{line-height:1.7}.brico-contact-page a:focus-visible,.brico-contact-page button:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}.brico-contact-success{padding:24px 0}.brico-contact-success>i{color:#167347;font-size:34px}.brico-contact-success h2{font-size:24px;line-height:1.4}.brico-contact-success p{line-height:1.7;margin-bottom:16px}.brico-contact-success .brico-contact-reference{color:var(--color-navy);font-weight:700}.brico-contact-spinner{animation:brico-contact-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:16px;width:16px}@keyframes brico-contact-spin{to{transform:rotate(1turn)}}@media (min-width:600px){.brico-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.brico-contact-submit-row .btn{justify-self:start}.brico-contact-panel{padding:32px}}@media (min-width:980px){.brico-contact-layout{gap:32px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}@media (max-width:599px){.brico-contact-page{padding-top:24px}.brico-contact-panel{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.brico-contact-spinner{animation:none}}
