.new-hero{padding:64px 0 76px}.new-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.hero-content h1{font-size:clamp(4.5rem,8vw,7.8rem);line-height:1.02;margin:12px 0 24px}.hero-content h1 span{color:#8d6326}.hero-intro{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.35;margin-bottom:18px}.hero-description{color:var(--ink-soft);max-width:44ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0 18px}.text-link{font-size:.94rem;font-weight:700;text-decoration:none;border-bottom:1px solid #aaa08b;padding:6px 0;display:inline-block}.text-link:hover{border-color:var(--ink)}.hero-reassurance{font-size:.83rem;color:var(--ink-soft);max-width:43ch}.instructor-portrait{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #2f2c2615;align-self:stretch;max-height:620px}.instructor-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;min-height:520px}.instructor-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#161512e8);padding:72px 28px 28px;color:var(--cream)}.instructor-portrait figcaption span{font-size:1.6rem;font-weight:700;display:block}.instructor-portrait figcaption small{font-size:.88rem}
.intro-section{padding:54px 0;border-top:1px solid #d8d0bd;border-bottom:1px solid #d8d0bd}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.intro-grid h2{font-size:3.5rem}.intro-copy{font-size:1.7rem;line-height:1.35;font-weight:500}.intro-grid p:not(.eyebrow):not(.intro-copy){color:var(--ink-soft);max-width:50ch}.training-section,.learning-section,.process-section,.quick-faq{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px}.section-heading h2{font-size:clamp(2.8rem,4.4vw,4.4rem);line-height:1.06;margin:0}.section-heading>p{max-width:34ch;color:var(--ink-soft);margin:0}.training-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.training-card{border:1px solid #dcd4c1;background:var(--white);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.training-card.featured{border-color:#c8a255}.course-photo{position:relative}.course-photo img{width:100%;height:210px;object-fit:cover}.status-chip{position:absolute;left:16px;bottom:16px;border-radius:30px;background:var(--cream);color:var(--ink);font-size:.72rem;font-weight:700;padding:8px 12px}.featured .status-chip{background:var(--gold)}.course-content{padding:26px;flex:1;display:flex;flex-direction:column}.course-number{font-size:.65rem;letter-spacing:.1em;color:var(--ink-soft);font-weight:700}.course-content h3{font-size:2rem;line-height:1.1}.course-content>p:not(.course-number){font-size:.94rem;color:var(--ink-soft)}.course-content dl{margin:auto 0 24px;padding-top:16px}.course-content dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7e0d1;font-size:.82rem}.course-content dt{color:var(--ink-soft)}.course-content dd{margin:0;font-weight:600;text-align:right}.course-content .btn{font-size:.72rem;width:100%;padding:14px 10px}.training-more{margin-top:24px}.learning-section{background:var(--cream-2)}.learning-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.learning-grid>img{width:100%;height:380px;object-fit:cover;border-radius:16px}.learning-grid h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.08}.learning-grid p:not(.eyebrow){color:var(--ink-soft)}.learning-list{list-style:none;padding:0;margin:24px 0 0}.learning-list li{padding:10px 0;border-bottom:1px solid #cfc5af}.learning-list li:before{content:'↗';margin-right:18px;color:#806025}.process-section h2{font-size:clamp(2.8rem,4vw,4rem);line-height:1.1}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;list-style:none;margin:40px 0 0;padding:0}.process-grid li{border-top:1px solid #cfc5af;padding-top:24px}.process-grid li>span{color:#806025;font-size:.9rem;font-weight:700;display:block;margin-bottom:22px}.process-grid h3{font-family:var(--font-body);text-transform:none;font-size:1.2rem;font-weight:700;line-height:1.3}.process-grid p{color:var(--ink-soft);font-size:.96rem}.quick-faq{border-top:1px solid #d8d0bd}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-grid h2{font-size:3.5rem}.faq-grid details{border-bottom:1px solid #cfc5af;padding:20px 0}.faq-grid summary{font-weight:600;cursor:pointer;min-height:30px}.faq-grid details p{margin:16px 0 0;color:var(--ink-soft);font-size:.96rem}.final-cta{background:var(--night);color:var(--cream);padding:64px 0}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.final-cta h2{color:var(--cream);font-size:clamp(2.8rem,4vw,4rem);line-height:1.1}.final-cta .eyebrow{color:var(--gold)}.final-cta .eyebrow:before{color:var(--gold)}.final-cta p{margin-bottom:0;color:#d0c7b5}.final-cta .btn{flex-shrink:0}
@media(max-width:860px){.new-hero{padding:38px 0 48px}.new-hero-grid{grid-template-columns:1fr;gap:30px}.hero-content h1{font-size:clamp(4.1rem,14vw,6rem);margin:8px 0 20px}.hero-intro{font-size:1.4rem}.hero-description{font-size:1rem}.hero-actions{gap:20px;margin:24px 0 16px}.instructor-portrait{height:440px;max-width:560px;width:100%;justify-self:center}.instructor-portrait>img{min-height:0}.intro-grid,.learning-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.intro-section{padding:44px 0}.intro-grid h2,.faq-grid h2{font-size:2.9rem}.intro-copy{font-size:1.4rem}.training-section,.learning-section,.process-section,.quick-faq{padding:52px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.training-cards{grid-template-columns:1fr}.course-photo img{height:220px}.course-content{padding:24px}.learning-grid{gap:32px}.learning-grid>img{height:260px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.process-grid li>span{margin-bottom:12px}.process-grid p{margin-bottom:0}.final-cta{padding:46px 0}.final-cta .wrap{display:block}.final-cta .btn{margin-top:24px}.hero-reassurance{font-size:.82rem}.hero-content .eyebrow{font-size:.7rem}.instructor-portrait figcaption span{font-size:1.35rem}}
