/* TEX039 1.4.4 — approved unified palette, public homepage only.
   This file intentionally changes appearance, never CRM state or booking behavior. */
:root {
  --color-primary: #006B3D;
  --color-primary-dark: #073F30;
  --color-text: #202A2E;
  --color-background: #F5F7F6;
  --color-sage: #DDEBE3;
  --color-white: #FFFFFF;
  --color-gold: #B49A68;
  --color-text-secondary: #526167;
  --color-text-muted: #667579;
  --color-border: #E4EAE7;
  --color-footer: #EAF0ED;
  --color-border-accent: #66B38B;
  --color-button-bg: #006B3D;
  --color-button-hover: #073F30;
  --color-button-text: #FFFFFF;
  --color-selected-bg: #DDEBE3;
  --color-selected-border: #66B38B;
  --color-focus: #006B3D;
  --radius-card: 16px;
  --radius-button: 8px;
}
/* A single deliberate palette independent of earlier theme preset values. */
body.booking-home,
body.booking-home.tex039-theme-forest,
body.booking-home.tex039-theme-emerald,
body.booking-home.tex039-theme-graphite {
 --ink:var(--color-text);--accent:var(--color-primary);
 --accent-dark:var(--color-primary-dark);--accent-light:var(--color-sage);
 --surface:var(--color-white);--paper:var(--color-background);
 --muted:var(--color-text-secondary);--line:var(--color-border);
 --hero:var(--color-text);color:var(--color-text);
 background:var(--color-background);
}
.booking-home .booking-page{background:var(--color-background)}
.booking-home .site-header{background:#fff;border-bottom:1px solid var(--color-border);box-shadow:none}
.booking-home .brand,.booking-home .brand-text strong,.booking-home .desktop-nav a,
.booking-home .header-phone{color:var(--color-text)}
.booking-home .brand-text small{color:var(--color-text-muted)}
.booking-home .desktop-nav a:hover,.booking-home .header-phone:hover{color:var(--color-primary)}
.booking-home .mark{background:var(--color-primary);box-shadow:none;color:#fff}
.booking-home .header-phone .tex039-icon{color:var(--color-primary)}
.booking-home .mobile-menu summary{background:#fff;color:var(--color-text);border-color:var(--color-border)}
.booking-home .mobile-menu nav{border-color:var(--color-border);background:#fff}
.booking-home .mobile-menu nav a{color:var(--color-text)}
.booking-home .mobile-menu nav a:hover{color:var(--color-primary);background:var(--color-sage)}
.booking-home .intro h1,.booking-home .booking-heading h2,.booking-home .section-heading h2,
.booking-home .benefits h2,.booking-home .card h3,.booking-home .how-step h3,
.booking-home .official-toggle,.booking-home .seo-about h2{color:var(--color-text)}
.booking-home .eyebrow{color:var(--color-primary)}
.booking-home .lead,.booking-home .hero-trust{color:var(--color-text)}
.booking-home .hero-trust div{border-left-color:#DDE5E0}
.booking-home .tex039-icon,.booking-home .hero-trust .tex039-icon{color:var(--color-primary)}
/* Actual provided illustration, not the formerly hardcoded inline SVG. */
.booking-home .hero-art{overflow:hidden;display:flex;align-items:center;justify-content:center}
.booking-home .hero-art .hero-image{display:block;width:100%;height:100%}
.booking-home .hero-art .hero-image{object-fit:contain;mix-blend-mode:normal;background:transparent}
.booking-home .booking-shell{background:#fff;border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:0 5px 18px rgb(32 42 46 / 5%)}
.booking-home .booking-heading p,.booking-home .section-heading p{color:var(--color-text-secondary)}
.booking-home .booking-hint{color:var(--color-text);border-color:var(--color-border)}
.booking-home .button{border-radius:var(--radius-button);border-color:var(--color-primary);color:var(--color-primary-dark)}
.booking-home .button.primary,.booking-home .header-book{background:var(--color-button-bg);border-color:var(--color-button-bg);color:var(--color-button-text)}
.booking-home .button.primary:hover,.booking-home .header-book:hover{background:var(--color-button-hover);border-color:var(--color-button-hover);color:#fff}
.booking-home .button.outline{background:#fff;border-color:var(--color-primary);color:var(--color-primary-dark)}
.booking-home .button.outline:hover{background:var(--color-sage);border-color:var(--color-primary)}
.booking-home a:focus-visible,.booking-home button:focus-visible,
.booking-home summary:focus-visible,.booking-home input:focus-visible,
.booking-home select:focus-visible,.booking-home textarea:focus-visible {
 outline:3px solid var(--color-focus);outline-offset:3px;
}
/* Preserve CRM's native form controls and events; repaint their accessible states. */
.booking-home .native-crm-booking .er-guest{color:var(--color-text)}
.booking-home .native-crm-booking .er-guest__choice--category,
.booking-home .native-crm-booking .er-guest__choice--branch{
 background:#fff!important;border-color:var(--color-border)!important;color:var(--color-text)!important;
}
.booking-home .native-crm-booking .er-guest__choice--category:has(input:checked),
.booking-home .native-crm-booking .er-guest__choice--category[aria-checked="true"],
.booking-home .native-crm-booking .er-guest__choice--category.is-selected,
.booking-home .native-crm-booking .er-guest__choice--branch:has(input:checked),
.booking-home .native-crm-booking .er-guest__choice--branch[aria-checked="true"],
.booking-home .native-crm-booking .er-guest__choice--branch.is-selected{
 background:var(--color-selected-bg)!important;border-color:var(--color-selected-border)!important;
}
.booking-home .native-crm-booking .er-guest__choice-title{color:var(--color-text)!important}
.booking-home .native-crm-booking .er-guest__choice-text{color:var(--color-text-secondary)!important}
.booking-home .native-crm-booking .er-guest__choice-icon{color:var(--color-primary)!important}
.booking-home .native-crm-booking .er-guest__choice-check{accent-color:var(--color-primary);color:var(--color-primary)}
.booking-home .native-crm-booking :is(input[type="radio"],input[type="checkbox"]){accent-color:var(--color-primary)}
.booking-home .native-crm-booking :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){border-color:var(--color-border);color:var(--color-text);background:#fff}
.booking-home .native-crm-booking :is(button[type="submit"],button[class*="next"],.er-guest__button--primary){background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}
.booking-home .native-crm-booking :is(button[type="submit"],button[class*="next"],.er-guest__button--primary):hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}
.booking-home .native-crm-booking :is(button:disabled,[aria-disabled="true"]){opacity:.65;cursor:not-allowed}
/* Stepper selectors cover publicly used naming variants; no markup manipulation. */
.booking-home .native-crm-booking :is(.er-guest__step.is-active,.er-guest__step--active,.er-guest__step[aria-current="step"],.er-guest__progress-step.is-active){color:var(--color-primary)}
.booking-home .native-crm-booking :is(.er-guest__step.is-active,.er-guest__step--active,.er-guest__step[aria-current="step"],.er-guest__progress-step.is-active) :is(b,.step-number,.er-guest__step-number){background:var(--color-primary);color:#fff}
.booking-home .native-crm-booking :is(.er-guest__step-number,.er-guest__progress-number){background:#E8ECEA;color:var(--color-text-muted)}
.booking-home .native-crm-booking :is(.er-guest__progress-fill,.er-guest__steps-bar.is-complete){background:var(--color-primary)}
.booking-home .native-crm-booking :is(.er-guest__steps-track,.er-guest__progress-track){background:var(--color-border)}
.booking-home .card{background:#fff;border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:0 6px 18px rgb(32 42 46 / 5%)}
.booking-home .card .address{color:var(--color-text-secondary)}
.booking-home .card .landmark{color:var(--color-text-muted)}
.booking-home .card>.phone,.booking-home .card>.phone .tex039-icon{color:var(--color-primary)}
.booking-home .hours dt{color:var(--color-text-secondary)}
.booking-home .hours dd{color:var(--color-text)}
.booking-home .card .hours{border-color:var(--color-border)}
.booking-home .map-link{background:#fff;border-color:var(--color-primary)!important;color:var(--color-primary-dark)}
.booking-home .map-link:hover{background:var(--color-sage);color:var(--color-primary-dark)}
.booking-home .contacts-title-row .text-link{color:var(--color-primary-dark)}
.booking-home .steps-grid .step{background:var(--color-sage);color:var(--color-primary)}
.booking-home .how-step p{color:var(--color-text-secondary)}
.booking-home .official-bar{background:var(--color-footer);border-color:var(--color-border);border-radius:14px}
.booking-home .official-toggle small{color:var(--color-text-secondary)}
.booking-home .official-quick a{color:var(--color-primary-dark);border-left-color:#C8D7CE}
.booking-home .official-quick a:hover{color:var(--color-primary)}
.booking-home .faq-grid details,.booking-home .info-panel{background:#fff;border-color:var(--color-border)}
.booking-home .seo-about{background:var(--color-footer);border-color:var(--color-border)}
.booking-home .seo-about p{color:var(--color-text-secondary)}
.booking-home .site-footer{background:var(--color-footer);color:var(--color-text);border-top:1px solid #C8D7CE}
.booking-home .footer-brand{color:var(--color-text)}
.booking-home .footer-brand .mark{color:#fff;background:var(--color-primary);border:0}
.booking-home .footer-brand strong{color:var(--color-text)}
.booking-home .footer-brand small{color:var(--color-text-muted)}
.booking-home .footer-links a,.booking-home .footer-phone{color:var(--color-primary-dark)}
.booking-home .footer-links a:hover,.booking-home .footer-phone:hover{color:var(--color-primary)}
.booking-home .footer-phone .tex039-icon{color:var(--color-primary)}
@media(max-width:800px){.booking-home .hero-art{display:none}}
@media print{.booking-home .hero-art{display:none}}
