.contact-actions,.contact-buttons{display:flex;flex-direction:column;gap:12px}.contact .button{width:100%;font-family:inherit;cursor:pointer}.contact button{color:inherit}.contact-form-panel{overflow:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s}.contact-form-panel.open{opacity:1;transform:none}.contact-form-panel[hidden]{display:none}.contact-form-panel form{border-top:1px solid rgba(255,255,255,.5);padding-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label>span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.1);color:#fff;padding:13px 14px;font:14px Arial,sans-serif;outline:0}.form-grid input:focus,.form-grid textarea:focus{background:#fff;color:var(--ink);border-color:#fff}.form-grid textarea{resize:vertical}.captcha-field{max-width:230px}.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-buttons{display:flex;gap:10px;margin-top:16px}.form-buttons .button{gap:22px}.form-buttons button:disabled{opacity:.55;cursor:wait}.form-status{min-height:18px;margin:12px 0 0;color:#fff3ee;font-size:12px}.contact .white{background:#fff;color:var(--ink)!important;border:1px solid #fff}.contact .outline{border:1px solid #fff;background:transparent}.thanks-modal{position:fixed;inset:0;z-index:100;background:rgba(16,27,34,.82);padding:20px;display:grid;place-items:center}.thanks-modal[hidden]{display:none}.thanks-card{width:min(460px,100%);background:var(--cream);color:var(--ink);padding:45px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.35)}.thanks-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--orange);color:#fff;font-size:25px}.thanks-card h3{font:500 42px Georgia,serif;margin-bottom:14px}.thanks-card p{color:var(--muted);line-height:1.6;margin-bottom:28px}.thanks-card .button{margin:auto;width:auto}.modal-open{overflow:hidden}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-buttons{flex-direction:column}.thanks-card{padding:34px 24px}}
