/* Saint Louis royal forest + champagne theme. Loaded after inherited styles. */
:root {
  --stl-header: #073F37;
  --stl-button: #12675A;
  --stl-accent: #C0A16B;
  --stl-bg: #F6F2E8;
  --stl-ink: #18362F;
  --stl-muted: #52665F;
  --stl-border: #DDDDD1;
  --bg: var(--stl-bg); --paper: #FFFFFF; --paper-2: #FBF9F3;
  --ink: var(--stl-ink); --muted: var(--stl-muted); --line: var(--stl-border);
  --gold: var(--stl-accent); --gold-h: #B29562; --accent: var(--stl-button);
  --india-bg: var(--stl-bg); --india-panel: #FFFFFF; --india-panel-2: #FBF9F3;
  --india-border: var(--stl-border); --india-text: var(--stl-ink);
  --india-muted: var(--stl-muted); --india-gold: var(--stl-accent); --india-accent: var(--stl-accent);
  color-scheme: light;
}
html, body {background:var(--stl-bg)!important;color:var(--stl-ink)!important}
.top-strip,.india-top-header {background:var(--stl-header)!important;border-bottom:2px solid var(--stl-accent)!important;color:var(--stl-bg)!important}
.brand-main,.top-strip .brand-main,.top-strip a {color:var(--stl-bg)}
.top-strip :is(.highlight,.india-top-primary,.premium-location-btn) {border-color:rgba(246,242,232,.34);color:var(--stl-bg)}
.top-strip :is(.highlight,.india-top-primary,.premium-location-btn):hover {background:var(--stl-button);color:#fff}
.global-drawer,.location-dropdown {background:rgba(4,33,27,.67)!important}
.drawer-panel,.location-modal {background:var(--stl-header)!important;color:var(--stl-bg)!important;border-color:rgba(192,161,107,.55)!important}
.drawer-panel :is(a,h2,h3,.drawer-title),.location-modal :is(a,h2,h3,.location-modal-title,.location-popular-name,.location-section-label) {color:var(--stl-bg)!important}
.location-popular-item,.location-group,.india-location-neighborhoods a {background:#155449!important;border-color:#39786A!important}
.location-modal input {background:#fff!important;color:var(--stl-ink)!important;border:1px solid var(--stl-accent)!important}
.india-directory > section {padding:clamp(20px,2.65vw,42px) clamp(12px,2.2vw,38px)}
.india-directory h1,.india-directory h2,.india-directory h3 {color:var(--stl-ink)}
.india-directory p {color:var(--stl-muted)}
.india-hero {background:radial-gradient(circle at 90% 20%,#196252 0%,#0C493F 35%,#073F37 100%)!important;min-height:450px}
.india-hero :is(h1,h2,h3),.india-hero .india-kicker {color:var(--stl-bg)!important}
.india-hero p {color:#E5EDE4!important}
.india-kicker {color:var(--stl-button)}
.india-btn-primary,.india-btn.india-btn-primary,
button[type=submit],input[type=submit] {background:var(--stl-button)!important;color:#fff!important;border-color:var(--stl-button)!important}
.india-btn-primary:hover,button[type=submit]:hover {background:#0B5046!important}
.india-btn-outline {background:transparent!important;border:1px solid var(--stl-button)!important;color:var(--stl-button)!important}
.india-hero .india-btn-outline {border-color:var(--stl-accent)!important;color:var(--stl-bg)!important}
.india-hero-feature {background:#0C4D42!important;border:1px solid var(--stl-accent)!important;box-shadow:0 14px 40px #03271F55}
.india-hero-feature-head,.india-slide-nav {color:var(--stl-bg)!important}
.india-hero-slider,.india-profile-image {background:linear-gradient(130deg,#2C796B,#0D4940)!important}
.india-slide-badge,.india-diamond-label,.india-plan-badge {background:var(--stl-accent)!important;color:#173D34!important}
.india-filter-panel,.india-profile-section,.india-standard,.india-locations,.india-about,
.india-location-results,.india-location-content-wrap,.india-location-index,.india-location-region-section {background:var(--stl-bg)!important;color:var(--stl-ink)!important}
.india-standard,.india-home-featured {background:#EDEEE6!important}
.india-filter-panel {border-block:1px solid var(--stl-border)!important}
.india-search-form label {color:var(--stl-ink)!important}
.india-search-form select,.india-search-form input,
.india-location-index input,.india-location-index select {background:#fff!important;border:1px solid #BECFC5!important;color:var(--stl-ink)!important}
.india-profile-card,.india-metro-card,.india-faq,.india-region-panel,.india-city-directory-item,
.india-location-sidebox,.india-seo-prose,.india-location-article {background:#fff!important;color:var(--stl-ink)!important;border:1px solid var(--stl-border)!important;box-shadow:0 5px 24px #123A2B0C}
.india-profile-card :is(h3,h3 a),.india-faq summary,.india-metro-card h3 a {color:var(--stl-ink)!important}
.india-profile-card p,.india-location-sidebox p {color:var(--stl-muted)!important}
.india-profile-link,.india-text-link,.india-city-more {color:var(--stl-button)!important}
.india-pagination :is(a,span) {background:#fff!important;border-color:var(--stl-border)!important;color:var(--stl-ink)!important}
.india-pagination .current {background:var(--stl-button)!important;color:#fff!important}
.india-about {background:linear-gradient(125deg,#F6F2E8,#E8EEE8)!important}
.india-faq details {border-color:var(--stl-border)!important}
.india-location-hero,.india-locations-intro,.india-plan-hero {background:linear-gradient(120deg,#073F37,#14685A)!important;color:var(--stl-bg)!important}
.india-location-hero :is(h1,h2,h3,p,a),.india-locations-intro :is(h1,h2,h3,p) {color:var(--stl-bg)!important}
.india-location-hero .india-kicker {color:var(--stl-accent)!important}
.india-region-panel :is(h2,h3,a),.india-location-article :is(h2,h3),.india-seo-prose :is(h2,h3) {color:var(--stl-ink)!important}
.india-region-directory a,.india-nearby-links a,.india-neighborhood-tags a {color:var(--stl-button)!important}
.india-footer {background:var(--stl-header)!important;color:var(--stl-bg)!important;border-top:3px solid var(--stl-accent)!important}
.india-footer :is(h2,h3,.india-footer-logo,a) {color:var(--stl-bg)!important}
.india-footer p,.india-footer span {color:#E4EBE5!important}
.india-footer-bottom {border-color:#43776B!important}
.india-diamond-plans,.india-diamond-checkout {background:var(--stl-bg)!important;color:var(--stl-ink)!important}
.india-plan-card,.india-plan-picker,.india-checkout-box,.bsr-banner-plan-card,
.ipd-panel,.ipd-profile .ipd-gallery-card {background:#fff!important;color:var(--stl-ink)!important;border-color:var(--stl-border)!important}
.india-plan-card :is(h2,p,li),.india-plan-picker :is(h2,p),.india-checkout-box :is(h2,p),
.ipd-panel :is(h2,h3,p) {color:var(--stl-ink)!important}
.india-duration-option,.india-checkout-box :is(input,select,textarea) {background:#F8F8F2!important;color:var(--stl-ink)!important;border-color:#C9D5CB!important}
.india-duration-option:has(input:checked) {background:#DDEBE3!important;border-color:var(--stl-button)!important}
.india-duration-option input {accent-color:var(--stl-button)}
.india-plan-summary strong,.india-order-summary strong {color:var(--stl-button)!important}
.ipd-profile {
  /* The original single-profile stylesheet assumes a near-black canvas.
     Override its component tokens as well as the page background. */
  --ipd-bg:#F6F2E8;
  --ipd-panel:#FFFFFF;
  --ipd-raised:#F2F5EF;
  --ipd-border:#D8E0D6;
  --ipd-text:#18362F;
  --ipd-muted:#52665F;
  --ipd-yellow:#C0A16B;
  --ipd-green:#12675A;
  background:var(--stl-bg)!important;
  color:var(--stl-ink)!important;
}
.ipd-profile :is(.ipd-profile-heading h1,.ipd-breadcrumb,.ipd-breadcrumb span:last-child,
  .ipd-intro-meta,.ipd-head-side,.ipd-head-side small) {color:var(--stl-ink)!important}
.ipd-profile .ipd-kicker {color:#755B2E!important}
.ipd-profile .ipd-intro-meta .ipd-diamond {background:var(--stl-accent)!important;color:#18362F!important}
.ipd-profile .ipd-intro-meta .ipd-verified {color:var(--stl-button)!important}
.ipd-profile .ipd-actions {background:#FFFFFFF5!important;border-color:var(--stl-border)!important;box-shadow:0 5px 18px #0C372314!important}
.ipd-profile .ipd-actions .ipd-action {background:#EDF3EF!important;color:var(--stl-button)!important;border:1px solid #C8D8CF!important}
.ipd-profile .ipd-actions .ipd-action-primary,
.ipd-profile .ipd-actions .ipd-action:hover {background:var(--stl-button)!important;color:#FFF!important;border-color:var(--stl-button)!important}
.ipd-profile .ipd-section-title {border-color:var(--stl-border)!important}
.ipd-profile .ipd-section-title h2 {color:var(--stl-ink)!important}
.ipd-profile .ipd-description,.ipd-profile .ipd-description :is(p,li,span,strong) {color:var(--stl-ink)!important}
.ipd-profile .ipd-description a,.ipd-profile .ipd-site-line a {color:var(--stl-button)!important}
.ipd-profile .ipd-gallery-hint,.ipd-profile .ipd-fineprint,.ipd-profile .ipd-site-line {color:var(--stl-muted)!important}
.ipd-profile .ipd-spec-grid > div {border-bottom:1px solid var(--stl-border)!important}
.ipd-profile .ipd-spec-grid dt {color:#50675E!important;font-weight:650}
.ipd-profile .ipd-spec-grid dd {color:#18362F!important;font-weight:750}
.ipd-profile .ipd-rate-summary > div {background:#EEF3EE!important;border:1px solid var(--stl-border)!important}
.ipd-profile .ipd-rate-summary span {color:#52665F!important}
.ipd-profile .ipd-rate-summary strong {color:var(--stl-button)!important}
.ipd-profile .ipd-rates-table :is(th,td) {border-color:var(--stl-border)!important}
.ipd-profile .ipd-rates-table thead th {background:#E4EEE6!important;color:#174F43!important}
.ipd-profile .ipd-rates-table tbody th,.ipd-profile .ipd-rates-table tbody td {color:var(--stl-ink)!important}
.ipd-profile .ipd-service-pills span {background:#EDF3EF!important;border-color:var(--stl-border)!important;color:var(--stl-ink)!important}
.ipd-profile .ipd-tour-list > div {background:#EDF3EF!important;border-color:var(--stl-border)!important}
.ipd-profile .ipd-tour-list strong,.ipd-profile .ipd-tour-list span {color:var(--stl-ink)!important}
.ipd-profile .ipd-feedback {background:#FFF!important;color:var(--stl-ink)!important;border-color:var(--stl-border)!important}
.ipd-profile .ipd-tab-list {border-color:var(--stl-border)!important}
.ipd-profile .ipd-tab-list button {color:var(--stl-button)!important}
.ipd-profile .ipd-tab-list button[aria-selected='true'] {background:#E4EEE6!important;color:var(--stl-ink)!important;border-color:var(--stl-border)!important}
.ipd-profile .ipd-tab-list button span {background:#D7E7DC!important;color:var(--stl-ink)!important}
.ipd-profile .ipd-empty-feedback {color:var(--stl-muted)!important}
.ipd-profile .ipd-feedback-card {background:#F8FAF7!important;border-color:var(--stl-border)!important}
.ipd-profile .ipd-feedback-card header strong,.ipd-profile .ipd-feedback-card p {color:var(--stl-ink)!important}
.ipd-profile .ipd-feedback-card time,.ipd-profile .ipd-report summary,.ipd-profile .ipd-report > p {color:var(--stl-muted)!important}
.ipd-profile .ipd-feedback-form-wrap summary {color:var(--stl-button)!important}
.ipd-profile .ipd-feedback-form label {color:var(--stl-ink)!important}
.ipd-profile .ipd-feedback-form :is(input,select,textarea) {background:#FFF!important;border-color:#B9CCBF!important;color:var(--stl-ink)!important}
.ipd-profile .ipd-feedback-form :is(input,textarea)::placeholder {color:#6A7970!important;opacity:1}
.ipd-profile .ipd-feedback-form .ipd-submit {background:var(--stl-button)!important;color:#FFF!important}
.ipd-profile .ipd-report {border-color:var(--stl-border)!important}
.ipd-profile .ipd-photo-missing {background:#EDF3EF!important;color:var(--stl-muted)!important;border-color:var(--stl-border)!important}
.ipd-profile .ipd-photo-missing span {color:var(--stl-accent)!important}
.ipd-action-primary,.ipd-action:hover {background:var(--stl-button)!important;color:#fff!important}
input:focus-visible,button:focus-visible,a:focus-visible {outline:3px solid var(--stl-accent);outline-offset:2px}
@media(max-width:780px) {
  .india-hero {min-height:0}
  .india-directory > section {padding:18px 12px}
  .top-strip {padding:9px 12px!important}
  .india-profiles-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
