.contact-section{max-width:1160px;margin:auto;padding:58px 28px 76px}.contact-heading{text-align:center;max-width:760px;margin:0 auto 42px}.contact-heading h1{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.04em;line-height:1.1;color:#650e25;margin:18px 0}.contact-heading>p:last-child{font-size:20px;line-height:1.6;color:#716653}.contact-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:40px;align-items:start}.contact-form-card{padding:32px;background:#fffef9;border-radius:24px;box-shadow:0 12px 36px #650e2509}.contact-form-card h2{font-size:28px;margin:0 0 26px}.contact-form{gap:22px;position:relative}.contact-form label{gap:10px;font-size:18px;line-height:1.5}.contact-form input,.contact-form select,.contact-form textarea{font-size:18px;line-height:1.5;padding:13px 16px;border-radius:13px;margin:0}.contact-form textarea{resize:vertical;min-height:170px}.contact-form .form-grid{gap:20px}.contact-form .help{font-size:15px;line-height:1.6;margin:0}.contact-form .button{font-size:19px;padding:16px 24px;border-radius:14px;min-height:56px;justify-content:center;width:100%}.contact-form .button:disabled{opacity:.55;cursor:not-allowed}.contact-limit{text-align:center}.contact-honeypot{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.contact-promise{background:#650e25;color:#fff5df;border-radius:22px;padding:26px;margin-bottom:28px}.contact-promise>span{font-size:30px;color:#e6bd63}.contact-promise h2{font-size:26px;color:#ffdc8a;margin:10px 0}.contact-promise p{font-size:18px;line-height:1.65;margin-bottom:0}.contact-help article{padding:12px 6px 24px;border-bottom:1px solid #e1d5be;margin-bottom:18px}.contact-help h3{font-size:23px;margin:10px 0}.contact-help article p{font-size:18px;line-height:1.6;color:#716653}.contact-help .text-link{font-size:17px}.contact-unavailable{border:1px solid #e2c780;background:#fff5d9;color:#725816;border-radius:12px;padding:14px 18px;line-height:1.6}@media(max-width:760px){.contact-section{padding:36px 20px 50px}.contact-layout{grid-template-columns:1fr;gap:22px}.contact-form-card{padding:23px}.contact-form .form-grid{grid-template-columns:1fr}.contact-heading>p:last-child{font-size:18px}}
