.contact-intro{padding-block:43px 32px}
.contact-intro h1{font-size:clamp(42px,4.2vw,60px);margin-bottom:19px}
.contact-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:68px}
.studio-contact-form,.contact-workbench .contact-studio{min-width:0;border-radius:28px;background:linear-gradient(145deg,#263b3ce8,#18272eea);border:1px solid #d9d2ad25}
.studio-contact-form{padding:32px}
.contact-form-heading .eyebrow{margin-bottom:12px}
.contact-form-heading h2{font:600 39px/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:10px}
.contact-form-heading>p:last-child{font-size:13px;margin-bottom:25px}
.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{min-width:0;margin-bottom:19px}
.contact-field label{display:block;font-size:12px;color:var(--ink);margin-bottom:7px}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:12px 14px;border:1px solid #b7c1ac38;border-radius:12px;background:#09171e9c;color:#f0eee7;font:13px/1.6 var(--sans);box-shadow:inset 0 2px 7px #0002;color-scheme:dark;transition:border-color .2s,box-shadow .2s}
.contact-field textarea{resize:vertical;min-height:126px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8c9e9d}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #dfbd837a;outline-offset:2px;border-color:var(--accent);box-shadow:inset 0 2px 7px #0002,0 0 24px #dfbd830b}
.contact-field-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form-privacy{font-size:11px;line-height:1.7;max-width:520px;margin-bottom:20px}
.contact-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.contact-form-submit .button{min-height:46px}
.contact-form-submit .button:disabled{opacity:.65;cursor:wait;transform:none}
.contact-delivery-note{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.contact-form-status{font-size:12px;line-height:1.7;min-height:22px;margin-top:16px}
.studio-contact-form[data-delivery-state="sent"] .contact-form-status{color:#b9d4af}
.studio-contact-form[data-delivery-state="error"] .contact-form-status,.studio-contact-form[data-delivery-state="activation-needed"] .contact-form-status{color:#f0c199}
.contact-delivery-info{font-size:10px;color:var(--muted);margin-top:15px}
.contact-delivery-info summary{cursor:pointer;color:#c8cab8;padding-block:7px}
.contact-delivery-info p{font-size:11px;line-height:1.8;padding-top:7px}
.contact-delivery-info a{text-decoration:underline;text-underline-offset:3px}
.contact-workbench .contact-studio{display:block;padding:32px;margin-bottom:0;background:radial-gradient(ellipse at 100% 0,#4f6b4a33,transparent 65%),#1c2d33}
.contact-workbench .contact-studio h2{font:600 34px/1.15 var(--serif);letter-spacing:-.02em}
.contact-workbench .contact-email{font-size:clamp(18px,1.7vw,25px)}
.contact-workbench .contact-actions{margin-top:24px}
@media(max-width:960px){.contact-workbench{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.studio-contact-form,.contact-workbench .contact-studio{padding:25px}.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-workbench .contact-email{font-size:19px}}
@media(max-width:760px){.contact-intro{padding-block:30px 27px}.contact-intro h1{font-size:42px}.contact-workbench{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.studio-contact-form,.contact-workbench .contact-studio{padding:25px 23px;border-radius:24px}.contact-form-heading h2{font-size:34px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px;min-height:46px;padding:10px 12px}.contact-field textarea{font-size:14px;min-height:145px}.contact-form-submit{gap:13px}.contact-form-submit .button{width:100%}.contact-delivery-note{font-size:10px}.contact-workbench .contact-email{font-size:22px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea{transition:none}}
