.contact-hero{position:relative;overflow:hidden;padding:76px 0 82px}
.contact-hero::after{content:"";position:absolute;width:360px;height:360px;right:-85px;top:-180px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 44px #ffffff08,0 0 0 88px #ffffff08;pointer-events:none}
.contact-hero-inner{position:relative;z-index:1}
.contact-hero h1{max-width:680px}
.contact-hero p:last-child{max-width:690px;margin:0;color:#e6eee9;font-size:18px}
.contact-kicker,.contact-eyebrow{margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.contact-kicker{color:#e7c575}
.contact-section{position:relative}
.contact-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:clamp(28px,5vw,70px);align-items:start}
.contact-intro{padding:18px 0}
.contact-mark{display:grid;width:58px;height:58px;margin-bottom:26px;place-items:center;border-radius:50%;background:var(--g);color:var(--gold);box-shadow:0 12px 30px #082c2126}
.contact-mark svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-eyebrow{color:#9b6c16}
.contact-intro h2{font-size:clamp(32px,4vw,46px);color:var(--g)}
.contact-intro>p:not(.contact-eyebrow){margin:16px 0 0;color:var(--muted);font-size:17px}
.contact-note{display:grid;gap:5px;margin-top:32px;padding:18px 0 0;border-top:1px solid #d9d3c4}
.contact-note strong{color:var(--g)}
.contact-note span{color:var(--muted);font-size:14px}
.contact-form-card{padding:clamp(24px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #082c2112}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-field{display:grid;gap:7px}
.contact-field-full{grid-column:1/-1}
.contact-field label{color:var(--g);font-size:14px;font-weight:850}
.contact-field label>span[aria-hidden="true"]{color:#a86710}
.contact-optional{float:right;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contact-field input,.contact-field textarea{border-color:#cbd5ce;background:#fbfcfb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-field input:focus,.contact-field textarea:focus{outline:0;border-color:var(--g2);background:#fff;box-shadow:0 0 0 3px #14503b1a}
.contact-field textarea{min-height:188px;resize:vertical}
.contact-submit{min-width:170px;margin-top:22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.contact-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px #8b671d2e}
.contact-submit:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}
.contact-status{margin:18px 0 0;padding:14px 16px;border-left:4px solid #198755;border-radius:5px;background:#e5f4eb;color:#0d5f37;font-weight:700}
.contact-status.error{border-left-color:var(--red);background:#fbeaea;color:#8d2f2f}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:760px){.contact-hero{padding:58px 0}.contact-layout{grid-template-columns:1fr}.contact-intro{padding:0}.contact-form-grid{grid-template-columns:1fr}.contact-field-full{grid-column:auto}}
@media(max-width:480px){.contact-form-card{padding:20px}.contact-submit{width:100%}}
