.contact-lead{background:#f1ede5}
.contact-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(36px,6vw,90px)}
.contact-lead h1{max-width:650px;margin-bottom:25px;color:#172a35;font-size:clamp(48px,5.2vw,76px);line-height:1.08}
.contact-lead h1 em{font-weight:400}
.contact-lead-intro{max-width:600px;color:#51616b;font-size:17px;line-height:1.7}
.contact-direct{display:grid;gap:12px;margin-top:34px;max-width:490px}
.contact-direct a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #c5b79f;background:#fffaf2;color:#233943;font-size:17px;font-weight:700}
.contact-direct a:hover{border-color:#a07c50;background:#fff}
.contact-direct a span{color:#a48055;font-size:22px;font-weight:400}
.contact-direct-note{max-width:540px;margin-top:30px;color:#657279;font-size:14px}
.contact-form-panel{padding:clamp(26px,4vw,52px);background:#fffdf8;box-shadow:0 20px 55px rgba(23,42,53,.08)}
.contact-form-panel h2{margin-bottom:25px;color:#1d313b;font-size:clamp(32px,3.2vw,46px)}
#quote-form{display:grid;gap:19px}
#quote-form label{display:block;color:#2b3b44;font-size:14px;font-weight:700;line-height:1.45}
#quote-form label>span:not(.quote-consent span){color:#9d623d}
.quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#quote-form input:not([type="checkbox"]),#quote-form select,#quote-form textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:14px 15px;border:1px solid #c9d0ce;border-radius:0;background:#fff;color:#172a35;font:inherit;font-size:16px;line-height:1.4}
#quote-form input:focus,#quote-form select:focus,#quote-form textarea:focus{outline:2px solid #b59061;outline-offset:2px}
#quote-form textarea{resize:vertical}
.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#quote-form .quote-consent{display:flex;align-items:flex-start;gap:10px;color:#53636b;font-size:13px;font-weight:400}
.quote-consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#9c764b}
.quote-submit{width:100%;border:0;cursor:pointer}
.quote-submit:disabled{cursor:wait;opacity:.65}
.quote-status{min-height:24px;margin:0;color:#52636b;font-size:14px}
.quote-status.is-success{color:#276342}
.quote-status.is-error{color:#a3312a}
.quote-privacy{margin:0;color:#69777e;font-size:12px}
@media(max-width:900px){.contact-lead-grid{grid-template-columns:1fr}.contact-lead h1{max-width:700px}.contact-form-panel{max-width:740px}}
@media(max-width:570px){.contact-lead h1{font-size:clamp(43px,11vw,55px)}.contact-lead-intro{font-size:16px}.quote-form-row{grid-template-columns:1fr}.contact-form-panel{padding:25px 20px}.contact-direct a{font-size:16px}}
