.quote-form-wrap{margin-top:6px}.quote-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:7px}.form-field label,.form-fieldset legend{font-size:13px;font-weight:850;color:var(--ink)}.form-field label span{color:#b42318}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,118,200,.12)}.form-field textarea{resize:vertical;min-height:155px}.form-fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.form-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-check,.form-consent{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px;line-height:1.35}.form-check input,.form-consent input{margin-top:2px;accent-color:var(--blue)}.form-consent{background:transparent;padding:0;border:0;color:var(--muted)}.form-submit{border:0;cursor:pointer;width:max-content;min-width:170px}.form-small{margin:0;color:var(--muted);font-size:12px}.form-notice{border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:14px}.form-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.form-error{background:#fef3f2;border-solid #fecdca;color:#b42318}.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.product-image{display:block;width:100%;height:190px;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:16px}.product-image-contain{object-fit:contain}@media(max-width:700px){.form-grid,.form-check-grid{grid-template-columns:1fr}.form-submit{width:100%}}

.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}
.contact-copy .section-heading{margin-bottom:26px}
.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 34px}
.contact-detail-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 8px 28px rgba(21,50,80,.045)}
.contact-detail-wide{grid-column:1/-1}
.contact-label{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:var(--blue);margin-bottom:7px}
.contact-value{display:block;font-size:20px;line-height:1.25;font-weight:900;color:var(--ink);overflow-wrap:anywhere}
.contact-email{font-size:17px}
.contact-detail-card p{margin:8px 0 0;color:var(--muted);font-size:14px}
.contact-form-panel{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:20px}
.contact-form-panel>h2{margin:8px 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.contact-form-panel>p{color:var(--muted);margin:0 0 24px}
.footer-contact{display:grid;gap:8px;margin-top:16px;font-size:14px}
.footer-contact a{font-weight:750}
.footer-contact span{line-height:1.5}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){.contact-detail-grid{grid-template-columns:1fr}.contact-detail-wide{grid-column:auto}.contact-form-panel{padding:20px}}
