
.contact-page.compact-site .page-header{padding:28px 0;background:radial-gradient(ellipse at 85% 40%,#8f2d652b,transparent 65%),#100c15}
.contact-page .page-header h1{letter-spacing:-.045em}.contact-highlight{color:#ff68b4}
.contact-page.compact-site .page-header .lead{max-width:660px}
.contact-page .contact-form-card{position:relative;background:linear-gradient(145deg,#1d1522,#100c15);border-color:#71415e;border-top:3px solid #e94ba3;box-shadow:0 16px 40px #0003}
.contact-form-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}
.contact-form-heading>span{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;border:1px solid #954c75;background:#3d1d37;border-radius:13px;color:#ff83c2}
.contact-form-heading h2{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.025em}
.contact-page .contact-form-heading p{font-size:.88rem;margin:0!important;color:#c8b4ce}
.contact-page .form-label{font-size:.85rem;color:#eee0f3}
.contact-page .form-control{border-radius:9px;border-color:#61435c;background:#120f18;padding:10px 12px}
.contact-page .form-control:focus{border-color:#f15aaf;background:#18111e}
.contact-page .form-control::placeholder{font-size:.88rem;color:#a593af}
.contact-page .contact-verification{border-color:#4d3549;background:#17101c}
.contact-page #contactForm>.btn{padding:10px 23px;border-radius:8px}
.contact-page #contactHelp{font-size:.8rem}
.contact-page .contact-aside{border:1px solid #59405a;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#201427,#110e18);height:auto}
.contact-illustration{position:relative;height:205px;isolation:isolate;overflow:hidden;border-bottom:1px solid #ffffff10;background:radial-gradient(ellipse at center,#a53c7228,transparent 75%)}
.contact-art-glow{position:absolute;width:230px;height:230px;left:50%;top:0;transform:translateX(-50%);border:1px solid #b56b9b26;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff02;z-index:-1}
.contact-art-caption{position:absolute;top:17px;left:0;right:0;text-align:center;font-size:.54rem;letter-spacing:.17em;color:#d6a8cd}
.contact-envelope{display:block;width:260px;height:175px;position:absolute;left:50%;bottom:0;transform:translateX(-50%) rotate(-5deg);filter:drop-shadow(0 12px 18px #0005)}
.contact-art-blossom{position:absolute;right:22px;bottom:24px;opacity:.75;transform:rotate(10deg)}
.contact-aside-body{padding:22px}.contact-aside-body .eyebrow{font-size:.61rem}
.contact-aside-body h2{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:16px}
.contact-service-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 20px}
.contact-service-tags li{font-size:.72rem;border:1px solid #714460;border-radius:99px;padding:5px 10px;color:#e7c9df;background:#37182c55}
.contact-service-tags li:nth-child(3n){border-color:#60517a;color:#cebcf2;background:#31213f55}
.contact-next{display:flex;gap:13px;border-top:1px solid #ffffff12;padding-top:18px}
.contact-next>span{color:#7fdfd6;font-size:1.5rem;line-height:1}
.contact-next p{font-size:.85rem;line-height:1.65;color:#c6b6cd;margin:0}.contact-next strong{color:#f5eaf9;font-size:.9rem}
.contact-location{display:flex;gap:8px;align-items:center;font-size:.72rem;line-height:1.5;color:#bba8c5;margin:18px 0 0}
.contact-location svg{flex-shrink:0;color:#da84ba}
@media(max-width:575px){.contact-form-heading h2{font-size:1.25rem}.contact-form-heading{margin-bottom:18px}.contact-page.compact-site .page-header{padding:24px 0}.contact-page.compact-site .page-header h1{font-size:1.9rem}.contact-aside-body{padding:19px}.contact-illustration{height:145px}.contact-envelope{width:210px;height:135px;bottom:-6px}.contact-art-caption{top:10px;font-size:.48rem}.contact-art-blossom{width:40px;height:40px;right:20px;bottom:15px}.contact-field-row{--bs-gutter-y:0}}
