.simple-contact{min-height:70vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 65%,var(--bg)),var(--bg) 340px)}
.contact-heading{max-width:720px;padding-top:64px;text-align:center}
.contact-heading h1{margin:8px 0 14px;font:700 clamp(2.5rem,6vw,4.5rem)/1 Georgia,serif;letter-spacing:-.035em}
.contact-heading>p:last-child{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.06rem}
.contact-form-section{padding:36px 18px 80px}
.simple-form-card{width:min(680px,100%);margin:auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px #0005}
.simple-form-card form{display:grid;gap:20px}
.simple-form-card label{display:block}
.simple-form-card label>span{display:block;margin-bottom:7px;color:var(--ink);font-weight:750}
.simple-form-card small{color:var(--muted);font-weight:500}
.simple-form-card input:not([type=checkbox]),.simple-form-card select,.simple-form-card textarea{display:block;width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}
.simple-form-card textarea{min-height:180px;resize:vertical}
.simple-form-card input:focus,.simple-form-card select:focus,.simple-form-card textarea:focus{outline:3px solid color-mix(in srgb,var(--gold) 32%,transparent);border-color:var(--gold)}
.simple-consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.simple-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--rust)}
.simple-consent span{margin:0!important;color:var(--muted)!important;font-weight:500!important}
.security-note{margin:-2px 0 0;color:var(--muted);font-size:.88rem}
.simple-submit{width:100%;min-height:52px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--rust));color:#172018;font-weight:850;cursor:pointer}
.simple-submit:hover{filter:brightness(1.06)}
.simple-submit:disabled{cursor:wait;opacity:.65}
.form-status{border-radius:9px}.form-status:empty{display:none}.form-status.success,.form-status.error{padding:12px 14px}.form-status.success{background:#214a32;color:#ddf8e7}.form-status.error{background:#5c2821;color:#ffe9e2}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:620px){.contact-heading{padding-top:44px}.contact-form-section{padding:28px 12px 58px}.simple-form-card{padding:24px 18px;border-radius:14px}}
