.form-section{background:#fff;border-top:1px solid var(--line)}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.form-intro h2{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:0 0 25px}.form-intro>p{color:var(--muted);font-size:15px}.form-recipient{padding-top:20px;border-top:1px solid var(--line);margin-top:30px}.form-recipient strong{color:var(--ink);font-weight:500}.request-form{min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid #b9bcb2;background:var(--paper);border-radius:2px;padding:12px;width:100%;color:var(--ink);font:inherit;font-size:15px;min-height:48px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field input[type=file]{background:#fff;padding:12px;font-size:13px}.field input::file-selector-button{padding:8px 12px;background:var(--paper);border:1px solid var(--line);margin-right:12px;font:inherit;cursor:pointer}.service-options,.contact-options{border:0;padding:0;margin:0 0 22px;min-width:0}.request-form legend{font-size:13px;font-weight:700;padding:0}.request-form .form-small,.form-intro .form-small{font-size:12px;color:var(--muted);line-height:1.6}.service-options>p,.contact-options>p{margin:6px 0 12px}.service-choices{display:flex;flex-wrap:wrap;gap:8px}.service-choices label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:9px 12px;font-size:13px;cursor:pointer}.service-choices label:has(input:checked){border-color:var(--red);background:#fff1ee}.service-choices input{accent-color:var(--red);width:16px;height:16px}.contact-options .field{margin-bottom:0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-state{font-size:13px;padding:12px 15px;background:#eeeae0;border-left:3px solid var(--red);margin-bottom:20px}.form-state:empty{display:none}.form-result{font-size:14px;margin-top:18px}.form-result[data-kind=error]{border-left:3px solid var(--red);padding:12px 15px;background:#fff1ee}.form-result[data-kind=success]{border-left:3px solid #477645;padding:12px 15px;background:#edf4e8}.button:disabled{opacity:.65;cursor:wait}.photo-previews{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.photo-previews figure{margin:0;width:120px}.photo-previews img{height:90px;width:120px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}.photo-previews figcaption{font-size:10px;overflow-wrap:anywhere;margin-top:5px}.product-gallery .product-request{font-size:12px;color:var(--red);padding-top:12px;min-height:0;flex:0;display:block}.form-intro a{color:var(--red)}@media(max-width:850px){.form-layout{gap:35px;grid-template-columns:.6fr 1.4fr}.form-intro h2{font-size:33px}}@media(max-width:640px){.form-layout{display:block}.request-form{margin-top:35px}.form-row{grid-template-columns:1fr;gap:0}.contact-options .field{margin-bottom:20px}.form-intro h2{font-size:36px}.request-form .button{width:100%}.service-choices label{padding:10px}.photo-previews figure{width:90px}.photo-previews img{width:90px;height:75px}}
