.contact-page{padding-top:110px;background:radial-gradient(circle at 75% 12%,rgba(85,48,105,.16),transparent 32%),var(--ink)}
.contact-main{max-width:900px;margin:0 auto;padding:80px 24px 110px}
.contact-heading{text-align:center;max-width:700px;margin:0 auto 55px}
.contact-heading h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.45;margin:0 0 22px;color:#f0e5d0}
.contact-heading>p:last-child{color:var(--muted);font-size:.96rem}
.contact-card{padding:55px 65px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(29,25,42,.86),rgba(9,10,18,.94));box-shadow:0 25px 70px #0006}
.contact-card section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid rgba(207,174,101,.16)}
.contact-card section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.contact-card h2{font-weight:400;font-size:1.2rem;color:#ecd9aa;margin:0 0 13px;line-height:1.6}
.contact-card p,.contact-card li{color:#c9c1b7;font-size:.95rem;line-height:2}
.contact-card ul{padding-left:1.4em;margin:10px 0 0}
.contact-card a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
.contact-status{text-align:center;padding:10px 0 35px!important}
.contact-symbol{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:1.4rem;box-shadow:0 0 40px rgba(112,64,135,.22)}
.contact-status h2{font-size:1.35rem}
.contact-status p{color:#d8cda9}
@media(max-width:760px){.contact-page{padding-top:82px}.contact-main{padding:55px 20px 80px}.contact-card{padding:34px 23px}.contact-card p,.contact-card li{font-size:.9rem;line-height:1.9}.contact-heading{margin-bottom:35px}}
