:root {
  --cream:      #F5F0E8;
  --cream-mid:  #EBE4D6;
  --cream-dark: #D9CFBC;
  --forest:     #1A3530;
  --forest-mid: #244740;
  --teal:       #2B6355;
  --sage:       #9BBFB3;
  --gold:       #C4A45A;
  --gold-light: #E2C886;
  --warm-dark:  #1A1410;
  --text:       #302820;
  --text-mid:   #5A4E45;
  --text-light: #8A7E75;
  --white:      #FDFAF4;
  --beige-frame:#EDE5D4;
  --blush:      #E8D5CC;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}

/* ══ NAV ══ */
nav{
  position:fixed;top:0;width:100%;z-index:200;
  padding:1.1rem 4rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:all .4s;
}
nav.scrolled{
  background:rgba(245,240,232,.97);backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(26,53,48,.08);padding:.85rem 4rem;
}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;font-weight:500;color:var(--white);
  letter-spacing:.04em;text-decoration:none;line-height:1.1;transition:color .3s;
}
nav.scrolled .nav-logo{color:var(--forest)}
.nav-logo span{font-style:italic}
.nav-logo small{
  display:block;font-family:'DM Sans',sans-serif;
  font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:300;font-style:normal;color:rgba(253,250,244,.45);margin-top:.08rem;
}
nav.scrolled .nav-logo small{color:var(--text-light)}
.nav-cta-pill{
  background:var(--gold);color:var(--forest);
  padding:.65rem 1.6rem;font-size:1.17rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;border-radius:1px;
  transition:background .3s,transform .2s;
}
.nav-cta-pill:hover{background:var(--gold-light);transform:translateY(-1px)}

/* ══ HERO ══ */
.hero{
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:stretch;overflow:hidden;position:relative;
}
.hero-left{
  background:var(--forest);
  position:relative;
  display:flex;flex-direction:column;justify-content:center;
  padding:9rem 4rem 6rem 5rem;
  z-index:2;
}
.hero-left::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 80% 50%,rgba(196,164,90,.07),transparent);
  pointer-events:none;
}
.hero-grain{
  position:absolute;inset:0;z-index:1;opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events:none;
}
.hero-content{position:relative;z-index:2}
.hero-badge{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:1.8rem;
}
.hero-badge::before{content:'';width:28px;height:1px;background:var(--gold);display:block}
.hero-super{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.8rem,6vw,6.2rem);
  font-weight:300;line-height:.98;
  color:var(--white);margin-bottom:.5rem;
}
.hero-super em{font-style:italic;color:var(--gold-light)}
.hero-super .outline{-webkit-text-stroke:1.5px rgba(196,164,90,.5);color:transparent}
.hero-divider{
  width:60px;height:1px;background:var(--gold);opacity:.5;
  margin:1.8rem 0;
}
.hero-sub{
  color:rgba(253,250,244,.65);
  font-size:1.12rem;font-weight:300;line-height:1.75;
  max-width:420px;margin-bottom:2.8rem;
}
.hero-sub strong{color:var(--gold-light);font-weight:400}
.btn-main{
  display:inline-block;
  background:var(--gold);color:var(--forest);
  padding:1.2rem 2.8rem;
  font-family:'DM Sans',sans-serif;font-size:.92rem;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;border-radius:1px;border:none;cursor:pointer;
  transition:background .3s,transform .25s,box-shadow .3s;
  box-shadow:0 8px 30px rgba(196,164,90,.3);
}
.btn-main:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 14px 40px rgba(196,164,90,.4)}
.hero-note{
  margin-top:1.2rem;
  font-size:.78rem;color:rgba(253,250,244,.35);
  letter-spacing:.06em;
}
.hero-right{
  position:relative;overflow:hidden;
}
.hero-right img{
  width:100%;height:100%;
  object-fit:cover;object-position:center 20%;
  display:block;
  transition:transform 8s ease;
}
.hero:hover .hero-right img{transform:scale(1.03)}
/* Beige frame overlay on image */
.hero-right-frame{
  position:absolute;inset:20px;
  border:8px solid rgba(237,229,212,.35);
  pointer-events:none;z-index:2;
}
.hero-scroll-hint{
  position:absolute;bottom:2rem;left:5rem;z-index:3;
  display:flex;align-items:center;gap:.8rem;
  color:rgba(253,250,244,.3);font-size:.72rem;
  letter-spacing:.15em;text-transform:uppercase;
  animation:pulse 2.5s ease-in-out infinite;
}
.scroll-line{width:36px;height:1px;background:currentColor;display:block}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:.65}}

/* ══ TICKER ══ */
.ticker{background:var(--gold);overflow:hidden;white-space:nowrap;padding:.9rem 0}
.ticker-track{display:inline-flex;animation:ticker 28s linear infinite}
.ticker-item{
  display:inline-flex;align-items:center;gap:2.2rem;padding:0 2.2rem;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--forest);font-weight:500;
}
.ticker-dot{opacity:.3;font-size:.45rem}
@keyframes ticker{to{transform:translateX(-50%)}}

/* ══ MIRROR INTRO ══ */
.mirror{
  padding:7rem 5rem;
  display:grid;grid-template-columns:1fr 1fr;
  gap:6rem;align-items:center;
}
.mirror-questions{
  display:flex;flex-direction:column;gap:0;
}
.mq{
  padding:1.5rem 0;
  border-bottom:1px solid var(--cream-dark);
  display:flex;align-items:flex-start;gap:1.2rem;
  animation:none;
}
.mq:first-child{border-top:1px solid var(--cream-dark)}
.mq-num{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;font-weight:300;
  color:var(--gold);flex-shrink:0;margin-top:.15rem;
  min-width:1.5rem;
}
.mq-text{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;font-weight:300;font-style:italic;
  color:var(--forest);line-height:1.45;
}
.mirror-text .section-tag{margin-bottom:1.2rem}
.mirror-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,4.5vw,4.2rem);
  font-weight:300;line-height:1.08;color:var(--forest);
  margin-bottom:1.8rem;
}
.mirror-h2 em{font-style:italic;color:var(--teal)}
.mirror-body{
  font-size:1.05rem;color:var(--text-mid);
  line-height:1.85;font-weight:300;
}
.mirror-body p{margin-bottom:1.1rem}
.mirror-body strong{color:var(--forest);font-weight:400}
.recognise{
  margin-top:2rem;padding:1.5rem 2rem;
  background:var(--forest);
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;font-style:italic;font-weight:300;
  color:rgba(253,250,244,.85);line-height:1.5;
  border-left:3px solid var(--gold);
}

/* ══ FULL-WIDTH PHOTO BREAK ══ */
.photo-break{
  height:52vh;min-height:340px;
  position:relative;overflow:hidden;
}
.photo-break img{
  width:100%;height:100%;object-fit:cover;
  object-position:center 35%;
  filter:brightness(.75)saturate(.85);
  transition:transform 8s ease;
}
.photo-break:hover img{transform:scale(1.04)}
.photo-break-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,rgba(26,53,48,.75) 0%,rgba(26,53,48,.1) 60%,transparent 100%);
  display:flex;align-items:center;
  padding:4rem 5rem;
}
.photo-break-quote{
  max-width:540px;
}
.pbq-mark{
  font-family:'Cormorant Garamond',serif;
  font-size:6rem;color:var(--gold);opacity:.4;
  line-height:.6;margin-bottom:1rem;
}
.pbq-text{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:300;font-style:italic;
  color:var(--white);line-height:1.3;
}
.pbq-attr{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-top:1.2rem;font-weight:500;
}

/* ══ WHAT IF (TRANSITION) ══ */
.what-if{
  padding:7rem 5rem;
  background:var(--cream-mid);
}
.wi-head{text-align:center;margin-bottom:4rem}
.wi-head .section-tag{display:flex;justify-content:center;margin-bottom:1.2rem}
.wi-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,4.5vw,4.2rem);
  font-weight:300;line-height:1.08;color:var(--forest);
  margin-bottom:.8rem;
}
.wi-h2 em{font-style:italic;color:var(--teal)}
.wi-sub{font-size:1.05rem;color:var(--text-mid);font-weight:300;max-width:560px;margin:0 auto}
.wi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;background:var(--cream-dark);margin-top:3.5rem;
}
.wi-card{
  background:var(--white);padding:2.8rem 2.5rem;
  position:relative;overflow:hidden;
  transition:background .35s;
}
.wi-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s;
}
.wi-card:hover::after{transform:scaleX(1)}
.wi-icon{font-size:2rem;margin-bottom:1.1rem;display:block}
.wi-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;font-weight:500;color:var(--forest);
  margin-bottom:.7rem;
}
.wi-text{font-size:.95rem;color:var(--text-mid);line-height:1.7}

/* ══ LEARNS (what you'll discover) ══ */
.learns{
  padding:7rem 5rem;
  display:grid;grid-template-columns:1fr 1fr;
  gap:6rem;align-items:start;
}
.learns-list{
  display:flex;flex-direction:column;gap:1.5rem;
}
.learn-item{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--cream-dark);
  animation:none;
}
.learn-item:last-child{border-bottom:none;padding-bottom:0}
.learn-check{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:var(--teal);
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-size:.75rem;margin-top:.1rem;
  font-weight:600;
}
.learn-text{font-size:.98rem;color:var(--text-mid);line-height:1.6}
.learn-text strong{color:var(--forest);font-weight:500}
.learns-aside{
  position:sticky;top:7rem;
}
.learns-aside-img{
  position:relative;
  padding:18px;
  background:var(--beige-frame);
  box-shadow:0 20px 60px rgba(26,53,48,.15);
  margin-bottom:2rem;
}
.learns-aside-img img{display:block;width:100%}
.learns-aside-img::after{
  content:'';position:absolute;inset:8px;
  border:1px solid rgba(196,164,90,.2);pointer-events:none;
}
.learns-note{
  background:var(--forest);padding:2rem 2.2rem;
  font-size:.95rem;color:rgba(253,250,244,.7);line-height:1.75;
}
.learns-note strong{color:var(--gold);font-weight:400}

/* ══ WHO IS IT FOR ══ */
.for-who{
  background:var(--forest);
  padding:7rem 5rem;
  position:relative;overflow:hidden;
}
.for-who-deco{
  position:absolute;right:-3rem;bottom:-5rem;
  font-family:'Cormorant Garamond',serif;
  font-size:30rem;font-weight:300;line-height:1;
  color:rgba(255,255,255,.025);pointer-events:none;user-select:none;
}
.for-who-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:6rem;align-items:center;
  position:relative;z-index:1;
}
.for-who .section-tag{color:var(--gold)}
.fw-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,4.5vw,4.2rem);
  font-weight:300;color:var(--white);line-height:1.08;
  margin-bottom:2rem;
}
.fw-h2 em{font-style:italic;color:var(--gold-light)}
.fw-body{
  color:rgba(253,250,244,.6);font-size:1rem;
  font-weight:300;line-height:1.85;margin-bottom:1.5rem;
}
.fw-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.fw-tag{
  border:1px solid rgba(155,191,179,.3);color:var(--sage);
  font-size:.82rem;letter-spacing:.08em;
  padding:.48rem 1.2rem;border-radius:20px;
  transition:border-color .3s,color .3s;
}
.fw-tag:hover{border-color:var(--gold);color:var(--gold)}
.fw-bullets{display:flex;flex-direction:column;gap:1.1rem}
.fw-bullet{
  display:flex;gap:1rem;align-items:flex-start;
  padding:1.2rem 1.5rem;
  background:rgba(255,255,255,.04);
  border-left:2px solid transparent;
  transition:border-color .3s,background .3s;
}
.fw-bullet:hover{border-left-color:var(--gold);background:rgba(255,255,255,.07)}
.fw-bullet-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}
.fw-bullet-text{font-size:.95rem;color:rgba(253,250,244,.65);line-height:1.55}
.fw-age{
  margin-top:2.5rem;padding:1.5rem 2rem;
  border:1px solid rgba(155,191,179,.2);
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;font-style:italic;font-weight:300;
  color:rgba(253,250,244,.75);line-height:1.5;
}

/* ══ ABOUT LARA ══ */
.about-lara{
  padding:7rem 5rem;
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:6rem;align-items:center;
}
.al-img-wrap{
  position:relative;
  padding:20px;background:var(--beige-frame);
  box-shadow:0 25px 70px rgba(26,53,48,.12);
}
.al-img-wrap img{display:block;width:100%}
.al-img-wrap::after{content:'';position:absolute;inset:9px;border:1px solid rgba(196,164,90,.2);pointer-events:none}
.al-stat{
  position:absolute;bottom:-1.5rem;left:-1.5rem;
  background:var(--gold);padding:1.4rem 2rem;
}
.al-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--forest);line-height:1}
.al-stat-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(26,53,48,.65);margin-top:.2rem}
.al-text .section-tag{margin-bottom:1.2rem}
.al-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4vw,3.8rem);
  font-weight:300;color:var(--forest);line-height:1.1;margin-bottom:1.8rem;
}
.al-h2 em{font-style:italic;color:var(--teal)}
.al-p{
  font-size:1rem;color:var(--text-mid);
  line-height:1.9;font-weight:300;margin-bottom:1.1rem;
}
.al-p strong{color:var(--forest);font-weight:400}
.al-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}
.al-pill{
  border:1px solid rgba(43,99,85,.3);color:var(--teal);
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.42rem 1.1rem;border-radius:20px;
}

/* ══ TESTIMONIALS ══ */
.testimonials{
  background:var(--cream-mid);padding:7rem 5rem;
}
.test-head{text-align:center;margin-bottom:4rem}
.test-head .section-tag{display:flex;justify-content:center;margin-bottom:1.2rem}
.test-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4vw,3.5rem);
  font-weight:300;color:var(--forest);
}
.test-h2 em{font-style:italic;color:var(--teal)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.tc{
  background:var(--white);padding:3rem;
  position:relative;border-bottom:3px solid transparent;
  transition:border-color .3s,transform .3s;
}
.tc:hover{border-bottom-color:var(--gold);transform:translateY(-4px)}
.tc-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--gold);opacity:.2;position:absolute;top:.5rem;left:1.8rem;line-height:1}
.tc-text{
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;font-style:italic;color:var(--forest);
  line-height:1.65;padding-top:1.3rem;margin-bottom:1.8rem;
}
.tc-heart{text-align:center;font-size:1.5rem;margin-bottom:1rem}
.tc-author{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}

/* ══ PHOTO BREAK 2 (park) ══ */
.photo-break2{
  height:60vh;min-height:380px;
  position:relative;overflow:hidden;
}
.photo-break2 img{
  width:100%;height:100%;object-fit:cover;
  object-position:center 25%;
  filter:brightness(.65)saturate(.8);
}
.pb2-overlay{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:3rem;
  background:linear-gradient(to bottom,rgba(26,53,48,.2),rgba(26,53,48,.6));
}
.pb2-inner{text-align:center;max-width:680px}
.pb2-text{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;font-style:italic;
  color:var(--white);line-height:1.2;margin-bottom:1.5rem;
}
.pb2-text em{color:var(--gold-light)}
.pb2-attr{
  font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;
}

/* ══ CTA ══ */
.cta-section{
  padding:8rem 5rem;
  text-align:center;
  background:var(--forest);
  position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(196,164,90,.08),transparent);
  pointer-events:none;
}
.cta-grain{
  position:absolute;inset:0;opacity:.15;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events:none;
}
.cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.cta-eyebrow{
  display:inline-flex;align-items:center;gap:.7rem;
  font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:2rem;
}
.cta-eyebrow::before,.cta-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold);display:block}
.cta-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,6vw,5.5rem);
  font-weight:300;color:var(--white);line-height:1.04;
  margin-bottom:1.5rem;
}
.cta-h2 em{font-style:italic;color:var(--gold-light)}
.cta-sub{
  font-size:1.12rem;color:rgba(253,250,244,.6);
  font-weight:300;line-height:1.75;max-width:500px;margin:0 auto 3rem;
}
.cta-sub strong{color:rgba(253,250,244,.9);font-weight:400}

/* FORM IN CTA */
.cta-form{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(155,191,179,.15);
  padding:3rem 3.5rem;
  max-width:520px;margin:0 auto;
  text-align:left;
}
.cta-form-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;font-weight:400;color:var(--white);
  margin-bottom:.4rem;
}
.cta-form-sub{
  font-size:.82rem;color:rgba(253,250,244,.4);
  margin-bottom:2rem;line-height:1.5;
}
.cf-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(155,191,179,.8);margin-bottom:.4rem;font-weight:500}
.cf-input{
  width:100%;padding:.9rem 1.1rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(155,191,179,.15);
  font-family:'DM Sans',sans-serif;font-size:.92rem;color:var(--white);
  outline:none;border-radius:1px;transition:border-color .3s;margin-bottom:1.2rem;
}
.cf-input::placeholder{color:rgba(253,250,244,.2)}
.cf-input:focus{border-color:var(--gold)}
.btn-cta-submit{
  width:100%;background:var(--gold);color:var(--forest);
  border:none;padding:1.2rem;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-size:.92rem;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  border-radius:1px;
  transition:background .3s,transform .2s,box-shadow .3s;
  box-shadow:0 8px 30px rgba(196,164,90,.3);
}
.btn-cta-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 14px 40px rgba(196,164,90,.4)}
.btn-cta-submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:0 8px 30px rgba(196,164,90,.3)}
.mautic-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.cta-form-status{margin-top:1rem;font-size:.9rem;line-height:1.5;display:none;text-align:center}
.cta-form-status.show{display:block}
.cta-form-status.ok{color:var(--sage,#9BBFB3)}
.cta-form-status.err{color:#e8a07a}
.cta-guarantee{
  margin-top:1.5rem;
  font-size:.8rem;color:rgba(155,191,179,.6);
  text-align:center;letter-spacing:.04em;
}
.cta-final-quote{
  margin-top:4rem;
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;font-style:italic;font-weight:300;
  color:rgba(253,250,244,.45);line-height:1.4;
}

/* ══ CREDIBILITY STRIP ══ */
.cred-strip{
  background:var(--cream-dark);
  padding:2.5rem 5rem;
  display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap;
}
.cred-item{
  display:flex;align-items:center;gap:.8rem;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);
}
.cred-item span{font-size:1.1rem}

/* ══ FOOTER ══ */
footer{background:var(--warm-dark);padding:3.5rem 5rem 2rem}
.footer-wb{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.5rem;
}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:var(--white)}
.footer-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(253,250,244,.3);margin-top:.1rem}
.footer-links-wb{display:flex;gap:2rem;align-items:center}
.footer-links-wb a{color:rgba(253,250,244,.4);text-decoration:none;font-size:.82rem;transition:color .3s}
.footer-links-wb a:hover{color:var(--sage)}
.footer-bottom-wb{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.72rem;color:rgba(253,250,244,.2);
}
.footer-bottom-wb a{color:rgba(253,250,244,.3);text-decoration:none}
.footer-bottom-wb a:hover{color:var(--sage)}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  nav{padding:.9rem 1.5rem}
  nav.scrolled{padding:.8rem 1.5rem}
  .hero{grid-template-columns:1fr}
  .hero-left{padding:7rem 2rem 4rem}
  .hero-right{height:60vw;min-height:300px}
  .mirror,.learns,.about-lara,.for-who-inner{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem}
  .what-if,.testimonials{padding:4rem 2rem}
  .wi-grid{grid-template-columns:1fr}
  .test-grid{grid-template-columns:1fr}
  .cta-section{padding:5rem 2rem}
  .cta-form{padding:2rem}
  .photo-break-overlay{padding:2rem}
  .pb2-overlay{padding:2rem}
  .cred-strip{gap:2rem;padding:2rem}
  footer{padding:2.5rem 2rem}
  .footer-wb,.footer-bottom-wb{flex-direction:column;gap:1rem;text-align:center}
  .footer-links-wb{flex-wrap:wrap;justify-content:center}
}


/* ══ CONTENT REFINEMENTS — original design preserved ══ */
body{font-size:16.5px;line-height:1.6}
.mirror-body{font-size:1.1rem}
.wi-text{font-size:1rem}
.learn-text{font-size:1.03rem}
.fw-body{font-size:1.05rem}
.fw-bullet-text{font-size:1rem}
.al-p{font-size:1.05rem}
.cta-form-title,.cta-form-sub{text-align:center}
.cta-form-sub{font-size:.9rem}
section[id]{scroll-margin-top:90px}

.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}


.al-disclaimer{
  margin-top:1.5rem;padding:1rem 1.2rem;border-left:2px solid var(--gold);
  background:rgba(196,164,90,.08);font-size:.88rem;line-height:1.65;color:var(--text-mid)
}

/* FAQ uses the same visual language as the original page. */
.faq-section{padding:7rem 5rem;background:var(--cream)}
.faq-inner{max-width:980px;margin:0 auto}
.faq-head{text-align:center;margin-bottom:3rem}
.faq-head .section-tag{display:flex;justify-content:center;margin-bottom:1.2rem}
.faq-h2{
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,3.8rem);
  font-weight:300;color:var(--forest);line-height:1.1
}
.faq-h2 em{font-style:italic;color:var(--teal)}
.faq-list{border-top:1px solid var(--cream-dark)}
.faq-item{border-bottom:1px solid var(--cream-dark)}
.faq-item summary{
  list-style:none;cursor:pointer;padding:1.35rem .2rem;display:flex;
  align-items:center;justify-content:space-between;gap:1.5rem;
  font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--forest)
}
.faq-item summary:hover{color:var(--teal)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';font-family:'DM Sans',sans-serif;font-size:1.25rem;color:var(--gold);
  flex-shrink:0
}
.faq-item.is-open summary::after{content:'−'}
.faq-answer-wrap{
  height:0;overflow:hidden;opacity:0;
  transition:height .5s ease,opacity .35s ease
}
.faq-answer{
  padding:0 2.5rem 1.4rem 0;color:var(--text-mid);font-size:1rem;line-height:1.75
}

/* Compact webinar format block using the existing visual language. */
.webinar-format{padding:5.5rem 5rem;background:var(--cream-mid);text-align:center}
.webinar-format-inner{max-width:820px;margin:0 auto}
.webinar-format .section-tag{display:flex;justify-content:center;margin-bottom:1rem}
.format-h2{
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.6rem);
  font-weight:300;line-height:1.1;color:var(--forest);margin-bottom:1.25rem
}
.format-h2 em{font-style:italic;color:var(--teal)}
.format-copy{font-size:1.06rem;line-height:1.85;color:var(--text-mid);font-weight:300}
.cta-terms{margin-top:1rem;text-align:center;font-size:.78rem;line-height:1.55;color:rgba(253,250,244,.45)}
.cta-terms a{color:var(--sage);text-underline-offset:3px}
@media(max-width:960px){.webinar-format{padding:4.5rem 2rem}}
@media(max-width:640px){.webinar-format{padding:3.8rem 1.3rem}.format-copy{font-size:1rem}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Tablet refinements without changing the desktop composition. */
@media (max-width:960px){
  .hero-left{min-height:70vh}
  .hero-super{font-size:clamp(3.7rem,10vw,5.6rem)}
  .mirror,.learns,.about-lara,.for-who-inner{padding:4.5rem 2rem}
  .learns-aside{position:static;top:auto}
  .photo-break,.photo-break2{height:48vh}
  .faq-section{padding:4.5rem 2rem}
}

@media (max-width:640px){
  nav{padding:.75rem 1rem;gap:.8rem}
  nav.scrolled{padding:.7rem 1rem}
  .nav-logo{font-size:1.3rem}
  .nav-logo small{font-size:.54rem;letter-spacing:.1em}
  .nav-cta-pill{padding:.65rem 1.15rem;font-size:.84rem;letter-spacing:.06em;white-space:nowrap}
  .hero-left{padding:6.8rem 1.35rem 3.5rem;min-height:auto}
  .hero-super{font-size:clamp(3.3rem,18vw,4.8rem)}
  .hero-sub{font-size:1rem;line-height:1.65;margin-bottom:2rem}
  .btn-main{width:100%;text-align:center;padding:1.05rem 1rem;font-size:.78rem;letter-spacing:.08em}
  .hero-note{line-height:1.6}
  .hero-right{height:78vw;min-height:290px}
  .hero-right-frame{inset:12px;border-width:5px}
  .ticker{padding:.75rem 0}
  .mirror,.learns,.about-lara,.for-who-inner{padding:3.5rem 1.3rem;gap:2.5rem}
  .mirror-h2,.wi-h2,.fw-h2,.al-h2{font-size:2.65rem}
  .mq{padding:1.2rem 0;gap:.8rem}
  .mq-text{font-size:1.15rem}
  .recognise{padding:1.25rem 1.3rem}
  .photo-break-overlay{padding:1.5rem}
  .photo-break,.photo-break2{height:58vh;min-height:360px}
  .what-if,.testimonials,.faq-section{padding:3.5rem 1.3rem}
  .wi-card{padding:2rem 1.4rem}
  .learns-aside-img{padding:11px}
  .learns-note{padding:1.5rem}
  .fw-tag{font-size:.75rem;padding:.42rem .8rem}
  .fw-bullet{padding:1rem}
  .al-img-wrap{padding:12px}
  .test-grid{gap:1rem}
  .tc{padding:2.2rem 1.5rem}
  .cta-section{padding:4.5rem 1.3rem}
  .cta-h2{font-size:clamp(2.8rem,14vw,4.2rem)}
  .cta-form{padding:1.5rem 1.2rem}
  .faq-item summary{font-size:1.18rem;padding:1.15rem 0}
  .faq-answer{padding-right:0}
  .cred-strip{padding:1.8rem 1.2rem;gap:1rem 1.5rem}
  .cred-item{font-size:.68rem}
  footer{padding:2.5rem 1.3rem 1.8rem}
  .footer-links-wb{gap:1rem}
}


/* Homepage visual alignment: typography, section labels and line icons */
body{font-size:18px}
.section-tag{
  font-size:1.02rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:1.4rem;
  display:inline-flex;align-items:center;gap:.7rem;
}
.section-tag::before{content:'';width:26px;height:1px;background:var(--gold);display:block;flex:0 0 auto}
.wi-head .section-tag,.test-head .section-tag,.faq-head .section-tag,.webinar-format .section-tag{display:flex;justify-content:center}
.for-who .section-tag{color:var(--gold)}
.for-who .section-tag::before{background:var(--gold)}

.icon-svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wi-icon{height:2.5rem;display:flex;align-items:center;color:var(--teal);margin-bottom:1.1rem}
.wi-icon .icon-svg{width:2.25rem;height:2.25rem}
.learn-check .icon-svg{width:.9rem;height:.9rem;stroke-width:2.4}
.fw-bullet-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--gold-light);margin-top:0}
.fw-bullet-icon .icon-svg{width:1.35rem;height:1.35rem}
.tc-heart{height:1.8rem;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:1rem}
.tc-heart .icon-svg{width:1.45rem;height:1.45rem}
.cta-guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem}
.cta-guarantee-icon{display:inline-flex;color:var(--sage)}
.cta-guarantee-icon .icon-svg{width:1rem;height:1rem}
.cred-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--teal)}
.cred-icon .icon-svg{width:1.25rem;height:1.25rem}
.for-who-deco{width:30rem;height:30rem;display:block;color:rgba(255,255,255,.025)}
.for-who-deco .icon-svg{width:100%;height:100%;stroke-width:.7}

.hero-sub,.mirror-body,.wi-sub,.format-copy,.fw-body,.al-p,.cta-sub{font-size:1.1rem}
.mq-text{font-size:1.35rem}
.wi-text,.learn-text,.learns-note,.fw-bullet-text,.faq-answer,.cta-form-sub{font-size:1.03rem}
.hero-note,.ticker-item,.fw-tag,.al-pill,.tc-author,.cta-guarantee,.cta-terms,.cred-item,.footer-links-wb a,.footer-bottom-wb{font-size:.9rem}
.cf-label{font-size:.9rem}
.cf-input,.btn-cta-submit{font-size:1rem}

@media(max-width:960px){
  body{font-size:17px}
}
@media(max-width:640px){
  body{font-size:17px}
  .section-tag{font-size:.86rem;letter-spacing:.15em;margin-bottom:1.1rem}
  .section-tag::before{width:22px}
  .hero-sub,.mirror-body,.wi-sub,.format-copy,.fw-body,.al-p,.cta-sub{font-size:1.05rem}
  .wi-text,.learn-text,.learns-note,.fw-bullet-text,.faq-answer,.cta-form-sub{font-size:1rem}
  .cred-item{font-size:.78rem}
  .for-who-deco{width:20rem;height:20rem}
}



/* Footer and credibility strip aligned with the homepage. */
.cred-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;padding:2.2rem 5rem
}
.cred-item{justify-content:center;white-space:nowrap;gap:.65rem;text-align:center}

footer{background:var(--warm-dark);padding:5rem 5rem 2.5rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2.5rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:400;color:var(--white);margin-bottom:.5rem}
.footer-tagline{font-size:1rem;color:rgba(253,250,244,.6);line-height:1.85}
.footer-hl{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:1.3rem;font-weight:500}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.footer-list a{color:rgba(253,250,244,.6);text-decoration:none;font-size:1rem;transition:color .3s}
.footer-list a:hover{color:var(--sage)}
.footer-contact-item{font-size:1rem;color:rgba(253,250,244,.6);margin-bottom:.65rem;display:flex;align-items:flex-start;gap:.6rem}
.footer-contact-item a{color:rgba(253,250,244,.6);text-decoration:none;transition:color .3s}
.footer-contact-item a:hover{color:var(--sage)}
.footer-social{display:flex;gap:.8rem;margin-top:1.5rem}
.social-btn{width:44px;height:44px;border-radius:2px;border:1px solid rgba(155,191,179,.2);display:flex;align-items:center;justify-content:center;color:rgba(253,250,244,.6);text-decoration:none;transition:border-color .3s,color .3s}
.social-btn:hover{border-color:var(--sage);color:var(--sage)}
.social-btn .icon-svg{width:1.05rem;height:1.05rem}
.brand-icon{width:1.08rem;height:1.08rem;display:block;fill:currentColor;stroke:none}
.detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sage);margin-top:.18rem}
.detail-icon .icon-svg{width:1.05rem;height:1.05rem}
.footer-areas{font-size:1rem;line-height:2.1;color:rgba(253,250,244,.6)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.9rem;color:rgba(253,250,244,.55)}
.footer-bottom strong{color:rgba(253,250,244,.62);font-weight:500}
.footer-bottom a{color:rgba(253,250,244,.55);text-decoration:none;transition:color .3s}
.footer-bottom a:hover{color:var(--sage)}

@media(max-width:1100px){
  .cred-strip{padding-left:2rem;padding-right:2rem;gap:.65rem}
  .cred-item{font-size:.8rem;letter-spacing:.07em}
}
@media(max-width:960px){
  .cred-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
  .footer-grid{grid-template-columns:1fr;gap:2.5rem}
  footer{padding:4rem 2rem 2.25rem}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:1rem}
}
@media(max-width:640px){
  .cred-strip{grid-template-columns:1fr;padding:1.8rem 1.3rem;gap:.85rem}
  .cred-item{justify-content:flex-start;max-width:280px;width:100%;margin:0 auto}
  footer{padding:3.5rem 1.3rem 2rem}
  .footer-grid{gap:2.25rem}
  .footer-social{gap:.65rem;flex-wrap:wrap}
}



/* Homepage-aligned header, hero, spacing and footer */
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;background:var(--gold);color:var(--forest);padding:.8rem 1rem;text-decoration:none;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
section[id]{scroll-margin-top:6.5rem}

nav,nav.scrolled{padding-left:4rem;padding-right:4rem}
.nav-logo{font-size:2rem}
.nav-logo small{font-size:.78rem;color:rgba(253,250,244,.5);margin-top:.1rem}
.nav-links{display:flex;gap:1.7rem;align-items:center}
.nav-links a{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(253,250,244,.78);text-decoration:none;font-weight:300;transition:color .3s}
nav.scrolled .nav-links a{color:var(--text-mid)}
.nav-links a:hover{color:var(--gold-light)}
nav.scrolled .nav-links a:hover{color:var(--teal)}
.nav-cta{background:var(--gold)!important;color:var(--forest)!important;padding:.65rem 1.6rem;font-weight:500!important;border-radius:1px;transition:background .3s!important}
.nav-cta:hover{background:var(--gold-light)!important}
.nav-cta-home{
  background:transparent!important;color:var(--gold-light)!important;
  border:1px solid var(--gold)!important;
}
nav.scrolled .nav-cta-home{color:var(--gold)!important}
.nav-cta-home:hover{background:var(--gold)!important;color:var(--forest)!important}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(253,250,244,.45);color:var(--white);padding:.7rem .9rem;font:500 .85rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
nav.scrolled .nav-toggle{color:var(--forest);border-color:rgba(26,53,48,.35)}

.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:var(--forest)}
.hero-bg{position:absolute;inset:0;z-index:0;background:var(--forest)}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 65% 50%,rgba(196,164,90,.10) 0%,transparent 55%),radial-gradient(ellipse 40% 60% at 10% 20%,rgba(155,191,179,.05) 0%,transparent 50%)}
.hero>.hero-grain{position:absolute;inset:0;z-index:1;opacity:.22}
.hero-left{position:relative;z-index:2;background:transparent;padding:9rem 3rem 6rem 5rem;display:flex;justify-content:center;min-width:0}
.hero-left::after{display:none}
.hero-badge{font-size:1.02rem;gap:.7rem;margin-bottom:2rem}
.hero-badge::before{width:32px}
.hero-super{font-size:clamp(3.4rem,5.5vw,5.5rem);line-height:1.04;margin-bottom:0}
.hero-divider{margin:2rem 0}
.hero-sub{font-size:1.12rem;line-height:1.8;max-width:460px;margin-bottom:3rem}
.btn-main{padding:1.05rem 2.4rem;font-size:.92rem;letter-spacing:.1em;box-shadow:none}
.btn-main:hover{transform:translateY(-2px);box-shadow:none}
.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:7rem 4.5rem 5rem 2rem;overflow:visible}
.hero-img-frame{position:relative;display:inline-block;padding:26px;background:var(--beige-frame);box-shadow:0 0 0 1px rgba(196,164,90,.2),0 35px 80px rgba(0,0,0,.5);width:min(100%,650px)}
.hero-img-frame img{display:block;width:100%;height:auto;max-height:74vh;object-fit:cover;object-position:center top;transition:transform .6s ease}
.hero-img-frame::after{content:'';position:absolute;inset:10px;border:1px solid rgba(196,164,90,.18);pointer-events:none}
.hero:hover .hero-img-frame img{transform:scale(1.01)}
.hero-right-frame{display:none}

.mirror,.learns,.about-lara,.for-who,.what-if,.testimonials,.faq-section,.cta-section,.webinar-format{scroll-margin-top:6.5rem}
.al-more{margin-top:1.5rem;font-size:1rem;line-height:1.7}
.al-more a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(43,99,85,.35);padding-bottom:.1rem}
.al-more a:hover{color:var(--forest);border-color:var(--forest)}

footer{background:var(--warm-dark);padding:5rem 5rem 2.5rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2.5rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:400;color:var(--white);margin-bottom:.5rem}
.footer-tagline{font-size:1rem;color:rgba(253,250,244,.6);line-height:1.85}
.footer-hl{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:1.3rem;font-weight:500}
.footer-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.footer-list a{color:rgba(253,250,244,.6);text-decoration:none;font-size:1rem;transition:color .3s}
.footer-list a:hover{color:var(--sage)}
.footer-contact-item{font-size:1rem;color:rgba(253,250,244,.6);margin-bottom:.65rem;display:flex;align-items:flex-start;gap:.6rem}
.footer-contact-item a{color:rgba(253,250,244,.6);text-decoration:none;transition:color .3s}
.footer-contact-item a:hover{color:var(--sage)}
.footer-social{display:flex;gap:.8rem;margin-top:1.5rem}
.social-btn{width:44px;height:44px;border-radius:2px;border:1px solid rgba(155,191,179,.2);display:flex;align-items:center;justify-content:center;color:rgba(253,250,244,.6);text-decoration:none;transition:border-color .3s,color .3s}
.social-btn:hover{border-color:var(--sage);color:var(--sage)}
.footer-areas{font-size:1rem;line-height:2.1;color:rgba(253,250,244,.6)}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;font-size:.9rem;color:rgba(253,250,244,.55);line-height:1.65}
.footer-bottom>span:last-child{text-align:right}
.footer-bottom strong{color:rgba(253,250,244,.68);font-weight:500}
.footer-bottom a{color:rgba(253,250,244,.65);text-decoration:none;transition:color .3s}
.footer-bottom a:hover{color:var(--sage)}

@media(max-width:1100px){
  nav,nav.scrolled{padding-left:2rem;padding-right:2rem}
  .nav-links{gap:1rem}
  .nav-links a{font-size:.84rem;letter-spacing:.06em}
  .nav-cta{padding:.65rem 1.15rem}
  .hero-left{padding-left:3rem;padding-right:2rem}
  .hero-right{padding-right:2.5rem}
}
@media(max-width:1000px){
  .nav-toggle{display:block}
  .nav-links{position:absolute;left:1.25rem;right:1.25rem;top:calc(100% + .35rem);display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(245,240,232,.99);box-shadow:0 18px 45px rgba(26,53,48,.18);padding:.75rem}
  .nav-links.open{display:flex}
  .nav-links a{color:var(--forest)!important;padding:.95rem 1rem;font-size:1rem}
  .nav-cta{text-align:center;margin-top:.35rem}
  .nav-cta-home{color:var(--forest)!important;border-color:rgba(26,53,48,.35)!important;margin-top:.6rem}
  .nav-cta-home:hover{background:var(--gold)!important}
}
@media(max-width:960px){
  body{font-size:17px}
  section[id]{scroll-margin-top:5.5rem}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:7rem 2rem 3.5rem;min-height:0}
  .hero-super{font-size:clamp(3.4rem,10vw,5rem)}
  .hero-right{height:auto;min-height:0;padding:1rem 2rem 4rem}
  .hero-img-frame{max-width:620px;padding:20px}
  .hero-img-frame img{max-height:none}
  .footer-grid{grid-template-columns:1fr;gap:2.5rem}
  footer{padding:4rem 2rem 2.25rem}
  .footer-bottom{flex-direction:column;gap:1rem}
  .footer-bottom>span:last-child{text-align:left}
}
@media(max-width:640px){
  body{font-size:17px}
  nav,nav.scrolled{padding:.75rem 1.3rem}
  .nav-logo{font-size:2rem}
  .nav-logo small{font-size:.78rem;letter-spacing:.14em}
  .hero-left{padding:7rem 1.35rem 3rem}
  .hero-badge{font-size:.8rem;letter-spacing:.12em}
  .hero-super{font-size:clamp(2.9rem,15vw,4.25rem)}
  .hero-super br{display:none}
  .hero-divider{margin:1.5rem 0}
  .hero-sub{font-size:1.05rem;line-height:1.7;margin-bottom:2.2rem}
  .btn-main{width:100%;text-align:center;padding:1.05rem 1rem;font-size:.86rem;letter-spacing:.07em}
  .hero-right{padding:0 1.35rem 3rem}
  .hero-img-frame{padding:16px}
  footer{padding:3.5rem 1.3rem 2rem}
  .footer-grid{gap:2.25rem}
  .footer-social{gap:.65rem;flex-wrap:wrap}
}
@media(max-width:380px){
  nav,nav.scrolled{padding-left:1rem;padding-right:1rem}
  .nav-logo{font-size:1.7rem}
  .nav-logo small{font-size:.7rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ticker-track{animation:none}
}



/* User-requested refinements: original hero and natural image ratios */
.nav-cta-pill{
  background:var(--gold);color:var(--forest);padding:.65rem 1.6rem;
  font-size:1.17rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;border-radius:1px;transition:background .3s,transform .2s;
}
.nav-cta-pill:hover{background:var(--gold-light);transform:translateY(-1px)}

.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;position:relative;background:transparent}
.hero-left{
  background:var(--forest);position:relative;display:flex;flex-direction:column;
  justify-content:center;padding:9rem 4rem 6rem 5rem;z-index:2;
}
.hero-left::after{
  display:block;content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 80% 50%,rgba(196,164,90,.07),transparent);
  pointer-events:none;
}
.hero-left .hero-grain{position:absolute;inset:0;z-index:1;opacity:.18}
.hero-content{position:relative;z-index:2}
.hero-right{position:relative;overflow:hidden;display:block;padding:0;z-index:auto;height:auto;min-height:0}
.hero-right img{
  display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 20%;
  transition:transform 8s ease;
}
.hero:hover .hero-right img{transform:scale(1.03)}
.hero-right-frame{
  display:block;position:absolute;inset:20px;border:8px solid rgba(237,229,212,.35);
  pointer-events:none;z-index:2;
}

/* Preserve every non-hero image's intrinsic proportions. Photo breaks remain cropped, never stretched. */
.learns-aside-img img,.al-img-wrap img{display:block;width:100%;height:auto!important;object-fit:contain}
.photo-break img,.photo-break2 img{display:block;width:100%;height:100%;object-fit:cover}

/* Cleaner testimonial quotation marks */
.tc{padding-top:2.5rem}
.tc-mark{
  position:static;font-family:Georgia,'Times New Roman',serif;font-size:4.8rem;font-weight:400;
  line-height:.65;color:var(--gold);opacity:.3;margin:0 0 .45rem -.15rem;height:2.7rem;
}
.tc-text{padding-top:0}
.tc-heart{display:none!important}

@media(max-width:1100px){
  .nav-cta-pill{padding:.65rem 1.15rem;font-size:1rem}
  .hero-left{padding-left:3rem;padding-right:2rem}
}
@media(max-width:960px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:7rem 2rem 4rem}
  .hero-right{height:60vw;min-height:300px;padding:0}
}
@media(max-width:640px){
  .nav-cta-pill{padding:.65rem 1rem;font-size:.84rem;letter-spacing:.06em;white-space:nowrap}
  .hero-left{padding:7rem 1.3rem 3rem}
  .hero-right{height:78vw;min-height:290px;padding:0}
  .hero-right-frame{inset:12px;border-width:5px}
  .tc-mark{font-size:4.2rem;height:2.35rem}
}
@media(max-width:380px){
  .nav-cta-pill{font-size:.76rem;padding:.6rem .75rem}
}



/* Subtle links in the credibility strip: visually identical until hover/focus. */
.cred-link{
  display:flex;align-items:center;justify-content:center;gap:.65rem;
  color:inherit;text-decoration:none;transition:color .25s ease;
}
.cred-link .cred-icon{transition:color .25s ease,transform .25s ease}
.cred-link:hover,.cred-link:focus-visible{color:var(--teal)}
.cred-link:hover .cred-icon,.cred-link:focus-visible .cred-icon{color:var(--forest);transform:translateY(-1px)}
.cred-link:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:2px}


/* Solid green backgrounds: texture and decorative gradients removed. */
.hero-left,
.cta-section{
  background:var(--forest)!important;
}
.hero-left::after,
.hero-bg::after,
.cta-section::before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.hero-grain,
.cta-grain{
  display:none!important;
  background:none!important;
  opacity:0!important;
}
