.contact-message{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.contact-message-intro h2{letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.contact-message-intro h2 span{color:var(--gold,#f0dcaf)}.contact-message-intro p{color:var(--dim,#bcb4a5);max-width:36ch;font-size:1rem;line-height:1.8}.contact-email{color:var(--gold,#f0dcaf);overflow-wrap:anywhere;align-items:center;gap:12px;margin:24px 0;font-size:1.15rem;display:inline-flex}.contact-email:hover{text-underline-offset:5px;text-decoration:underline}.contact-message-intro .contact-required-note{margin-top:16px;font-size:.875rem}.contact-message-form{background:linear-gradient(140deg,#211e17,#151410);border:1px solid #55462e;border-radius:16px;min-width:0;padding:32px}.contact-message-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.contact-fields-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-message-form label{color:#eee2ca;flex-wrap:wrap;align-content:start;gap:10px;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}.contact-message-form label>span{color:#bcb4a5;font-weight:400}.contact-message-form input,.contact-message-form textarea{box-sizing:border-box;color:#f2ecdf;width:100%;min-width:0;font:inherit;background:#11110e;border:1px solid #68593d;border-radius:8px;padding:13px 15px;font-size:1rem;line-height:1.5}.contact-message-form input::placeholder,.contact-message-form textarea::placeholder{color:#999181;opacity:1;font-weight:400}.contact-message-form input:focus,.contact-message-form textarea:focus{outline-offset:3px;border-color:#eddbb2;outline:2px solid #eddbb2}.contact-message-form textarea{resize:vertical;min-height:156px}.contact-message-form .contact-privacy{color:#bcb4a5;margin:0;font-size:.875rem;line-height:1.7}.contact-privacy a{color:#efdbb0;text-underline-offset:3px;text-decoration:underline}.contact-submit{cursor:pointer;justify-self:start;min-height:50px}.contact-message-form fieldset:disabled{opacity:.7}.contact-message-form fieldset:disabled button{cursor:wait}.contact-result:empty{display:none}.contact-result{border-radius:8px;align-items:start;gap:10px;margin-top:24px;padding:16px;font-size:.9375rem;line-height:1.65;display:flex}.contact-result svg{flex-shrink:0;margin-top:3px}.contact-result.success{color:#d6edcb;background:#1b2a1c;border:1px solid #557646}.contact-result.error{color:#ffd8cf;background:#321a18;border:1px solid #a36455}.contact-honeypot,.contact-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-spinner{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation:none}}@media (max-width:900px){.contact-message{grid-template-columns:1fr;gap:28px}.contact-message-intro p{max-width:60ch}.contact-message-intro h2 br{display:none}.contact-message-intro h2 span:before{content:" "}.contact-email{margin:16px 0}.contact-message-intro .contact-required-note{margin-top:0}}@media (max-width:600px){.contact-message-form{padding:24px 18px}.contact-fields-row{grid-template-columns:1fr;gap:24px}.contact-submit{justify-content:center;width:100%}.contact-message{gap:24px}}
