
:root{
    --matcha:#8FBC8F;
    --matcha-dark:#6B8E6B;
    --matcha-light:#E8F5E9;
    --matcha-btn:#7AA87A;
}
.matcha{color:var(--matcha)!important}
.bg-matcha{background-color:var(--matcha)!important}
.bg-matcha-dark{background-color:var(--matcha-dark)!important}
.bg-matcha-light{background-color:var(--matcha-light)!important}
.btn-matcha{background-color:var(--matcha-btn);border-color:var(--matcha-btn);color:#fff}
.btn-matcha:hover{background-color:var(--matcha-dark);border-color:var(--matcha-dark);color:#fff}
.btn-outline-matcha{border-color:var(--matcha);color:var(--matcha)}
.btn-outline-matcha:hover{background-color:var(--matcha);color:#fff}
.matcha-card{transition:transform .3s}
.matcha-card:hover{transform:translateY(-5px)}
.matcha-content h1,.matcha-content h2,.matcha-content h3,.matcha-content h4{color:var(--matcha)}
.matcha-content img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:.5rem}
.city-list .city-item{color:var(--matcha-dark);background:var(--matcha-light);transition:all .2s}
.city-list .city-item:hover{background:var(--matcha);color:#fff}
.hero-slider .carousel-caption{background:rgba(0,0,0,.4);border-radius:1rem;padding:2rem}
.hero-slider .carousel-item{height:60vh;min-height:400px}
.hero-slider .carousel-item img{height:100%;object-fit:cover}
.counter{font-size:2.5rem}
.tiny{font-size:.65rem!important}
.page-title{background:linear-gradient(135deg,var(--matcha) 0%,var(--matcha-dark) 100%)}
@media(max-width:768px){
    .hero-slider .carousel-item{height:40vh;min-height:300px}
    .counter{font-size:2rem}
}