/* VDMT Signature Home V20 — home-only premium art direction. No global page changes. */
body.signature-home{background:#f7f3eb}
body.signature-home .site-header{background:rgba(247,243,235,.94);border-bottom-color:rgba(24,58,50,.10);box-shadow:0 8px 30px rgba(20,48,41,.025)}
body.signature-home .nav{gap:30px}
body.signature-home .nav a{font-size:11px;letter-spacing:.045em;font-weight:500}
body.signature-home .header-tools>.btn{background:transparent;color:var(--ink);border-color:rgba(25,63,54,.28)}
body.signature-home .header-tools>.btn:hover{background:var(--ink);color:#f8f4ec}

/* Cinematic opening — one image, one message, one focal point */
body.signature-home .home-hero{height:min(88svh,900px);min-height:680px;max-height:none;background:#163c33}
body.signature-home .home-hero .hero-slide{position:absolute;inset:0;overflow:hidden}
body.signature-home .home-hero .hero-image{inset:0!important;width:100%!important;height:100%!important;opacity:1!important;mask-image:none!important;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(.98)}
body.signature-home .home-hero .hero-slide-video .hero-image{object-position:center 42%}
body.signature-home .home-hero .hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,31,.82) 0%,rgba(10,37,31,.58) 36%,rgba(10,37,31,.18) 64%,rgba(10,37,31,.05) 100%),linear-gradient(0deg,rgba(10,37,31,.32),transparent 44%);z-index:1}
body.signature-home .home-hero .wrap{z-index:2!important;justify-content:flex-end!important;padding-bottom:92px!important;padding-top:140px!important}
body.signature-home .home-hero .hero-copy{max-width:610px;padding:0}
body.signature-home .home-hero .eyebrow{color:#d9e7df;margin-bottom:18px;font-size:9px;letter-spacing:.24em}
body.signature-home .home-hero h1,body.signature-home .home-hero h2{font-size:clamp(54px,6vw,94px);line-height:.98;letter-spacing:-.045em;color:#fffaf1;text-wrap:balance}
body.signature-home .home-hero h1 em,body.signature-home .home-hero h2 em{color:#94c6b4;font-style:italic}
body.signature-home .home-hero p{max-width:520px;color:rgba(255,250,241,.84);font-size:15px;line-height:1.85;margin-top:26px}
body.signature-home .home-hero .actions{margin-top:32px}
body.signature-home .home-hero .btn{background:#f7f2e9;color:#163c33;border-color:#f7f2e9;min-height:50px}
body.signature-home .home-hero .text-link{color:#fffaf1;border-color:rgba(255,255,255,.55)}
body.signature-home .home-hero .hero-side{display:none}

/* Recognition becomes a precise magazine masthead, not another card row */
body.signature-home .home-recognition{padding:64px 0 34px;background:#f7f3eb}
body.signature-home .home-recognition .recognition-line{display:grid;grid-template-columns:.8fr 2.2fr 1fr;align-items:end;gap:40px;border-bottom:1px solid rgba(25,63,54,.17);padding-bottom:28px}
body.signature-home .home-recognition .recognition-line .eyebrow{margin:0}
body.signature-home .home-recognition h2{font-size:clamp(34px,4.2vw,62px);line-height:1;color:#173d34}
body.signature-home .home-recognition h2 em{color:#4b967e}
body.signature-home .home-recognition .recognition-line>span:last-child{text-align:right;font-size:11px;color:#6e7c76}
body.signature-home .home-credibility{border:0;padding:12px 0 74px;background:#f7f3eb}
body.signature-home .home-credibility .cred-grid{grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid rgba(25,63,54,.17)}
body.signature-home .home-credibility .cred-grid>div{border-left:0;border-right:1px solid rgba(25,63,54,.14);padding:24px 28px 30px}
body.signature-home .home-credibility .cred-grid>div:first-child{padding-left:0}
body.signature-home .home-credibility .cred-grid>div:last-child{border-right:0;padding-right:0}
body.signature-home .home-credibility strong{font-size:21px}

/* Pathways — asymmetric editorial rhythm */
body.signature-home .home-pathways{padding:120px 0 132px;background:#fffdf8}
body.signature-home .home-pathways .split-title{grid-template-columns:1.45fr .75fr;margin-bottom:70px;gap:120px}
body.signature-home .home-pathways .split-title h2{font-size:clamp(52px,5vw,78px);line-height:1.02}
body.signature-home .home-pathways .pathways{display:grid;grid-template-columns:1.45fr .95fr;grid-template-rows:1fr 1fr;gap:16px;background:transparent}
body.signature-home .home-pathways .path-card{border:0;background:#eef1eb;padding:42px 42px 38px;min-height:220px;transform:none!important}
body.signature-home .home-pathways .path-card:first-child{grid-row:1/3;background:#173d34;color:#f8f3ea;display:flex;flex-direction:column;justify-content:flex-end;min-height:456px;padding:56px}
body.signature-home .home-pathways .path-card:first-child .number,body.signature-home .home-pathways .path-card:first-child p{color:#d4e1db}
body.signature-home .home-pathways .path-card:first-child h3{font-size:50px}
body.signature-home .home-pathways .path-card:first-child .text-link{color:#f8f3ea;border-color:rgba(255,255,255,.5)}
body.signature-home .home-pathways .path-card h3{margin:22px 0 12px;font-size:34px}
body.signature-home .home-pathways .path-card p{min-height:0;max-width:440px}
body.signature-home .home-pathways .path-card:hover{background:#e7ece5}
body.signature-home .home-pathways .path-card:first-child:hover{background:#1a463b}

/* Courses — one editorial feature + two supporting stories */
body.signature-home .home-courses{padding:118px 0 132px;background:#eef1eb}
body.signature-home .home-courses .section-head{margin-bottom:52px}
body.signature-home .home-courses .section-head h2{font-size:clamp(48px,5vw,72px)}
body.signature-home .home-courses .course-grid{display:grid;grid-template-columns:1.45fr .95fr;grid-template-rows:auto auto;gap:20px;background:transparent}
body.signature-home .home-courses .course-card{border:0;background:#fffdf8;box-shadow:none;display:grid;grid-template-columns:1fr}
body.signature-home .home-courses .course-card:first-child{grid-row:1/3}
body.signature-home .home-courses .course-card:first-child .image-wrap{aspect-ratio:1.04}
body.signature-home .home-courses .course-card:not(:first-child){grid-template-columns:42% 58%;align-items:stretch}
body.signature-home .home-courses .course-card:not(:first-child) .image-wrap{aspect-ratio:auto;min-height:270px}
body.signature-home .home-courses .course-content{padding:30px 32px 32px}
body.signature-home .home-courses .course-card:first-child .course-content{padding:38px 40px 42px}
body.signature-home .home-courses .course-card:first-child h3{font-size:42px}
body.signature-home .home-courses .course-card:not(:first-child) h3{font-size:28px}
body.signature-home .home-courses .course-card:hover{box-shadow:0 24px 70px rgba(23,61,52,.06)!important}

/* Founder — keep the strongest human section and give it more air */
body.signature-home .home-founder{padding:140px 0;background:#f7f3eb}
body.signature-home .home-founder .founder{grid-template-columns:.86fr 1.14fr;gap:9vw}
body.signature-home .home-founder .portrait-frame img{aspect-ratio:4/5;max-height:none;filter:saturate(.82) contrast(1.02)}
body.signature-home .home-founder .founder h2{font-size:clamp(54px,5.4vw,82px);margin-top:4px}
body.signature-home .home-founder .founder blockquote{font-size:clamp(27px,2.4vw,38px);line-height:1.45;max-width:720px;margin:36px 0}

/* Philosophy — quiet pause with a deliberate visual anchor */
body.signature-home .home-philosophy{padding:130px 0 138px!important;background:#f0ece3!important;color:#173d34!important;text-align:left!important}
body.signature-home .home-philosophy:after{width:420px!important;height:420px!important;right:6vw!important;top:50%!important;transform:translateY(-50%);border-color:rgba(75,150,126,.20)!important;background:radial-gradient(circle,rgba(75,150,126,.08),transparent 65%)}
body.signature-home .home-philosophy .wrap{position:relative;z-index:1}
body.signature-home .home-philosophy .eyebrow{color:#4b967e!important}
body.signature-home .home-philosophy blockquote{max-width:980px;margin:0 0 32px!important;font-size:clamp(46px,5.2vw,78px)!important;line-height:1.12!important;color:#173d34!important}
body.signature-home .home-philosophy cite{color:#6c7974!important}

/* Understanding — retain the strong image/text editorial composition */
body.signature-home .home-understand{padding:138px 0;background:#fffdf8}
body.signature-home .home-understand .editorial-grid{grid-template-columns:1.08fr .92fr;gap:9vw}
body.signature-home .home-understand .editorial-grid>img{height:min(62vw,700px);object-position:center}
body.signature-home .home-understand h2{font-size:clamp(46px,4.6vw,68px)}

/* Testimonials — quotes, not boxes */
body.signature-home .home-testimonials{padding:118px 0 132px;background:#f7f3eb}
body.signature-home .home-testimonials .section-head{margin-bottom:64px}
body.signature-home .home-testimonials .testimonial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-top:1px solid rgba(25,63,54,.18);border-bottom:1px solid rgba(25,63,54,.18)}
body.signature-home .home-testimonials .testimonial-grid figure{position:relative;border:0!important;background:transparent!important;padding:54px 56px 48px 0;margin:0;box-shadow:none!important}
body.signature-home .home-testimonials .testimonial-grid figure+figure{padding-left:56px;padding-right:0;border-left:1px solid rgba(25,63,54,.18)!important}
body.signature-home .home-testimonials .testimonial-grid figure:before{content:'“';font-family:var(--serif);font-size:76px;line-height:.7;color:#8dbdac;display:block;margin-bottom:18px}
body.signature-home .home-testimonials .testimonial-grid blockquote{font-size:clamp(29px,2.6vw,40px);line-height:1.38;margin-bottom:30px}

/* FAQ + press — separate functions and avoid the stacked-card feel */
body.signature-home .home-faq{padding:110px 0;background:#edf1ec}
body.signature-home .home-faq .faq{max-width:1040px}
body.signature-home .home-faq .faq h2{font-size:clamp(48px,4.5vw,66px)}
body.signature-home .home-faq .faq details{border-bottom-color:rgba(25,63,54,.16)}
body.signature-home .home-press{padding:92px 0 108px;background:#173d34;color:#f7f2e9}
body.signature-home .home-press .eyebrow,body.signature-home .home-press .text-link{color:#d6e5df}
body.signature-home .home-press h2{color:#f7f2e9}
body.signature-home .home-press .press-proof-card{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
body.signature-home .home-press .press-proof-card:hover{background:rgba(255,255,255,.07)}

@media(max-width:1100px){
 body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr 1.8fr}.home-recognition .recognition-line>span:last-child{grid-column:2}
 body.signature-home .home-courses .course-card:not(:first-child){grid-template-columns:1fr}
 body.signature-home .home-courses .course-card:not(:first-child) .image-wrap{min-height:220px;aspect-ratio:1.5}
}
@media(max-width:850px){
 body.signature-home .nav a{font-family:var(--sans)!important;font-size:19px!important;font-weight:500!important;letter-spacing:.02em!important}
 body.signature-home .home-hero{height:calc(100svh - 82px);min-height:680px}
 body.signature-home .home-hero .wrap{padding-bottom:64px!important;padding-top:100px!important}
 body.signature-home .home-hero h1,body.signature-home .home-hero h2{font-size:clamp(48px,10vw,72px)}
 body.signature-home .home-hero .hero-slide:after{background:linear-gradient(90deg,rgba(10,37,31,.78),rgba(10,37,31,.34) 72%,rgba(10,37,31,.12)),linear-gradient(0deg,rgba(10,37,31,.42),transparent 55%)}
 body.signature-home .home-recognition .recognition-line{grid-template-columns:1fr;gap:18px}.home-recognition .recognition-line>span:last-child{grid-column:auto;text-align:left}
 body.signature-home .home-credibility .cred-grid{grid-template-columns:1fr 1fr}
 body.signature-home .home-credibility .cred-grid>div{border-bottom:1px solid rgba(25,63,54,.12);border-right:0;padding:20px 18px 24px 0}
 body.signature-home .home-pathways .pathways,body.signature-home .home-courses .course-grid{grid-template-columns:1fr;grid-template-rows:auto}
 body.signature-home .home-pathways .path-card:first-child,body.signature-home .home-courses .course-card:first-child{grid-row:auto}
 body.signature-home .home-pathways .path-card:first-child{min-height:380px}
 body.signature-home .home-courses .course-card:not(:first-child){grid-template-columns:42% 58%}
 body.signature-home .home-founder .founder,body.signature-home .home-understand .editorial-grid{grid-template-columns:1fr;gap:52px}
 body.signature-home .home-founder .portrait-frame{max-width:620px}
}
@media(max-width:600px){
 body.signature-home .home-hero{height:calc(100svh - 76px);min-height:660px}
 body.signature-home .home-hero .wrap{justify-content:flex-end!important;padding:60px 0 58px!important}
 body.signature-home .home-hero .hero-copy{max-width:100%}
 body.signature-home .home-hero h1,body.signature-home .home-hero h2{font-size:clamp(44px,13.2vw,58px);line-height:1.0}
 body.signature-home .home-hero p{font-size:13px;line-height:1.75;max-width:92%}
 body.signature-home .home-hero .actions{gap:12px;margin-top:24px}
 body.signature-home .home-hero .btn{width:auto;min-height:46px;padding:11px 16px}
 body.signature-home .home-recognition{padding:52px 0 24px}
 body.signature-home .home-credibility{padding-bottom:62px}
 body.signature-home .home-credibility .cred-grid{grid-template-columns:1fr 1fr}
 body.signature-home .home-pathways,body.signature-home .home-courses,body.signature-home .home-founder,body.signature-home .home-understand,body.signature-home .home-testimonials{padding:86px 0 94px}
 body.signature-home .home-pathways .split-title{grid-template-columns:1fr;gap:22px;margin-bottom:42px}
 body.signature-home .home-pathways .split-title h2{font-size:46px}
 body.signature-home .home-pathways .path-card{padding:30px 26px;min-height:0}
 body.signature-home .home-pathways .path-card:first-child{min-height:330px;padding:36px 30px}
 body.signature-home .home-pathways .path-card:first-child h3{font-size:40px}
 body.signature-home .home-courses .course-grid{gap:18px}
 body.signature-home .home-courses .course-card:not(:first-child){grid-template-columns:1fr}
 body.signature-home .home-courses .course-card:not(:first-child) .image-wrap{min-height:0;aspect-ratio:1.55}
 body.signature-home .home-courses .course-card:first-child .image-wrap{aspect-ratio:1.2}
 body.signature-home .home-founder .founder h2{font-size:48px}
 body.signature-home .home-founder .founder blockquote{font-size:28px}
 body.signature-home .home-philosophy{padding:88px 0 92px!important}
 body.signature-home .home-philosophy:after{width:260px!important;height:260px!important;right:-110px!important}
 body.signature-home .home-philosophy blockquote{font-size:42px!important}
 body.signature-home .home-understand .editorial-grid>img{height:430px}
 body.signature-home .home-testimonials .testimonial-grid{grid-template-columns:1fr}
 body.signature-home .home-testimonials .testimonial-grid figure,body.signature-home .home-testimonials .testimonial-grid figure+figure{padding:38px 0;border-left:0!important;border-top:1px solid rgba(25,63,54,.16)!important}
 body.signature-home .home-testimonials .testimonial-grid figure:first-child{border-top:0!important}
 body.signature-home .home-testimonials .testimonial-grid blockquote{font-size:30px}
 body.signature-home .home-faq{padding:82px 0}
 body.signature-home .home-press{padding:72px 0 92px}
}
