.page-contact{padding-bottom:3rem;color:var(--ms-text);background-color:var(--ms-page)}.page-contact .page-banner{background:linear-gradient(135deg,#080c14,#121b28);color:#f8fafc}.page-contact .page-banner-desc{color:#e2e8f0}.page-contact .page-banner .breadcrumb-link{color:#f1dc9b}.page-contact .contact-layout{padding-top:44px;padding-bottom:80px}.page-contact .contact-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start;margin-bottom:60px;min-width:0}.page-contact .contact-main-grid--form-only{grid-template-columns:minmax(0,1fr)}.page-contact :is(.contact-info-col,.contact-form-col,.contact-main-grid>*,.contact-faq-section){min-width:0;max-width:100%}.page-contact .info-card-luxury,.page-contact .contact-form-card,.page-contact .map-box-card{box-sizing:border-box;width:100%;min-width:0}.page-contact .info-card-luxury{padding:32px;margin-bottom:20px;border:1px solid var(--ms-border-subtle,#e2e8f0);border-radius:var(--radius-lg,16px);background-color:#fff;color:var(--ms-text);box-shadow:var(--shadow-sm,0 5px 16px #00000010)}.page-contact .info-card-luxury h2,.page-contact .contact-form-card .form-title{color:var(--ms-text);overflow-wrap:anywhere}.page-contact .info-card-luxury p,.page-contact .contact-form-card .form-subtitle{color:var(--ms-text-muted);line-height:1.85}.page-contact .info-card-luxury .luxury-badge{color:var(--ms-accent-text)}.page-contact .contact-methods-list{display:flex;flex-direction:column;gap:18px;min-width:0}.page-contact .contact-method-item{display:flex;align-items:flex-start;gap:14px;min-width:0}.page-contact .contact-method-item .m-icon{flex:0 0 26px;text-align:center;line-height:1.6}.page-contact .contact-method-item .m-info{display:flex;flex-direction:column;gap:4px;min-width:0}.page-contact .contact-method-item .m-info strong{color:var(--ms-text)}.page-contact .contact-method-item .m-info :is(a,span){min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.75}.page-contact .contact-method-item .m-info span{color:var(--ms-text-muted)}.page-contact .contact-phone-link{display:block;text-align:start;direction:ltr;color:#785713;width:max-content}.page-contact .whatsapp-btn-link{color:#166534}.page-contact :is(.contact-phone-link,.whatsapp-btn-link){text-decoration:none}.page-contact .map-box-card.contact-address-card{overflow:hidden;border:1px solid var(--ms-border-subtle,#e2e8f0);border-radius:var(--radius-lg,16px);background:#fff;color:var(--ms-text);box-shadow:var(--shadow-sm,0 5px 16px #00000010)}.page-contact .contact-address-card .map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f1f5f9;color:var(--ms-text)}.page-contact .contact-address-card .map-header h3{margin:0;font-size:.92rem;font-weight:800;color:var(--ms-text)}.page-contact .contact-address-card .map-tag{flex:0 0 auto;color:#785713;font-size:.77rem}.page-contact .contact-address-area{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;height:auto;padding:20px 22px;text-align:start;background-color:#fff;background-image:none}.page-contact .contact-address-area p{margin:0;max-width:100%;color:var(--ms-text-muted);font-size:.9rem;line-height:1.95;overflow-wrap:anywhere}.page-contact .contact-form-card{padding:36px;border:1px solid var(--ms-border-subtle,#e2e8f0);border-radius:var(--radius-lg,16px);background:#fff;color:var(--ms-text);box-shadow:var(--shadow-md,0 10px 24px #00000014)}.page-contact .contact-form-card .form-title{margin:0 0 8px;font-size:1.4rem;line-height:1.5}.page-contact .contact-form-card .form-subtitle{margin:0 0 24px}.page-contact .contact-form-card .form-group{min-width:0;margin-bottom:16px}.page-contact .contact-form-card .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.page-contact .contact-form-card .form-group label{color:var(--ms-text);font-weight:700}.page-contact .contact-form-card :is(.form-input,.form-select,.form-textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ms-control-border,#94a3b8);border-radius:10px;background-color:#fff;color:var(--ms-text);font:inherit;line-height:1.7;color-scheme:light}.page-contact .contact-form-card .form-textarea{min-height:140px;resize:vertical}.page-contact .contact-form-card :is(input,textarea)::placeholder{color:var(--ms-placeholder,#64748b);opacity:1}.page-contact .contact-form-card .required{color:var(--ms-danger-text)}.page-contact .contact-form-card :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ms-danger-text,#991b1b)}.page-contact :is(.contact-error,.contact-success){padding:12px 16px;margin-bottom:16px;border:1px solid;border-radius:12px;line-height:1.8}.page-contact .contact-error{color:var(--ms-danger-text);background:var(--ms-danger-surface);border-color:var(--ms-danger-text)}.page-contact .contact-success{color:var(--ms-success-text);background:var(--ms-success-surface);border-color:var(--ms-success-text)}.page-contact .contact-form-card .contact-error-text{color:var(--ms-danger-text);margin:5px 0 0;font-size:.82rem}.page-contact .contact-caption{color:var(--ms-text-muted);font-size:.82rem;line-height:1.8;margin:12px 0 0}.page-contact .contact-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px;height:1px;overflow:hidden}.page-contact .contact-faq-section{margin:0 0 40px;padding-top:30px;border-top:1px solid var(--ms-border-subtle,#e2e8f0)}.page-contact .contact-faq-section .section-header{margin-bottom:22px}.page-contact .faq-accordion{display:flex;flex-direction:column;gap:12px;max-width:800px;margin-inline:auto;min-width:0}.page-contact .faq-item{min-width:0;overflow:hidden;border:1px solid var(--ms-border-subtle,#e2e8f0);border-radius:var(--radius-md,12px);background:#fff;color:var(--ms-text);box-shadow:var(--shadow-sm,0 5px 16px #00000010)}.page-contact .faq-question-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:18px 20px;color:var(--ms-text);font:inherit;font-size:1rem;font-weight:700;text-align:right;border:0;background:transparent;cursor:pointer}.page-contact .faq-question-btn>span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.page-contact .faq-question-btn .faq-arrow{flex:0 0 auto;color:#785713}.page-contact .faq-question-btn:hover,.page-contact .faq-question-btn[aria-expanded=true]{background:#f8fafc}.page-contact .faq-item.open .faq-question-btn[aria-expanded=true]{border-inline-start:3px solid #946e18}.page-contact .faq-answer{padding:0 20px 20px;color:var(--ms-text-muted);font-size:.92rem;line-height:1.85;overflow-wrap:anywhere}.page-contact .faq-answer p{margin:0}.page-contact .faq-answer[hidden]{display:none!important}.page-contact .contact-form-card :is(input,textarea,select,button):focus-visible,.page-contact :is(.faq-question-btn,a):focus-visible{outline:3px solid var(--ms-focus);outline-offset:3px}@media(max-width:1024px){.page-contact .contact-main-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:650px){.page-contact .contact-layout{padding-top:28px;padding-bottom:56px}.page-contact .info-card-luxury,.page-contact .contact-form-card{padding:24px 18px}.page-contact .contact-form-card .form-grid-2{grid-template-columns:minmax(0,1fr);gap:0}.page-contact .contact-main-grid{gap:24px;margin-bottom:42px}.page-contact .faq-question-btn{padding:16px}.page-contact .faq-answer{padding:0 16px 18px}.page-contact .contact-address-card .map-header{align-items:flex-start;flex-wrap:wrap}}
