.site-footer{background:#faf6f0}.home-hero{padding:clamp(40px,6vw,80px) 0 clamp(32px,4vw,56px)}.hero-collage{min-height:0;max-height:560px}.hero-collage>img{min-height:260px}.hero-collage>div img{min-height:124px}.trial-note{margin:16px 0 0;color:#7a6552;font-size:15px}.home-meta{gap:10px 28px;font-size:15px}.home-benefits,.home-trial{background:#f2eadf}.home-program-grid .program-card{display:flex}.home-program-grid .text-link,.template-card .text-link{margin-top:auto}.template-card-body{display:flex;flex-direction:column;min-height:230px}.template-card-body small{display:block;margin:0 0 16px;color:#7a6552}.map-placeholder h2{font-size:22px;margin:0 0 8px}.map-placeholder p{margin:0;color:#7a6552;font-size:15px}.faq-card h3{font-size:20px;margin:0 0 10px}.faq-card p{margin:0;color:#5e4a3a}.price-card p{color:#5e4a3a}.home-review-grid blockquote p{color:#f5ede3}.template-head>h1,.template-head>h1+p{width:66.6667%;max-width:none}@media(max-width:760px){.hero-collage{min-height:440px}.template-head>h1,.template-head>h1+p{width:100%}}@media(max-width:420px){.hero-collage{min-height:0}}
.hero-collage{min-height:clamp(420px,46vw,660px);max-height:680px}.hero-collage>img{min-height:320px}.hero-collage>div img{min-height:150px}@media(max-width:760px){.hero-collage{min-height:440px}}@media(max-width:420px){.hero-collage{min-height:0}}
.home-meta{flex-wrap:nowrap;white-space:nowrap;gap:10px 18px;font-size:14px}@media(min-width:901px){.header-inner{display:grid;grid-template-columns:170px minmax(0,1fr) 136px 160px}.site-nav{justify-content:center}.lang-switch{width:136px;justify-content:center}.lang-switch span,.lang-switch a{width:42px;padding:6px 0;text-align:center}.header-inner>.button{width:160px;white-space:nowrap}}@media(max-width:760px){.home-meta{flex-wrap:wrap;white-space:normal;gap:8px 18px}}
@media(min-width:761px){html[lang=ka] .home-meta{font-size:12.5px;gap:10px 12px}}
.price-line strong{flex:0 0 auto;white-space:nowrap}

/* Program cards use a consistent square cover image on the home and programs pages. */
.home-program-grid .program-card img{
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
}

/* Inner page introductions: text takes two thirds, media one third. */
@media(min-width:761px){
  .about-hero,
  .program-hero{
    grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  }
  .template-head>h1,
  .template-head>h1+p{
    width:66.6667%;
    max-width:none;
  }
  .program-hero>div>p:not(.eyebrow){
    max-width:none!important;
  }
}

@media(max-width:760px){
  .about-hero,
  .program-hero{
    grid-template-columns:minmax(0,1fr);
  }
  .template-head>h1,
  .template-head>h1+p{
    width:100%;
  }
}

/* Pricing groups are managed as the same cards that visitors see. */
.price-card{
  display:flex;
  flex-direction:column;
}
.price-group-description{
  margin:-6px 0 18px!important;
  color:#705947;
  line-height:1.5;
}
.price-card>.text-link{
  margin-top:auto;
  padding-top:20px;
}
.price-group-footer{
  margin:18px 0 0!important;
  color:#705947;
  line-height:1.5;
}
.price-line>span{
  min-width:0;
}
.price-line-label{
  display:block;
}
.price-line small{
  display:block;
  margin-top:4px;
  color:#907965;
  font-size:13px;
  line-height:1.4;
}

/* Team: portrait-led cards, without the generic white card treatment. */
.team-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(28px,4vw,52px)}
.team-card{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;align-items:flex-start}
.team-avatar{width:min(100%,230px);aspect-ratio:1;height:auto;border-radius:50%;margin:0 0 20px;background:#f0e4d4;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.team-avatar:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(60,38,24,.15)}
.team-avatar img{object-fit:cover}
.team-card h3{font-size:22px}
.team-card .bio{line-height:1.55}
.team-more{margin-top:14px;font-weight:700}
.teacher-breadcrumb{padding-top:26px;color:#907965;font-size:14px}
.teacher-hero{padding:clamp(32px,5vw,68px) 0;display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.teacher-avatar-large{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f0e4d4;display:flex;align-items:center;justify-content:center;font:600 80px Spectral,Georgia,serif;color:#835c43}
.teacher-avatar-large img{width:100%;height:100%;object-fit:cover}
.teacher-hero h1{font-size:clamp(38px,5vw,58px);margin:0 0 8px}
.teacher-role{margin:0 0 28px;color:#835c43;font-weight:700;font-size:17px}
.teacher-description{max-width:68ch;color:#5e4a3a;line-height:1.7;white-space:normal}.teacher-description p{margin:0 0 18px}.teacher-description strong{color:#3c2618}
.teacher-programs{padding:clamp(44px,6vw,72px) 0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px}
.teacher-programs h2{margin:0;font-size:clamp(28px,3.2vw,40px)}
.teacher-program-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,360px));justify-content:start;gap:18px}.teacher-program-card{background:#fff;border:1px solid #e4d4c1;border-radius:18px;overflow:hidden;text-decoration:none}.teacher-program-card>img{display:block;width:100%;height:145px;object-fit:cover}.teacher-program-card>span{display:grid;gap:8px;padding:18px}.teacher-program-card strong{font:600 22px Spectral,Georgia,serif;color:#3c2618}.teacher-program-card em{font-style:normal;color:#705947;line-height:1.45}.teacher-program-card b{font-size:14px;color:#835c43}
@media(max-width:700px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.team-avatar{width:100%}.teacher-hero,.teacher-programs{grid-template-columns:1fr}.teacher-avatar-large{width:min(300px,100%)}.teacher-description{line-height:1.6}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr}.team-avatar{width:min(230px,100%)}}
