/* ═══════════════════════════════════════
   KAWA EARLY YEARS — Global Stylesheet
   Golden Cream · Terracotta · Espresso
═══════════════════════════════════════ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  font-variant-numeric:lining-nums;
  --espresso:#241205;
  --espresso-dk:#160A02;
  --terra:#C05C2B;
  --terra-text:#7A3A18;
  --terra-dk:#A04820;
  --terra-lt:#D47840;
  --terra-pale:#EFD0AD;
  --bg:#F3ECE0;
  --bg2:#E9DCCB;
  --bg3:#FAF5ED;
  /* Legacy names — kept so inline vars still resolve */
  --navy:#C05C2B;
  --steel:#C05C2B;
  --steel-dk:#A04820;
  --steel-lt:rgba(250,245,237,0.70);
  --gold:#C05C2B;
  --gold-dk:#A04820;
  --cherry:#241205;
  --cream:#F3ECE0;
  --white:#FAF5ED;
  --body:#2C1A1D;
  --muted:#8A6040;
  --border:rgba(192,92,43,0.18);
}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{font-family:'DM Sans',sans-serif;background:var(--bg3);color:var(--body);overflow-x:hidden;width:100%;max-width:100%}
a{text-decoration:none}
img{max-width:100%;display:block}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;justify-content:space-between;align-items:center;
  padding:24px 32px;
  transition:all 0.4s ease;
}
.nav.scrolled,.nav.dark{
  background:rgba(243,236,224,0.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:16px 32px;
  box-shadow:0 1px 0 rgba(192,92,43,0.12);
}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-size:13px;font-weight:300;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);transition:color 0.3s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{border-bottom:1px solid var(--terra);padding-bottom:2px;color:var(--espresso)}
.nav-cta{border:1px solid var(--terra)!important;color:var(--terra)!important;padding:8px 18px!important;border-radius:2px;transition:all 0.3s!important}
.nav-cta:hover{background:var(--terra)!important;border-color:var(--terra)!important;color:var(--bg3)!important}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}
.burger span{display:block;width:22px;height:1.5px;background:var(--espresso)}

/* ── MOBILE MENU ── */
.mmenu{
  display:none;position:fixed;inset:0;background:var(--bg2);z-index:199;
  flex-direction:column;justify-content:center;align-items:center;gap:24px;
}
.mmenu.open{display:flex}
.mmenu a{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:42px;letter-spacing:0.06em;color:var(--espresso)}
.mmenu a:hover{color:var(--terra)}
.mmenu .enq{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;border:1px solid var(--terra);padding:12px 32px;border-radius:2px;color:var(--terra);margin-top:8px}
.mclose{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--muted);font-size:34px;cursor:pointer;line-height:1}

/* ── HERO (split layout) ── */
.hero{
  min-height:100svh;background:var(--bg);
  display:grid;grid-template-columns:54% 46%;
  overflow:hidden;
}
.hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(100px,14vh,150px) clamp(32px,5vw,72px) clamp(60px,8vh,100px);
  position:relative;background:var(--bg);
}
.hero-right{
  display:flex;align-items:center;justify-content:center;
  padding:clamp(36px,6vh,72px) clamp(28px,4vw,52px) clamp(36px,6vh,72px) 10px;
  position:relative;background:var(--bg);
}
.hero-frame-accent{
  position:absolute;right:18px;bottom:12%;
  width:clamp(90px,12vw,160px);height:clamp(90px,12vw,160px);
  border-radius:50%;background:var(--terra-pale);opacity:0.55;z-index:0;
}
.hero-frame-accent2{
  position:absolute;left:-20px;top:15%;
  width:60px;height:60px;
  border-radius:50%;background:var(--terra-pale);opacity:0.35;z-index:0;
}
.hero-img-wrapper{position:relative;z-index:1;width:100%}
.hero-img-wrapper::after{content:'';position:absolute;inset:6px;background:rgba(243,236,224,0.10);pointer-events:none;z-index:2}
.hero-img-mat{border:1px solid rgba(192,92,43,0.55);padding:6px;background:var(--bg2)}
.hero-img-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;display:block;position:relative;z-index:1}
.hero-bar{width:36px;height:2px;background:var(--terra);margin-bottom:20px}
.hero-eye{display:block;font-size:10px;font-weight:300;letter-spacing:0.3em;text-transform:uppercase;color:var(--terra);margin-bottom:14px}
.hero-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(56px,10vw,130px);line-height:0.9;color:var(--espresso);margin-bottom:16px}
.hero-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(16px,2.5vw,26px);color:var(--body);margin-bottom:8px}
.hero-body-text{font-size:clamp(14px,1.5vw,16px);color:var(--muted);font-weight:300;line-height:1.75;margin-bottom:18px;max-width:360px}
.hero-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:300;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(24px,4vh,40px)}
.dot{width:4px;height:4px;border-radius:50%;background:var(--terra);flex-shrink:0}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
/* Legacy hero classes — unused but kept for safety */
.hero-bg,.hero-ov,.hero-grid,.hero-inner{display:none}

/* ── PAGE HERO ── */
.page-hero{background:var(--bg);padding:clamp(100px,14vh,170px) 32px clamp(48px,7vh,88px);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,208,173,0.35) 0%,transparent 60%)}
.page-hero::after{content:'';position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:var(--terra-pale);border-radius:50%;opacity:0.38}
.page-hero-in{position:relative;z-index:2;max-width:min(620px,100%)}

/* ── SECTIONS ── */
.sec{padding:clamp(56px,8vw,110px) 32px}
.sec-navy{background:var(--terra);position:relative;overflow:hidden}
.sec-espresso{background:var(--espresso);position:relative;overflow:hidden}
.sec-cream{background:var(--bg)}
.sec-bg2{background:var(--bg2)}
.sec-white{background:var(--bg3)}
.sec-tint{background:var(--terra-pale)}
.sec-steel{background:var(--terra);position:relative;overflow:hidden}
.sec-steel::before{display:none}
.sec-in{position:relative;z-index:1}

/* ── TYPOGRAPHY ── */
.eyebrow{display:block;font-size:10px;font-weight:300;letter-spacing:0.3em;text-transform:uppercase;color:var(--terra-text);margin-bottom:14px}
.eyebrow-lt{color:rgba(250,245,237,0.92)}
.eyebrow-wh{color:rgba(250,245,237,0.92)}
.h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,4.5vw,54px);line-height:1.1;color:var(--espresso)}
.h2 em,.h2-em{font-style:italic;color:var(--terra)}
.h2-lt{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.15;color:var(--bg3)}
.h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(38px,7vw,84px);line-height:1;color:var(--espresso)}
.body-lg{font-size:clamp(17px,2vw,20px);line-height:1.82;font-weight:300;color:var(--body)}
.body-md{font-size:clamp(16px,1.8vw,18px);line-height:1.82;font-weight:300;color:var(--body)}
.body-sm{font-size:clamp(15px,1.5vw,16px);line-height:1.8;font-weight:300;color:var(--body)}

/* ── BUTTONS ── */
.btn{display:inline-block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;border-radius:2px;padding:13px 28px;transition:all 0.3s;cursor:pointer;white-space:nowrap;border:1.5px solid transparent}
.btn-solid{background:var(--terra)!important;color:var(--bg3)!important;border:1.5px solid var(--terra)!important}
.btn-solid:hover{background:var(--terra-dk)!important;border-color:var(--terra-dk)!important}
.btn-ghost{background:transparent;color:var(--espresso);border-color:rgba(36,18,5,0.35)}
.btn-ghost:hover{background:var(--espresso);color:var(--bg3);border-color:var(--espresso)}
.btn-gold{background:var(--terra)!important;color:var(--bg3)!important;border:1.5px solid var(--terra)!important}
.btn-gold:hover{background:var(--terra-dk)!important;border-color:var(--terra-dk)!important}
.btn-outline{background:transparent;color:var(--espresso);border-color:rgba(36,18,5,0.28)}
.btn-outline:hover{background:var(--espresso);color:var(--bg3)}
.btn-white{background:var(--bg3);color:var(--terra-dk);border-color:var(--bg3)}
.btn-white:hover{background:var(--espresso);color:var(--bg3);border-color:var(--espresso)}

/* ── LAYOUT ── */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.two-col.center{align-items:center}
.three-col-1-2{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,80px);align-items:start}

/* ── STATS ── */
.stats{display:flex;gap:clamp(20px,4vw,48px);flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--border);margin-top:12px}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,42px);font-weight:300;color:var(--espresso);line-height:1}
.stat-l{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* ── PILLARS ── */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(192,92,43,0.25);border:1px solid rgba(192,92,43,0.2);margin-top:clamp(36px,5vw,60px)}
.pillar{background:var(--terra);padding:clamp(28px,4vw,48px) clamp(20px,3vw,36px);position:relative;transition:background 0.4s}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:rgba(250,245,237,0.5);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.pillar:hover{background:var(--terra-dk)}
.pillar:hover::before{transform:scaleX(1)}
.pillar-n{font-size:11px;letter-spacing:0.26em;color:rgba(250,245,237,0.45);display:block;margin-bottom:clamp(16px,2.5vw,28px);font-weight:400}
.pillar-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(26px,3.5vw,38px);color:var(--bg3);margin-bottom:12px;line-height:1}
.pillar-desc{font-size:clamp(15px,1.5vw,16px);line-height:1.82;color:rgba(250,245,237,0.62);font-weight:300}

/* ── PROGRAM CARDS ── */
.prog-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(28px,4vw,48px)}
.prog-card{background:var(--bg3);padding:clamp(24px,3.5vw,44px) clamp(18px,3vw,32px);border-radius:2px;position:relative;overflow:hidden;transition:transform 0.35s,box-shadow 0.35s;border-bottom:3px solid transparent}
.prog-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(36,18,5,0.10);border-bottom-color:var(--terra)}
.prog-age{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra-text);display:block;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.prog-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--espresso);margin-bottom:10px;line-height:1.05}
.prog-desc{font-size:clamp(15px,1.5vw,16px);line-height:1.85;color:var(--body);font-weight:300;margin-bottom:clamp(18px,2.5vw,28px)}
.prog-link{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terra-text);display:flex;align-items:center;gap:8px;transition:gap 0.3s}
.prog-link:hover{gap:16px}
.sec-header-split{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:clamp(24px,4vw,48px)}

/* ── FOUNDER ── */
.founder-box{background:var(--terra);min-height:clamp(240px,35vw,460px);position:relative;overflow:hidden;border-radius:2px}
.founder-box::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(250,245,237,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(250,245,237,0.08) 1px,transparent 1px);background-size:28px 28px}
.founder-box::after{content:'Kawa';position:absolute;bottom:28px;right:24px;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,7vw,68px);letter-spacing:0.08em;color:rgba(250,245,237,0.18);line-height:1}
.pq{border-left:2px solid var(--terra);padding-left:clamp(14px,2vw,24px);margin:clamp(18px,2.5vw,26px) 0}
.pq p{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,24px);line-height:1.5;color:var(--espresso)}
.founder-card{background:var(--terra);padding:clamp(24px,3.5vw,40px) clamp(20px,3vw,36px);border-radius:2px}
.founder-card-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,3vw,28px);color:var(--bg3);line-height:1.1;margin-bottom:8px}
.founder-card-role{font-size:14px;color:rgba(250,245,237,0.70);font-weight:300;line-height:1.6}
.founder-creds{margin-top:22px;padding-top:22px;border-top:1px solid rgba(250,245,237,0.15);display:flex;flex-direction:column;gap:11px}
.cred-item{display:flex;gap:11px;align-items:flex-start}
.cred-dot{width:5px;height:5px;border-radius:50%;background:var(--terra-pale);flex-shrink:0;margin-top:5px}
.cred-text{font-size:15px;color:rgba(250,245,237,0.65);font-weight:300;line-height:1.7}

/* ── PHILOSOPHY ── */
.philo-list{display:flex;flex-direction:column}
.philo-item{display:flex;gap:18px;align-items:flex-start;padding:clamp(18px,2.5vw,26px) 0;border-bottom:1px solid rgba(192,92,43,0.18)}
.philo-item:first-child{border-top:1px solid rgba(192,92,43,0.18)}
.philo-n{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,30px);font-weight:300;color:rgba(192,92,43,0.35);line-height:1;flex-shrink:0;width:30px}
.philo-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.8vw,20px);color:var(--bg3);margin-bottom:5px}
.philo-desc{font-size:clamp(15px,1.5vw,16px);line-height:1.82;color:rgba(250,245,237,0.62);font-weight:300}

/* ── PROGRAM PAGE ── */
.prog-section{padding:clamp(48px,7vw,96px) 32px;border-bottom:1px solid var(--border)}
.prog-section:nth-child(even){background:var(--bg)}
.prog-section:nth-child(odd){background:var(--bg3)}
.prog-badge{display:inline-block;background:rgba(122,58,24,0.12);color:var(--terra-text);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;padding:6px 14px;border-radius:2px;margin-bottom:16px}
.prog-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(40px,7vw,68px);line-height:0.92;color:var(--espresso);margin-bottom:16px}
.prog-hook{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(19px,2.2vw,23px);color:var(--terra);line-height:1.45;margin-bottom:clamp(22px,3vw,30px);padding-bottom:clamp(22px,3vw,30px);border-bottom:1px solid var(--border)}
.what-label{font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--terra);display:block;margin-top:32px;margin-bottom:14px}
.what-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.what-list li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(15px,1.5vw,16px);color:var(--body);font-weight:300;line-height:1.82}
.what-list li::before{content:'';width:14px;height:1px;background:var(--terra);flex-shrink:0;margin-top:10px}
.dev-box{background:var(--terra);padding:clamp(22px,3vw,34px);border-radius:2px;margin-bottom:16px}
.dev-lbl{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(250,245,237,0.70);display:block;margin-bottom:12px}
.dev-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(15px,1.8vw,18px);color:rgba(250,245,237,0.85);line-height:1.55}
.glance-box{padding:clamp(18px,2.5vw,28px);border:1px solid var(--border);border-radius:2px}
.glance-table{width:100%;border-collapse:collapse}
.glance-table td{padding:11px 0;border-bottom:1px solid var(--border);font-size:15px;font-weight:300;color:var(--body)}
.glance-table tr:last-child td{border-bottom:none}
.glance-lbl{color:var(--muted);font-size:10px;letter-spacing:0.1em;text-transform:uppercase}
.glance-val{text-align:right}

/* ── ADMISSIONS ── */
.urgency-bar{background:var(--terra);padding:14px 32px;display:flex;justify-content:center;align-items:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap}
.urgency-item{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--bg3);font-weight:300}
.urgency-dot{width:4px;height:4px;border-radius:50%;background:rgba(250,245,237,0.55);flex-shrink:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);gap:1px;background:var(--border);margin-top:clamp(32px,5vw,56px)}
.process-step{background:var(--bg3);padding:clamp(24px,3.5vw,40px) clamp(18px,3vw,28px);transition:background 0.3s}
.process-step:hover{background:rgba(192,92,43,0.06)}
.step-n{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,48px);font-weight:300;color:rgba(192,92,43,0.22);line-height:1;margin-bottom:14px}
.step-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,2.5vw,24px);color:var(--espresso);margin-bottom:10px}
.step-desc{font-size:15px;line-height:1.85;color:var(--body);font-weight:300}
.fomo-list{display:flex;flex-direction:column}
.fomo-item{display:flex;gap:16px;align-items:flex-start;padding:clamp(16px,2.5vw,24px) 0;border-bottom:1px solid var(--border)}
.fomo-item:first-child{border-top:1px solid var(--border)}
.fomo-bar{width:14px;height:1px;background:var(--terra);flex-shrink:0;margin-top:9px}
.fomo-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.8vw,19px);color:var(--espresso);margin-bottom:5px}
.fomo-desc{font-size:clamp(15px,1.5vw,16px);line-height:1.85;color:var(--body);font-weight:300}
.form-note{background:rgba(192,92,43,0.08);border-left:2px solid var(--terra);padding:18px 22px;border-radius:0 2px 2px 0;margin-top:22px;font-size:13px;line-height:1.7;color:var(--body);font-weight:300;font-style:italic}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:2px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:300;color:var(--espresso);background:var(--bg3);transition:border-color 0.3s;outline:none;-webkit-appearance:none;appearance:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--terra)}
.form-textarea{resize:vertical;min-height:100px}
.form-submit{width:100%;padding:15px;background:var(--terra);color:var(--bg3);border:none;border-radius:2px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;transition:background 0.3s;margin-top:6px}
.form-submit:hover{background:var(--terra-dk)}
.form-success{display:none;background:rgba(192,92,43,0.1);border:1px solid var(--terra);border-radius:2px;padding:22px;margin-bottom:14px;text-align:center}
.faq-list{display:flex;flex-direction:column;margin-top:clamp(28px,4vw,48px)}
.faq-item{padding:clamp(18px,2.5vw,26px) 0;border-bottom:1px solid var(--border)}
.faq-q{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(16px,1.8vw,19px);color:var(--espresso);margin-bottom:9px;line-height:1.3}
.faq-a{font-size:clamp(15px,1.5vw,16px);line-height:1.9;color:var(--body);font-weight:300}
.divider{width:36px;height:1px;background:var(--terra);margin:clamp(18px,2.5vw,26px) 0}

/* ── FOOTER ── */
footer{background:var(--bg2);padding:clamp(44px,6vw,72px) 32px clamp(24px,4vw,40px)}
.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,6vw,80px);padding-bottom:clamp(32px,5vw,48px);border-bottom:1px solid rgba(192,92,43,0.18);margin-bottom:clamp(18px,3vw,28px)}
.footer-logo{display:none}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--muted);line-height:1.6}
.footer-addr{margin-top:18px;font-size:15px;color:var(--muted);font-weight:300;line-height:1.9}
.footer-links-group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,4vw,48px)}
.footer-col-h{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--terra-text);margin-bottom:16px;display:block}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:15px;color:var(--muted);font-weight:300;transition:color 0.3s}
.footer-links a:hover{color:var(--espresso)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:11px;color:var(--muted);font-weight:300}
.footer-loc{font-size:12px;color:var(--terra-text);letter-spacing:0.08em;font-weight:300}

/* ── ANIMATIONS ── */
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.8s ease,transform 0.8s ease}
.reveal.on{opacity:1;transform:translateY(0)}
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}.d4{transition-delay:0.4s}

/* ── MISC COMPONENTS ── */
.prog-badge2{display:inline-block;background:rgba(192,92,43,0.12);color:var(--terra);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;padding:6px 14px;border-radius:2px;margin-bottom:16px}
.form-note2{background:rgba(192,92,43,0.08);border-left:2px solid var(--terra);padding:16px 20px;border-radius:0 2px 2px 0;font-size:13px;line-height:1.7;color:var(--body);margin-top:18px}
.hours-card{background:var(--bg);padding:22px 24px;border-radius:2px;border-top:3px solid var(--terra)}
.hours-program{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--terra-text);display:block;margin-bottom:10px}
.hours-time{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.2vw,24px);font-weight:400;color:var(--espresso);display:block;line-height:1.2}
.hours-age{font-size:11px;color:var(--muted);font-weight:300;margin-top:6px;display:block}
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);margin-top:clamp(36px,5vw,56px)}
.safety-item{padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:2px;background:var(--bg3)}
.safety-label{font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terra);margin-bottom:10px;display:block}
.safety-value{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,2vw,22px);color:var(--espresso);margin-bottom:8px;line-height:1.2}
.safety-desc{font-size:clamp(11px,1.2vw,13px);line-height:1.7;color:var(--muted);font-weight:300}
.principle-card{padding:clamp(24px,3vw,36px);border:1px solid rgba(192,92,43,0.2);border-radius:2px}
.principle-icon{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,40px);font-weight:300;color:var(--terra);margin-bottom:14px;line-height:1}
.principle-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,2vw,22px);color:var(--espresso);margin-bottom:10px}
.principle-desc{font-size:clamp(12px,1.3vw,13.5px);line-height:1.75;color:var(--muted);font-weight:300}

/* ── CLUB / BOOKING ── */
.club-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vw,48px)}
.club-card{background:var(--bg3);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s,box-shadow 0.3s;border-bottom:3px solid transparent}
.club-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(36,18,5,0.10);border-bottom-color:var(--terra)}
.club-head{padding:clamp(24px,3vw,34px) clamp(22px,3vw,30px) 20px;border-bottom:1px solid var(--border)}
.club-age{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:10px}
.club-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(24px,3vw,30px);color:var(--espresso);line-height:1.05}
.club-time{font-size:13px;color:var(--muted);margin-top:8px}
.club-body{padding:clamp(20px,2.5vw,26px) clamp(22px,3vw,30px) clamp(24px,3vw,30px);flex:1;display:flex;flex-direction:column}
.club-cta{margin-top:auto;padding-top:14px}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto}
  .hero-left{padding:110px 24px 32px}
  .hero-right{padding:0 24px 48px}
  .hero-frame-accent2{
  position:absolute;left:-20px;top:15%;
  width:60px;height:60px;
  border-radius:50%;background:var(--terra-pale);opacity:0.35;z-index:0;
}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .two-col{grid-template-columns:1fr}
  .three-col-1-2{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr 1fr}
  .prog-cards{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .safety-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav,.nav.scrolled,.nav.dark{padding:18px 20px}
  .eyebrow{letter-spacing:0.15em}
  .nav-links{display:none!important}
  .burger{display:flex!important}
  .hero-left{padding:100px 20px 28px}
  .hero-right{padding:0 20px 40px}
  .sec,.prog-section{padding-left:20px;padding-right:20px}
  .page-hero,.urgency-bar{padding-left:20px;padding-right:20px}
  footer{padding-left:20px;padding-right:20px}
  .pillars{grid-template-columns:1fr}
  .prog-cards{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr}
  .safety-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column;align-items:flex-start;gap:10px}
  .footer-links-group{grid-template-columns:1fr 1fr 1fr}
  .nav-logo{font-size:15px;letter-spacing:0.28em}
}
@media(max-width:390px){
  .nav-logo{font-size:13px;letter-spacing:0.22em}
  .footer-links-group{grid-template-columns:1fr 1fr 1fr}
}

/* ═══════════════════════════════════════
   BLOG POSTS
═══════════════════════════════════════ */
.blog-hero{background:var(--terra);padding:clamp(110px,15vh,170px) clamp(20px,5vw,64px) clamp(48px,7vh,80px);position:relative;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(250,245,237,0.07) 0%,transparent 55%)}
.blog-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,rgba(36,18,5,0.22) 0%,transparent 65%)}
.blog-hero-in{position:relative;z-index:2;max-width:min(740px,100%)}
.blog-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.blog-cat{font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(250,245,237,0.92);font-weight:300}
.blog-date{font-size:11px;color:rgba(250,245,237,0.72);font-weight:300}
.blog-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(36px,5.5vw,62px);line-height:1.05;color:var(--bg3);margin-bottom:20px}
.blog-intro{font-size:clamp(15px,1.8vw,18px);line-height:1.85;color:rgba(250,245,237,0.68);font-weight:300;max-width:560px}
.blog-body{max-width:min(720px,100%);margin:0 auto;padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px)}
.blog-body h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.2;color:var(--espresso);margin-top:clamp(36px,5vw,56px);margin-bottom:16px}
.blog-body p{font-size:clamp(15px,1.6vw,17px);line-height:1.9;color:var(--body);font-weight:300;margin-bottom:20px}
.blog-body ul{margin:0 0 20px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.blog-body ul li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(14px,1.5vw,16px);color:var(--body);font-weight:300;line-height:1.75}
.blog-body ul li::before{content:'';width:16px;height:1px;background:var(--terra);flex-shrink:0;margin-top:12px}
.blog-body blockquote{border-left:2px solid var(--terra);padding:20px 24px;margin:32px 0;background:var(--bg);border-radius:0 2px 2px 0}
.blog-body blockquote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);color:var(--espresso);margin-bottom:0;font-weight:400}
.blog-body .research-note{background:rgba(192,92,43,0.07);border:1px solid var(--border);border-radius:2px;padding:20px 24px;margin:28px 0;font-size:14px;color:var(--muted);font-weight:300;line-height:1.7}
.blog-cta{background:var(--terra);padding:clamp(48px,6vw,72px) clamp(20px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.blog-cta::before{content:'';position:absolute;inset:0;z-index:1}
.blog-cta-in{position:relative;z-index:2}
.blog-related{background:var(--bg);padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px)}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);margin-top:32px}
.related-card{background:var(--bg3);padding:28px 24px;border-radius:2px;text-decoration:none;display:block;transition:transform 0.3s,box-shadow 0.3s}
.related-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(36,18,5,0.09)}
.related-cat{font-size:9px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terra-text);display:block;margin-bottom:10px}
.related-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(17px,2vw,21px);color:var(--espresso);line-height:1.2}
.blog-list{display:flex;flex-direction:column;gap:0}
.blog-card{padding:clamp(24px,3.5vw,36px) 0;border-bottom:1px solid var(--border)}
.blog-card-cat{font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terra-text);display:block;margin-bottom:12px}
.blog-card-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px,2.5vw,28px);line-height:1.2;color:var(--espresso);margin-bottom:12px}
.blog-card-excerpt{font-size:clamp(13px,1.4vw,15px);line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:14px;max-width:600px}
.blog-card-link{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra-text);text-decoration:none;font-weight:400}
.blog-card-meta{font-size:11px;color:var(--muted);margin-top:8px;font-weight:300}
@media(max-width:1024px){.blog-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.blog-related-grid{grid-template-columns:1fr}}
.blog-hero-img{width:100%;height:clamp(340px,45vw,560px);object-fit:cover;object-position:center 30%;display:block}




/* ── TRUST STRIP ── */
.trust-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;background:var(--espresso);padding:clamp(14px,2vw,20px) 32px}
.trust-item{display:flex;flex-direction:column;align-items:center;padding:6px clamp(16px,3vw,40px);min-width:80px}
.trust-n{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(22px,2.8vw,30px);color:var(--bg3);line-height:1;display:block}
.trust-l{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(243,236,224,0.55);margin-top:4px;font-weight:300;text-align:center;display:block}
.trust-sep{width:1px;height:32px;background:rgba(243,236,224,0.15);flex-shrink:0}
@media(max-width:640px){.trust-sep{display:none}.trust-item{padding:8px 14px}}

/* ── Programme card per-identity accents ── */
.prog-cards .prog-card:nth-child(1){border-bottom-color:transparent}
.prog-cards .prog-card:nth-child(1):hover{border-bottom-color:#B5916A}
.prog-cards .prog-card:nth-child(2):hover{border-bottom-color:#7A9E8C}
.prog-cards .prog-card:nth-child(3):hover{border-bottom-color:#7A8FA8}
.prog-cards .prog-card:nth-child(4):hover{border-bottom-color:var(--terra)}
.prog-cards .prog-card:nth-child(1) .prog-age{color:#8A6040}
.prog-cards .prog-card:nth-child(2) .prog-age{color:#4A7060}
.prog-cards .prog-card:nth-child(3) .prog-age{color:#4A6078}
.prog-cards .prog-card:nth-child(4) .prog-age{color:var(--terra-text)}
.btn-text{display:inline-flex;align-items:center;gap:6px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra-text);text-decoration:none;border-bottom:1px solid rgba(122,58,24,0.3);padding-bottom:2px;transition:gap 0.25s,border-color 0.25s}
.btn-text:hover{gap:10px;border-color:var(--terra-text)}



/* ── 5-card programme grid ── */
.prog-cards.prog-cards-5{grid-template-columns:repeat(5,1fr)}
@media(max-width:640px){.prog-cards.prog-cards-5{grid-template-columns:1fr}}

/* ── LOGO IMAGES ── */
.nav-logo{display:flex;align-items:center;text-decoration:none;padding:0}
.nav-logo-icon{height:38px;width:auto;display:block}
.footer-logo-img{height:32px;width:auto;display:block;margin-bottom:12px;opacity:0.90}
@media(max-width:640px){.nav-logo-icon{height:32px}}

/* ── Logo images ── */
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo-img{height:32px;width:auto;display:block}
/* logo color stays #C05C2B on all backgrounds */
.footer-logo-img{height:28px;width:auto;display:block;margin-bottom:14px}
@media(max-width:768px){.nav-logo-img{height:26px}}
