/*
Theme Name: Adventure Coffee Co.
Theme URI: https://adventurecoffeeco.com
Author: Adventure Coffee Co.
Description: Official theme for Adventure Coffee Co. — The Atelier
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: adventure-coffee
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --white:#FFFFFF;
  --off-white:#F7F4EF;
  --paper:#F0EBE3;
  --ink:#0F0F0F;
  --ink-70:rgba(15,15,15,.7);
  --ink-50:rgba(15,15,15,.5);
  --ink-25:rgba(15,15,15,.25);
  --ink-10:rgba(15,15,15,.1);
  --forest:#3D5A35;
  --forest-dark:#2A3F25;
  --forest-pale:#E8F0E5;
  --forest-pale2:#D6E8D0;
  --sand:#C8B89A;
  --border:#E2DAD0;
  --border-dark:#C8BEB4;
  --fh:'DM Serif Display',Georgia,serif;
  --fb:'DM Sans',Arial,sans-serif;
  --max:1200px;
}

html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}

/* ── GLOBAL BUTTONS ── */
.btn-forest{display:inline-block;background:var(--forest);color:#fff;padding:15px 36px;font-size:.76rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.2s}
.btn-forest:hover{background:var(--forest-dark)}
.btn-link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-50);border-bottom:1px solid var(--border);padding-bottom:2px;transition:.2s}
.btn-link-arrow::after{content:'→';transition:.2s}
.btn-link-arrow:hover{color:var(--ink);border-color:var(--ink)}
.btn-link-arrow:hover::after{transform:translateX(4px)}
.btn-outline-forest{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--forest);color:var(--forest);padding:13px 24px;font-size:.74rem;font-weight:600;letter-spacing:.7px;text-transform:uppercase;transition:.2s}
.btn-outline-forest:hover{background:var(--forest);color:#fff}
.btn-white{display:inline-block;background:#fff;color:var(--forest);padding:14px 32px;font-size:.74rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.2s}
.btn-white:hover{background:var(--off-white)}
.btn-outline-white{display:inline-block;border:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.75);padding:14px 32px;font-size:.74rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.2s}
.btn-outline-white:hover{border-color:#fff;color:#fff}
.cta-btn-main{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:20px 24px;font-size:.76rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.25s}
.cta-btn-main:hover{background:var(--forest)}
.cta-btn-main::after{content:'→';font-size:1.1rem}
.cta-btn-sec{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--border);color:var(--ink-50);padding:20px 24px;font-size:.76rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.25s}
.cta-btn-sec:hover{border-color:var(--ink);color:var(--ink)}
.cta-btn-sec::after{content:'→';font-size:1.1rem}

/* SECTION TAG */
.section-tag,.section-label{font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--forest);display:block;margin-bottom:14px}

/* ── HEADER ── */
.site-header{background:var(--white);border-bottom:1px solid var(--border);height:72px;display:flex;align-items:center;padding:0 56px;position:sticky;top:0;z-index:99}
.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max);margin:0 auto}
.site-logo img{height:44px;width:auto;object-fit:contain;filter:brightness(0)}
.logo-text{font-family:var(--fh);font-size:1.35rem;color:var(--ink)}
.logo-text em{font-style:italic;color:var(--forest)}
.site-nav{display:flex;align-items:center}
.nav-menu{list-style:none;display:flex;align-items:center}
.nav-menu li a{color:var(--ink-50);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:10px 16px;transition:.2s;display:block}
.nav-menu li a:hover,.nav-menu li.current-menu-item>a{color:var(--ink)}
.nav-menu .btn-nav,.nav-menu li a.btn-nav{background:var(--ink);color:#fff;margin-left:14px;padding:9px 22px}
.nav-menu .btn-nav:hover,.nav-menu li a.btn-nav:hover{background:var(--forest);color:#fff}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}

/* ── HOME HERO ── */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;border-bottom:1px solid var(--border)}
.hero-left{background:var(--off-white);padding:88px 72px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:40px}
.hero-eyebrow-dot{width:8px;height:8px;background:var(--forest);border-radius:50%;flex-shrink:0}
.hero-eyebrow span{font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--forest)}
.hero h1{font-family:var(--fh);font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.05;color:var(--ink);margin-bottom:32px;letter-spacing:-.5px}
.hero h1 em{font-style:italic;color:var(--forest)}
.hero-sub{font-size:1rem;color:var(--ink-50);line-height:1.82;max-width:440px;margin-bottom:52px;font-weight:300}
.hero-actions{display:flex;align-items:center;gap:28px}
.hero-right{position:relative;overflow:hidden}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-right-badge{position:absolute;bottom:0;left:0;right:0;background:var(--forest);padding:20px 32px;display:flex;align-items:center;justify-content:space-between}
.hero-badge-text{font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.65)}
.hero-badge-text strong{color:#fff;display:block;font-size:.85rem;margin-top:2px}
.hero-sca-img{height:36px;width:auto;opacity:.8;filter:brightness(0) invert(1)}

/* ── CREDENTIALS BAR ── */
.cred-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}
.cred-item{padding:32px 40px;border-right:1px solid var(--border);display:flex;align-items:center;gap:16px}
.cred-item:last-child{border-right:none}
.cred-num{font-family:var(--fh);font-size:2.4rem;color:var(--forest);line-height:1;flex-shrink:0}
.cred-text strong{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:2px}
.cred-text span{font-size:.75rem;color:var(--ink-50)}

/* ── BRAND STATEMENT ── */
.brand-statement{padding:104px 56px;background:var(--paper);border-bottom:1px solid var(--border);text-align:center}
.brand-statement-rule{width:1px;height:56px;background:var(--forest);margin:0 auto 48px;opacity:.5}
.brand-statement blockquote{font-family:var(--fh);font-size:clamp(1.9rem,3.8vw,3.4rem);font-style:italic;color:var(--ink);max-width:820px;margin:0 auto 56px;line-height:1.32;letter-spacing:-.2px}
.brand-statement blockquote em{font-style:normal;color:var(--forest)}
.ethos-pillars{display:flex;justify-content:center;gap:0;border-top:1px solid var(--border);padding-top:48px;max-width:680px;margin:0 auto}
.ethos-pillar{flex:1;text-align:center;padding:0 32px;position:relative}
.ethos-pillar+.ethos-pillar::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:32px;width:1px;background:var(--border)}
.ethos-pillar-number{font-family:var(--fh);font-size:.85rem;font-style:italic;color:var(--ink-25);margin-bottom:6px}
.ethos-pillar-word{font-family:var(--fh);font-size:1.2rem;color:var(--ink);margin-bottom:4px}
.ethos-pillar-desc{font-size:.72rem;color:var(--ink-25);font-weight:300;line-height:1.5}

/* ── HOME ABOUT ── */
.home-about{padding:112px 56px;border-bottom:1px solid var(--border)}
.home-about-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.home-about-left h2{font-family:var(--fh);font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.3px}
.home-about-left h2 em{font-style:italic;color:var(--forest)}
.home-about-rule{width:48px;height:3px;background:var(--forest);margin:28px 0}
.home-about-pullquote{background:var(--forest-pale);border-left:3px solid var(--forest);padding:20px 24px;margin-top:32px}
.home-about-pullquote p{font-family:var(--fh);font-size:.95rem;font-style:italic;color:var(--forest-dark);line-height:1.6}
.home-about-right p{font-size:.97rem;color:var(--ink-50);line-height:1.88;margin-bottom:18px;font-weight:300}
.home-about-right p:first-child::first-letter{font-family:var(--fh);font-size:4.5rem;float:left;line-height:.75;margin:6px 12px 0 0;color:var(--forest)}
.home-about-creds{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:32px}
.home-about-cred{background:var(--off-white);padding:20px 24px}
.home-about-cred strong{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:3px}
.home-about-cred span{font-size:.72rem;color:var(--ink-50)}

/* ── COURSE SPOTLIGHT ── */
.course-spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-bottom:1px solid var(--border)}
.course-spotlight-left{background:var(--forest-dark);padding:72px 64px;display:flex;flex-direction:column;justify-content:center}
.course-spotlight-tag{font-size:.62rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:24px;display:flex;align-items:center;gap:12px}
.course-spotlight-tag::before{content:'';display:inline-block;width:24px;height:1px;background:rgba(255,255,255,.3)}
.course-spotlight-left h2{font-family:var(--fh);font-size:clamp(2.4rem,4vw,4rem);color:#fff;line-height:1.05;margin-bottom:24px;letter-spacing:-.3px}
.course-spotlight-left h2 em{font-style:italic;color:#A8D4A0}
.course-spotlight-left>p{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.82;font-weight:300;max-width:400px;margin-bottom:44px}
.spotlight-levels{display:flex;flex-direction:column;gap:10px;margin-bottom:44px}
.spotlight-level{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:14px 20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:.2s}
.spotlight-level:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07)}
.spotlight-level-badge{font-size:.61rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#A8D4A0}
.spotlight-level-text{font-size:.82rem;color:rgba(255,255,255,.45);font-weight:300;line-height:1.4}
.btn-spotlight{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);padding:13px 24px;font-size:.74rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;transition:.2s}
.btn-spotlight:hover{background:rgba(255,255,255,.18);color:#fff}
.btn-spotlight::after{content:'→'}
.course-spotlight-right{overflow:hidden;position:relative}
.course-spotlight-right img{width:100%;height:100%;object-fit:cover}

/* ── COURSES LIST ── */
.courses{background:var(--off-white);border-bottom:1px solid var(--border)}
.courses-header{padding:64px 56px 48px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-end}
.courses-header-left .tag{font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--forest);margin-bottom:14px}
.courses-header-left h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.2px}
.courses-header-right{font-size:.9rem;color:var(--ink-50);max-width:280px;text-align:right;line-height:1.7;font-weight:300}
.course-row{display:grid;grid-template-columns:80px 1fr 280px;border-bottom:1px solid var(--border);background:var(--white);transition:.2s;cursor:pointer}
.course-row:hover{background:var(--forest-pale)}
.course-row:nth-child(even){background:var(--off-white)}
.course-row:nth-child(even):hover{background:var(--forest-pale)}
.course-row-num{padding:40px 0 40px 40px;font-family:var(--fh);font-size:1.1rem;color:var(--ink-25);display:flex;align-items:center;font-style:italic;border-right:1px solid var(--border)}
.course-row-content{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}
.course-row-tag{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--forest);margin-bottom:8px}
.course-row-content h3{font-family:var(--fh);font-size:1.4rem;color:var(--ink);margin-bottom:6px;letter-spacing:-.1px}
.course-row-content p{font-size:.84rem;color:var(--ink-50);line-height:1.65;font-weight:300}
.course-row-img{overflow:hidden;height:140px;margin:auto 0}
.course-row-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.course-row:hover .course-row-img img{transform:scale(1.06)}

/* ── FOREST BAND ── */
.forest-band{background:var(--forest);padding:96px 56px}
.forest-band-inner{max-width:860px;margin:0 auto;text-align:center}
.forest-band .tag{font-size:.68rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:28px}
.forest-band blockquote{font-family:var(--fh);font-size:clamp(1.8rem,3.5vw,3.2rem);font-style:italic;color:#fff;line-height:1.4;margin-bottom:32px}
.forest-band blockquote em{font-style:normal;color:#A8D4A0}
.forest-band cite{font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35)}
.forest-btns{display:flex;gap:16px;justify-content:center;margin-top:40px}

/* ── PROCESS ── */
.process{padding:80px 56px;background:var(--paper);border-bottom:1px solid var(--border)}
.process-inner{max-width:var(--max);margin:0 auto}
.process-head{text-align:center;margin-bottom:56px}
.process-head h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.process-step{background:var(--paper);padding:44px 40px;position:relative}
.process-step-num{font-family:var(--fh);font-size:5rem;color:var(--border);line-height:1;position:absolute;top:24px;right:32px;font-style:italic}
.step-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--forest);margin-bottom:10px}
.process-step h3{font-family:var(--fh);font-size:1.3rem;color:var(--ink);margin-bottom:14px;position:relative;z-index:1}
.process-step p{font-size:.85rem;color:var(--ink-50);line-height:1.75;font-weight:300}

/* ── HOME CTA ── */
.home-cta{padding:112px 56px}
.home-cta-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.home-cta-left h2{font-family:var(--fh);font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.3px;margin-bottom:20px}
.home-cta-left h2 em{font-style:italic;color:var(--forest)}
.home-cta-left p{font-size:.95rem;color:var(--ink-50);line-height:1.82;font-weight:300}
.home-cta-right{border-left:1px solid var(--border);padding-left:72px;display:flex;flex-direction:column;gap:16px}
.cta-note{font-size:.78rem;color:var(--ink-25);margin-top:4px}
.cta-note a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}

/* ── INNER PAGE HERO ── */
.page-hero{background:var(--paper);padding:80px 56px 72px;border-bottom:1px solid var(--border)}
.page-hero .section-label,.page-hero .section-tag{margin-bottom:16px}
.page-hero h1{font-family:var(--fh);font-size:clamp(2.6rem,5vw,4.5rem);color:var(--ink);line-height:1.05;letter-spacing:-.3px;max-width:700px;margin-bottom:20px}
.page-hero>p,.page-hero p.page-hero-sub{font-size:1rem;color:var(--ink-50);max-width:560px;line-height:1.75;font-weight:300}

/* ── ABOUT PAGE ── */
.about-story{padding:96px 56px;border-bottom:1px solid var(--border)}
.about-story-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.about-story-left h2{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.3px;margin-bottom:24px}
.about-story-left h2 em{font-style:italic;color:var(--forest)}
.about-story-rule{width:48px;height:3px;background:var(--forest);margin-bottom:28px}
.about-story-pullquote{background:var(--forest-pale);border-left:3px solid var(--forest);padding:18px 22px;margin-top:28px}
.about-story-pullquote p{font-family:var(--fh);font-size:.9rem;font-style:italic;color:var(--forest-dark);line-height:1.6}
.about-story-text p{font-size:.97rem;color:var(--ink-50);line-height:1.88;margin-bottom:18px;font-weight:300}
.about-story-text p:first-child::first-letter{font-family:var(--fh);font-size:4.5rem;float:left;line-height:.75;margin:6px 12px 0 0;color:var(--forest)}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:36px}
.stat-box{background:var(--off-white);padding:24px 20px}
.stat-number{font-family:var(--fh);font-size:1.8rem;color:var(--forest);display:block;margin-bottom:4px}
.stat-label{font-size:.75rem;color:var(--ink-50);font-weight:300;line-height:1.4}

.about-qualifications{padding:80px 56px;background:var(--off-white);border-bottom:1px solid var(--border)}
.about-qualifications-inner{max-width:var(--max);margin:0 auto}
.about-qualifications h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px;margin-bottom:48px}
.qual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.qual-item{background:var(--off-white);padding:32px 28px;transition:.15s}
.qual-item:hover{background:var(--forest-pale)}
.qual-num{font-family:var(--fh);font-size:1.3rem;color:var(--forest);margin-bottom:10px;font-style:italic}
.qual-item strong{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.qual-item span{font-size:.78rem;color:var(--ink-50);font-weight:300;line-height:1.5}

.about-timeline{padding:80px 56px;border-bottom:1px solid var(--border)}
.about-timeline-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:80px}
.about-timeline-left h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px;margin-bottom:16px}
.about-timeline-left p{font-size:.9rem;color:var(--ink-50);line-height:1.7;font-weight:300}
.timeline-list{list-style:none;display:flex;flex-direction:column}
.timeline-item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}
.timeline-item:last-child{border-bottom:none}
.timeline-year{font-family:var(--fh);font-size:1.1rem;color:var(--forest);padding-top:2px;font-style:italic}
.timeline-item strong{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.timeline-item p{font-size:.82rem;color:var(--ink-50);line-height:1.6;font-weight:300;margin:0}

.about-mission{padding:80px 56px;background:var(--paper);border-bottom:1px solid var(--border)}
.about-mission-inner{max-width:780px;margin:0 auto}
.about-mission h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px;margin-bottom:24px}
.about-mission p{font-size:.97rem;color:var(--ink-50);line-height:1.88;margin-bottom:18px;font-weight:300}
.mission-quote{font-family:var(--fh);font-size:1.15rem;font-style:italic;color:var(--forest-dark);line-height:1.65;padding:24px 28px;border-left:3px solid var(--forest);background:var(--white);margin:28px 0}

.about-sca{background:var(--forest-dark);padding:72px 56px}
.about-sca-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:48px}
.about-sca-left h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin-bottom:16px;letter-spacing:-.2px}
.about-sca-left p{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.75;font-weight:300;max-width:480px}
.about-sca-right{display:flex;flex-direction:column;gap:10px;min-width:240px}
.sca-cred-box{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);padding:13px 20px;font-size:.78rem;font-weight:600;letter-spacing:.5px}
.sca-cred-box.highlight{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff}

/* ── TRAINING PAGE ── */
.training-intro{background:var(--off-white);padding:48px 56px;border-bottom:1px solid var(--border)}
.training-intro-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.training-intro p{font-size:.97rem;color:var(--ink-50);line-height:1.85;font-weight:300}
.training-intro-creds{display:flex;flex-direction:column;gap:10px}
.training-cred-item{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--ink-50)}
.training-cred-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--forest);flex-shrink:0}

.pathway{padding:72px 56px;border-bottom:1px solid var(--border)}
.pathway:nth-child(odd){background:var(--white)}
.pathway:nth-child(even){background:var(--off-white)}
.pathway-inner{max-width:var(--max);margin:0 auto}
.pathway-header{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start;margin-bottom:40px}
.pathway-num{font-family:var(--fh);font-size:3rem;color:var(--border);font-style:italic;line-height:1}
.pathway h2{font-family:var(--fh);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ink);margin-bottom:10px;letter-spacing:-.2px}
.pathway-desc{font-size:.95rem;color:var(--ink-50);line-height:1.75;font-weight:300}
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.level-card{background:var(--white);padding:32px 28px}
.pathway:nth-child(even) .level-card{background:var(--off-white)}
.level-badge{display:inline-block;font-size:.61rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 11px;border:1px solid var(--forest);color:var(--forest);margin-bottom:14px}
.level-card h4{font-family:var(--fh);font-size:1.1rem;color:var(--ink);margin-bottom:10px}
.level-card p{font-size:.84rem;color:var(--ink-50);line-height:1.7;font-weight:300;margin:0}

.pathway-single-card{background:var(--white);border:1px solid var(--border);padding:36px;max-width:760px}
.pathway:nth-child(even) .pathway-single-card{background:var(--white)}
.pathway-single-card p{font-size:.95rem;color:var(--ink-50);line-height:1.85;font-weight:300;margin-bottom:16px}
.pathway-single-card p:last-child{margin-bottom:0}
.pathway-single-card a{color:var(--forest);border-bottom:1px solid var(--forest-pale2)}

.consulting{padding:80px 56px;background:var(--paper);border-bottom:1px solid var(--border)}
.consulting-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.consulting-left h2{font-family:var(--fh);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px;margin-bottom:20px}
.consulting-left p{font-size:.95rem;color:var(--ink-50);line-height:1.85;font-weight:300;margin-bottom:16px}
.consulting-right{display:flex;flex-direction:column}
.consulting-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}
.consulting-item:first-child{border-top:1px solid var(--border)}
.consulting-item-dot{width:6px;height:6px;border-radius:50%;background:var(--forest);flex-shrink:0;margin-top:5px}
.consulting-item-text strong{display:block;font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:2px}
.consulting-item-text span{font-size:.78rem;color:var(--ink-50);font-weight:300}

.training-cta{background:var(--forest-dark);padding:72px 56px}
.training-cta-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:48px}
.training-cta h2{font-family:var(--fh);color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.2px;margin-bottom:12px}
.training-cta p{color:rgba(255,255,255,.5);font-size:.95rem;font-weight:300;line-height:1.7}
.training-cta a{color:rgba(255,255,255,.7)}
.training-cta-btns{display:flex;flex-direction:column;gap:12px;min-width:280px}
.training-cta-btns .btn-white{text-align:center;justify-content:center}
.training-cta-btns .btn-outline-white{text-align:center;justify-content:center}

/* ── REGISTER PAGE ── */
.register-page{padding:80px 56px}
.register-inner{max-width:840px;margin:0 auto}
.register-intro{font-size:.97rem;color:var(--ink-50);margin-bottom:40px;line-height:1.75;font-weight:300}
.register-intro a{color:var(--forest);border-bottom:1px solid var(--forest-pale2)}
.form-wrapper{background:var(--off-white);border:1px solid var(--border);padding:48px}
.form-wrapper iframe{border:none;width:100%;min-height:640px}
.register-below{margin-top:24px;font-size:.82rem;color:var(--ink-25)}
.register-below a{color:var(--forest)}

/* ── CONTACT PAGE ── */
.contact-page{padding:80px 56px}
.contact-inner{max-width:840px;margin:0 auto}
.contact-intro{font-size:.97rem;color:var(--ink-50);margin-bottom:40px;line-height:1.75;font-weight:300}
.contact-form-wrap{background:var(--off-white);border:1px solid var(--border);padding:48px}
.contact-social{margin-top:40px;padding-top:36px;border-top:1px solid var(--border)}
.contact-social h3{font-family:var(--fh);font-size:1.2rem;margin-bottom:16px;color:var(--ink)}
.social-links{display:flex;gap:12px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff !important;padding:12px 24px;font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:.2s}
.social-link:hover{background:var(--forest)}
.contact-info-box{margin-top:24px;background:var(--off-white);border:1px solid var(--border);padding:24px 28px}
.contact-info-box p{font-size:.88rem;color:var(--ink-50);margin:4px 0;font-weight:300}

/* ── CF7 FORM ── */
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{width:100%;padding:13px 16px;border:1.5px solid var(--border);font-family:var(--fb);font-size:.95rem;color:var(--ink);background:var(--white);transition:border-color .2s,box-shadow .2s;margin-bottom:4px}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(61,90,53,.12)}
.wpcf7 textarea{min-height:140px;resize:vertical}
.wpcf7 input[type="submit"]{background:var(--forest);color:#fff;border:none;padding:14px 36px;font-family:var(--fb);font-size:.76rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:.2s}
.wpcf7 input[type="submit"]:hover{background:var(--forest-dark)}
.wpcf7-form p{margin-bottom:20px}
.wpcf7-form label{display:block;font-weight:600;margin-bottom:6px;font-size:.8rem;color:var(--ink);letter-spacing:.3px}
.wpcf7-not-valid-tip{color:#c0392b;font-size:.8rem;margin-top:4px}
.wpcf7-mail-sent-ok{background:var(--forest-pale);border:1px solid #A8D4A0;color:var(--forest-dark);padding:12px 16px;margin-top:16px;font-size:.88rem}
.wpcf7-validation-errors{background:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:12px 16px;margin-top:16px;font-size:.88rem}

/* ── FOOTER ── */
.site-footer{background:var(--ink);color:rgba(255,255,255,.4);padding:72px 56px 36px}
.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:28px}
.footer-brand img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.4;margin-bottom:14px}
.footer-brand-name{font-family:var(--fh);font-size:1.1rem;color:rgba(255,255,255,.55);margin-bottom:10px}
.footer-brand-name em{color:#A8D4A0;font-style:italic}
.footer-brand p{font-size:.8rem;line-height:1.8;max-width:240px;font-weight:300}
.footer-col h4{font-size:.64rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:9px}
.footer-col li a,.footer-social-links a{font-size:.82rem;color:rgba(255,255,255,.35);transition:.2s;display:block;font-weight:300}
.footer-col li a:hover,.footer-social-links a:hover{color:#fff}
.footer-social-links{display:flex;flex-direction:column;gap:9px}
.footer-bottom{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;font-size:.72rem}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{min-height:480px}
  .hero-left{padding:72px 48px}
  .course-spotlight{grid-template-columns:1fr}
  .course-spotlight-right{min-height:360px}
  .cred-bar{grid-template-columns:1fr 1fr}
  .cred-item:nth-child(2){border-right:none}
  .cred-item:nth-child(3){border-top:1px solid var(--border)}
  .home-about-inner{grid-template-columns:1fr;gap:48px}
  .qual-grid{grid-template-columns:1fr 1fr}
  .about-timeline-inner{grid-template-columns:1fr}
  .consulting-inner{grid-template-columns:1fr}
  .about-sca-inner{flex-direction:column;align-items:flex-start}
  .training-cta-inner{flex-direction:column;align-items:flex-start}
  .home-cta-inner{grid-template-columns:1fr;gap:48px}
  .home-cta-right{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:40px}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
  .site-header{padding:0 24px}
  .site-nav{display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 24px 24px;z-index:98}
  .site-nav.open,.nav-menu.open{display:flex}
  .nav-toggle{display:flex}
  .hero-left{padding:56px 32px}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}
  .brand-statement{padding:72px 32px}
  .home-about{padding:72px 32px}
  .course-spotlight-left{padding:56px 40px}
  .courses-header{padding:48px 32px 36px;flex-direction:column;align-items:flex-start;gap:16px}
  .courses-header-right{text-align:left;max-width:100%}
  .course-row{grid-template-columns:56px 1fr}
  .course-row-img{display:none}
  .forest-band{padding:72px 32px}
  .process{padding:64px 32px}
  .process-grid{grid-template-columns:1fr}
  .home-cta{padding:72px 32px}
  .page-hero{padding:56px 32px 48px}
  .about-story{padding:64px 32px}
  .about-story-inner{grid-template-columns:1fr;gap:48px}
  .about-qualifications{padding:64px 32px}
  .about-timeline{padding:64px 32px}
  .about-mission{padding:64px 32px}
  .about-sca{padding:64px 32px}
  .training-intro{padding:40px 32px}
  .training-intro-inner{grid-template-columns:1fr}
  .pathway{padding:56px 32px}
  .pathway-header{grid-template-columns:1fr}
  .pathway-num{display:none}
  .levels-grid{grid-template-columns:1fr}
  .consulting{padding:64px 32px}
  .training-cta{padding:56px 32px}
  .register-page,.contact-page{padding:56px 32px}
  .form-wrapper,.contact-form-wrap{padding:32px 24px}
  .site-footer{padding:56px 32px 32px}
  .footer-inner{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:520px){
  .ethos-pillars{flex-direction:column;align-items:center;gap:24px}
  .ethos-pillar+.ethos-pillar::before{display:none}
  .forest-btns{flex-direction:column;align-items:center}
  .cred-bar{grid-template-columns:1fr}
  .cred-item{border-right:none;border-bottom:1px solid var(--border)}
  .cred-item:last-child{border-bottom:none}
  .qual-grid{grid-template-columns:1fr}
}
