.contact-page .page-intro{padding-block:32px 22px}
.contact-page .contact-body{padding-block:22px 44px}
.contact-page .contact-body>.copy{margin:0 0 20px;max-width:750px}
.contact-page .contact-form{gap:14px}
.contact-page textarea{min-height:115px}
.contact-page [hidden]{display:none!important}
.contact-page [data-fs-error]{display:none;color:#c9a9ad;font-size:13px;letter-spacing:0}
.contact-page [data-fs-error][data-fs-active]{display:block}
.contact-page .contact-error{color:#d7bcc0}
.contact-page .contact-error h2,.contact-page .contact-success h2{font-size:32px;margin:0 0 8px}
.contact-page .contact-success h2{color:var(--blue)}
.contact-page .contact-error p,.contact-page .contact-success p{margin:0 0 16px}
.contact-page .contact-another{background:none;border:0;border-bottom:1px solid #57718f;color:var(--blue);padding:8px 0;cursor:pointer}
.contact-page [aria-invalid="true"]{border-color:#bc8e98}
@media(min-width:1101px){.contact-page{min-height:calc(100svh - 95px)}}

/* Contact-only presentation; submission handling remains unchanged. */
.contact-page .page-intro{border-bottom:0}
.contact-page .contact-panel{max-width:850px;padding:clamp(24px,3vw,40px);background:radial-gradient(ellipse at 45% 0%,#243c5340,transparent 75%),linear-gradient(135deg,#13202e,#0e1825);border:1px solid #35495d80;box-shadow:0 12px 40px #0003,0 0 38px #38648b0d}
.contact-page .contact-panel-heading{font-family:inherit;font-size:13px;letter-spacing:.16em;color:var(--blue);margin:0 0 10px;line-height:1.5}
.contact-page .contact-panel>.copy{margin:0 0 24px;max-width:750px;font-size:16px}
.contact-page .contact-form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.contact-page .contact-form>label{min-width:0}
.contact-page .contact-form>label[for="contact-message"],.contact-page .contact-error{grid-column:1/-1}
.contact-page .contact-form>.button{grid-column:1/-1;justify-self:start;width:auto}
.contact-page .contact-form input,.contact-page .contact-form textarea{background:#1b2a3b;border-color:#45586d;color:#e0e7f0}
.contact-page .contact-form [aria-invalid="true"]{border-color:#bc8e98}
.contact-page .contact-success{min-height:290px;padding-block:48px 32px;max-width:650px}
@media(max-width:600px){.contact-page .contact-form{grid-template-columns:minmax(0,1fr)}.contact-page .contact-success{min-height:260px;padding-block:30px}}
