/* VDMT V21 — Safe Polish
   Purpose: retain V20 cinematic hero but remove the experimental layouts that made Home feel less refined.
   Scope: Home only. No styles for sub-pages. */

body.signature-home{background:#f7f3eb}

/* Recognition — quieter and more precise. */
body.signature-home .home-recognition{padding:72px 0 26px;background:#f7f3eb}
body.signature-home .home-recognition .recognition-line{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;
  padding-bottom:32px;border-bottom:1px solid rgba(24,61,52,.14)
}
body.signature-home .home-recognition .recognition-line .eyebrow{margin:0;justify-self:start}
body.signature-home .home-recognition h2{
  margin:0;font-size:clamp(36px,3.8vw,54px);line-height:1.04;letter-spacing:-.035em;
  color:#173d34;text-align:center;white-space:nowrap
}
body.signature-home .home-recognition h2 em{color:#4b967e}
body.signature-home .home-recognition .recognition-line>span:last-child{
  justify-self:end;text-align:right;font-size:10px;color:#76817d;letter-spacing:.02em
}
body.signature-home .home-credibility{padding:6px 0 82px;background:#f7f3eb;border:0}
body.signature-home .home-credibility .cred-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid rgba(24,61,52,.14)
}
body.signature-home .home-credibility .cred-grid>div{
  padding:26px 28px 30px;border:0;border-right:1px solid rgba(24,61,52,.12)
}
body.signature-home .home-credibility .cred-grid>div:first-child{padding-left:0}
body.signature-home .home-credibility .cred-grid>div:last-child{padding-right:0;border-right:0}
body.signature-home .home-credibility strong{font-size:20px;font-weight:500;color:#173d34}
body.signature-home .home-credibility span{font-size:8px;letter-spacing:.09em;color:#7a8580}

/* Pathways — remove the oversized dark panel. Three editorial columns, no card-box feeling. */
body.signature-home .home-pathways{padding:118px 0 126px;background:#fffdf8}
body.signature-home .home-pathways .split-title{grid-template-columns:1.35fr .65fr;gap:100px;margin-bottom:72px}
body.signature-home .home-pathways .split-title h2{font-size:clamp(50px,4.8vw,72px);line-height:1.04}
body.signature-home .home-pathways .pathways{
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:42px;background:transparent
}
body.signature-home .home-pathways .path-card,
body.signature-home .home-pathways .path-card:first-child{
  grid-row:auto;display:block;min-height:0;padding:30px 0 0;background:transparent!important;
  color:#173d34!important;border:0!important;border-top:1px solid rgba(24,61,52,.22)!important;
  box-shadow:none!important
}
body.signature-home .home-pathways .path-card .number,
body.signature-home .home-pathways .path-card:first-child .number{color:#4b967e!important;font-size:10px;letter-spacing:.12em}
body.signature-home .home-pathways .path-card h3,
body.signature-home .home-pathways .path-card:first-child h3{
  margin:26px 0 16px;font-size:clamp(30px,2.6vw,40px);line-height:1.08;color:#173d34!important
}
body.signature-home .home-pathways .path-card p,
body.signature-home .home-pathways .path-card:first-child p{
  max-width:360px;min-height:88px;color:#68756f!important;font-size:14px;line-height:1.75
}
body.signature-home .home-pathways .path-card .text-link,
body.signature-home .home-pathways .path-card:first-child .text-link{
  color:#173d34!important;border-color:rgba(24,61,52,.55)!important;margin-top:22px
}
body.signature-home .home-pathways .path-card:hover,
body.signature-home .home-pathways .path-card:first-child:hover{background:transparent!important;box-shadow:none!important}

/* Courses — restore balance. Three equal stories with refined image proportions. */
body.signature-home .home-courses{padding:116px 0 128px;background:#edf1ec}
body.signature-home .home-courses .section-head{margin-bottom:52px}
body.signature-home .home-courses .section-head h2{font-size:clamp(48px,4.7vw,68px)}
body.signature-home .home-courses .course-grid{
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:28px;background:transparent
}
body.signature-home .home-courses .course-card,
body.signature-home .home-courses .course-card:first-child,
body.signature-home .home-courses .course-card:not(:first-child){
  grid-row:auto;grid-template-columns:1fr;display:flex;flex-direction:column;background:#fffdf8;
  border:0;box-shadow:none!important;overflow:hidden
}
body.signature-home .home-courses .course-card .image-wrap,
body.signature-home .home-courses .course-card:first-child .image-wrap,
body.signature-home .home-courses .course-card:not(:first-child) .image-wrap{
  aspect-ratio:4/3;min-height:0;overflow:hidden
}
body.signature-home .home-courses .course-card img{width:100%;height:100%;object-fit:cover}
body.signature-home .home-courses .course-content,
body.signature-home .home-courses .course-card:first-child .course-content{
  padding:30px 30px 34px;display:flex;flex-direction:column;flex:1
}
body.signature-home .home-courses .course-card h3,
body.signature-home .home-courses .course-card:first-child h3,
body.signature-home .home-courses .course-card:not(:first-child) h3{
  font-size:clamp(28px,2.3vw,35px);line-height:1.12;margin-bottom:14px
}
body.signature-home .home-courses .course-content p{font-size:13px;line-height:1.7;color:#68756f;margin-bottom:26px}
body.signature-home .home-courses .course-content .text-link{margin-top:auto}
body.signature-home .home-courses .course-card:hover{box-shadow:0 18px 44px rgba(23,61,52,.055)!important}

/* Testimonials — pure editorial quotes, no panel / box background. */
body.signature-home .home-testimonials{padding:118px 0 126px;background:#fffdf8}
body.signature-home .home-testimonials .section-head{margin-bottom:64px}
body.signature-home .home-testimonials .testimonial-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:70px;background:transparent!important;
  border:0!important;padding:0
}
body.signature-home .home-testimonials .testimonial-grid figure,
body.signature-home .home-testimonials .testimonial-grid figure+figure{
  margin:0;padding:38px 0 0!important;background:transparent!important;border:0!important;
  border-top:1px solid rgba(24,61,52,.20)!important;box-shadow:none!important
}
body.signature-home .home-testimonials .testimonial-grid figure:before{
  content:'“';display:block;margin:0 0 24px;font-family:var(--serif);font-size:64px;line-height:.62;color:#80b4a1
}
body.signature-home .home-testimonials .testimonial-grid blockquote{
  margin:0 0 30px;font-size:clamp(28px,2.35vw,36px);line-height:1.46;color:#173d34
}
body.signature-home .home-testimonials .testimonial-grid figcaption{font-size:10px;letter-spacing:.02em;color:#7b8581}
body.signature-home .home-testimonials .testimonial-note{margin-top:38px;color:#8b938f}

/* Slightly temper the large serif display moments so the site stays professional, not fashion-editorial. */
body.signature-home .home-founder .founder h2{font-size:clamp(50px,4.8vw,72px)}
body.signature-home .home-founder .founder blockquote{font-size:clamp(25px,2.15vw,34px);line-height:1.5}
body.signature-home .home-philosophy blockquote{font-size:clamp(43px,4.5vw,66px)!important;max-width:900px}
body.signature-home .home-understand h2{font-size:clamp(43px,4.2vw,62px)}

/* Press remains the single dark anchor near the end; keep it crisp, not heavy. */
body.signature-home .home-press{padding:94px 0 104px;background:#173d34}
body.signature-home .home-press .press-proof-head{margin-bottom:34px}
body.signature-home .home-press .press-proof-grid{gap:18px}
body.signature-home .home-press .press-proof-card{min-height:270px}

@media(max-width:1050px){
  body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr 1.5fr;align-items:end}
  body.signature-home .home-recognition .recognition-line>span:last-child{grid-column:2;text-align:right}
  body.signature-home .home-pathways .split-title{gap:60px}
  body.signature-home .home-pathways .pathways{gap:26px}
  body.signature-home .home-courses .course-grid{gap:18px}
}

@media(max-width:850px){
  body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr;gap:16px}
  body.signature-home .home-recognition h2{text-align:left;white-space:normal}
  body.signature-home .home-recognition .recognition-line>span:last-child{grid-column:auto;justify-self:start;text-align:left}
  body.signature-home .home-credibility .cred-grid{grid-template-columns:repeat(2,1fr)}
  body.signature-home .home-credibility .cred-grid>div:nth-child(2){border-right:0}
  body.signature-home .home-pathways .split-title{grid-template-columns:1fr;gap:28px}
  body.signature-home .home-pathways .pathways{grid-template-columns:1fr;gap:0}
  body.signature-home .home-pathways .path-card,body.signature-home .home-pathways .path-card:first-child{padding:30px 0 36px}
  body.signature-home .home-pathways .path-card p,body.signature-home .home-pathways .path-card:first-child p{min-height:0;max-width:520px}
  body.signature-home .home-courses .course-grid{grid-template-columns:1fr 1fr}
  body.signature-home .home-courses .course-card:first-child{grid-column:1/-1}
  body.signature-home .home-courses .course-card:first-child .image-wrap{aspect-ratio:16/9}
  body.signature-home .home-testimonials .testimonial-grid{gap:34px}
}

@media(max-width:600px){
  body.signature-home .home-recognition{padding:54px 0 16px}
  body.signature-home .home-recognition h2{font-size:38px}
  body.signature-home .home-credibility{padding-bottom:64px}
  body.signature-home .home-credibility .cred-grid{grid-template-columns:1fr 1fr}
  body.signature-home .home-credibility .cred-grid>div{padding:20px 14px 24px 0;border-right:0;border-bottom:1px solid rgba(24,61,52,.12)}
  body.signature-home .home-pathways{padding:84px 0 94px}
  body.signature-home .home-pathways .split-title{margin-bottom:44px}
  body.signature-home .home-pathways .path-card h3,body.signature-home .home-pathways .path-card:first-child h3{font-size:33px}
  body.signature-home .home-courses{padding:84px 0 96px}
  body.signature-home .home-courses .course-grid{grid-template-columns:1fr;gap:24px}
  body.signature-home .home-courses .course-card:first-child{grid-column:auto}
  body.signature-home .home-courses .course-card .image-wrap,body.signature-home .home-courses .course-card:first-child .image-wrap,body.signature-home .home-courses .course-card:not(:first-child) .image-wrap{aspect-ratio:1.5}
  body.signature-home .home-testimonials{padding:88px 0 94px}
  body.signature-home .home-testimonials .testimonial-grid{grid-template-columns:1fr;gap:50px}
  body.signature-home .home-testimonials .testimonial-grid figure,body.signature-home .home-testimonials .testimonial-grid figure+figure{padding-top:30px!important}
  body.signature-home .home-testimonials .testimonial-grid blockquote{font-size:29px}
}
