:root {
  --munich-header: #0C1024;
  --munich-background: #11162F;
  --munich-section: #181E3D;
  --munich-card: #232A50;
  --munich-pink: #FF4FA3;
  --munich-gold: #D8B36A;
  --munich-text: #F7F8FC;
  --munich-muted: #C7CCDD;
  --munich-secondary: #C7CCDD;
  --munich-border: rgba(199,204,221,.18);
}
html, body { background: var(--munich-background) !important; color: var(--munich-text); }
body { color: var(--munich-text) !important; }
body :is(main, section, article, aside, .india-directory, .india-location-page, .india-location-index) { color: var(--munich-text); }
.top-strip, .india-top-header, .global-drawer, .drawer-panel { background: var(--munich-header) !important; color: var(--munich-text) !important; }
.brand-main, .drawer-title, .india-footer-logo { color: var(--munich-text) !important; }
.india-top-header .brand-main { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; flex: 0 1 auto; text-decoration: none; line-height: 1.1; }
.india-top-header .brand-logo-text { font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 800; }
.india-top-header .brand-site-name { color: var(--munich-secondary) !important; font-size: clamp(.58rem, .9vw, .72rem); font-weight: 600; letter-spacing: .015em; overflow-wrap: anywhere; }
.contact-page { padding: clamp(24px, 5vw, 64px) 20px; background: var(--munich-background); }
.contact-wrap { width: min(1100px, 100%); margin: 0 auto; }
.contact-intro { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.contact-eyebrow { margin: 0 0 8px; color: var(--munich-gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-page .contact-title { margin: 0 0 12px; color: var(--munich-text) !important; font-size: clamp(1.8rem, 4vw, 2.7rem); font-weight: 800; letter-spacing: 0; text-transform: none; }
.contact-lead { margin: 0; color: var(--munich-secondary); line-height: 1.7; }
.contact-layout { display: grid; grid-template-columns: minmax(240px, .82fr) minmax(0, 1.5fr); gap: 20px; align-items: start; }
.contact-info-card, .contact-form-card { padding: clamp(20px, 3vw, 30px); border: 1px solid var(--munich-border); border-radius: 18px; background: var(--munich-card); color: var(--munich-text); box-shadow: 0 16px 40px rgba(0,0,0,.18); }
.contact-info-card h2, .contact-form-card h2 { margin: 0 0 16px; color: var(--munich-text); font-size: 1.2rem; }
.contact-info-card p { color: var(--munich-secondary); line-height: 1.7; }
.contact-email-link { display: inline-block; margin: 8px 0; color: var(--munich-pink) !important; font-weight: 750; overflow-wrap: anywhere; }
.contact-response-note, .contact-privacy-note { color: var(--munich-secondary); font-size: .88rem; line-height: 1.6; }
.contact-form { display: grid; gap: 15px; }
.contact-form .field { display: grid; gap: 7px; }
.contact-form label { color: var(--munich-text); font-size: .94rem; font-weight: 700; }
.contact-form input, .contact-form textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--munich-border); border-radius: 10px; background: var(--munich-background); color: var(--munich-text); font: inherit; }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid var(--munich-pink); outline-offset: 2px; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form .btn-send { justify-self: start; min-height: 46px; padding: 11px 22px; border: 0; border-radius: 10px; background: var(--munich-pink); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.contact-status { margin: 0 0 18px; padding: 12px 14px; border: 1px solid var(--munich-border); border-radius: 10px; line-height: 1.5; }
.contact-success { background: rgba(34,153,104,.14); color: var(--munich-text); }
.contact-error { background: rgba(255,79,163,.12); color: var(--munich-text); }
@media (max-width: 700px) { .contact-page { padding: 24px 14px; } .contact-layout { grid-template-columns: 1fr; gap: 14px; } .contact-intro { margin-bottom: 20px; } }
.ia-location-contact-dock { width: min(410px,calc(100vw - 24px)) !important; }
.ia-floating-location-contact summary { background: var(--munich-pink) !important; color: #0C1024 !important; border: 2px solid var(--munich-pink) !important; }
.ia-contact-trigger-icon { background: #0C1024 !important; color: var(--munich-pink) !important; }
.ia-floating-location-contact summary:hover { background: #ff78b8 !important; }
.ia-contact-quick-call { background: var(--munich-card) !important; color: var(--munich-gold) !important; border: 2px solid var(--munich-gold) !important; }
.ia-floating-contact-panel { background: var(--munich-section) !important; color: var(--munich-text) !important; border-color: var(--munich-gold) !important; }
.ia-contact-modal-header { background: var(--munich-header) !important; color: var(--munich-text) !important; border-bottom: 1px solid var(--munich-border); }
.ia-contact-modal-icon { background: var(--munich-card) !important; color: var(--munich-gold) !important; }
.ia-contact-modal-brand small { color: var(--munich-muted) !important; }
.ia-floating-contact-close { background: var(--munich-card) !important; color: var(--munich-text) !important; border-color: var(--munich-border) !important; }
.ia-contact-modal-notice { background: var(--munich-card) !important; color: var(--munich-text) !important; border-color: var(--munich-border) !important; }
.ia-contact-modal-details span, .ia-contact-modal-footer { color: var(--munich-muted) !important; }
.ia-contact-modal-details a { color: var(--munich-pink) !important; }
.ia-floating-contact-actions .ia-wa-action, .ia-floating-contact-actions .ia-mail-action { background: var(--munich-pink) !important; color: #0C1024 !important; }
.ia-floating-contact-actions .ia-call-action { background: var(--munich-card) !important; color: var(--munich-gold) !important; border: 1px solid var(--munich-gold) !important; }
.top-link:hover, .drawer-nav a:hover, .india-footer a:hover { color: var(--munich-pink) !important; }
:is(.india-hero, .india-filter-panel, .india-profile-section, .india-about, .india-location-hero, .india-location-results, .india-location-content-wrap, .india-location-index > section, .india-plan-layout, .india-plan-picker) { background: var(--munich-section) !important; color: var(--munich-text) !important; border-color: var(--munich-border) !important; }
:is(.india-profile-card, .india-location-sidebox, .india-region-panel, .india-city-directory-item, .india-plan-card, .india-plan-picker, .india-faq, .india-hero-feature, .india-location-fact, .ia-standard-section, .ia-standard-card) { background: var(--munich-card) !important; color: var(--munich-text) !important; border-color: var(--munich-border) !important; }
:is(.india-directory, .india-location-page, .india-location-index, .india-footer) { background: var(--munich-background) !important; color: var(--munich-text) !important; }
:is(h1,h2,h3,h4,h5,h6,.india-profile-info h3,.india-section-heading h2,.india-location-hero h1,.india-location-article h2,.india-location-article h3) { color: var(--munich-text) !important; }
:is(p,li,small,label,.india-profile-info p,.india-location-article p,.india-faq p,.india-location-sidebar p) { color: var(--munich-muted); }
:is(a,.india-text-link,.india-profile-link,.india-neighborhood-tags a,.india-nearby-links a,.india-metro-shortcuts a) { color: var(--munich-pink); }
:is(.india-btn-primary,.india-profile-link,.india-plan-card .button,.button-primary) { background: var(--munich-pink) !important; color: #160D20 !important; border-color: var(--munich-pink) !important; }
:is(.india-btn-outline,.india-btn,.india-location-sidebar .india-btn-outline) { border-color: var(--munich-gold) !important; }
:is(.india-kicker,.india-diamond-label,.india-slide-badge,.india-plan-badge) { color: var(--munich-gold) !important; }
:is(input,select,textarea) { background: #0C1024 !important; color: var(--munich-text) !important; border: 1px solid var(--munich-border) !important; }
:is(input,select,textarea)::placeholder { color: var(--munich-muted) !important; opacity: .78; }
:is(.india-footer, .india-footer-main, .india-footer-bottom) { border-color: var(--munich-border) !important; }
:is(.india-profile-image, .india-hero-slide, .india-profile-card, .india-location-sidebox) { box-shadow: 0 12px 32px rgba(0,0,0,.24); }
:is(.india-profile-image:hover,.india-profile-image:focus-visible) { outline: 2px solid var(--munich-pink); outline-offset: 2px; }
.ia-profile-second-photo, .ia-slide-hover-photo { transition: opacity .38s ease, transform .5s ease; }
@media (max-width: 700px) {
  .top-strip { background: var(--munich-header) !important; }
  :is(.india-profile-card,.india-location-sidebox,.india-region-panel,.india-plan-card) { border-radius: 14px; }
  .munich-seo-intro { padding-inline: clamp(16px,4vw,28px); }
}
