.contact-page-wrapper{background-color:#fcfcfc;font-family:Assistant,Inter,sans-serif;color:#282c3f}.contact-hero-card{position:relative;background-image:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,.25)),url(/contact_hero.png);background-size:cover;background-position:50%;border-radius:16px;overflow:hidden;height:100%;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;color:#fff;box-shadow:0 10px 30px rgba(139,13,17,.08);transition:transform .3s ease,box-shadow .3s ease}.contact-hero-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(139,13,17,.12)}.contact-tag{display:inline-block;background-color:#8b0d11;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:20px;margin-bottom:20px;box-shadow:0 4px 10px rgba(139,13,17,.3)}.contact-hero-title{font-size:38px;font-weight:800;margin-bottom:12px;letter-spacing:-.5px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-hero-text{font-size:16px;color:hsla(0,0%,100%,.85);margin-bottom:32px;max-width:90%;line-height:1.5}.contact-info-list{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid hsla(0,0%,100%,.25);padding-top:24px}.contact-info-item{display:flex;flex-direction:column;gap:4px}.contact-info-label{font-size:11px;font-weight:600;text-transform:uppercase;color:hsla(0,0%,100%,.6);letter-spacing:1px}.contact-info-value{font-size:16px;font-weight:700;color:#fff;text-decoration:none;transition:color .2s ease}.contact-info-value:hover{color:#ff9da1}.contact-form-card{background:#fff;border:1px solid #eaeaec;border-radius:16px;padding:48px;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.02)}.contact-form-title{font-size:26px;font-weight:800;color:#282c3f;margin-bottom:24px;letter-spacing:-.5px}.contact-form .form-group{margin-bottom:20px}.contact-form .form-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#7e818c;letter-spacing:.8px;margin-bottom:8px}.contact-form .form-control{border:1.5px solid #d4d5d9;border-radius:8px;padding:14px 18px;font-size:14px;color:#282c3f;transition:all .25s ease;width:100%;background-color:#fafafa}.contact-form .form-control::placeholder{color:#b2b4bc}.contact-form .form-control:focus{border-color:#8b0d11;background-color:#fff;box-shadow:0 0 0 1px #8b0d11;outline:none}.contact-form .btn-submit{background-color:#8b0d11;border:1px solid #8b0d11;color:#fff;padding:16px 30px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;border-radius:8px;cursor:pointer;transition:all .25s ease;width:100%;margin-top:10px;box-shadow:0 4px 12px rgba(139,13,17,.15)}.contact-form .btn-submit:hover{background-color:#700a0d;border-color:#700a0d;transform:translateY(-1px);box-shadow:0 6px 18px rgba(139,13,17,.25)}.contact-form .btn-submit:active{transform:translateY(0)}.contact-form .btn-submit:disabled{background-color:#ccc;border-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.contact-meta-card{background:#fff;border:1px solid #eaeaec;border-radius:16px;padding:36px;height:100%;box-shadow:0 4px 20px rgba(0,0,0,.02);transition:all .3s ease}.contact-meta-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(139,13,17,.05);border-color:#ffdadb}.contact-meta-title{font-size:20px;font-weight:800;color:#282c3f;margin-bottom:16px}.contact-meta-text{font-size:14px;color:#7e818c;line-height:1.7}.contact-meta-card ul li{font-size:14px;color:#535665}.faq-title{font-size:32px;font-weight:800;color:#282c3f;margin-top:24px;margin-bottom:36px;text-align:center;letter-spacing:-.5px}.faq-card{background:#fff;border:1px solid #eaeaec;border-radius:16px;padding:30px;height:100%;box-shadow:0 4px 20px rgba(0,0,0,.01);transition:all .3s ease}.faq-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.04)}.faq-card-question{font-size:16px;font-weight:800;color:#282c3f;margin-bottom:12px;line-height:1.4}.faq-card-answer{font-size:14px;color:#7e818c;line-height:1.7}@media (max-width:991px){.contact-hero-card{min-height:400px;padding:32px}.contact-form-card{padding:32px}.contact-hero-title{font-size:30px}}@media (max-width:576px){.contact-hero-card{min-height:350px;padding:24px}.contact-form-card{padding:24px}.contact-hero-title{font-size:26px}.contact-hero-text{font-size:14px;margin-bottom:24px}.contact-info-list{gap:16px;padding-top:16px}}