.page-contact{background-color:#140C0C;color:#FFF1E8}.page-contact__hero-section{padding-top:10px;padding-bottom:0;background:linear-gradient(135deg,#7E0D0D 0%,#C61F1F 55%,#E53030 100%)}.page-contact__hero-image{width:100%;display:block}.page-contact__hero-image img{width:100%;height:auto;aspect-ratio:1020/300;object-fit:cover;display:block;border-bottom:4px solid #F3C54D}.page-contact__hero-content{padding:20px 16px 18px;text-align:center}.page-contact__hero-title{font-weight:800;line-height:1.25;letter-spacing:.5px;color:#FFF1E8;max-width:640px;margin:0 auto 8px;text-wrap:balance}.page-contact__hero-description{font-size:1rem;line-height:1.6;color:#FFEAD6;max-width:620px;margin:0 auto}.page-contact__info-section{padding:32px 16px}.page-contact__info-container{max-width:1160px;width:100%;margin:0 auto}.page-contact__info-title{font-size:1.7rem;text-align:center;font-weight:700;color:#FFF1E8;margin-bottom:8px}.page-contact__info-text{text-align:center;color:#E5C7B2;line-height:1.7;max-width:760px;margin:0 auto 28px}.page-contact__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-contact__info-card{background-color:#2A1212;border:1px solid #6A1E1E;border-radius:14px;padding:0;overflow:hidden;transition:transform .25s ease}.page-contact__info-card:hover{transform:translateY(-3px)}.page-contact__card-content{padding:22px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.page-contact__card-title{font-size:1.15rem;font-weight:700;color:#F3C54D}.page-contact__card-desc{font-size:.9rem;line-height:1.55;color:#E5C7B2;margin:0}.page-contact__card-btn{display:inline-block;background:linear-gradient(180deg,#FFB04A 0%,#D86A14 100%);color:#140C0C;font-weight:bold;font-size:.9rem;text-decoration:none;padding:10px 20px;border-radius:999px;margin-top:6px;transition:opacity .2s;border:1px solid #F3C54D;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-contact__card-btn:hover{opacity:.9}.page-contact__form-section{padding:12px 16px 36px}.page-contact__form-container{background-color:#2A1212;border:1px solid #6A1E1E;border-radius:16px;max-width:640px;width:100%;margin:0 auto;padding:20px 18px;box-sizing:border-box}.page-contact__form-wrapper .page-contact__form-title{font-size:1.4rem;color:#F3C54D;font-weight:700;margin-bottom:6px}.page-contact__form-intro{font-size:.9rem;color:#E5C7B2;line-height:1.5;margin-bottom:14px}.page-contact__form-field{margin-bottom:14px}.page-contact__form-label{display:block;font-size:.85rem;font-weight:600;color:#FFF1E8;margin-bottom:6px;letter-spacing:.3px}.page-contact__form-input,.page-contact__form-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:#140C0C;border:1px solid #6A1E1E;color:#FFF1E8;font-size:1rem;font-family:inherit}.page-contact__form-input::placeholder,.page-contact__form-textarea::placeholder{color:#B68B7A}.page-contact__form-input:focus,.page-contact__form-textarea:focus{outline:none;border-color:#E53030;box-shadow:0 0 0 2px rgba(229,48,48,.2)}.page-contact__form-submit{background:linear-gradient(180deg,#FFB04A 0%,#D86A14 100%);color:#140C0C;font-weight:bold;font-size:1rem;border:none;padding:12px 24px;border-radius:999px;cursor:pointer;border:1px solid #F3C54D;transition:opacity .2s;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-contact__form-submit:hover{opacity:.9}.page-contact__form-note{padding:12px 0 4px;font-size:.85rem;line-height:1.5;color:#E5C7B2}.page-contact__faq-section{padding:8px 16px 36px}.page-contact__faq-container{max-width:760px;width:100%;margin:0 auto}.page-contact__faq-title{text-align:center;font-weight:700;font-size:1.35rem;color:#F3C54D;margin-bottom:20px}.page-contact__faq-list{display:flex;flex-direction:column;gap:10px}.page-contact__faq-item{background-color:#2A1212;border:1px solid #6A1E1E;border-radius:12px;padding:0 10px}.page-contact__faq-item[open] .page-contact__faq-question{color:#F3C54D}.page-contact__faq-question{list-style:none;font-weight:600;color:#FFF1E8;padding:14px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.page-contact__faq-question::-webkit-details-marker{display:none}.page-contact__faq-icon{color:#F3C54D;font-weight:bold}.page-contact__faq-answer{padding:4px 14px 16px;line-height:1.7;color:#E5C7B2;font-size:.92rem}.page-contact__faq-answer p{margin:0}.page-contact__faq-footer-note{padding:8px 16px 36px;text-align:center}.page-contact__faq-footer-note p{color:#E5C7B2;max-width:720px;width:100%;margin:0 auto;font-size:.9rem;line-height:1.6}.page-contact__faq-footer-note a{color:#F3C54D}@media (max-width:768px){.page-contact__hero-image img{aspect-ratio:2/1}.page-contact__hero-title{font-weight:800}.page-contact__info-grid{grid-template-columns:1fr}.page-contact__card-btn{white-space:normal;word-wrap:break-word;text-align:center}.page-contact__form-container{padding:18px 14px}.page-contact .page-contact__info-section img,.page-contact .page-contact__form-section img,.page-contact .page-contact__faq-section img{max-width:100%!important;height:auto!important}}