.contact-page{color:#fff;font-family:Poppins,Comic Sans MS,Chalkboard SE,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.contact-inner{margin:0 auto;max-width:67.5rem;padding:1.125rem .625rem .625rem}.contact-card{background:#2d1b4e;background:linear-gradient(135deg,rgba(45,27,78,.95),rgba(26,10,46,.9));border:3px solid rgba(255,215,0,.25);border-radius:1rem;box-shadow:0 4px 16px rgba(0,0,0,.3);padding:1.375rem;transition:border-color .3s ease,box-shadow .3s ease}.contact-card:hover{border-color:rgba(255,215,0,.6);box-shadow:0 12px 32px rgba(255,215,0,.2)}.contact-card--intro{margin-bottom:18px}.contact-badge{background:rgba(255,215,0,.12);border:2px solid rgba(255,215,0,.4);border-radius:62.4375rem;color:gold;display:inline-block;font-size:.8125rem;font-weight:700;margin-bottom:14px;padding:.375rem .875rem}.contact-page h1{color:gold;font-size:2.125rem;line-height:1.2;margin:0 0 .75rem;text-shadow:0 2px 6px rgba(0,0,0,.4)}.contact-lead{font-size:1.0625rem;line-height:1.65;margin:0}.contact-card-title{color:gold;font-size:1.25rem;margin:0 0 .875rem}.contact-card strong{color:gold}.contact-card p{font-size:.9375rem;line-height:1.65;margin:0 0 .625rem}.contact-layout{-moz-align-items:flex-start;align-items:flex-start;display:block;display:flex;flex-wrap:wrap;gap:1.125rem}.contact-card--form{flex:2 1 420px;min-width:0}.contact-card--info{flex:1 1 260px;min-width:0}.contact-field{margin-bottom:16px}.contact-field label{color:gold;display:block;font-size:.875rem;font-weight:700;margin-bottom:6px}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{background:rgba(26,10,46,.8);border:2px solid rgba(255,215,0,.3);border-radius:.75rem;color:#fff;font-family:inherit;font-size:.9375rem;line-height:1.5;padding:.75rem .875rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form input[type=email]::-webkit-input-placeholder,.contact-form input[type=text]::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.contact-form input[type=email]::placeholder,.contact-form input[type=text]::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{border-color:gold;box-shadow:0 4px 12px rgba(255,215,0,.25);outline:none}.contact-form input[type=email]:focus-visible,.contact-form input[type=text]:focus-visible,.contact-form textarea:focus-visible{outline:3px solid gold;outline-offset:2px}.contact-form textarea{min-height:8.125rem;resize:vertical}.contact-submit{background:gold;background:linear-gradient(135deg,gold,#ffb347);border:2px solid gold;border-radius:.75rem;box-shadow:0 4px 12px rgba(255,215,0,.3);color:#1a0a2e;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.03125rem;padding:.75rem 1.25rem;text-transform:uppercase;transition:box-shadow .3s ease,opacity .3s ease,-webkit-transform .2s ease;transition:box-shadow .3s ease,transform .2s ease,opacity .3s ease;transition:box-shadow .3s ease,transform .2s ease,opacity .3s ease,-webkit-transform .2s ease;width:100%}.contact-submit:hover{box-shadow:0 6px 20px rgba(255,215,0,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact-submit:active{-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.contact-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-submit[disabled]{cursor:progress;opacity:.7;-webkit-transform:none;transform:none}.contact-form-message{font-size:.875rem;line-height:1.6;margin:.75rem 0 0;text-align:center}.contact-form-message--success{color:#7ce3a2}.contact-form-message--error{color:#ff6b6b}.contact-list{list-style:none;margin:0 0 .875rem;padding:0}.contact-list li{font-size:.9375rem;line-height:1.6;margin-bottom:10px;padding-left:20px;position:relative}.contact-list li:before{background:gold;background:linear-gradient(135deg,gold,#ffb347);border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.5625rem;width:.5rem}.contact-muted{color:hsla(0,0%,100%,.75);font-size:.875rem;line-height:1.6;margin:0 0 1rem}.contact-btn{background:hsla(0,0%,100%,.08);border:2px solid rgba(255,215,0,.4);border-radius:.75rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;padding:.625rem 1.125rem;text-decoration:none;transition:background .3s ease,border-color .3s ease}.contact-btn:hover{background:rgba(255,215,0,.15);border-color:gold;color:gold}.contact-btn:focus-visible{outline:3px solid gold;outline-offset:3px}.contact-footer{color:hsla(0,0%,100%,.7);font-size:.875rem;margin:0 auto;max-width:67.5rem;padding:1.125rem .625rem 1.625rem;text-align:center}@media (max-width:767.98px){.contact-page h1{font-size:1.6875rem}.contact-inner{padding:.875rem .375rem .375rem}.contact-card{padding:1.125rem}.contact-card--form,.contact-card--info{flex:1 1 100%}}
