.contact-layout{max-width:1540px;margin:auto;padding:82px 6vw 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw}.contact-intro h1{font-family:inherit;font-size:clamp(44px,5vw,68px);font-weight:300;line-height:1.1;margin:0 0 30px;letter-spacing:-.045em}.contact-intro p{max-width:410px}.contact-intro .eyebrow{font-size:11px;letter-spacing:.12em}.email-link{font-weight:500;overflow-wrap:anywhere}.contact-person{margin-top:90px}.contact-person h2{font-size:17px;font-weight:500;margin:0 0 10px}.contact-person p{font-size:15px;color:var(--muted,#646962)}.form-progress{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 36px;border-bottom:1px solid var(--line,#d4d7d1);font-size:12px}.form-progress li{padding:0 0 16px;color:#73786f}.form-progress li[aria-current]{color:#303330;border-bottom:2px solid #303330}.form-progress span{margin-right:8px;font-size:11px}.task-types{padding:0;margin:0;border:0}.task-types legend{font-size:17px;font-weight:500}.field-hint{font-size:12px;color:#646962;margin:9px 0 16px;line-height:1.6}.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.task-choice{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;min-height:38px}.task-choice input{appearance:none;flex:0 0 23px;width:23px;height:23px;border:1px solid #bfc4bb;border-radius:4px;margin:0;display:grid;place-content:center;transition:background .15s,transform .15s;cursor:pointer}.task-choice input:checked{background:#303a30;border-color:#303a30;animation:choice-pop .22s ease}.task-choice input:checked:after{content:'✓';color:white;font-size:17px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.field input,.field textarea{font:400 15px/1.5 Inter,Arial,sans-serif;color:#303330;width:100%;min-width:0;background:transparent;border:1px solid #cdd0c8;border-radius:0;padding:13px 14px}.field input::placeholder,.field textarea::placeholder{color:#858a81}.field textarea{resize:vertical;min-height:96px}.separated{margin-top:26px;border-top:1px solid #dedfd9;padding-top:24px}.budget-input{position:relative}.budget-input input{padding-right:48px}.budget-input>span{position:absolute;right:15px;top:14px;font-weight:400}.file-drop{position:relative;border:1px dashed #bbc1b5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:22px 15px;text-align:center;cursor:pointer;min-height:116px}.file-drop>span:first-child{font-size:24px;line-height:1}.file-drop strong{font-size:13px;font-weight:500}.file-drop>span:last-of-type{font-size:11px;color:#646962}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop:focus-within,.file-drop.dragging{outline:2px solid #65705d;outline-offset:3px;background:#f0f1ed}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:40px;background:#303a30;color:#fff;font:500 14px/1.4 Inter,Arial,sans-serif;padding:18px 28px;min-height:56px;cursor:pointer;margin-top:32px;transition:transform .18s,background .18s}.contact-button:hover{background:#4d5c48;transform:translateY(-2px)}.contact-button:active{transform:scale(.98)}.back-button{border:0;background:none;padding:8px 0;color:#646962;font:500 13px Inter,Arial,sans-serif;cursor:pointer}.step-heading{font:400 22px/1.3 Inter,Arial,sans-serif;margin:22px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.referral-field{margin-top:22px}.mail-note{font-size:13px;line-height:1.7;background:#eff1eb;padding:16px 20px;margin-top:22px}#mail-result{margin-top:24px;padding-top:20px;border-top:1px solid #d4d7d1;font-size:13px}#file-list{padding-left:18px;margin:0;font-size:12px;overflow-wrap:anywhere}#file-list button{border:0;background:none;text-decoration:underline;cursor:pointer;margin-left:10px;font:inherit}.form-error{color:#973b2e;font-size:13px}.contact-layout [hidden]{display:none!important}.contact-layout :focus-visible{outline:2px solid #65705d;outline-offset:4px}#copy-fallback{width:100%;min-height:220px} @keyframes choice-pop{50%{transform:scale(1.15)}}@media(max-width:900px){.contact-layout{gap:5vw;padding-top:50px}.task-grid{grid-template-columns:1fr}.contact-person{margin-top:45px}}@media(max-width:650px){.contact-layout{grid-template-columns:1fr;gap:40px;padding:40px 6vw 60px}.contact-person{margin-top:28px}.contact-person p{margin-bottom:12px}.task-grid{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr}.contact-button{max-width:100%}.form-progress{gap:24px}}@media(max-width:380px){.task-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-layout *{animation:none!important;transition:none!important}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-button:disabled{opacity:.65;cursor:default;transform:none}.contact-form-area [hidden]{display:none!important}#send-status{white-space:pre-line}
