:root{
  --evl-forest:#16283A;
  --evl-forest-dark:#0E1D2A;
  --evl-amber:#E3A73C;
  --evl-amber-dark:#C4872A;
  --evl-sand:#FFFBF3;
  --evl-sage:#EEF2F6;
  --evl-sky:#2F7FBF;
  --evl-ink:#20242C;
  --evl-ink-soft:#5A6270;
  --evl-line:#E2E5EA;
  --evl-red:#C4574B;
  --evl-red-bg:#FBEAE8;
  --evl-amber-bg:#FCF1DE;
  --evl-green-bg:#E7F0F7;
}

html{scroll-behavior:smooth;}
body{
  font-family:'Mulish', sans-serif;
  color:var(--evl-ink);
  background:var(--evl-sand);
}
h1,h2,h3,h4,.evl-display{
  font-family:'Baloo 2', sans-serif;
  font-weight:600;
  color:var(--evl-forest-dark);
}
.evl-eyebrow{
  font-family:'Mulish', sans-serif;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--evl-amber-dark);
}
a{color:var(--evl-forest);}
.evl-btn-primary{
  background:var(--evl-forest);
  border:2px solid var(--evl-forest);
  color:#fff;
  font-weight:700;
  padding:.75rem 1.6rem;
  border-radius:999px;
  transition:all .2s ease;
  display:inline-block;
}
.evl-btn-primary:hover{background:var(--evl-forest-dark); border-color:var(--evl-forest-dark); color:#fff;}
.evl-btn-outline{
  background:transparent;
  border:2px solid var(--evl-forest);
  color:var(--evl-forest);
  font-weight:700;
  padding:.75rem 1.6rem;
  border-radius:999px;
  transition:all .2s ease;
  display:inline-block;
}
.evl-btn-outline:hover{background:var(--evl-forest); color:#fff;}
.evl-btn-amber{
  background:var(--evl-amber);
  border:2px solid var(--evl-amber);
  color:#fff;
  font-weight:700;
  padding:.75rem 1.6rem;
  border-radius:999px;
  transition:all .2s ease;
  display:inline-block;
}
.evl-btn-amber:hover{background:var(--evl-amber-dark); border-color:var(--evl-amber-dark); color:#fff;}
.evl-btn-sm{padding:.5rem 1.1rem; font-size:.85rem;}

/* Navbar */
.evl-navbar{
  background:rgba(250,246,238,.95);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--evl-line);
}
.evl-navbar .navbar-brand{
  font-family:'Baloo 2', sans-serif;
  font-weight:700;
  font-size:1.4rem;
  color:var(--evl-forest-dark) !important;
}
.evl-navbar .navbar-brand span{color:var(--evl-amber-dark);}
.evl-navbar .nav-link{
  font-weight:700;
  color:var(--evl-ink) !important;
  margin:0 .35rem;
  font-size:.95rem;
}
.evl-navbar .nav-link:hover, .evl-navbar .nav-link.active{color:var(--evl-forest) !important;}

/* Page hero (interior pages) */
.evl-page-hero{
  padding:7.5rem 0 3.5rem;
  background:var(--evl-sage);
}
.evl-page-hero h1{font-size:clamp(2rem,3.4vw,2.8rem);}
.evl-page-hero .lead{color:var(--evl-ink-soft); max-width:40rem;}

/* Sections */
.evl-section{padding:5rem 0;}
.evl-section-alt{background:var(--evl-sage);}
.evl-section-forest{background:var(--evl-forest); color:#fff;}
.evl-section-forest h2, .evl-section-forest h3{color:#fff;}
.evl-section-forest .evl-eyebrow{color:var(--evl-amber);}
.evl-section-sm{padding:3rem 0;}

/* Cards */
.evl-card{
  background:#fff;
  border:1px solid var(--evl-line);
  border-radius:22px;
  padding:2rem 1.6rem;
  height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.evl-card:hover{transform:translateY(-6px); box-shadow:0 24px 40px -24px rgba(47,93,80,.3);}
.evl-card .evl-icon-wrap{
  width:56px;height:56px;
  border-radius:16px;
  background:var(--evl-sage);
  color:var(--evl-forest);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  margin-bottom:1.1rem;
}
.evl-card .evl-icon-wrap.amber{background:var(--evl-amber-bg); color:var(--evl-amber-dark);}
.evl-card .evl-age-tag{
  display:inline-block;
  font-size:.75rem;
  font-weight:800;
  color:var(--evl-amber-dark);
  background:var(--evl-amber-bg);
  padding:.25rem .7rem;
  border-radius:999px;
  margin-bottom:.6rem;
}

/* Feature list */
.evl-feature{display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.8rem;}
.evl-feature i{
  font-size:1.3rem;
  color:var(--evl-forest);
  background:#fff;
  border:1px solid var(--evl-line);
  width:46px;height:46px;
  min-width:46px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
}
.evl-feature h4{font-size:1.05rem; margin-bottom:.2rem;}
.evl-feature p{color:var(--evl-ink-soft); margin:0; font-size:.95rem;}

/* Checklist */
.evl-checklist{list-style:none; padding:0; margin:0;}
.evl-checklist li{
  display:flex; gap:.7rem; align-items:flex-start;
  padding:.85rem 0;
  border-bottom:1px solid var(--evl-line);
}
.evl-checklist li:last-child{border-bottom:none;}
.evl-checklist i{color:var(--evl-forest); font-size:1.15rem; margin-top:.15rem;}
.evl-checklist strong{color:var(--evl-forest-dark);}

/* Steps */
.evl-step{
  background:#fff;
  border-radius:20px;
  border:1px solid var(--evl-line);
  padding:1.8rem 1.4rem;
  height:100%;
}
.evl-step-num{
  font-family:'Baloo 2';
  font-weight:700;
  font-size:1.6rem;
  color:var(--evl-sage);
  -webkit-text-stroke:1.5px var(--evl-forest);
  margin-bottom:.6rem;
  display:block;
}

/* Quality grid */
.evl-quality-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.9rem;}
.evl-quality-item{
  background:#fff;
  border:1px solid var(--evl-line);
  border-radius:16px;
  padding:1rem;
  text-align:center;
  font-size:.85rem;
  font-weight:700;
  color:var(--evl-forest-dark);
}
.evl-quality-item i{display:block; font-size:1.4rem; color:var(--evl-amber-dark); margin-bottom:.4rem;}

/* Status pills */
.evl-pill{
  display:inline-flex; align-items:center; gap:.35rem;
  font-size:.78rem; font-weight:800;
  padding:.3rem .7rem;
  border-radius:999px;
}
.evl-pill-green{background:var(--evl-green-bg); color:var(--evl-forest);}
.evl-pill-amber{background:var(--evl-amber-bg); color:var(--evl-amber-dark);}
.evl-pill-red{background:var(--evl-red-bg); color:var(--evl-red);}
.evl-pill i{font-size:.7rem;}

/* Tables */
.evl-table{background:#fff; border-radius:18px; overflow:hidden; border:1px solid var(--evl-line);}
.evl-table table{margin:0;}
.evl-table thead th{
  background:var(--evl-sage);
  color:var(--evl-forest-dark);
  font-weight:800;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  border:none;
  padding:.9rem 1.1rem;
}
.evl-table td{padding:.9rem 1.1rem; vertical-align:middle; font-size:.92rem; border-color:var(--evl-line);}

/* FAQ accordion tweaks */
.evl-accordion .accordion-item{border:1px solid var(--evl-line); border-radius:16px !important; overflow:hidden; margin-bottom:.8rem;}
.evl-accordion .accordion-button{font-weight:700; color:var(--evl-forest-dark); background:#fff;}
.evl-accordion .accordion-button:not(.collapsed){background:var(--evl-sage); color:var(--evl-forest-dark); box-shadow:none;}
.evl-accordion .accordion-button:focus{box-shadow:none;}

/* Forms */
.evl-contact-card{background:#fff; border:1px solid var(--evl-line); border-radius:24px; padding:2.2rem;}
.evl-form .form-control, .evl-form .form-select{
  border-radius:12px; border:1px solid var(--evl-line); padding:.7rem .9rem;
}
.evl-form .form-control:focus, .evl-form .form-select:focus{
  border-color:var(--evl-forest); box-shadow:0 0 0 .2rem rgba(47,93,80,.15);
}
.evl-map-placeholder{
  background:var(--evl-sage); border-radius:24px; min-height:210px;
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  color:var(--evl-forest-dark); text-align:center; padding:2rem;
}

/* Nav tabs (segmented) */
.evl-seg{display:inline-flex; background:#fff; border:1px solid var(--evl-line); border-radius:999px; padding:.3rem;}
.evl-seg button{
  border:none; background:transparent; font-weight:700; padding:.6rem 1.4rem;
  border-radius:999px; color:var(--evl-ink-soft); font-size:.9rem;
}
.evl-seg button.active{background:var(--evl-forest); color:#fff;}

/* Footer */
footer.evl-footer{background:var(--evl-forest-dark); color:#DCE7E2; padding:3.5rem 0 1.5rem;}
footer.evl-footer h5{color:#fff; font-family:'Baloo 2'; font-weight:600;}
footer.evl-footer a{color:#DCE7E2; text-decoration:none;}
footer.evl-footer a:hover{color:var(--evl-amber);}
footer.evl-footer .evl-fine{color:#9FB3AC; font-size:.82rem;}
footer.evl-footer hr{border-color:rgba(255,255,255,.12);}

/* ===== PORTAL / DASHBOARD (app shell, distinct from marketing pages) ===== */
.evl-app{display:flex; min-height:100vh; background:#F4F6F4;}
.evl-sidebar{
  width:250px; min-width:250px;
  background:var(--evl-forest-dark);
  color:#DCE7E2;
  padding:1.6rem 1.1rem;
  position:sticky; top:0; height:100vh;
}
.evl-sidebar .evl-brand{
  font-family:'Baloo 2'; font-weight:700; color:#fff; font-size:1.25rem;
  margin-bottom:2rem; display:block;
}
.evl-sidebar .evl-brand span{color:var(--evl-amber);}
.evl-sidebar-nav{list-style:none; padding:0; margin:0;}
.evl-sidebar-nav li{margin-bottom:.3rem;}
.evl-sidebar-nav a{
  display:flex; align-items:center; gap:.7rem;
  color:#B9CCC4; text-decoration:none; font-weight:700; font-size:.92rem;
  padding:.65rem .8rem; border-radius:12px;
}
.evl-sidebar-nav a:hover{background:rgba(255,255,255,.06); color:#fff;}
.evl-sidebar-nav a.active{background:var(--evl-amber); color:#fff;}
.evl-sidebar-foot{margin-top:2rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.1); font-size:.8rem; color:#9FB3AC;}

.evl-main{flex:1; min-width:0;}
.evl-topbar{
  background:#fff; border-bottom:1px solid var(--evl-line);
  padding:1rem 2rem; display:flex; align-items:center; justify-content:space-between;
}
.evl-topbar .evl-avatar-sm{
  width:40px;height:40px;border-radius:50%;
  background:var(--evl-amber); color:#fff; display:flex;align-items:center;justify-content:center;
  font-family:'Baloo 2'; font-weight:700;
}
.evl-content{padding:2rem;}

.evl-stat-card{
  background:#fff; border:1px solid var(--evl-line); border-radius:18px; padding:1.4rem;
}
.evl-stat-card .evl-stat-num{font-family:'Baloo 2'; font-weight:700; font-size:1.8rem; color:var(--evl-forest-dark);}
.evl-stat-card .evl-stat-label{font-size:.82rem; color:var(--evl-ink-soft); font-weight:700;}

.evl-progress-wrap{background:var(--evl-line); border-radius:999px; height:10px; overflow:hidden;}
.evl-progress-bar{background:var(--evl-forest); height:100%; border-radius:999px;}

.evl-panel{background:#fff; border:1px solid var(--evl-line); border-radius:18px; padding:1.5rem;}
.evl-panel-title{font-family:'Baloo 2'; font-weight:600; font-size:1.05rem; color:var(--evl-forest-dark); margin-bottom:1rem;}

.evl-task-item{display:flex; align-items:flex-start; gap:.8rem; padding:.8rem 0; border-bottom:1px solid var(--evl-line);}
.evl-task-item:last-child{border-bottom:none;}
.evl-task-item i{color:var(--evl-amber-dark); font-size:1.1rem; margin-top:.1rem;}

@media (max-width: 991px){
  .evl-sidebar{position:fixed; left:-260px; z-index:1050; transition:left .2s ease; box-shadow:0 0 40px rgba(0,0,0,.3);}
  .evl-sidebar.show{left:0;}
  .evl-content{padding:1.2rem;}
  .evl-topbar{padding:1rem;}
}

/* ===== HERO CAROUSEL (new design system) ===== */
.bk-hero{position:relative; height:88vh; min-height:560px; max-height:820px; overflow:hidden;}
.bk-hero .carousel-item{height:88vh; min-height:560px; max-height:820px;}
.bk-hero .bk-slide-img{width:100%; height:100%; object-fit:cover; object-position:center;}
.bk-hero .bk-slide-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(14,29,42,.85) 0%, rgba(14,29,42,.55) 45%, rgba(14,29,42,.15) 75%);
}
.bk-hero .carousel-caption{
  position:absolute; inset:0; text-align:left;
  display:flex; flex-direction:column; justify-content:center;
  padding:0 5%; max-width:640px; bottom:auto; left:0; right:auto;
}
.bk-hero .bk-eyebrow{
  display:inline-block; color:var(--evl-amber); font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; font-size:.85rem; margin-bottom:1rem;
}
.bk-hero h1{
  color:#fff; font-size:clamp(2.2rem,4.2vw,3.6rem); line-height:1.12; margin-bottom:1.2rem;
}
.bk-hero p.lead{color:#E9EDF2; max-width:32rem; font-size:1.1rem; margin-bottom:1.8rem;}
.bk-hero .carousel-indicators{
  bottom:28px; left:5%; right:auto; margin:0; justify-content:flex-start; gap:.4rem;
}
.bk-hero .carousel-indicators [data-bs-target]{
  width:34px; height:4px; border-radius:2px; background:rgba(255,255,255,.4); border:none; opacity:1;
}
.bk-hero .carousel-indicators .active{background:var(--evl-amber);}
.bk-hero .carousel-control-prev, .bk-hero .carousel-control-next{width:60px; opacity:0;}

/* Topbar strip */
.bk-topbar{background:var(--evl-forest-dark); color:#B9C6D2; font-size:.83rem; padding:.5rem 0;}
.bk-topbar a{color:#B9C6D2;}
.bk-topbar .bk-topbar-item{display:inline-flex; align-items:center; gap:.4rem; margin-right:1.5rem;}
.bk-topbar .bk-social a{color:#B9C6D2; margin-left:.9rem; font-size:.95rem;}
.bk-topbar .bk-social a:hover{color:var(--evl-amber);}

/* Placeholder image slot (for assets not yet supplied) */
.bk-placeholder{
  background:repeating-linear-gradient(45deg, #F1F3F5, #F1F3F5 10px, #E7EAED 10px, #E7EAED 20px);
  border:2px dashed #C7CDD4;
  border-radius:16px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#7A828C; font-size:.8rem; font-weight:700; text-align:center; padding:1rem;
}
.bk-placeholder i{font-size:1.6rem; margin-bottom:.4rem; color:#9BA3AC;}

/* Program/course-style card (Escada-inspired) */
.bk-program-card{background:#fff; border:1px solid var(--evl-line); border-radius:18px; overflow:hidden; height:100%; transition:transform .2s ease, box-shadow .2s ease;}
.bk-program-card:hover{transform:translateY(-6px); box-shadow:0 24px 40px -24px rgba(14,29,42,.3);}
.bk-program-card .bk-program-img{height:180px; width:100%; object-fit:cover;}
.bk-program-card .bk-program-body{padding:1.3rem;}
.bk-program-card .bk-age-badge{
  display:inline-block; background:var(--evl-amber-bg); color:var(--evl-amber-dark);
  font-size:.72rem; font-weight:800; padding:.25rem .65rem; border-radius:999px; margin-bottom:.6rem;
}

/* Event card */
.bk-event-card{background:#fff; border:1px solid var(--evl-line); border-radius:16px; overflow:hidden; min-width:230px;}
.bk-event-card .bk-event-img{height:130px; width:100%; object-fit:cover; position:relative;}
.bk-event-date{
  position:absolute; top:10px; left:10px; background:#fff; border-radius:10px;
  padding:.4rem .6rem; text-align:center; box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.bk-event-date .bk-day{font-family:'Baloo 2'; font-weight:700; font-size:1.1rem; color:var(--evl-forest-dark); line-height:1;}
.bk-event-date .bk-mon{font-size:.68rem; font-weight:800; color:var(--evl-amber-dark); text-transform:uppercase;}

/* Testimonial card */
.bk-testimonial{background:#fff; border:1px solid var(--evl-line); border-radius:20px; padding:1.8rem; height:100%;}
.bk-testimonial .bk-quote-icon{color:var(--evl-amber); font-size:1.6rem;}
.bk-testimonial p{font-style:italic; color:var(--evl-ink-soft);}

/* Partner/trust strip */
.bk-partner-strip{background:var(--evl-sage); padding:2.5rem 0;}
.bk-partner-logo{
  height:44px; display:flex; align-items:center; justify-content:center;
  opacity:.6; filter:grayscale(1);
}

/* Educator/teacher card */
.bk-teacher-card{background:#fff; border:1px solid var(--evl-line); border-radius:18px; overflow:hidden; text-align:center;}
.bk-teacher-card .bk-teacher-img{height:220px; width:100%; object-fit:cover;}
.bk-teacher-card .bk-teacher-body{padding:1.2rem;}
.bk-teacher-social{display:flex; justify-content:center; gap:.6rem; margin-top:.6rem;}
.bk-teacher-social a{
  width:32px; height:32px; border-radius:50%; background:var(--evl-sage); color:var(--evl-forest);
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
}

/* Insight/blog card */
.bk-blog-card{background:#fff; border:1px solid var(--evl-line); border-radius:18px; overflow:hidden; height:100%;}
.bk-blog-card .bk-blog-img{height:170px; width:100%; object-fit:cover;}
.bk-blog-card .bk-blog-body{padding:1.2rem;}
.bk-blog-cat{color:var(--evl-amber-dark); font-weight:800; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em;}

/* Newsletter band */
.bk-newsletter{background:var(--evl-forest-dark); padding:3.5rem 0;}
.bk-newsletter input.form-control{border-radius:999px 0 0 999px; border:none; padding:.9rem 1.4rem;}
.bk-newsletter button{border-radius:0 999px 999px 0; background:var(--evl-amber); border:none; color:#fff; font-weight:800; padding:.9rem 1.6rem;}

/* Icon-illustration card (for transparent PNG activity icons) */
.bk-icon-feature{
  background:#fff; border:1px solid var(--evl-line); border-radius:18px;
  padding:1.6rem 1rem 1.4rem; text-align:center; height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.bk-icon-feature:hover{transform:translateY(-6px); box-shadow:0 24px 40px -24px rgba(14,29,42,.25);}
.bk-icon-feature img{width:110px; height:110px; object-fit:contain; margin-bottom:.9rem;}

/* Video teaser banner */
.bk-video-banner{
  position:relative; border-radius:24px; overflow:hidden;
  height:420px;
}
.bk-video-banner img{width:100%; height:100%; object-fit:cover;}
.bk-video-banner::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,29,42,.15) 0%, rgba(14,29,42,.45) 100%);
}
.bk-play-btn{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:86px; height:86px; border-radius:50%;
  background:var(--evl-amber); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; z-index:2; text-decoration:none;
  box-shadow:0 0 0 0 rgba(227,167,60,.6);
  animation:bkPulse 2.2s infinite;
  transition:transform .2s ease;
}
.bk-play-btn:hover{transform:translate(-50%,-50%) scale(1.08); color:#fff;}
.bk-play-btn i{margin-left:4px;}
@keyframes bkPulse{
  0%{box-shadow:0 0 0 0 rgba(227,167,60,.55);}
  70%{box-shadow:0 0 0 22px rgba(227,167,60,0);}
  100%{box-shadow:0 0 0 0 rgba(227,167,60,0);}
}

/* Decorative CTA banner (Escada "Where Caring & Learning Flourish" style) */
.bk-deco-banner{
  background:var(--evl-sage);
  border-radius:28px;
  padding:3rem 2.5rem;
  position:relative;
  overflow:hidden;
}
.bk-deco-img{
  max-width:200px;
  animation:bkFloat 3.6s ease-in-out infinite;
  filter:drop-shadow(0 18px 24px rgba(14,29,42,.18));
}
@keyframes bkFloat{
  0%, 100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}

/* Big statement banner */
.bk-big-banner{
  width:100%;
  border-radius:24px;
  height:380px;
  object-fit:cover;
}

.bk-map-embed{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--evl-line);
}
.bk-map-embed iframe{width:100%; height:280px; display:block; border:0;}

@media (max-width: 767px){
  .bk-hero, .bk-hero .carousel-item{height:100vh; min-height:520px;}
  .bk-hero .carousel-caption{max-width:100%; padding:0 6%;}
  .bk-big-banner{height:220px;}
}

/* Floating decorative icons (hero ambient accents) */
.bk-float-icon{
  position:absolute; z-index:3; pointer-events:none;
  opacity:.85; filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));
  animation:bkFloatIcon 4.5s ease-in-out infinite;
}
.bk-float-1{top:14%; left:6%; width:56px; animation-delay:0s;}
.bk-float-2{top:64%; left:3%; width:40px; animation-delay:.8s;}
.bk-float-3{top:20%; right:8%; width:44px; animation-delay:.4s;}
.bk-float-4{top:70%; right:14%; width:34px; animation-delay:1.2s;}
.bk-float-5{top:42%; right:4%; width:30px; animation-delay:1.6s;}
.bk-float-6{top:82%; left:44%; width:38px; animation-delay:.6s;}
@keyframes bkFloatIcon{
  0%, 100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-16px) rotate(6deg);}
}
@media (max-width: 767px){
  .bk-float-icon{display:none;}
}

/* Hover-zoom frame for gallery and card images */
.bk-zoom-frame{border-radius:20px; overflow:hidden; height:280px;}
.bk-zoom-frame img{width:100%; height:100%; object-fit:cover; transition:transform .45s ease;}
.bk-zoom-frame:hover img{transform:scale(1.12);}

.bk-program-card{overflow:hidden;}
.bk-program-card .bk-program-img{height:240px; transition:transform .45s ease;}
.bk-program-card:hover .bk-program-img{transform:scale(1.1);}

.bk-teacher-card{overflow:hidden;}
.bk-teacher-card .bk-teacher-img{height:280px; transition:transform .45s ease;}
.bk-teacher-card:hover .bk-teacher-img{transform:scale(1.1);}

.bk-event-card{overflow:hidden;}
.bk-event-card .bk-event-img{height:180px; overflow:hidden;}
.bk-event-card .bk-event-img img{transition:transform .45s ease;}
.bk-event-card:hover .bk-event-img img{transform:scale(1.1);}

.bk-blog-card{overflow:hidden;}
.bk-blog-card .bk-blog-img{height:210px; transition:transform .45s ease;}
.bk-blog-card:hover .bk-blog-img{transform:scale(1.1);}

@media (max-width: 767px){
  .bk-zoom-frame{height:200px;}
}
/* Logo sizing (icon mark + theme-native text lockup, see header/footer/portal) */
.bk-logo-nav{height:44px; width:auto;}
.bk-logo-sidebar{height:36px; width:auto;}
.bk-logo-footer{height:40px; width:auto;}
@media (max-width: 480px){
  .bk-logo-nav{height:36px;}
}
.bk-footer-brand{font-family:'Baloo 2'; font-weight:700; font-size:1.15rem; color:#fff;}
.bk-footer-brand span{color:var(--evl-amber); font-weight:600;}

/* NQS 4-tier rating scale (Compliance page - Our Service Rating) */
.evl-nqs-scale{border-radius:16px; overflow:hidden; border:1px solid var(--evl-line);}
.evl-nqs-tier{
  flex:1; padding:1.1rem .6rem; font-size:.8rem; font-weight:800;
  color:var(--evl-ink-soft); background:#fff;
  border-right:1px solid var(--evl-line);
}
.evl-nqs-tier:last-child{border-right:none;}
.evl-nqs-tier .bi{display:block; font-size:1.3rem; margin-bottom:.3rem; opacity:.4;}
.evl-nqs-tier.active{background:var(--evl-forest); color:#fff;}
.evl-nqs-tier.active .bi{opacity:1; color:var(--evl-amber);}
@media (max-width: 767px){
  .evl-nqs-tier{font-size:.68rem; padding:.9rem .3rem;}
}

/* Testimonial photo + quote-mark graphic */
.bk-testimonial{position:relative; overflow:hidden;}
.bk-testimonial .bk-quote-mark{
  position:absolute; top:1.2rem; right:1.2rem; width:52px; height:auto; opacity:.9;
}
.bk-testimonial-avatar{
  width:96px; height:96px; border-radius:50%; object-fit:cover;
  margin-bottom:1rem; border:4px solid var(--evl-sage);
}
