.contact-page{padding-block:76px 110px}
.contact-heading{max-width:730px;margin-bottom:42px}
.contact-heading h1{margin:13px 0 17px;font-size:clamp(43px,5vw,64px)}
.contact-heading h1 span{color:var(--gold)}
.contact-heading p{font-size:18px;line-height:1.7}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:28px;align-items:start}
.contact-layout.is-email-only{display:block;max-width:850px}
.contact-layout.is-email-only .contact-aside{grid-template-columns:1fr 1fr}
.contact-card,.contact-aside>div{background:linear-gradient(135deg,#101925,#090e15);border:1px solid #ffffff1b;border-radius:17px}
.contact-card{padding:38px}
.contact-card h2{font-size:28px;letter-spacing:-.7px;margin-bottom:10px}
.contact-card>p{font-size:14px;line-height:1.7;margin-bottom:29px}
.contact-card form{display:grid;gap:11px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card label{display:block;font-size:13px;font-weight:650;color:#dce4ee;margin-bottom:8px}
.contact-card input,.contact-card select,.contact-card textarea{width:100%;border:1px solid #ffffff28;border-radius:9px;background:#080e16;color:#f5f6f8;padding:13px 14px;font:inherit;font-size:15px;outline:none}
.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:#edcd77;box-shadow:0 0 0 3px #edcd7726}
.contact-card textarea{min-height:140px;resize:vertical}
.contact-card input::placeholder,.contact-card textarea::placeholder{color:#788596}
.contact-card select:invalid{color:#8995a4}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-card .contact-privacy{font-size:12px;line-height:1.7;margin:5px 0 11px}
.contact-privacy a,.contact-aside a{text-decoration:underline;text-underline-offset:3px}
.contact-card .button{justify-self:start}
.contact-card .button:disabled{opacity:.65;cursor:wait;transform:none}
.contact-status{padding:13px 15px;margin:8px 0 0;border-radius:9px;font-size:14px;line-height:1.6}
.contact-status[data-state="success"]{color:#b5e8ce;border:1px solid #70bb9066;background:#1434274d}
.contact-status[data-state="error"]{color:#f4c0b9;border:1px solid #e47e7166;background:#3f211e66}
.contact-aside{display:grid;gap:18px}
.contact-aside>div{padding:29px}
.contact-aside h2{font-size:25px;letter-spacing:-.6px;margin:12px 0}
.contact-aside h3{font-size:20px;margin:12px 0}
.contact-aside p{font-size:14px;line-height:1.7;margin-bottom:16px}
.contact-aside .contact-email{display:inline-block;color:var(--gold);font-size:15px;overflow-wrap:anywhere}
.contact-aside .contact-email span{margin-left:5px}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-page{padding-block:55px 75px}.contact-aside{grid-template-columns:1fr 1fr}.contact-card{padding:28px}}
@media(max-width:580px){.contact-fields,.contact-aside,.contact-layout.is-email-only .contact-aside{grid-template-columns:1fr}.contact-heading p{font-size:16px}.contact-card{padding:23px}.contact-aside>div{padding:24px}}
