.contact-write{width:100%;max-width:1422px;margin:0 auto;padding:3.5rem 1.25rem 4rem;box-sizing:border-box}.contact-write__title{margin:0 0 2.5rem;color:#4e342e;font-family:var(--font-inter),sans-serif;font-size:clamp(2rem,4vw,3.125rem);line-height:1.1;font-weight:500;text-align:center}.contact-write__form{display:flex;flex-direction:column;gap:1.75rem}.contact-write__grid{display:grid;grid-template-columns:1fr;gap:1.75rem 2.5rem}.contact-write__column{display:flex;flex-direction:column;gap:1.5rem}.contact-write__field{display:flex;flex-direction:column;gap:.65rem}.contact-write__field--full{width:100%}.contact-write__label{color:#37444a;font-family:var(--font-inter),sans-serif;font-size:.9375rem;line-height:1.35;font-weight:400}.contact-write__required{color:#c62828}.contact-write__input,.contact-write__select,.contact-write__textarea{width:100%;border:0;border-bottom:1px solid #c5c5c5;border-radius:0;background:transparent;color:#1a1a1a;font-family:var(--font-inter),sans-serif;font-size:1rem;line-height:1.4;padding:.45rem 0 .65rem;box-sizing:border-box;outline:none;transition:border-color .2s ease}.contact-write__input:focus,.contact-write__select:focus,.contact-write__textarea:focus{border-bottom-color:#4e342e}.contact-write__select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#666 0),linear-gradient(135deg,#666 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:1.75rem}.contact-write__textarea{min-height:7rem;resize:vertical}.contact-write__phone-wrap{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #c5c5c5}.contact-write__phone-prefix{flex-shrink:0;color:#37444a;font-family:var(--font-inter),sans-serif;font-size:.9375rem;white-space:nowrap}.contact-write__input--phone{border-bottom:0;padding-left:0}.contact-write__file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #c5c5c5;padding-bottom:.65rem}.contact-write__file-name{flex:1;min-width:0;color:#666666;font-family:var(--font-inter),sans-serif;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-write__file-btn{flex-shrink:0;border:0;border-radius:2px;background:#eaa637;color:#ffffff;font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:600;line-height:1;padding:.7rem 1rem;cursor:pointer;transition:opacity .2s ease}.contact-write__file-btn:hover:not(:disabled){opacity:.9}.contact-write__file-btn:disabled{opacity:.65;cursor:not-allowed}.contact-write__file-input{display:none}.contact-write__footer{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}.contact-write__checks{display:flex;flex-direction:column;gap:.75rem}.contact-write__check{display:flex;align-items:flex-start;gap:.55rem;color:#37444a;font-family:var(--font-inter),sans-serif;font-size:.875rem;line-height:1.45;cursor:pointer}.contact-write__check input{margin-top:.15rem;flex-shrink:0}.contact-write__check-link{color:#4e342e;font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-write__recaptcha{min-height:78px}.contact-write__recaptcha--placeholder{display:none}.contact-write__submit{width:100%;min-height:3.125rem;border:0;border-radius:2px;background:#eaa637;color:#ffffff;font-family:var(--font-inter),sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease}.contact-write__submit:hover:not(:disabled){opacity:.92}.contact-write__submit:disabled{opacity:.65;cursor:not-allowed}.contact-write__feedback{margin:0;font-family:var(--font-inter),sans-serif;font-size:.9375rem;line-height:1.45}.contact-write__feedback--success{color:#2e7d32}.contact-write__feedback--error{color:#c62828}@media (min-width:900px){.contact-write{padding-inline:clamp(1.25rem,8vw,249px)}.contact-write__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-write__footer{grid-template-columns:minmax(0,1.2fr) auto minmax(220px,280px);gap:1.5rem 2rem}.contact-write__submit{width:100%;min-width:220px}}@media (min-width:1200px){.contact-write__footer{grid-template-columns:minmax(0,1fr) 304px minmax(260px,320px)}}