/* ── ABOUT ── */
.about{background:var(--bg-about);padding:120px 64px;}
.about .s-inner{max-width:1080px;margin:0 auto;}
.about-layout-grid{
  display:grid;grid-template-columns:340px 1fr;
  gap:72px;align-items:start;
}
.about-image-col{}
.about-img-frame{
  width:100%;
  border-radius:200px 200px 140px 140px;
  overflow:hidden;
  aspect-ratio:3/4;
  position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,0.3);
}
.about-img-frame img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 25%;
  display:block;
}
.about-text-col{}
.about .s-title{color:var(--off-white);}
.about .divider{background:var(--gold);}
.about-text{
  font-family:var(--sans);font-size:0.96rem;font-weight:300;
  color:rgba(247,244,240,0.72);line-height:1.9;margin-bottom:16px;
}
.about-list-text{
  font-family:var(--sans);font-size:0.96rem;font-weight:300;
  color:rgba(247,244,240,0.6);line-height:1.9;margin-bottom:16px;
  padding-left:20px;border-left:2px solid rgba(168,144,106,0.4);
  font-style:italic;
}
.about-bold{
  font-family:var(--serif);font-size:1.14rem;
  font-style:italic;font-weight:400;
  color:rgba(247,244,240,0.92);line-height:1.55;
  padding:20px 0;margin:8px 0 16px;
  border-top:1px solid rgba(168,144,106,0.2);
  border-bottom:1px solid rgba(168,144,106,0.2);
}
.about-cta-line{
  font-family:var(--serif);font-size:1.05rem;font-weight:300;
  font-style:italic;color:rgba(247,244,240,0.78);
  line-height:1.7;margin-bottom:16px;
}
.about-quote{
  font-family:var(--serif);font-size:2.6rem !important;font-style:italic;
  color:var(--gold);margin-top:40px;margin-bottom:12px;line-height:1.35;
  letter-spacing:0.01em;display:block;
}
.about-sig{
  font-family:var(--sans);font-size:1.1rem !important;font-weight:400;
  letter-spacing:0.22em;color:rgba(247,244,240,0.85);
  margin-top:4px;display:block;
}


/* ── INVESTMENT ── */
.investment{background:var(--bg-investment);}
.investment-inner{max-width:720px;margin:0 auto;text-align:center;}
.price-block{
  margin:52px 0;padding:64px 56px;
  background:var(--cream);border:1px solid var(--warm-beige);
  position:relative;
}
.price-tag{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:var(--gold);color:var(--off-white);
  font-family:var(--sans);font-size:0.6rem;font-weight:500;
  letter-spacing:0.24em;text-transform:uppercase;
  padding:6px 22px;white-space:nowrap;
}
.price-amount{
  font-family:var(--serif);font-size:clamp(4rem,8vw,6.5rem);
  font-weight:300;color:var(--charcoal);line-height:1;margin-bottom:10px;
}
.price-note{
  font-family:var(--sans);font-size:0.76rem;font-weight:300;
  color:var(--warm-grey);letter-spacing:0.08em;margin-bottom:32px;
}
.price-sub{
  font-family:var(--serif);font-size:1.12rem;font-weight:300;
  font-style:italic;color:var(--warm-grey);line-height:1.6;margin-bottom:44px;
}

/* ── FINAL CTA ── */
.final-cta{background:var(--bg-final);text-align:center;position:relative;overflow:hidden;}
.final-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 80%,rgba(168,144,106,0.1) 0%,transparent 65%);
}
.final-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.final-title{
  font-family:var(--serif);font-size:clamp(2rem,4.2vw,3.6rem);
  font-weight:300;color:var(--off-white);line-height:1.35;margin-bottom:20px;
}
.final-title em{font-style:italic;color:var(--gold);}
.final-sub{
  font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.55rem);
  font-weight:300;font-style:italic;
  color:rgba(247,244,240,0.45);margin-bottom:52px;line-height:1.55;
}

/* ── CONTACT PAGE ── */
#contact-page{display:none;}
.wa-top-bar{
  background:var(--forest);
  padding:88px 64px 28px;
  display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;
}
.wa-top-bar p{font-family:var(--sans);font-size:0.82rem;font-weight:300;color:rgba(247,244,240,0.75);}
.wa-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;
  font-family:var(--sans);font-size:0.68rem;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  text-decoration:none;padding:13px 26px;
  transition:background 0.3s,transform 0.3s;
}
.wa-btn:hover{background:#1da851;transform:translateY(-1px);}
.wa-btn svg{width:17px;height:17px;fill:#fff;flex-shrink:0;}
.contact-hero{background:var(--charcoal);padding:100px 64px 80px;text-align:center;}
.contact-hero .s-title{color:var(--off-white);}
.contact-hero .s-title em{color:var(--gold);}
.contact-hero .divider{margin:28px auto;}
.contact-hero p{font-family:var(--sans);font-size:0.94rem;font-weight:300;color:rgba(247,244,240,0.6);max-width:440px;margin:0 auto;line-height:1.85;}
.contact-form-wrap{max-width:580px;margin:0 auto;padding:80px 40px;}
.form-group{margin-bottom:36px;}
.form-label{display:block;font-family:var(--sans);font-size:0.65rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:12px;}
.form-input,.form-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--warm-beige);padding:12px 0;font-family:var(--sans);font-size:1rem;font-weight:300;color:var(--charcoal);outline:none;transition:border-color 0.3s;}
.form-input:focus,.form-textarea:focus{border-color:var(--gold);}
.form-textarea{resize:vertical;min-height:110px;}
.form-submit{width:100%;padding:18px;cursor:pointer;font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--off-white);background:var(--charcoal);border:none;transition:background 0.3s;}
.form-submit:hover{background:var(--gold);}
.form-success{display:none;text-align:center;padding:40px;font-family:var(--serif);font-size:1.1rem;font-weight:300;font-style:italic;color:var(--forest);line-height:2;}
.success-heading{display:block;font-size:2rem;color:var(--gold);margin-bottom:6px;font-style:italic;}

/* ── PHOTO NOTES PANEL ── */
.photo-notes{
  background:var(--cream);border:1px solid var(--warm-beige);
  padding:48px 64px;margin:0;
}
.photo-notes h3{
  font-family:var(--serif);font-size:1.6rem;font-weight:300;
  color:var(--charcoal);margin-bottom:24px;
}
.photo-notes p{font-family:var(--sans);font-size:0.88rem;font-weight:300;color:var(--warm-grey);line-height:1.8;margin-bottom:16px;}
.photo-note-item{
  display:flex;gap:20px;padding:18px 0;
  border-bottom:1px solid var(--warm-beige);
}
.photo-note-item:last-child{border-bottom:none;}
.pni-num{
  font-family:var(--serif);font-size:1.5rem;font-weight:300;
  color:var(--warm-beige);flex-shrink:0;width:32px;
}
.pni-text{font-family:var(--sans);font-size:0.86rem;font-weight:300;color:var(--dark-brown);line-height:1.75;}
.pni-label{font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block;}

/* ── CERT LOGOS ── */
.cert-logos{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.1);}
.cert-label{font-family:var(--sans);font-size:0.58rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(247,244,240,0.38);display:block;margin-bottom:14px;}
.cert-logo-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.cert-logo-pill{background:#fff;border-radius:4px;padding:8px 12px;display:flex;align-items:center;}
.cert-logo-pill img{height:38px;width:auto;display:block;}
.footer-certs{display:flex;gap:10px;align-items:center;}
.footer-cert-pill{background:#fff;border-radius:3px;padding:5px 8px;display:flex;align-items:center;}
.footer-cert-pill img{height:26px;width:auto;display:block;}

/* ── FOOTER ── */
footer{background:var(--dark-brown);padding:40px 64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;}
.footer-left{display:flex;flex-direction:column;gap:6px;}
.footer-right{display:flex;justify-content:flex-end;padding-right:52px;}
.footer-logo{font-family:var(--serif);font-size:0.95rem;color:var(--warm-beige);letter-spacing:0.1em;}
.footer-copy{font-family:var(--sans);font-size:0.68rem;color:var(--warm-grey);letter-spacing:0.06em;}
.footer-legal{font-family:var(--sans);font-size:0.62rem;color:rgba(138,130,120,0.6);letter-spacing:0.06em;}
.footer-social{display:flex;gap:14px;}
.footer-social a{width:34px;height:34px;border:1px solid rgba(217,208,193,0.2);display:flex;align-items:center;justify-content:center;color:var(--warm-beige);text-decoration:none;transition:border-color 0.3s,color 0.3s;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);}
.footer-social svg{width:14px;height:14px;fill:currentColor;}

/* -- HAMBURGER -- */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 8px;flex-shrink:0;min-width:36px;min-height:36px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--off-white);border-radius:1px;transition:transform 0.3s,opacity 0.3s,background 0.3s;}
nav.scrolled .hamburger span{background:var(--charcoal);}
.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.is-open span:nth-child(2){opacity:0;}
.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(min-width:769px){.hamburger{display:none;}.nav-links{display:flex;}}
/* -- HAMBURGER MENU -- */
.hamburger-menu{position:fixed;inset:0;z-index:180;display:none;flex-direction:column;}
.hamburger-menu.open{display:flex;}
.ham-overlay{position:absolute;inset:0;background:rgba(26,26,24,0.55);}
.ham-panel{position:relative;z-index:1;background:var(--charcoal);padding:76px 36px 36px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);}
.hamburger-menu.open .ham-panel{transform:translateY(0);}
.ham-link{font-family:var(--sans);font-size:0.78rem;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:rgba(247,244,240,0.82);background:none;border:none;border-bottom:1px solid rgba(168,144,106,0.15);padding:22px 0;cursor:pointer;text-align:left;text-decoration:none;display:block;transition:color 0.25s,padding-left 0.2s;}
.ham-link:hover{color:var(--gold);padding-left:6px;}
.ham-divider{height:1px;background:rgba(168,144,106,0.3);margin:8px 0;}
.ham-cta-link{font-family:var(--sans);font-size:0.8rem;font-weight:300;font-style:italic;color:var(--gold);text-decoration:none;padding:22px 0 0;display:block;line-height:1.7;transition:color 0.25s;}
.ham-cta-link:hover{color:var(--gold-light);}

/* -- TESTIMONIALS -- */
.testimonials{background:var(--charcoal);padding:100px 64px;}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:48px auto 0;}
.testi-card{background:rgba(247,244,240,0.04);border:1px solid rgba(168,144,106,0.2);border-radius:4px;padding:36px 32px;}
.testi-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;margin-bottom:20px;flex-shrink:0;border:2px solid rgba(168,144,106,0.3);}
.testi-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.testi-text{font-family:var(--serif);font-size:1.05rem;line-height:1.75;color:rgba(247,244,240,0.82);font-style:italic;margin-bottom:18px;}
.testi-name{font-family:var(--sans);font-size:0.62rem;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:30px;}
/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:20px 32px;}nav.scrolled{padding:14px 32px;}
  section{padding:90px 32px;}
  .hero-content{padding:0 32px 80px;}

  .results-grid{grid-template-columns:1fr 1fr;}
  .result-card:nth-child(2n){border-right:none;}
  .offer-grid{grid-template-columns:1fr 1fr;}
  .offer-row2{grid-template-columns:1fr;max-width:280px;}
  .traj-header{flex-direction:column;align-items:flex-start;}
  .trajectory .s-title{font-size:clamp(1.5rem,7.5vw,2.4rem);white-space:nowrap;}
  .about-layout-grid{grid-template-columns:1fr;gap:48px;}
  .about-img-frame{max-width:280px;margin:0 auto;}
  footer{padding:32px;grid-template-columns:1fr;justify-items:center;text-align:center;}
  .footer-left{align-items:center;}
  .footer-right{justify-content:center;padding-right:0;}
  .footer-social{justify-content:center;}
  .contact-form-wrap{padding:60px 28px;}
  .wa-top-bar{padding:76px 32px 22px;}
  .contact-hero{padding:80px 32px 60px;}
  .week-trigger{grid-template-columns:100px 1fr 28px;}
  .week-body,.week-item.open .week-body{padding-left:100px;}
  .photo-notes{padding:48px 32px;}
}
@media(max-width:768px){
  .about{padding-left:24px;padding-right:24px;}
  .about-quote{font-size:1.55rem !important;line-height:1.35;}
  .about-sig{font-size:0.88rem !important;}
  nav{padding:12px 20px;flex-wrap:nowrap;gap:12px;align-items:center;}
  .hamburger{display:flex;}
  .nav-logo{flex:1;text-align:center;font-size:1rem;letter-spacing:0.08em;}
  .nav-links{display:none;}
  .nav-cta{font-size:0.44rem;padding:6px 8px;letter-spacing:0.06em;}
  .wa-top-bar{padding:60px 20px 20px;}
  .hero{overflow:visible;min-height:100svh;}
  .hero-content{padding:0 20px 56px;max-width:100%;}
  .hero-cta-group{flex-direction:column;align-items:stretch;gap:20px;}
  .hero .btn-primary{display:block;width:100%;box-sizing:border-box;text-align:center;padding:16px 16px;letter-spacing:0.1em;}
  .hero-link-soft{text-align:center;}
  .hero h1{font-size:clamp(1.9rem,7.5vw,2.6rem);line-height:1.1;margin-bottom:20px;}
  .hero-eyebrow{font-size:0.58rem;letter-spacing:0.12em;white-space:nowrap;}
  .hero-sub{font-size:0.98rem;line-height:1.8;max-width:100%;margin-bottom:20px;}
  .hero-promise{font-size:1.1rem;line-height:1.65;margin-bottom:20px;}
  .testi-grid{grid-template-columns:1fr;}.testimonials{padding:60px 24px;}
}
@media(max-width:680px){
  .nav-links{gap:8px;}
  .pain-cards{grid-template-columns:1fr;}
  .results-grid{grid-template-columns:1fr;}
  .result-card{border-right:none !important;}
  .results-header .s-title{white-space:normal;}
  .offer-grid{grid-template-columns:1fr;}
  .offer-row2{grid-template-columns:1fr;max-width:100%;}
  .practical .s-title{white-space:normal;}
  .problem .s-title{white-space:normal;}
  .price-block{padding:48px 24px;}
  .problem-punch{padding:36px 28px;}
  .wa-float{bottom:20px;right:20px;width:48px;height:48px;}
}

/* ── CALENDLY MODAL ── */
.cal-modal{
  display:none;position:fixed;inset:0;z-index:800;
  align-items:center;justify-content:center;
}
.cal-modal.open{display:flex;}
.cal-modal-overlay{
  position:absolute;inset:0;
  background:rgba(26,26,24,0.88);
  backdrop-filter:blur(6px);
  animation:calFadeIn 0.25s ease;
}
.cal-modal-box{
  position:relative;z-index:1;
  width:min(780px,94vw);
  height:min(720px,92vh);
  background:#F7F4F0;
  box-shadow:0 32px 100px rgba(0,0,0,0.5);
  animation:calSlideUp 0.3s ease;
  display:flex;flex-direction:column;
}
.cal-modal-close{
  position:absolute;top:0;right:0;z-index:2;
  width:44px;height:44px;
  background:var(--charcoal);color:var(--off-white);
  border:none;font-size:1.4rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background 0.2s;
}
.cal-modal-close:hover{background:var(--gold);}
#cal-iframe{
  width:100%;flex:1;border:none;display:block;
}
@keyframes calFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes calSlideUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}


