
:root{
  --ivory:#fffaf2; --cream:#fff1dd; --gold:#d8aa42; --sun:#ffd98f;
  --rose:#e98eb1; --aqua:#8edbe9; --sky:#b7e8ff; --midnight:#07101d;
  --ink:#191319; --muted:#5d5351; --emerald:#0d6b62;
  --shadow:0 28px 80px rgba(7,16,29,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.72;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 10% 10%,rgba(255,217,143,.34),transparent 28%),radial-gradient(circle at 85% 15%,rgba(183,232,255,.32),transparent 30%),radial-gradient(circle at 82% 76%,rgba(233,142,177,.18),transparent 30%),linear-gradient(135deg,#fffaf2,#fff0df,#f0fbff)}
h1,h2,h3,h4,.logo{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}
p{font-size:18px;color:#453b38}
a{text-decoration:none;color:inherit}
.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:24px 7vw;transition:.35s}
.header.scrolled{background:rgba(7,16,29,.82);backdrop-filter:blur(18px)}
.logo{font-size:38px;letter-spacing:.08em;color:#ffe2a5;text-shadow:0 3px 20px rgba(216,170,66,.3)}
.logo span{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:-8px}
.nav{display:flex;gap:25px;align-items:center}
.nav a{color:white;text-transform:uppercase;font-size:13px;letter-spacing:.1em}
.nav .pill{border:1px solid rgba(255,226,165,.75);border-radius:999px;padding:10px 18px;color:#ffe2a5;background:rgba(255,255,255,.08)}
.hero,.page-hero{position:relative;color:white;text-align:center;background-size:cover;background-position:center}
.hero{min-height:100vh;display:grid;place-items:center;padding:160px 7vw 90px;background-image:linear-gradient(rgba(4,10,20,.25),rgba(4,10,20,.54)),url('../images/hero_ocean.jpg')}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,217,143,.20),transparent 26%),linear-gradient(to bottom,transparent 50%,rgba(7,16,29,.55));z-index:0}
.hero-inner,.page-hero > div{position:relative;z-index:2;max-width:1100px;margin:auto}
.kicker{color:#ffe2a5;letter-spacing:.30em;text-transform:uppercase;font-size:13px;margin-bottom:22px;font-weight:800}
.hero h1{font-size:clamp(66px,8.5vw,140px);line-height:.9;letter-spacing:-.05em;margin-bottom:28px;text-shadow:0 20px 70px rgba(0,0,0,.36)}
.hero p{color:rgba(255,255,255,.92);max-width:880px;margin:0 auto 42px;font-size:clamp(19px,2vw,25px)}
.page-hero{min-height:64vh;display:grid;place-items:center;padding:145px 7vw 86px}
.page-hero h1{font-size:clamp(64px,7.5vw,112px);line-height:.98}
.page-hero p{color:rgba(255,255,255,.9);max-width:840px;margin:24px auto 0;font-size:22px}
.hero-start{background-image:linear-gradient(rgba(4,10,20,.18),rgba(4,10,20,.50)),url('../images/freedom_window.jpg');background-position:center 38%}
.hero-programs{background-image:linear-gradient(rgba(4,10,20,.20),rgba(4,10,20,.52)),url('../images/floral_orange.jpg');background-position:center 48%}
.hero-about{background-image:linear-gradient(rgba(4,10,20,.25),rgba(4,10,20,.58)),url('../images/beach_full.jpg');background-position:center 28%}
.hero-contact{background-image:linear-gradient(rgba(4,10,20,.18),rgba(4,10,20,.50)),url('../images/rock_blue.jpg');background-position:center 33%}
.btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;border-radius:999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;transition:.3s}
.btn.gold{background:linear-gradient(135deg,#fff4c8,#ffd98f 35%,#d8aa42);color:#17110a;box-shadow:0 18px 45px rgba(216,170,66,.3)}
.btn.dark{background:var(--midnight);color:white}
.btn.outline{border:1px solid rgba(255,255,255,.75);color:white;background:rgba(255,255,255,.08)}
.btn:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(7,16,29,.22)}
.section{padding:112px 7vw}.container{max-width:1200px;margin:auto}.center{text-align:center}.narrow{max-width:900px;margin:auto}
.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#c89528;font-size:13px;font-weight:900;margin-bottom:16px}
.display{font-size:clamp(44px,5vw,80px);line-height:1.05;letter-spacing:-.028em;margin-bottom:28px;color:#181116}
.lead{font-size:21px;color:#4d4240;max-width:920px}.gold-line{width:130px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:32px auto}
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.card{background:rgba(255,255,255,.78);border:1px solid rgba(216,170,66,.25);border-radius:34px;padding:42px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.dark{background:radial-gradient(circle at 12% 18%,rgba(255,217,143,.22),transparent 27%),radial-gradient(circle at 85% 12%,rgba(142,219,233,.25),transparent 30%),linear-gradient(135deg,#07101d,#102342 52%,#0d5e69);color:white}
.dark p{color:rgba(255,255,255,.78)}.dark .display,.dark h2,.dark h3{color:white}.dark .card{background:rgba(255,255,255,.09);border:1px solid rgba(255,226,165,.24);box-shadow:none;color:white}.dark .card p{color:rgba(255,255,255,.76)}
.path-grid,.offer-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.path-card h3,.gallery-card h3{font-size:38px;margin-bottom:14px;color:#281b19}
.number{font-family:Cormorant Garamond,serif;font-size:52px;color:#d8aa42;margin-bottom:4px}
.offer h3{font-size:42px;margin-bottom:14px;color:#ffe2a5}.offer .tag{display:inline-block;border:1px solid rgba(255,226,165,.38);border-radius:999px;padding:7px 14px;color:#ffe2a5;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}
.photo-card{min-height:610px;border-radius:48px;background:url('../images/headshot.jpg') center top/cover;box-shadow:var(--shadow);border:2px solid rgba(216,170,66,.35)}
.photo-wide{min-height:420px;border-radius:38px;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid rgba(216,170,66,.25)}
.img-bni{background-image:url('../images/bni.jpg');background-position:center 28%}.img-fire{background-image:url('../images/fire_ceremony.jpg')}.img-group{background-image:url('../images/group_fun.jpg')}.img-retreatgroup{background-image:url('../images/group_retreat.jpg')}.img-women{background-image:url('../images/women_retreat.jpg')}.img-game{background-image:url('../images/goddess_game.jpg');background-position:center 18%}.img-gregg{background-image:url('../images/gregg_latest.jpg');background-position:center}.img-village{background-image:url('../images/village.jpg')}.img-floral{background-image:url('../images/floral_orange.jpg')}.img-healing{background-image:url('../images/healing_session.jpg')}.img-rock{background-image:url('../images/rock_blue.jpg');background-position:center 25%}.img-portrait{background-image:url('../images/portrait_nature.jpg');background-position:center top}.img-freedom{background-image:url('../images/freedom_window.jpg');background-position:center 35%}
.gallery-card{overflow:hidden;padding:0}.gallery-img{height:300px;background-size:cover;background-position:center}.gallery-card .inner{padding:28px}
.elements{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:44px}
.element{min-height:180px;border-radius:30px;padding:25px;color:white;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.element h3{font-size:36px}.air{background:linear-gradient(135deg,#9bd8f3,#effbff);color:#0b2b3b}.fire{background:linear-gradient(135deg,#ff7b48,#ffd98f)}.water{background:linear-gradient(135deg,#2e86a5,#6ed4d2)}.earth{background:linear-gradient(135deg,#8b6b4f,#e2c38b)}.spirit{background:linear-gradient(135deg,#08111f,#9a7cf3,#d8aa42)}
.quote{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,74px);line-height:1.08;text-align:center;max-width:1120px;margin:auto;color:#181116}
.form{display:grid;gap:16px;margin-top:26px}input,textarea{width:100%;padding:17px 18px;border:1px solid rgba(216,170,66,.28);border-radius:16px;background:rgba(255,255,255,.75);font:inherit}textarea{min-height:140px}
.cta{text-align:center;padding:130px 7vw;background:radial-gradient(circle at 50% 20%,rgba(255,217,143,.28),transparent 27%),linear-gradient(135deg,#fffaf2,#fff1db,#effbff)}
.footer{background:#070b12;color:rgba(255,255,255,.7);padding:54px 7vw;text-align:center}.footer .logo{display:inline-block;margin-bottom:16px}.footer p{color:rgba(255,255,255,.65);font-size:14px}
@media(max-width:900px){.header{position:absolute;flex-direction:column;gap:14px;padding:20px}.nav{gap:12px;flex-wrap:wrap;justify-content:center}.nav a{font-size:11px}.two-col,.path-grid,.offer-grid,.gallery-grid,.elements{grid-template-columns:1fr}.section{padding:82px 24px}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:62px}.photo-card{min-height:520px}}

/* FINAL VERONICA REQUEST: flower photo, Bruce Lipton section, better crops */
.hero-about{
  background-image:linear-gradient(rgba(4,10,20,.20),rgba(4,10,20,.48)),url('../images/veronica_flowers.jpg') !important;
  background-position:center 32% !important;
}
.img-flowers{background-image:url('../images/veronica_flowers.jpg');background-position:center 25%}
.img-bruce{background-image:url('../images/bruce_lipton.jpg');background-position:center}
.img-gregg{background-position:center !important}
.img-game{
  background-position:center 20% !important;
}
.img-bni{
  background-position:center 10% !important;
}
.gallery-img{
  height:320px;
}
.video-wrap{
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(216,170,66,.25);
  background:#07101d;
}
.video-wrap video{
  display:block;
  width:100%;
  height:auto;
  max-height:650px;
  object-fit:cover;
}
.video-placeholder{
  min-height:360px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:40px;
  background:linear-gradient(135deg,#07101d,#0d5e69);
  color:white;
  border-radius:38px;
}
.video-placeholder p{color:rgba(255,255,255,.78)}

.img-gregg-fixed{background-image:url('../images/gregg_fixed.jpg');background-position:center top}
.img-video-still{background-image:url('../images/video_still.jpg');background-position:center top}
.img-bni-fixed{background-image:url('../images/bni_fixed.jpg');background-position:center top}
.img-game-fixed{background-image:url('../images/game_fixed.jpg');background-position:center center}

.img-gregg-real{
background-image:url('../images/gregg_real.jpg');
background-position:center top;
background-size:cover;
}

.img-bruce-real{
background-image:url('../images/bruce_real.png');
background-position:center top;
background-size:cover;
}

.img-business-fixed{
background-image:url('../images/business_fixed.jpg');
background-position:center top;
background-size:cover;
}

.img-game-real{
background-image:url('../images/game_real.jpg');
background-position:center center;
background-size:cover;
}

.img-work-new{
background-image:url('../images/video_real.jpg');
background-position:center 20%;
background-size:cover;
}

/* RESTORED STORY SECTIONS */
.img-cyprus-soul{background-image:url('../images/village.jpg');background-position:center}
.img-retreat-fire{background-image:url('../images/fire_ceremony.jpg');background-position:center}
.img-retreat-women{background-image:url('../images/fire_women.jpg');background-position:center}
.img-retreat-group{background-image:url('../images/group_retreat.jpg');background-position:center}
.img-community-soft{background-image:url('../images/women_retreat.jpg');background-position:center}
.img-community-fun{background-image:url('../images/group_fun.jpg');background-position:center}
.img-healing-live{background-image:url('../images/healing_session.jpg');background-position:center}
.img-beach-story{background-image:url('../images/beach_full.jpg');background-position:center 22%}
.img-dolphins{background-image:url('../images/dolphins.jpg');background-position:center}
.story-band{
  background:linear-gradient(135deg,#fffaf2,#fff1db,#effbff);
}
.story-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:34px;
}
.story-list .card h3{
  font-size:34px;
  margin-bottom:10px;
  color:#281b19;
}
.dark .story-list .card h3{color:#ffe2a5}
@media(max-width:900px){
  .story-list{grid-template-columns:1fr}
}

/* ALL SECTIONS CONSOLIDATION */
.section-divider{
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,170,66,.55),transparent);
}
.img-conscious-business{background-image:url('../images/bni.jpg');background-position:center top}
.img-online-wisdom{background-image:url('../images/gregg_real.jpg');background-position:center top}
.img-bruce-field{background-image:url('../images/bruce_real.png');background-position:center top}
.img-retreat-soft{background-image:url('../images/women_retreat.jpg');background-position:center}
.img-training-circle{background-image:url('../images/group_retreat.jpg');background-position:center}
.img-path-goddess{background-image:url('../images/game_real.jpg');background-position:center center}
.img-life-ocean{background-image:url('../images/hero_ocean.jpg');background-position:center}
.img-window-freedom{background-image:url('../images/freedom_window.jpg');background-position:center 36%}
.img-flowers-luxury{background-image:url('../images/veronica_flowers.jpg');background-position:center 32%}
.img-veronica-rock{background-image:url('../images/rock_blue.jpg');background-position:center 28%}
.img-village-life{background-image:url('../images/village.jpg');background-position:center}
.img-fire-sacred{background-image:url('../images/fire_ceremony.jpg');background-position:center}
.img-healing-touch{background-image:url('../images/healing_session.jpg');background-position:center}
.img-group-joy{background-image:url('../images/group_retreat.jpg');background-position:center}
.img-dolphin-magic{background-image:url('../images/dolphins.jpg');background-position:center}
.premium-strip{
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(216,170,66,.28);
  box-shadow:var(--shadow);
}
.dark .premium-strip{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,226,165,.24);
}
.dark .premium-strip p{color:rgba(255,255,255,.78)}
.checklist{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}
.checklist div{
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(216,170,66,.22);
}
.dark .checklist div{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,226,165,.22);
  color:white;
}
@media(max-width:900px){.checklist{grid-template-columns:1fr}}

/* CLEAN CREDIBILITY SECTION - NO VIDEO PLACEHOLDER */
.img-bruce-clean{
  background-image:url('../images/bruce_real.png');
  background-position:center top;
  background-size:cover;
}
.img-gregg-clean{
  background-image:url('../images/gregg_real.jpg');
  background-position:center top;
  background-size:cover;
}
.img-veronica-teacher{
  background-image:url('../images/veronica_flowers.jpg');
  background-position:center 30%;
  background-size:cover;
}
.img-community-real{
  background-image:url('../images/group_retreat.jpg');
  background-position:center;
  background-size:cover;
}
.img-business-real{
  background-image:url('../images/bni.jpg');
  background-position:center top;
  background-size:cover;
}

/* BEAUTIFUL VIDEO SECTION */
.video-section{
  background:linear-gradient(135deg,#fffaf2,#fff1db,#effbff);
}
.video-frame{
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(7,16,29,.22);
  border:1px solid rgba(216,170,66,.30);
  background:#07101d;
}
.video-frame video{
  width:100%;
  display:block;
  max-height:720px;
  object-fit:cover;
  background:#07101d;
}
.video-note{
  margin-top:22px;
  padding:22px;
  border-radius:26px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(216,170,66,.25);
}
.video-note p{
  margin:0;
}

/* FINAL VISUAL STORY CORRECTIONS */
.img-community-many{background-image:url('../images/community_many.jpg');background-position:center}
.img-business-bni-full{background-image:url('../images/business_bni_full.jpg');background-position:center top}
.img-work-veronica-three{background-image:url('../images/work_veronica_three.jpg');background-position:center}
.img-work-mindstark-hero{background-image:url('../images/work_mindstark_hero.jpg');background-position:center}
.img-freedom-full{background-image:url('../images/freedom_full.jpg');background-position:center 35%}
.img-game-original{background-image:url('../images/game_original.jpg');background-position:center}
.img-magic-dolphins{background-image:url('../images/magic_dolphins.jpg');background-position:center}
.img-bruce-veronica{background-image:url('../images/bruce_veronica.jpg');background-position:center top}
.img-gregg-veronica{background-image:url('../images/gregg_veronica.jpg');background-position:center top}
.img-gregg-group{background-image:url('../images/gregg_group.jpg');background-position:center}
.img-video-poster{background-image:url('../images/video_poster.jpg');background-position:center top}
.img-healing-real{background-image:url('../images/healing_real.jpg');background-position:center}
.img-joy-embodiment{background-image:url('../images/joy_embodiment.jpg');background-position:center}
.img-beach-full-clean{background-image:url('../images/beach_full_clean.jpg');background-position:center 18%}

.hero-programs{
  background-image:linear-gradient(rgba(4,10,20,.20),rgba(4,10,20,.55)),url('../images/work_mindstark_hero.jpg') !important;
  background-position:center !important;
}
.hero-contact{
  background-image:linear-gradient(rgba(4,10,20,.20),rgba(4,10,20,.55)),url('../images/work_veronica_three.jpg') !important;
  background-position:center !important;
}
.hero-start{
  background-image:linear-gradient(rgba(4,10,20,.18),rgba(4,10,20,.50)),url('../images/freedom_full.jpg') !important;
  background-position:center 35% !important;
}

.video-frame{
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(7,16,29,.22);
  border:1px solid rgba(216,170,66,.30);
  background:#07101d;
}
.video-frame video{
  width:100%;
  display:block;
  max-height:720px;
  object-fit:cover;
  background:#07101d;
}
.video-fallback{
  min-height:420px;
  display:grid;
  place-items:center;
  background-image:linear-gradient(rgba(4,10,20,.12),rgba(4,10,20,.55)),url('../images/video_poster.jpg');
  background-size:cover;
  background-position:center top;
  color:white;
  text-align:center;
  padding:40px;
}
.collab-card .inner p{font-size:16px}

/* FINAL CLEAN PATCH - NO TEXT REPLACED BY LOGO */
.logo-img{
  width:145px;
  max-height:72px;
  object-fit:contain;
  display:block;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.footer-logo{
  width:140px;
  max-height:70px;
  object-fit:contain;
  border-radius:12px;
  margin:0 auto 18px;
  display:block;
}
.inline-logo{display:none!important;}

.img-community-many{background-image:url('../images/community_many.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-business-bni{background-image:url('../images/business_bni.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-joy-embodiment{background-image:url('../images/joy_embodiment.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-work-veronica-three{background-image:url('../images/work_veronica_three.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-work-mindstark-floral{background-image:url('../images/work_mindstark_floral.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-goddess-game-original{background-image:url('../images/goddess_game_original.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-magic-dolphins{background-image:url('../images/magic_dolphins.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-bruce-veronica-vertical{background-image:url('../images/bruce_veronica_vertical.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-gregg-veronica-vertical{background-image:url('../images/gregg_veronica_vertical.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-gregg-group{background-image:url('../images/gregg_group.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-video-poster{background-image:url('../images/video_poster.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-healing-real{background-image:url('../images/healing_real.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-beach-full{background-image:url('../images/beach_full.jpg')!important;background-position:center 20%!important;background-size:cover!important;}
.img-retreat-fire{background-image:url('../images/retreat_fire.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-sacred-community{background-image:url('../images/sacred_community.jpg')!important;background-position:center!important;background-size:cover!important;}

.hero-contact,.work-contact,.hero-work{
  background-image:linear-gradient(rgba(4,10,20,.22),rgba(4,10,20,.58)),url('../images/work_veronica_three.jpg')!important;
  background-position:center!important;
}
.hero-programs{
  background-image:linear-gradient(rgba(4,10,20,.18),rgba(4,10,20,.55)),url('../images/work_mindstark_floral.jpg')!important;
  background-position:center!important;
}

.video-section{background:linear-gradient(135deg,#fffaf2,#fff1df,#f4fbff)!important;}
.video-frame{
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(7,16,29,.22);
  border:1px solid rgba(216,170,66,.30);
  background:#07101d;
}
.video-frame video{width:100%;display:block;max-height:720px;object-fit:contain;background:#07101d;}

.vertical-conversation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:38px;
  margin-top:48px;
}
.vertical-card{
  border-radius:38px;
  overflow:hidden;
  border:1px solid rgba(255,226,165,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.vertical-card .vertical-img{
  height:680px;
  min-height:680px;
  background-size:cover;
  background-position:center top;
}
.vertical-card .inner{padding:36px;}
.vertical-card h3{font-size:48px;color:#ffe2a5;margin:0 0 16px;}
.vertical-card p{color:rgba(255,255,255,.80);font-size:20px;line-height:1.75;}
@media(max-width:900px){
  .vertical-conversation-grid{grid-template-columns:1fr;}
  .vertical-card .vertical-img{height:560px;min-height:560px;}
}

/* ===== VISUAL FOUNDATION FIX ===== */

/* Logo: only small, elegant, no text replacement */
.logo-img, .footer-logo{
  width:145px;
  height:auto;
  object-fit:contain;
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  display:block;
}
.footer-logo{margin:0 auto 18px;}
.inline-logo{display:none!important;}

/* Correct image classes */
.img-community-many{background-image:url('../images/community_many.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-business-bni{background-image:url('../images/business_bni.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-joy-embodiment{background-image:url('../images/joy_embodiment.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-work-veronica-three{background-image:url('../images/work_veronica_three.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-work-mindstark-floral{background-image:url('../images/work_mindstark_floral.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-goddess-game-original{background-image:url('../images/goddess_game_original.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-magic-dolphins{background-image:url('../images/magic_dolphins.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-bruce-veronica{background-image:url('../images/bruce_veronica.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-gregg-veronica{background-image:url('../images/gregg_veronica.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-video-poster{background-image:url('../images/video_poster.jpg')!important;background-position:center top!important;background-size:cover!important;}
.img-emotional-connection{background-image:url('../images/emotional_connection.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-retreat-fire{background-image:url('../images/retreat_fire.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-sacred-community{background-image:url('../images/sacred_community.jpg')!important;background-position:center!important;background-size:cover!important;}
.img-previous-experience{background-image:url('../images/previous_experience.jpg')!important;background-position:center!important;background-size:cover!important;}

/* Heroes */
.hero-contact,.work-contact,.hero-work{
  background-image:linear-gradient(rgba(4,10,20,.22),rgba(4,10,20,.58)),url('../images/work_veronica_three.jpg')!important;
  background-position:center!important;
}
.hero-programs{
  background-image:linear-gradient(rgba(4,10,20,.18),rgba(4,10,20,.55)),url('../images/work_mindstark_floral.jpg')!important;
  background-position:center!important;
}

/* Video */
.video-section{background:linear-gradient(135deg,#fffaf2,#fff1df,#f4fbff)!important;}
.video-frame{
  border-radius:42px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(7,16,29,.22);
  border:1px solid rgba(216,170,66,.30);
  background:#07101d;
}
.video-frame video{
  width:100%;
  display:block;
  max-height:720px;
  object-fit:contain;
  background:#07101d;
}

/* Bruce/Gregg landscape cards */
.landscape-collab-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:38px;
  margin-top:48px;
}
.landscape-collab-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:0;
  border-radius:40px;
  overflow:hidden;
  border:1px solid rgba(255,226,165,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.landscape-collab-img{
  min-height:430px;
  background-size:cover;
  background-position:center top;
}
.landscape-collab-card .inner{
  padding:44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.landscape-collab-card h3{
  font-size:48px;
  color:#ffe2a5;
  margin-bottom:18px;
}
.landscape-collab-card p{
  color:rgba(255,255,255,.82);
  font-size:20px;
  line-height:1.75;
}
@media(max-width:900px){
  .landscape-collab-card{grid-template-columns:1fr;}
  .landscape-collab-img{min-height:420px;}
}

/* ===== FINAL FIXES V2 ===== */

/* REMOVE repetitive zoom screenshots */
.zoom-screenshot,
.community-zoom,
.fake-video-grid{
display:none!important;
}

/* New cleaner cards */
.clean-card-title{
font-size:42px!important;
line-height:1.2!important;
margin-bottom:20px!important;
}

/* Better joy/community section */
.clean-three-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:32px;
margin-top:40px;
}
.clean-three-card{
background:linear-gradient(180deg,#19324f,#174b63);
border-radius:38px;
overflow:hidden;
border:1px solid rgba(255,255,255,.15);
}
.clean-three-image{
height:340px;
background-size:cover;
background-position:center;
}
.clean-three-content{
padding:38px;
}
.clean-three-content h3{
font-size:38px;
line-height:1.2;
margin-bottom:18px;
}
.clean-three-content p{
font-size:20px;
line-height:1.7;
}

/* Bruce/Gregg REAL photos */
.real-bruce-photo{
background-image:url('../images/bruce_veronica.jpg')!important;
background-size:cover!important;
background-position:center top!important;
min-height:480px!important;
}
.real-gregg-photo{
background-image:url('../images/gregg_veronica.jpg')!important;
background-size:cover!important;
background-position:center top!important;
min-height:480px!important;
}

/* Better Work with Veronica */
.new-work-veronica{
background-image:
linear-gradient(rgba(5,15,28,.45),rgba(5,15,28,.55)),
url('../images/work_veronica_three.jpg')!important;
background-size:cover!important;
background-position:center!important;
min-height:720px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:60px;
border-radius:42px;
}

/* Real video */
.real-video-wrapper{
border-radius:40px;
overflow:hidden;
background:#000;
box-shadow:0 25px 80px rgba(0,0,0,.25);
}
.real-video-wrapper video{
width:100%;
display:block;
background:#000;
}

@media(max-width:900px){
.clean-three-grid{
grid-template-columns:1fr;
}
}

/* FINAL FULL HORIZONTAL BRUCE/GREGG FIX */

.landscape-collab-grid{
display:flex!important;
flex-direction:column!important;
gap:54px!important;
margin-top:58px!important;
}

.landscape-collab-card{
display:grid!important;
grid-template-columns:1.35fr .65fr!important;
border-radius:42px!important;
overflow:hidden!important;
min-height:520px!important;
background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
border:1px solid rgba(255,226,165,.28)!important;
box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}

.landscape-collab-img{
min-height:520px!important;
background-size:cover!important;
background-repeat:no-repeat!important;
background-position:center center!important;
}

.real-bruce-photo{
background-image:url('../images/bruce_full_horizontal.jpg')!important;
}

.real-gregg-photo{
background-image:url('../images/gregg_full_horizontal.jpg')!important;
}

.landscape-collab-card .inner{
padding:52px!important;
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
}

.landscape-collab-card h3{
font-size:56px!important;
line-height:1.05!important;
margin-bottom:22px!important;
}

.landscape-collab-card p{
font-size:21px!important;
line-height:1.8!important;
}

@media(max-width:900px){
.landscape-collab-card{
grid-template-columns:1fr!important;
}
.landscape-collab-img{
min-height:340px!important;
}
}

/* COMMUNITY & WISDOM NEW PHOTO */

.img-community-wisdom-new{
background-image:url('../images/community_wisdom_new.jpg')!important;
background-size:cover!important;
background-position:center center!important;
}

/* FINAL PHOTO POLISH */

.img-joy-embodiment-new{
background-image:url('../images/joy_embodiment_new.jpg')!important;
background-size:cover!important;
background-position:center center!important;
}

.img-community-wisdom-final{
background-image:url('../images/community_wisdom_final.jpg')!important;
background-size:cover!important;
background-position:center center!important;
}

.img-previous-experience-new{
background-image:url('../images/previous_experience_new.jpg')!important;
background-size:cover!important;
background-position:center center!important;
}

/* smaller Bruce/Gregg images so both people visible */
.real-bruce-photo,
.real-gregg-photo{
background-size:contain!important;
background-repeat:no-repeat!important;
background-color:#0a1628!important;
background-position:center center!important;
}

/* JOY & EMBODIMENT FINAL PHOTO */
.img-joy-embodiment-final{
  background-image:url('../images/joy_embodiment_final.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Hide any bad duplicate collaboration card using the Work With Veronica hero image */
.landscape-collab-img.new-work-veronica,
.landscape-collab-img.img-work-veronica-three,
.landscape-collab-img.img-work-new{
  display:none!important;
}

/* === REPAIRED HOME REAL FINAL === */
.img-joy-real-final{background-image:url('../images/joy_embodiment_real.jpg')!important;background-size:cover!important;background-position:center center!important;}
.img-community-wisdom-real-final{background-image:url('../images/community_wisdom_real.jpg')!important;background-size:cover!important;background-position:center center!important;}
.img-business-bni-real-final{background-image:url('../images/business_bni_real.jpg')!important;background-size:cover!important;background-position:center top!important;}
.img-life-reinvention-flower-final{background-image:url('../images/life_reinvention_flower.jpg')!important;background-size:cover!important;background-position:center center!important;}
.img-magic-wonder-final{background-image:url('../images/magic_wonder_dolphins.jpg')!important;background-size:cover!important;background-position:center center!important;}
.img-freedom-vision-final{background-image:url('../images/freedom_vision.jpg')!important;background-size:cover!important;background-position:center 35%!important;}
.img-healing-experience-final{background-image:url('../images/healing_experience_real.jpg')!important;background-size:cover!important;background-position:center center!important;}
.img-bruce-horizontal-final{background-image:url('../images/bruce_horizontal_real.jpg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#081524!important;}
.img-gregg-horizontal-final{background-image:url('../images/gregg_horizontal_real.jpg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#081524!important;}

.mindstark-final-section .card-img,
.mindstark-final-section .gallery-img,
.mindstark-final-section .clean-three-image{
  min-height:330px;
  background-size:cover;
  background-position:center;
}
.video-pair-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:42px;
}
.video-pair-grid video{
  width:100%;
  border-radius:28px;
  background:#000;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.collab-landscape-final{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:0;
  overflow:hidden;
  border-radius:38px;
  border:1px solid rgba(255,226,165,.28);
  margin-top:36px;
  background:rgba(255,255,255,.07);
}
.collab-landscape-final .collab-img-final{
  min-height:430px;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#081524!important;
}
.collab-landscape-final .inner{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.collab-landscape-final h3{
  font-size:42px;
  color:#ffe2a5;
  line-height:1.1;
  margin-bottom:16px;
}
@media(max-width:900px){
  .video-pair-grid{grid-template-columns:1fr;}
  .collab-landscape-final{grid-template-columns:1fr;}
  .collab-landscape-final .collab-img-final{min-height:300px;}
}

/* FINAL TARGETED PHOTO CLEANUP */

.img-work-mindstark-new{
background-image:url('../images/work_mindstark_new.jpg')!important;
background-size:cover!important;
background-position:center 20%!important;
}

.img-work-veronica-new{
background-image:url('../images/work_veronica_new.jpg')!important;
background-size:cover!important;
background-position:center top!important;
}

/* RESTORED CLEAN TRANSPARENT LOGO */

.logo-wrap{
display:flex;
align-items:center;
gap:12px;
text-decoration:none;
}

.logo-img-clean{
height:64px;
width:auto;
display:block;
background:transparent!important;
mix-blend-mode:screen;
filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
}

.footer .logo-img-clean{
height:72px;
margin:0 auto 16px;
}

.text-logo{
font-size:28px;
font-family:'Cormorant Garamond',serif;
font-weight:600;
color:#fff;
letter-spacing:1px;
}

/* FIX: LOGO WITH TEXT, NOT REPLACING TEXT */
.logo-combo{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
}

.logo-combo img{
  height:46px!important;
  width:auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));
}

.logo-combo-text{
  display:flex!important;
  flex-direction:column!important;
  line-height:1!important;
}

.logo-combo-main{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:34px!important;
  letter-spacing:.08em!important;
  color:#ffe2a5!important;
  white-space:nowrap!important;
}

.logo-combo-sub{
  font-family:Inter, system-ui, sans-serif!important;
  font-size:10px!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;
  margin-top:2px!important;
}

.footer-logo-combo{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  text-decoration:none!important;
  margin-bottom:16px!important;
}

.footer-logo-combo img{
  height:58px!important;
  width:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.25));
}

.footer-logo-combo .logo-combo-main{
  font-size:32px!important;
}

.footer-logo-combo .logo-combo-sub{
  color:rgba(255,255,255,.68)!important;
}

.logo-img-clean,
.logo-wrap img{
  background:transparent!important;
}

/* PROGRAMS PAGE POLISH ONLY */
.hero-programs{
  background-image:linear-gradient(rgba(4,10,20,.20),rgba(4,10,20,.58)),url('../images/hero_ocean.jpg')!important;
  background-position:center 42%!important;
}

.programs-flow-note{
  max-width:900px;
  margin:28px auto 0;
  padding:28px 34px;
  border-radius:30px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(216,170,66,.24);
  box-shadow:0 20px 60px rgba(7,16,29,.10);
}

.dark .programs-flow-note{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,226,165,.24);
}

.img-programs-private{
  background-image:url('../images/healing_real.jpg')!important;
  background-position:center!important;
}
.img-programs-membership{
  background-image:url('../images/community_wisdom_real.jpg')!important;
  background-position:center!important;
}
.img-programs-signature{
  background-image:url('../images/life_reinvention_flower.jpg')!important;
  background-position:center!important;
}
.img-programs-retreat{
  background-image:url('../images/joy_embodiment_real.jpg')!important;
  background-position:center!important;
}
.img-programs-corporate{
  background-image:url('../images/business_bni_real.jpg')!important;
  background-position:center top!important;
}

.program-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:44px;
}

.program-detail-card{
  border-radius:34px;
  overflow:hidden;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(216,170,66,.24);
  box-shadow:var(--shadow);
}

.program-detail-img{
  height:280px;
  background-size:cover;
}

.program-detail-card .inner{
  padding:32px;
}

.program-detail-card h3{
  font-size:38px;
  margin-bottom:12px;
  color:#281b19;
}

.dark .program-detail-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,226,165,.22);
}

.dark .program-detail-card h3{
  color:#ffe2a5;
}

@media(max-width:900px){
  .program-detail-grid{grid-template-columns:1fr;}
}

/* ABOUT PAGE PHOTO POLISH ONLY */
.about-img-essence{
  background-image:url('../images/veronica_flowers.jpg')!important;
  background-size:cover!important;
  background-position:center 30%!important;
}

.about-img-lived{
  background-image:url('../images/beach_full_clean.jpg')!important;
  background-size:cover!important;
  background-position:center 25%!important;
}

.about-img-experience{
  background-image:url('../images/healing_experience_real.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}

.about-img-retreats{
  background-image:url('../images/community_wisdom_real.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}

.about-img-cyprus{
  background-image:url('../images/village.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}

.about-img-bruce{
  background-image:url('../images/bruce_horizontal_real.jpg')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#081524!important;
}

.about-img-gregg{
  background-image:url('../images/gregg_horizontal_real.jpg')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#081524!important;
}

/* ABOUT PAGE FINAL CLEANUP */
.about-img-retreats-new{
  background-image:url('../images/group_fun.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
}

.about-business-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:24px;
margin-top:40px;
}

.about-business-card{
border-radius:28px;
overflow:hidden;
background:#0b1d31;
}

.about-business-card img{
width:100%;
height:320px;
object-fit:cover;
display:block;
}

.about-business-card p{
padding:18px;
font-size:16px;
line-height:1.6;
color:white;
}

/* BOB PROCTOR PERSONAL MENTORSHIP SECTION */
.bob-mentor-section{
  background:linear-gradient(135deg,#fff7ea,#f4f7f2);
}

.bob-mentor-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
  margin-top:44px;
}

.bob-mentor-main img{
  width:100%;
  display:block;
  border-radius:34px;
  box-shadow:0 28px 80px rgba(10,20,35,.18);
}

.bob-mentor-copy{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(216,170,66,.25);
  border-radius:34px;
  padding:42px;
  box-shadow:0 24px 70px rgba(10,20,35,.10);
}

.bob-mentor-copy h3{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:42px;
  line-height:1.08;
  margin-bottom:20px;
  color:#261817;
}

.bob-gallery{
  margin-top:36px;
}

@media(max-width:900px){
  .bob-mentor-layout{
    grid-template-columns:1fr;
  }
}

/* HOLISTIC LINEAGE BIO SECTION */
.holistic-lineage-section{
  background:linear-gradient(135deg,#fff7ea,#f7fbfb);
}

.lineage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:44px;
}

.lineage-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(216,170,66,.26);
  border-radius:34px;
  padding:36px;
  box-shadow:0 22px 70px rgba(10,20,35,.10);
}

.lineage-card h3{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:36px;
  line-height:1.1;
  margin-bottom:16px;
  color:#261817;
}

.lineage-card p{
  font-size:18px;
  line-height:1.75;
}

.lineage-note{
  max-width:900px;
  margin:38px auto 0;
  padding:30px 38px;
  border-radius:30px;
  background:rgba(12,33,54,.06);
  border:1px solid rgba(216,170,66,.22);
  text-align:center;
}

.lineage-note p{
  font-size:20px;
  line-height:1.7;
}

@media(max-width:900px){
  .lineage-grid{
    grid-template-columns:1fr;
  }
}

/* PROFESSIONAL BACKGROUND */
.professional-background-section{
  background:linear-gradient(135deg,#f7f8fb,#fff7ea);
}

.professional-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin-top:44px;
}

.professional-card{
  background:white;
  border-radius:32px;
  padding:36px;
  border:1px solid rgba(216,170,66,.22);
  box-shadow:0 18px 60px rgba(10,20,35,.08);
}

.professional-card h3{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:38px;
  line-height:1.1;
  margin-bottom:16px;
  color:#231717;
}

.professional-card p{
  font-size:18px;
  line-height:1.75;
}

.professional-note{
  max-width:900px;
  margin:40px auto 0;
  text-align:center;
  padding:30px 38px;
  border-radius:28px;
  background:rgba(12,33,54,.05);
}

.professional-note p{
  font-size:20px;
  line-height:1.7;
}

@media(max-width:900px){
  .professional-grid{
    grid-template-columns:1fr;
  }
}

/* ======================================================
   PREMIUM INTEGRATED PASS FROM COMPLETE MASTER
   Uses approved homepage visual direction, no new images.
   Keeps full content base with Bob/PGI/professional background.
   ====================================================== */

/* Clean duplicate/late clutter visually */
.credentials-section,
.badge-section,
.pill-section,
.credential-strip,
.badges,
.pills,
.credentials,
[class*="credential"],
[class*="badge-row"],
.heart-elements-section,
.mindstark-magic-transition,
.home-soul-passage{
  display:none!important;
}

/* Homepage approved visual section */
.approved-home-visual-section{
  width:100%;
  background:#031021;
  padding:0;
  margin:0;
  overflow:hidden;
}

.approved-home-visual-section img{
  width:100%;
  display:block;
  height:auto;
}

/* Professional credibility blended, not boxed */
.integrated-credibility-flow{
  position:relative;
  padding:105px 24px;
  background:
    radial-gradient(circle at 30% 0%, rgba(214,165,74,.12), transparent 34%),
    linear-gradient(180deg,#031021 0%,#071526 55%,#081a2f 100%);
  color:#fff8ef;
  text-align:center;
}

.integrated-credibility-flow .inner{
  max-width:1100px;
  margin:0 auto;
}

.integrated-credibility-flow .eyebrow{
  color:#d8a74b!important;
  letter-spacing:.34em!important;
  margin-bottom:22px!important;
}

.integrated-credibility-flow h2{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(48px,6vw,88px)!important;
  line-height:1!important;
  font-weight:400!important;
  margin:0 auto 26px!important;
  color:#fff8ef!important;
  max-width:1050px!important;
}

.integrated-credibility-flow p{
  max-width:900px!important;
  margin:0 auto!important;
  font-size:23px!important;
  line-height:1.8!important;
  color:rgba(255,248,240,.9)!important;
}

/* Footer: one clean integrated footer */
footer,
.footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  padding:72px 24px 48px!important;
  background:linear-gradient(180deg,#071526 0%,#031021 100%)!important;
  text-align:center!important;
  box-shadow:none!important;
  border:none!important;
}

.footer .eyebrow,
footer .eyebrow{
  display:none!important;
}

.footer-logo-combo{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 auto 18px!important;
  text-decoration:none!important;
}

.footer-logo-combo img{
  height:64px!important;
  width:auto!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))!important;
}

footer p,
.footer p{
  max-width:980px!important;
  margin:14px auto!important;
  color:rgba(255,255,255,.76)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* keep existing real media looking premium */
.gallery-card,
.experience-card,
.offer-card,
.story-card{
  box-shadow:0 22px 70px rgba(0,0,0,.14)!important;
}

@media(max-width:900px){
  .integrated-credibility-flow{
    padding:78px 22px;
  }
  .integrated-credibility-flow p{
    font-size:20px!important;
  }
}

/* FINAL HERO CLEANUP */
.approved-home-visual-section img{
    image-rendering:auto;
    filter:none!important;
}

header nav a{
    letter-spacing:.08em;
    text-shadow:none!important;
}

.logo-combo img{
    filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));
}

/* Elegant footer presence integration */
.footer-presence-line{
    max-width:920px;
    margin:26px auto 0 auto;
    text-align:center;
    color:rgba(255,248,240,.72);
    font-size:15px;
    line-height:1.8;
    letter-spacing:.03em;
    padding-top:18px;
    border-top:1px solid rgba(214,165,74,.18);
}

/* Safety duplicate cleanup */
.logo-combo + .logo-combo,
.footer-logo-combo + .footer-logo-combo{
    display:none!important;
}

/* Final premium cleanup */

.approved-home-visual-section img,
.hero img{
    width:100%;
    height:auto;
    object-fit:cover;
    filter:none!important;
}

/* Larger premium buttons */
.btn,
button,
.button-primary,
.button-secondary{
    padding:18px 34px!important;
    font-size:16px!important;
    border-radius:18px!important;
    letter-spacing:.06em!important;
}

/* Prevent duplicate nav/logo rendering */
.logo-combo + .logo-combo,
.footer-logo-combo + .footer-logo-combo{
    display:none!important;
}

/* Softer luxury spacing */
section{
    overflow:hidden;
}

/* Footer refinement */
.footer-presence-line{
    max-width:900px;
    margin:22px auto 0 auto;
    line-height:1.8;
    opacity:.88;
}

/* TRUE FINAL HERO FIX */

/* crop away baked-in image nav words */
.approved-home-visual-section,
.hero{
    overflow:hidden!important;
}

.approved-home-visual-section img,
.hero img{
    margin-top:-52px!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
}

/* Bigger premium buttons */
.premium-btn,
.btn,
button,
.button-primary,
.button-secondary{
    min-width:260px!important;
    padding:22px 42px!important;
    font-size:18px!important;
    border-radius:18px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
}

.gold-btn{
    background:linear-gradient(180deg,#d8a74b,#b98225)!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(216,167,75,.25)!important;
}

.outline-btn{
    border:1px solid rgba(216,167,75,.7)!important;
    color:#f8f1e7!important;
    background:rgba(3,16,33,.45)!important;
}

/* Real nav clearer */
header nav,
.navbar{
    position:relative!important;
    z-index:50!important;
}

header nav a,
.navbar a{
    font-size:15px!important;
    letter-spacing:.12em!important;
    margin:0 12px!important;
}

/* Third section lower on homepage */
.lower-heart-section{
    background:
      linear-gradient(180deg,#031021 0%,#06182d 50%,#031021 100%);
    padding:120px 24px 140px!important;
    text-align:center;
    position:relative;
}

.lower-heart-inner{
    max-width:980px;
    margin:0 auto;
}

.lower-heart-section .eyebrow{
    color:#d8a74b;
    letter-spacing:.34em;
    margin-bottom:28px;
    font-size:14px;
}

.lower-heart-section h2{
    font-family:"Cormorant Garamond",serif;
    font-size:72px;
    line-height:1.08;
    color:#fff8ef;
    font-weight:400;
    margin-bottom:22px;
}

.lower-heart-section .gold-line{
    color:#d8a74b;
    font-size:42px;
    line-height:1.3;
    font-style:italic;
    margin-bottom:34px;
}

.lower-heart-section p{
    color:rgba(255,248,240,.86);
    font-size:24px;
    line-height:1.9;
    max-width:860px;
    margin:0 auto 50px;
}

.lower-heart-buttons{
    display:flex;
    justify-content:center;
    gap:24px;
    flex-wrap:wrap;
}

@media(max-width:900px){
    .approved-home-visual-section img,
    .hero img{
        margin-top:-20px!important;
    }

    .lower-heart-section h2{
        font-size:46px;
    }

    .lower-heart-section .gold-line{
        font-size:28px;
    }

    .lower-heart-section p{
        font-size:19px;
    }

    .premium-btn{
        min-width:220px!important;
    }
}

/* RESTORED BOB / CORPORATE / PROFESSIONAL BACKGROUND */
.restored-professional-background,
.home-professional-bob-flow,
.programs-professional-note{
  background:
    radial-gradient(circle at 25% 0%, rgba(216,165,74,.14), transparent 36%),
    linear-gradient(180deg,#061426 0%,#081a2f 58%,#031021 100%);
  color:#fff8ef;
  padding:105px 24px;
  text-align:center;
}

.restored-professional-background .container,
.home-professional-bob-flow .inner,
.programs-professional-note .container{
  max-width:1080px;
  margin:0 auto;
}

.restored-professional-background .eyebrow,
.home-professional-bob-flow .eyebrow,
.programs-professional-note .eyebrow{
  color:#d8a74b!important;
  letter-spacing:.34em!important;
  margin-bottom:22px!important;
}

.restored-professional-background h2,
.home-professional-bob-flow h2,
.programs-professional-note h2{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(46px,6vw,86px)!important;
  line-height:1!important;
  font-weight:400!important;
  color:#fff8ef!important;
  margin:0 auto 26px!important;
  max-width:1050px!important;
}

.restored-professional-background p,
.home-professional-bob-flow p,
.programs-professional-note p{
  max-width:900px!important;
  margin:0 auto!important;
  color:rgba(255,248,240,.9)!important;
  font-size:23px!important;
  line-height:1.8!important;
}

@media(max-width:900px){
  .restored-professional-background,
  .home-professional-bob-flow,
  .programs-professional-note{
    padding:78px 22px;
  }
  .restored-professional-background p,
  .home-professional-bob-flow p,
  .programs-professional-note p{
    font-size:20px!important;
  }
}


/* VISIBLE FIXES FROM BOB/CORPORATE RESTORED BASE */

/* Hero artwork: baked top navigation cropped from the image file itself. */
.approved-home-visual-section{
  width:100%!important;
  overflow:hidden!important;
  background:#031021!important;
  margin:0!important;
  padding:0!important;
}

.approved-home-visual-section img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  filter:none!important;
  image-rendering:auto!important;
}

/* Premium buttons: larger, clearer, more luxury */
.premium-action,
.btn,
.button,
.button-primary,
.button-secondary,
button{
  min-width:250px!important;
  padding:20px 40px!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.1!important;
}

.gold-action,
.btn.gold,
.btn-gold,
.button-primary{
  background:linear-gradient(180deg,#f3cf7a,#d6a54a 54%,#a96f1e)!important;
  color:#061426!important;
  border:1px solid rgba(255,226,165,.65)!important;
  box-shadow:0 16px 38px rgba(216,165,74,.25)!important;
}

.outline-action,
.btn.outline,
.button-secondary{
  color:#fff8ef!important;
  background:rgba(3,16,33,.42)!important;
  border:1px solid rgba(216,165,74,.72)!important;
}

/* Clean integrated next chapter section, never after footer */
.next-chapter-soft{
  position:relative;
  padding:115px 24px 130px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(216,165,74,.14), transparent 34%),
    linear-gradient(180deg,#031021 0%,#071526 55%,#031021 100%);
  color:#fff8ef;
  text-align:center;
  overflow:hidden!important;
}

.next-chapter-soft-inner{
  max-width:980px;
  margin:0 auto;
}

.next-chapter-soft .eyebrow{
  color:#d8a74b!important;
  letter-spacing:.34em!important;
  margin-bottom:24px!important;
  font-size:14px!important;
  text-transform:uppercase!important;
}

.next-chapter-soft h2{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(54px,7vw,94px)!important;
  line-height:1!important;
  font-weight:400!important;
  color:#fff8ef!important;
  margin:0 auto 22px!important;
  max-width:980px!important;
}

.next-chapter-soft .gold-line{
  color:#d8a74b!important;
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-style:italic!important;
  font-size:clamp(30px,4vw,52px)!important;
  line-height:1.15!important;
  margin:0 auto 34px!important;
}

.next-chapter-soft p:not(.gold-line){
  max-width:850px!important;
  margin:0 auto 46px!important;
  color:rgba(255,248,240,.9)!important;
  font-size:22px!important;
  line-height:1.8!important;
}

.next-chapter-soft-buttons{
  display:flex!important;
  justify-content:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
}

/* Safety: no broken sections if cached in HTML */
.sharp-hero-overlay,
.sharp-heart-panel,
.sharp-bottom-panel,
.lower-heart-section,
.heart-elements-section,
.mindstark-magic-transition{
  display:none!important;
}

/* Logo duplicate safety */
.logo-combo + .logo-combo,
.footer-logo-combo + .footer-logo-combo{
  display:none!important;
}

@media(max-width:900px){
  .premium-action,
  .btn,
  .button,
  .button-primary,
  .button-secondary,
  button{
    min-width:100%!important;
    padding:18px 26px!important;
    font-size:15px!important;
  }
  .next-chapter-soft{
    padding:82px 22px!important;
  }
  .next-chapter-soft p:not(.gold-line){
    font-size:19px!important;
  }
}


/* HOMEPAGE: original photo preserved, bottom baked text hidden by display mask only */
.approved-home-visual-section{
  position:relative!important;
  overflow:hidden!important;
  background:#031021!important;
}

/* Keep original image file untouched */
.approved-home-visual-section img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  filter:none!important;
  image-rendering:auto!important;
}

/* Hide only the lower baked START/SHARE/social text area without changing the actual photo file */
.approved-home-visual-section::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:18%!important;
  z-index:20!important;
  pointer-events:none!important;
  background:linear-gradient(
    180deg,
    rgba(3,16,31,0) 0%,
    rgba(3,16,31,.82) 42%,
    rgba(3,16,31,.98) 100%
  )!important;
}

/* Remove agreed duplicate sections if CSS cache still sees them */
.next-chapter-soft,
.home-professional-bob-flow{
  display:none!important;
}

/* No sections after footer */
footer ~ section,
.footer ~ section{
  display:none!important;
}


/* =====================================================
   SURGICAL FIX FROM RESTORED BASE
   Photo/image files untouched. No redesign.
   ===================================================== */

/* Keep original hero image and composition */
.approved-home-visual-section{
  position:relative!important;
  overflow:hidden!important;
  background:#031021!important;
}

.approved-home-visual-section img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  filter:none!important;
  image-rendering:auto!important;
}

/* Hide embedded text underneath the hero box only with a bottom fade; does not alter photo file */
.approved-home-visual-section::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:24%!important;
  z-index:6!important;
  pointer-events:none!important;
  background:linear-gradient(
    180deg,
    rgba(3,16,31,0) 0%,
    rgba(3,16,31,.70) 38%,
    rgba(3,16,31,1) 100%
  )!important;
}

/* Smaller box / sharper text only if box exists as CSS layer */
.approved-home-visual-section .glass-panel,
.approved-home-visual-section .hero-box,
.approved-home-visual-section .heart-box,
.approved-home-visual-section .text-box,
.approved-home-visual-section .overlay-box,
.approved-home-visual-section [class*="heart"][class*="box"],
.approved-home-visual-section [class*="glass"]{
  transform:scale(.92)!important;
  transform-origin:left center!important;
  filter:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
}

.approved-home-visual-section .glass-panel *,
.approved-home-visual-section .hero-box *,
.approved-home-visual-section .heart-box *,
.approved-home-visual-section .text-box *,
.approved-home-visual-section .overlay-box *,
.approved-home-visual-section [class*="heart"][class*="box"] *,
.approved-home-visual-section [class*="glass"] *{
  filter:none!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

/* Remove all old repeated Start buttons visually; keep only one */
.hp-btn-wrap:not(.hp-only-start){
  display:none!important;
}

.hp-only-start{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-top:30px!important;
}

.hp-only-start .hp-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:240px!important;
  padding:18px 34px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

/* Share Journey button like earlier elegant pill */
.home-share-final{
  margin-top:28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:14px!important;
}

.share-btn-final{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:230px!important;
  padding:16px 30px!important;
  border-radius:999px!important;
  border:1px solid rgba(155,106,32,.35)!important;
  color:#9b6a20!important;
  background:transparent!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:13px!important;
  font-weight:700!important;
}

.social-row-final{
  display:flex!important;
  gap:12px!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
}

.social-row-final a{
  padding:9px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(155,106,32,.22)!important;
  color:#9b6a20!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
}

/* Removed repeated professional billboard only */
.integrated-credibility-flow,
.home-professional-bob-flow{
  display:none!important;
}

/* Fuller footer wording restored */
.footer-presence-line{
  max-width:1080px!important;
  margin:22px auto 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(216,165,74,.18)!important;
  color:rgba(255,248,240,.80)!important;
  font-size:15px!important;
  line-height:1.8!important;
  text-align:center!important;
}

footer ~ section,
.footer ~ section{
  display:none!important;
}

/* Mobile: clean nav/top without changing composition */
@media(max-width:900px){
  html, body{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 16px!important;
    background:#031021!important;
    z-index:50!important;
  }

  .logo-combo{
    max-width:190px!important;
    margin:0 auto!important;
    transform:none!important;
  }

  .logo-combo img{
    height:36px!important;
    width:auto!important;
  }

  .nav{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px 12px!important;
  }

  .nav a{
    position:static!important;
    margin:0!important;
    padding:6px 4px!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.09em!important;
    white-space:nowrap!important;
  }

  .nav .pill{
    padding:9px 16px!important;
    border-radius:999px!important;
    font-size:11px!important;
  }

  .approved-home-visual-section::after{
    height:30%!important;
    background:linear-gradient(
      180deg,
      rgba(3,16,31,0) 0%,
      rgba(3,16,31,.76) 34%,
      rgba(3,16,31,1) 100%
    )!important;
  }

  .approved-home-visual-section .glass-panel,
  .approved-home-visual-section .hero-box,
  .approved-home-visual-section .heart-box,
  .approved-home-visual-section .text-box,
  .approved-home-visual-section .overlay-box,
  .approved-home-visual-section [class*="heart"][class*="box"],
  .approved-home-visual-section [class*="glass"]{
    transform:scale(.94)!important;
    transform-origin:left top!important;
  }

  .section,
  .section.center,
  .cta,
  .clean-goddess,
  .story-band,
  .retreat-video-section{
    padding:64px 22px!important;
  }

  .section h1,.section h2,.cta h1,.cta h2{
    font-size:clamp(34px,11vw,56px)!important;
    line-height:1.08!important;
  }

  .section p,.cta p{
    font-size:17px!important;
    line-height:1.65!important;
  }

  video,iframe{
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:420px!important;
    object-fit:cover!important;
    border-radius:22px!important;
  }

  .hp-only-start .hp-btn,
  .share-btn-final{
    width:100%!important;
    max-width:330px!important;
    min-width:0!important;
  }
}


/* CUT HERO UNDER LAST TEXT LINE — removes remaining baked words under photo without changing photo file */
.approved-home-visual-section{
  max-height: min(82vw, 1180px)!important;
  overflow:hidden!important;
}

/* keep image full width but crop the lower part that still contains embedded words */
.approved-home-visual-section img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin-bottom:-9%!important;
}

/* no extra fading over wanted text */
.approved-home-visual-section::after{
  height:0!important;
  display:none!important;
}

@media(max-width:900px){
  .approved-home-visual-section{
    max-height: 79vw!important;
    overflow:hidden!important;
  }

  .approved-home-visual-section img{
    margin-bottom:-12%!important;
  }
}


/* Restore original elegant Start Your Journey button style */
.hp-only-start{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-top:34px!important;
}

.hp-only-start .hp-btn,
.hp-only-start .hp-gold{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:260px!important;
  padding:18px 38px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f3cf7a 0%, #d8a74b 55%, #a96f1e 100%)!important;
  color:#061426!important;
  border:1px solid rgba(255,226,165,.68)!important;
  box-shadow:
    0 14px 34px rgba(216,165,74,.22),
    inset 0 1px 0 rgba(255,255,255,.35)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:13px!important;
  font-weight:800!important;
  transition:all .25s ease!important;
}

.hp-only-start .hp-btn:hover,
.hp-only-start .hp-gold:hover{
  transform:translateY(-1px)!important;
  box-shadow:
    0 18px 42px rgba(216,165,74,.28),
    inset 0 1px 0 rgba(255,255,255,.4)!important;
}

@media(max-width:900px){
  .hp-only-start .hp-btn,
  .hp-only-start .hp-gold{
    width:100%!important;
    max-width:330px!important;
    min-width:0!important;
    padding:16px 24px!important;
    font-size:12px!important;
  }
}


/* FINAL APPROVED VISUAL HOMEPAGE — full website pack, not placeholder */
.final-approved-image-hero{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#071b2d !important;
}
.final-approved-image-hero img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
}
.header{z-index:999 !important;}
@media(max-width:900px){.final-approved-image-hero img{width:100% !important;height:auto !important;}}
