:root{--brand-accent:#fff;--brand-accent-light:#fff;--brand-accent-dark:#fff;--gold-border:hsla(0,0%,100%,.28);--brand-accent-muted:hsla(0,0%,100%,.14)}.contact-split-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:50px;gap:50px;align-items:start}.consultation-form-card{background-color:var(--white);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:var(--shadow-md);border:1px solid hsla(0,0%,100%,.18)}.form-header{margin-bottom:30px}.form-title{font-size:1.75rem;font-weight:700;color:var(--navy-dark);margin-bottom:8px}.form-subtitle{font-size:.9375rem;color:var(--slate-600)}.luxury-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{font-size:.8125rem;font-weight:600;color:var(--navy-dark);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.form-label span.req{color:var(--brand-accent)}.form-control{width:100%;padding:13px 18px;border-radius:var(--radius-sm);border:1px solid var(--slate-300);background-color:var(--pearl);font-size:.9375rem;color:var(--navy-dark);outline:none;transition:all var(--transition-fast)}.form-control:focus{border-color:var(--brand-accent);background-color:var(--white);box-shadow:0 0 0 3px var(--brand-accent-muted)}textarea.form-control{min-height:120px;resize:vertical}.service-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.custom-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--slate-700);cursor:pointer;padding:10px 14px;background-color:var(--pearl);border:1px solid var(--slate-300);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.custom-checkbox-label:hover{border-color:var(--brand-accent)}.custom-checkbox-label input[type=checkbox]{accent-color:var(--brand-accent);width:16px;height:16px}.custom-checkbox-label input[type=checkbox]:checked+span{font-weight:600;color:var(--navy-dark)}.contact-sidebar{display:flex;flex-direction:column;gap:28px}.office-info-card{background-color:var(--navy-dark);border-radius:var(--radius-lg);padding:36px 30px;color:var(--white);border:1px solid var(--gold-border);box-shadow:var(--shadow-md)}.office-card-title{font-size:1.25rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.office-card-title svg{width:22px;height:22px;color:var(--brand-accent)}.office-locations-list{display:flex;flex-direction:column;gap:24px}.office-item{border-left:2px solid var(--brand-accent);padding-left:16px}.office-city{font-size:1.0625rem;font-weight:700;color:var(--brand-accent-light);margin-bottom:4px}.office-address{font-size:.875rem;color:var(--slate-300);line-height:1.6;margin-bottom:8px}.office-direct{font-size:.875rem;color:var(--white);display:flex;align-items:center;gap:8px}.office-direct a{color:var(--brand-accent)}.office-direct a:hover{text-decoration:underline}.map-container{background-color:var(--navy-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-border);position:relative;height:280px;display:flex;align-items:center;justify-content:center}.map-visual{width:100%;height:100%;object-fit:cover;opacity:.75}.map-pin{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);cursor:pointer;transition:transform var(--transition-fast)}.map-pin:hover{transform:translate(-50%,-55%) scale(1.1)}.map-pin.london{top:38%;left:45%}.map-pin.dubai{top:52%;left:62%}.map-pin.ny{top:42%;left:26%}.map-pin-pulse{width:14px;height:14px;background-color:var(--brand-accent);border-radius:var(--radius-full);box-shadow:0 0 0 4px hsla(0,0%,100%,.35),0 0 15px var(--brand-accent)}.map-pin-label{background-color:var(--navy-dark);color:var(--brand-accent-light);font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--brand-accent);margin-top:4px;white-space:nowrap}.vip-hotline-card{background:linear-gradient(135deg,var(--navy-main) 0,var(--navy-darkest) 100%);border:1px solid var(--brand-accent);border-radius:var(--radius-md);padding:24px;color:var(--white);display:flex;align-items:center;gap:18px}.hotline-icon{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--brand-accent);color:var(--navy-darkest);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotline-icon svg{width:24px;height:24px}.hotline-title{font-size:.8125rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-accent-light)}.hotline-number{font-size:1.25rem;font-weight:700;color:var(--white)}.faq-grid{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--white);border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.18);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-question{width:100%;text-align:left;padding:22px 26px;background:none;border:none;font-size:1.0625rem;font-weight:600;color:var(--navy-dark);display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}.faq-icon{width:20px;height:20px;color:var(--brand-accent);transition:transform var(--transition-smooth);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth),padding var(--transition-smooth);padding:0 26px;font-size:.9375rem;color:var(--slate-600);line-height:1.7}.faq-item.active .faq-answer{max-height:300px;padding:0 26px 22px}.submit-consultation-btn{background-color:var(--navy-dark);border-color:var(--navy-dark);color:#fff}.submit-consultation-btn svg{stroke:#fff}.submit-consultation-btn:hover{background-color:var(--navy-darkest,#050912);border-color:var(--navy-darkest,#050912);color:#fff}@media (max-width:1024px){.contact-split-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.consultation-form-card{padding:30px 20px}.form-row,.service-checkbox-grid{grid-template-columns:1fr}}.consultation-form-card,.contact-card,.contact-page .container,.contact-wrapper{margin-left:auto!important;margin-right:auto!important;width:100%!important}@media (max-width:768px){.contact-page{padding-left:16px!important;padding-right:16px!important}}