.closing.with-contact{padding-bottom:0}
.contact-section{--contact-yellow:#FED136;margin-top:var(--space);padding:clamp(64px,7vw,104px) 0;background:var(--contact-yellow);color:#101010;border-radius:24px 24px 0 0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.contact-copy .eyebrow{color:#51420f;margin-bottom:24px;font-size:11px}
.contact-copy .eyebrow::before{background:#51420f}
.contact-copy h3{font-size:clamp(36px,3.7vw,52px);line-height:1.35;letter-spacing:-.035em;max-width:580px}
.contact-copy>p:not(.eyebrow){color:#443810;max-width:510px;margin-top:26px;font-size:18px}
.contact-points{list-style:none;margin:32px 0 36px;padding:0;display:grid;gap:15px;color:#443810;font-size:16px}
.contact-points li{display:flex;align-items:baseline;gap:12px}
.contact-points li::before{content:"✓";display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#9b7d20;color:#fff5d0;font:600 12px/1 Arial,sans-serif}
.contact-copy .email-link{display:inline-flex;align-items:center;gap:12px;font-size:17px;color:#101010;border-bottom:1px solid #8e731c;padding-bottom:5px;margin:0;overflow-wrap:anywhere}
.contact-copy .email-link svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-copy .email-link:hover{color:#443810;border-color:#101010}
.contact-copy a:focus-visible{outline-color:#101010}
.contact-form{min-width:0;position:relative;background:#101010;border:1px solid #232323;border-radius:22px;padding:clamp(28px,3vw,44px);color:#f4f3ee;box-shadow:0 26px 50px -24px #5a45088c}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.contact-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.contact-field.wide{grid-column:1/-1}
.contact-form label{font-size:14px;font-weight:600;color:#c6c6c0;line-height:1.7}
.contact-form label span{color:var(--contact-yellow)}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;min-height:55px;padding:14px 16px;border:1px solid #383834;border-radius:11px;background:#181818;color:#f4f3ee;font-size:16px;line-height:1.65;box-shadow:none}
.contact-form select{padding-right:34px}
.contact-form textarea{min-height:148px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#969791;opacity:1}
.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#706747}
.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--contact-yellow);outline-offset:3px;border-color:var(--contact-yellow)}
.contact-form .contact-submit{width:100%;margin-top:28px;min-height:58px;background:var(--contact-yellow);border-color:var(--contact-yellow);color:#101010}
.contact-form .contact-submit:hover{background:#ffe16b;border-color:#ffe16b}
.contact-form .contact-submit:disabled{cursor:wait;opacity:.7;transform:none}
.contact-form .contact-note{font-size:12px;line-height:1.8;color:#b8b9b6;margin-top:18px}
.contact-form .contact-note a{color:var(--contact-yellow);text-decoration:underline;text-underline-offset:3px}
.contact-status{margin-top:18px;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.8;background:#1e2920;color:#d6f4d9;border:1px solid #527157}
.contact-status[data-state="error"]{background:#301e1e;color:#ffd8d3;border-color:#a66f66}
.contact-status[data-state="pending"]{background:#292719;color:#fff0b3;border-color:#776b37}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.contact-layout{gap:34px}.contact-copy h3{font-size:clamp(28px,4vw,38px)}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-form{padding:28px}.contact-fields{grid-template-columns:1fr;gap:19px}}
@media(max-width:700px){.contact-section{padding:56px 0;border-radius:20px 20px 0 0}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-copy h3{font-size:clamp(27px,7.7vw,34px);max-width:480px}.contact-copy .eyebrow{font-size:9px;letter-spacing:.1em}.contact-copy>p:not(.eyebrow){font-size:16px;margin-top:22px}.contact-points{font-size:15px;gap:12px;margin:26px 0}.contact-copy .email-link{font-size:15px}.contact-form{padding:26px 22px;border-radius:18px}.contact-form label{font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-form .contact-submit{margin-top:23px}.contact-form .contact-note{font-size:12px}}
