:root{--green:#183D35;--ink:#F7F5EC;--muted:#52665C;--line:#CBD5C1;--forest:#183D35;--pistachio:#CBD9A7;--cream:#F7F5EC;--coral:#E98973}
body{background:var(--cream);color:var(--forest)}
header,header.page-header{background:var(--cream);border-color:var(--line);color:var(--forest)}
.brand,.brand span,footer .brand{color:var(--forest)}.brand small{color:var(--muted)}
header a,header nav a,header .menu-toggle{color:var(--forest)}header .menu-toggle{background:var(--cream);border-color:#A4B493}
header nav#site-nav.is-open{background:var(--cream);color:var(--forest)}header nav#site-nav a{border-color:var(--line)}
nav a[aria-current=page]{color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.btn{background:var(--forest);color:var(--cream)}.btn:hover{background:#28574A;color:var(--cream)}header .btn{color:var(--cream)}
.btn.outline{background:transparent;color:var(--forest);border-color:var(--forest)}
.eyebrow,.page-intro .eyebrow,.branch-intro .eyebrow,.text-link,.course-cta,h1 em,h2 span{color:var(--forest)}
.page-intro p:last-child,.body-copy,.about-card p,.branch-info p{color:var(--muted)}
.hero{color:var(--cream)}.hero:after{background:linear-gradient(90deg,#183D35ED 5%,#183D3599 65%,#183D3555),linear-gradient(0deg,#183D35,transparent 45%)}
.hero h1,.hero p.intro,.hero-bottom,.hero-bottom strong{color:var(--cream)}.hero h1 em,.hero .eyebrow{color:var(--pistachio)}
.hero .btn:not(.outline){background:var(--pistachio);color:var(--forest)}.hero .btn:not(.outline):hover{background:#D9E5BA}
.hero .btn.outline{color:var(--cream);border-color:#F7F5EC99}.hero .btn.outline:hover{background:#F7F5EC18}
.ticker,.why,.trial,.price.featured{background:var(--pistachio);color:var(--forest);border-color:var(--pistachio)}
.why p,.trial .eyebrow,.price.featured p{color:var(--forest)}
.why .btn,.price.featured .btn{background:var(--forest)!important;color:var(--cream)!important}
.course,.price,.about-card,.branch,.branch-info>div,.branch-page-schedule .table-scroll,.extra-card,.extra-price-card,.discount-card{background:#EEF0E3;border-color:var(--line);color:var(--forest)}
.teacher figure{background:#E7ECD9}.course .num{color:var(--muted)}.tag{color:var(--forest);border-color:#A4B493}
.filter{color:var(--forest);border-color:#A4B493}.filter[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.schedule-filters select,.trial-box select{background:#FFFEF9;color:var(--forest);border-color:#A4B493}
.empty-result{border-color:var(--line);color:var(--muted)}.branch-nav a{border-color:#A4B493;color:var(--forest)}.branch-nav a[aria-current=page]{border-color:var(--forest);background:var(--pistachio);color:var(--forest)}
.extra-number,.extra-price-value,.discount-value,.camp-date,.camp-price{color:var(--forest)}.discount-value{border-color:var(--coral)}
.trial-box{background:var(--cream);border:1px solid #AFBF9B;color:var(--forest)}
.trial-box label,.lead-form,.lead-form label{color:var(--forest)}
.lead-form input:not([type=checkbox]),.lead-form textarea{background:#FFFEF9;color:var(--forest);border-color:#A4B493}
.lead-consent input{accent-color:var(--forest)}.lead-form .btn{background:var(--forest);color:var(--cream)}
.lead-form .lead-result{color:var(--forest)!important}.trial-box p{color:var(--muted)}
.request-button{background:var(--forest);color:var(--cream);border-color:var(--cream);box-shadow:0 5px 24px #183D3526}.request-button:hover{background:#28574A}
.request-success{background:var(--cream);color:var(--forest);border-color:var(--pistachio);box-shadow:0 15px 60px #183D3533}.request-success::backdrop{background:#183D35AA}
.request-success-icon{background:var(--pistachio);color:var(--forest)}.request-success h2{color:var(--forest)}.request-success p{color:var(--muted)}.request-success .btn{background:var(--forest);color:var(--cream)}
.wishes{background:var(--cream)}.wishes h2{color:var(--forest)}.wishes-backdrop,.numbers-backdrop{color:#E4E9D8}
.wish{background:#E8EDDC;color:var(--forest);box-shadow:0 3px 0 #183D3514}.wish:nth-child(odd){background:var(--pistachio)}
.wish-dot{background:var(--pistachio)}.wish-dot.second{background:var(--coral)}.wish-ring,.wish-ring.second{border-color:#A4B493}
.wishes-pause{color:var(--forest);border-color:#A4B493}.wishes-pause:hover{color:var(--forest);border-color:var(--forest);background:#E8EDDC}
.direction-tile{background:#E7ECD9}.direction-tile:after{background:linear-gradient(0deg,#183D35ED,transparent 80%)}
.direction-name,.direction-arrow{color:var(--cream)}.direction-tile:hover,.direction-tile:focus-visible,.tile-2{border-color:var(--pistachio)}
.tile-1:after{background:linear-gradient(90deg,#CBD9A7F5,#CBD9A7CC 55%,transparent)}.tile-1 .direction-name,.tile-1 .direction-arrow{color:var(--forest)}
.tile-5,.tile-7{background:var(--pistachio)}.tile-5:after,.tile-7:after{background:#CBD9A7CC}
.tile-5 .direction-name,.tile-5 .direction-arrow,.tile-7 .direction-name,.tile-7 .direction-arrow{color:var(--forest)}
.numbers-brand,.numbers-brand>span,.numbers-brand small{color:var(--forest)}.number-stat{background:transparent;border-color:#A4B493;color:var(--forest)}
.number-lessons,.number-teachers{background:var(--pistachio);color:var(--forest)}.number-halls{background:linear-gradient(90deg,var(--pistachio),var(--cream));color:var(--forest)}
.number-decoration{background:var(--pistachio);border-color:var(--pistachio)}.number-gradient{background:linear-gradient(90deg,var(--cream),var(--pistachio))}.number-outline{background:transparent;border-color:var(--forest)}.number-ring{border-color:#A4B493}
.number-camp .number-sun{color:var(--coral)}footer{color:var(--muted);border-color:var(--line)}
.pricing{background:#E8EDDC}
input::placeholder,textarea::placeholder{color:#667568;opacity:1}
