.contact-section{background:#f4f0e7;color:#0b2942;display:grid;gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - 1180px)/2))}.contact-intro{max-width:29rem}.contact-intro h2{font-family:"Playfair Display",serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:600;letter-spacing:-.045em;line-height:.96;margin:.8rem 0 1.5rem}.contact-intro h2 em{color:#ae7c2e;font-weight:600}.contact-intro>p{color:#496071;font-size:1.05rem;line-height:1.75}.contact-promise{align-items:flex-start;border-top:1px solid #d6cbb8;display:flex;gap:.8rem;margin-top:2rem;padding-top:1.35rem}.contact-promise>span{align-items:center;background:#0b2942;border-radius:50%;color:#f4d89e;display:flex;flex:0 0 1.5rem;height:1.5rem;justify-content:center;margin-top:.15rem}.contact-promise p{color:#496071;font-size:.9rem;line-height:1.6;margin:0}.contact-email{color:#0b2942;display:inline-block;font-weight:700;margin-top:1.25rem;text-underline-offset:4px}.contact-form{background:#fff;border-top:4px solid #bb8732;box-shadow:0 24px 65px #0b29421a;display:grid;gap:1.2rem;padding:clamp(1.5rem,4vw,3rem)}.form-row{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.contact-form label{color:#18384f;display:grid;font-size:.84rem;font-weight:700;gap:.55rem;letter-spacing:.01em}.contact-form label small{color:#748491;font-size:inherit;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{background:#f8f7f3;border:1px solid #d8d6cf;border-radius:2px;color:#0b2942;font:inherit;font-size:1rem;font-weight:400;min-height:3.25rem;padding:.8rem .95rem;width:100%}.contact-form textarea{line-height:1.5;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ae7c2e;box-shadow:0 0 0 3px #ae7c2e24;outline:0}.contact-form .consent{align-items:flex-start;display:flex;font-size:.82rem;font-weight:500;line-height:1.5}.contact-form .consent input{accent-color:#0b2942;height:1.1rem;margin:.12rem 0 0;min-height:0;width:1.1rem}.form-submit{border:0;cursor:pointer;justify-content:space-between;margin-top:.25rem;min-width:13rem}.form-submit:disabled{cursor:wait;opacity:.7}.form-status{font-size:.9rem;font-weight:600;margin:0;min-height:1.3rem}.form-status.success{color:#287342}.form-status.error{color:#9b2c2c}.contact-honey{display:none!important}@media(max-width:850px){.contact-section{grid-template-columns:1fr}.contact-intro{max-width:38rem}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.contact-form{padding:1.35rem}.contact-intro h2{font-size:3.1rem}}
