
/* Approved hero artwork: kept intact so the beach, sunbeam and natural stones render exactly as approved. */
.hero-nav-overlay{position:absolute;z-index:5;left:20.2%;top:1.8%;width:55.8%;height:10.5%;background:#fff;display:flex;align-items:center;justify-content:center;gap:3.1%;line-height:1;font-family:Montserrat,Arial,sans-serif}
.hero-nav-overlay a{position:relative;color:#165b7a;text-decoration:none;font-size:clamp(9px,1.05vw,17px);font-weight:600;white-space:nowrap;padding:2.2em .15em 1.5em}
.hero-nav-overlay a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:.55em;height:2px;background:#d9a21b}
.approved-hero{position:relative;width:100%;background:#fff;line-height:0;overflow:hidden}
.approved-hero>img{display:block;width:100%;height:auto}
.approved-hero>.hero-join-link{position:absolute;z-index:4;display:block}
.hero-join-link{left:18.2%;top:67.2%;width:36.2%;height:12.8%;border-radius:60px}
@media(max-width:900px){.approved-hero{overflow-x:hidden}.approved-hero>img{width:100%;min-width:100%;height:auto}.hero-nav-overlay{display:none}.hero-join-link{left:18.2%;top:67.2%;width:36.2%;height:12.8%}}
:root{--blue:#006a9a;--deep:#006278;--navy:#00527c;--aqua:#16cbd0;--sky:#dff7fb;--gold:#e7bd50;--cream:#fffaf0;--ink:#075d7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff}.site-header{height:92px;background:#fff;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;padding:0 max(5vw,28px);position:relative;z-index:10}.logo-link img{width:120px;height:120px;object-fit:contain;position:absolute;top:6px}.site-header nav{display:flex;justify-content:center;gap:34px}.site-header nav a,.header-social a{text-decoration:none;color:#075d7e;font-weight:600;font-size:14px}.site-header nav a.active{border-bottom:3px solid var(--gold);padding-bottom:8px}.header-social{display:flex;justify-content:flex-end;gap:12px}.header-social a,.social-row a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00688b;color:#fff;font-weight:700;font-size:19px;text-decoration:none}.hero{min-height:535px;position:relative;overflow:hidden;background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:72% 55%;display:flex;align-items:center;padding:48px 7vw}.hero:before{content:"";position:absolute;z-index:1;width:112px;height:112px;border-radius:50%;right:8.8vw;top:118px;background:radial-gradient(circle,#fff8cf 0 22%,#ffd877 42%,rgba(255,198,70,.58) 58%,rgba(255,206,89,0) 74%);filter:blur(.2px);box-shadow:0 0 50px rgba(255,204,86,.5)}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.34) 45%,rgba(255,255,255,.02) 78%)}.hero-copy{position:relative;z-index:2;width:62%;text-align:center;align-self:flex-start;margin-top:20px}.hero h1,.about h2,.podcast h2,.confessions h2,.footer-brand{font-family:Allura,cursive;color:#006a9a;font-weight:400}.hero h1{font-size:104px;line-height:.9;margin:0 0 3px;transform:rotate(-2deg)}.tag{font-size:20px;font-weight:700;letter-spacing:3px;margin:0;white-space:nowrap}.gold-rule{height:2px;background:var(--gold);width:78%;margin:13px auto 16px;border-radius:2px}
.lead{font-size:20px;line-height:1.35;margin:10px auto 26px;font-weight:400}.brush-btn,.listen-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff;text-decoration:none;background:linear-gradient(100deg,#05768d,#11cfd0);padding:12px 42px;border-radius:7px 34px 8px 30px;font-family:Allura,cursive;font-size:40px;box-shadow:0 7px 15px rgba(0,75,95,.15)}.stones{position:absolute;z-index:3;right:5.7vw;bottom:14px;width:255px;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;filter:drop-shadow(0 12px 10px rgba(52,42,28,.22))}.stone{position:relative;height:64px;display:grid;place-items:center;font-family:Allura,cursive;font-size:34px;color:#17495b;margin-top:-7px;border:1px solid rgba(118,92,60,.18);box-shadow:inset 10px 10px 22px rgba(255,255,255,.48),inset -13px -13px 20px rgba(107,83,53,.18),0 7px 9px rgba(65,52,37,.20);text-shadow:0 1px rgba(255,255,255,.6);background:radial-gradient(ellipse at 30% 20%,#eee9df 0 8%,#c9c0b2 34%,#9f9485 68%,#71685e 100%)}.stone:after{content:"";position:absolute;inset:7px 12px;border-radius:inherit;background:radial-gradient(circle at 25% 35%,rgba(111,88,58,.10) 0 2px,transparent 3px),radial-gradient(circle at 72% 58%,rgba(255,255,255,.16) 0 3px,transparent 4px);pointer-events:none}.s1{width:136px;border-radius:52% 48% 55% 45%/61% 54% 46% 39%;transform:rotate(-4deg)}.s2{width:165px;border-radius:46% 54% 49% 51%/53% 47% 55% 45%;transform:rotate(3deg);background:radial-gradient(ellipse at 38% 20%,#ded9d0 0 10%,#bbb3a7 42%,#8f867a 76%,#686057 100%)}.s3{width:198px;border-radius:53% 47% 44% 56%/48% 58% 42% 52%;transform:rotate(-2deg);background:radial-gradient(ellipse at 34% 20%,#e7e1d8 0 8%,#c3baad 40%,#978d80 73%,#6f675d 100%)}.s4{width:232px;height:68px;border-radius:48% 52% 55% 45%/45% 55% 47% 53%;transform:rotate(2deg);background:radial-gradient(ellipse at 35% 18%,#d8d2c8 0 9%,#b5ada1 43%,#898074 74%,#625b53 100%)}.section-white{background:#fffdf8}.about{min-height:345px;display:grid;grid-template-columns:260px 1fr 270px;gap:28px;align-items:center;padding:28px 6vw}.portrait-wrap{width:230px;height:230px;position:relative;margin:auto}.portrait-wrap img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--gold);padding:6px;background:#fff;position:relative;z-index:2}.accent{position:absolute;border:8px solid;border-right:0;border-top:0;border-radius:50%;z-index:1}.accent.gold{inset:-10px 20px -8px -18px;border-color:#e5bc4d;transform:rotate(18deg)}.accent.aqua{inset:14px 32px -16px -8px;border-color:#59dfe2;transform:rotate(26deg)}.about-copy{border-right:1px solid #c7d9df;padding-right:30px}.about h2{font-size:64px;line-height:1;margin:0 0 10px;white-space:nowrap}.about p{font-size:16px;line-height:1.45;margin:8px 0}.strong{font-weight:700;color:#0877b3}.connect-card{text-align:center}.watercolor{background:linear-gradient(100deg,transparent 0,#d9f7fb 8%,#c6f1f5 90%,transparent 100%);padding:8px 10px 12px;transform:rotate(-1deg)}.watercolor h3{font-family:Allura,cursive;font-size:34px;line-height:.88;font-weight:400;margin:0;color:#075d7e}.connect-btn{display:inline-block;margin-top:8px;padding:8px 24px;background:#006b84;color:#fff;text-decoration:none;font-size:13px;border-radius:24px;font-weight:600}.social-row{display:flex;justify-content:center;gap:11px;margin-top:10px}.social-row a{width:34px;height:34px}.podcast{min-height:420px;padding:28px 6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;background-color:#e8fbfd;background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.85),transparent 30%),linear-gradient(115deg,rgba(150,235,240,.15),rgba(255,255,255,.2))}.eyebrow{font-weight:700;letter-spacing:3px;font-size:17px}.podcast h2{font-size:58px;line-height:1;margin:0;white-space:nowrap}.podcast h3{display:inline-block;font-family:Allura,cursive;font-size:32px;font-weight:400;background:#f6df9f;padding:5px 18px;margin:8px 0 12px}.podcast p{line-height:1.45;margin:6px 0}.listen-btn{font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;padding:12px 28px;border-radius:30px;margin-top:8px}.headphones{font-size:23px}.platforms{display:flex;align-items:center;gap:9px;margin-top:12px!important;font-size:14px}.platforms i{height:22px;width:1px;background:#d5b050;margin:0 7px}.apple,.spotify{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font-style:normal}.apple{background:#b83bd6}.spotify{background:#19b954;border-radius:50%}.cover-wrap{display:flex;align-items:center;justify-content:center;gap:14px}.cover-wrap img{width:min(410px,78%);box-shadow:0 8px 20px rgba(0,75,100,.18)}.waves{width:48px;height:100px;background:repeating-linear-gradient(90deg,transparent 0 7px,#17cbd0 7px 11px,transparent 11px 17px,#e7b94a 17px 21px,transparent 21px 27px);clip-path:polygon(0 44%,15% 44%,15% 28%,30% 28%,30% 12%,45% 12%,45% 0,55% 0,55% 15%,70% 15%,70% 30%,85% 30%,85% 43%,100% 43%,100% 57%,85% 57%,85% 70%,70% 70%,70% 85%,55% 85%,55% 100%,45% 100%,45% 88%,30% 88%,30% 72%,15% 72%,15% 58%,0 58%)}.right{transform:scaleX(-1)}.confessions{min-height:330px;background:#fffaf0;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.confession-copy{display:flex;gap:20px;align-items:center;padding:28px 3vw 32px 5vw}.confession-mark{align-self:stretch;display:flex;align-items:center;gap:12px}.heart{font-family:Arial,sans-serif;font-size:110px;line-height:1;color:#0b7ddd;transform:rotate(-8deg);font-weight:300}.gold-stroke{width:8px;height:78%;background:linear-gradient(#e6ba4e,#f3d686);border-radius:50%;transform:rotate(3deg)}.confessions h2{font-size:58px;line-height:1;margin:0 0 4px}.confessions p{font-size:15px;line-height:1.45}.submit-btn{display:inline-flex;align-items:center;gap:10px;border:2px solid #0b7ddd;border-radius:28px;padding:9px 18px;color:#0874b5;text-decoration:none;font-weight:700;margin-top:6px}.bubble{width:31px;height:24px;border:2px solid #0874b5;border-radius:50%;position:relative}.bubble:after{content:"";position:absolute;bottom:-5px;left:4px;width:9px;height:9px;border-left:2px solid #0874b5;transform:rotate(-28deg)}.encouraged{background:url('assets/encouraged.jpg') center/cover no-repeat;min-height:330px}.waves-footer{height:55px;position:relative;background:#0b73a2;overflow:hidden}.waves-footer span{position:absolute;width:115%;height:55px;left:-5%;border-radius:50% 50% 0 0/80% 80% 0 0}.waves-footer span:nth-child(1){background:#e9c65b;top:-38px;transform:rotate(-1deg)}.waves-footer span:nth-child(2){background:#2bd1cf;top:-27px;transform:rotate(1deg)}.waves-footer span:nth-child(3){background:#0c8cc3;top:-15px;transform:rotate(-1deg)}footer{height:105px;background:#00647a;color:#fff;display:grid;grid-template-columns:300px 1px 1fr 260px;align-items:center;gap:28px;padding:0 6vw;font-size:13px;letter-spacing:1px}.footer-brand{color:#fff;font-size:44px}.footer-line{height:50px;background:rgba(255,255,255,.65)}
@media(max-width:900px){.approved-hero{overflow-x:hidden}.approved-hero>img{width:100%;min-width:100%;height:auto}.hero-nav-overlay{display:none}.hero-join-link{left:18.2%;top:67.2%;width:36.2%;height:12.8%}}

/* Final approved podcast-section refinements */
.podcast{background-color:#f7fcfc;background-image:radial-gradient(circle at 18% 24%,rgba(221,248,250,.48),transparent 32%),linear-gradient(115deg,rgba(224,248,250,.32),rgba(255,255,255,.72));}
.cover-wrap{gap:7px;overflow:visible;}
.cover-wrap img{width:min(510px,84%);max-width:none;box-shadow:0 8px 20px rgba(0,75,100,.18);}
.waves{width:54px;height:116px;flex:0 0 54px;}
@media(max-width:1100px){.cover-wrap img{width:min(455px,82%)}.waves{width:46px;flex-basis:46px}}
@media(max-width:900px){.approved-hero{overflow-x:hidden}.approved-hero>img{width:100%;min-width:100%;height:auto}.hero-nav-overlay{display:none}.hero-join-link{left:18.2%;top:67.2%;width:36.2%;height:12.8%}}

/* Version 8 — approved final podcast cover sizing only */
@media (min-width: 901px){
  .podcast{grid-template-columns:.85fr 1.15fr;gap:24px;}
  .cover-wrap{gap:7px;}
  .cover-wrap img{width:min(600px,calc(100% - 104px));max-width:none;}
  .waves{width:45px;flex:0 0 45px;height:116px;}
}

/* Version 9 — approved podcast section */
@media (min-width: 901px){
  .podcast{
    grid-template-columns: .82fr 1.18fr;
    gap: 22px;
    background-color:#dff7fb;
    background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.68),transparent 31%),linear-gradient(115deg,rgba(176,231,240,.28),rgba(235,250,252,.38));
  }
  .cover-wrap{gap:10px;justify-content:center;min-width:0;}
  .cover-wrap img{width:clamp(430px,31vw,475px);max-width:none;flex:0 0 auto;}
  .waves{width:52px;flex:0 0 52px;height:122px;background:repeating-linear-gradient(90deg,transparent 0 7px,#12c7cf 7px 11px,transparent 11px 17px,#e5b843 17px 21px,transparent 21px 27px);}
}
@media (max-width: 900px){
  .podcast{background-color:#dff7fb;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.68),transparent 31%),linear-gradient(115deg,rgba(176,231,240,.28),rgba(235,250,252,.38));}
  .cover-wrap img{width:min(460px,76vw);max-width:none;}
  .waves{background:repeating-linear-gradient(90deg,transparent 0 7px,#12c7cf 7px 11px,transparent 11px 17px,#e5b843 17px 21px,transparent 21px 27px);}
}


/* Social links update — Version 9 layout otherwise unchanged */
.hero-social-links{position:absolute;z-index:7;right:3.15%;top:1.9%;width:19.2%;height:9%;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:6.8%;padding-right:.4%;line-height:1}
.hero-social-links a,.social-row a{width:clamp(28px,3.05vw,50px);height:clamp(28px,3.05vw,50px);border-radius:50%;display:grid;place-items:center;background:#00688b;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-weight:700}
.hero-social-links .ig-icon,.social-row .ig-icon{font-size:1.35em;font-weight:400;line-height:1}
.hero-social-links .fb-icon,.social-row .fb-icon{font-family:Arial,sans-serif;font-size:1.28em;line-height:1}
.hero-social-links .x-icon,.social-row .x-icon{font-family:Arial,sans-serif;font-size:.82em;line-height:1}
.hero-social-links .pin-icon,.social-row .pin-icon{font-family:Georgia,serif;font-size:1.2em;font-weight:700;line-height:1}
.social-row a{width:34px;height:34px;font-size:19px}
@media(max-width:900px){.hero-social-links{display:none}}

/* Social icon cleanup: no link markings; Instagram camera glyph */
.hero-social-links a,.social-row a,.hero-social-links a:link,.hero-social-links a:visited,.hero-social-links a:hover,.hero-social-links a:active,.social-row a:link,.social-row a:visited,.social-row a:hover,.social-row a:active{ text-decoration:none !important; border-bottom:none !important; box-shadow:none; background-image:none !important; }
.hero-social-links a::before,.hero-social-links a::after,.social-row a::before,.social-row a::after{ content:none !important; display:none !important; }
.ig-svg{width:62%;height:62%;display:block;color:#fff;}
/* Final social-icon cleanup: cover any remnants from the baked-in hero artwork without moving the Version 9 layout. */
.hero-social-links{
  box-shadow: 22px 0 0 #fff, -14px 0 0 #fff, 0 22px 0 #fff, 0 -14px 0 #fff !important;
}
.hero-social-links a,
.hero-social-links a:link,
.hero-social-links a:visited,
.hero-social-links a:hover,
.hero-social-links a:active,
.social-row a,
.social-row a:link,
.social-row a:visited,
.social-row a:hover,
.social-row a:active{
  text-decoration: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
.ig-svg{width:68%;height:68%;display:block;color:#fff;overflow:visible}

/* Amazon Music platform badge; podcast links only */
.amazon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#006a9a;font-style:normal;font-weight:700;font-family:Arial,sans-serif;}
.platforms a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:6px;}

/* Final Version 9 hero CTA: cover baked-in Join the Movement artwork without changing hero image */
.hero-join-link{
  background:linear-gradient(90deg,#08749a 0%,#22c7ca 100%) !important;
  box-shadow:0 5px 10px rgba(0,70,90,.20);
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  color:#fff;
  font-family:Allura,cursive;
  font-size:clamp(24px,3.6vw,58px);
  line-height:1;
  padding-top:.08em;
}
.hero-join-link::before{content:"Stand with us.";}
.hero-join-link::after{content:none !important;}


/* Final Version 9 hero CTA alignment — fully covers original baked-in CTA */
.hero-join-link{
  left:18.2% !important;
  top:67.2% !important;
  width:37.8% !important;
  height:12.8% !important;
  border-radius:60px !important;
  background:linear-gradient(90deg,#08749a 0%,#22c7ca 100%) !important;
  box-shadow:0 5px 10px rgba(0,70,90,.20) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  color:#fff !important;
  font-family:Allura,cursive !important;
  font-size:clamp(24px,3.6vw,58px) !important;
  line-height:1 !important;
  padding-top:.08em !important;
}
.hero-join-link::before{content:"Stand with us." !important;}
.hero-join-link::after{content:none !important;}
@media(max-width:900px){
  .hero-join-link{
    left:18.2% !important;
    top:67.2% !important;
    width:37.8% !important;
    height:12.8% !important;
  }
}

/* Mobile-only responsive correction — desktop Version 9 above remains unchanged */
@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  body{min-width:0;}
  .approved-hero{width:100%;max-width:100%;}
  .approved-hero>img{display:block;width:100%;max-width:100%;min-width:0;height:auto;}
  .hero-join-link{font-size:clamp(15px,6vw,30px) !important;}

  .about{
    min-height:0;
    grid-template-columns:1fr;
    gap:22px;
    padding:34px 22px 38px;
    text-align:center;
  }
  .portrait-wrap{width:min(210px,62vw);height:min(210px,62vw);}
  .about-copy{border-right:0;border-bottom:1px solid #c7d9df;padding:0 0 24px;}
  .about h2{font-size:clamp(46px,14vw,64px);white-space:normal;}
  .about p{font-size:15px;line-height:1.5;}
  .about p br{display:none;}
  .connect-card{max-width:340px;width:100%;margin:0 auto;}
  .watercolor h3{font-size:34px;}

  .podcast{
    min-height:0;
    grid-template-columns:1fr;
    gap:28px;
    padding:34px 22px 40px;
    text-align:center;
  }
  .podcast h2{font-size:clamp(40px,12vw,58px);white-space:normal;}
  .podcast h3{font-size:clamp(27px,8vw,34px);}
  .podcast p{font-size:15px;}
  .platforms{justify-content:center;flex-wrap:wrap;gap:8px 10px;}
  .platforms i{display:none;}
  .cover-wrap{width:100%;gap:4px;overflow:hidden;}
  .cover-wrap img{width:min(290px,72vw);max-width:72vw;height:auto;}
  .waves{width:28px;flex:0 0 28px;height:82px;}

  .confessions{
    min-height:0;
    grid-template-columns:1fr;
  }
  .confession-copy{gap:12px;padding:34px 20px 38px;align-items:center;}
  .confession-mark{gap:7px;}
  .heart{font-size:72px;}
  .gold-stroke{width:5px;min-height:190px;height:78%;}
  .confessions h2{font-size:clamp(44px,13vw,58px);}
  .confessions p{font-size:14px;}
  .confessions p br{display:none;}
  .encouraged{min-height:260px;background-position:center;}

  .waves-footer{height:42px;}
  footer{
    height:auto;
    min-height:190px;
    grid-template-columns:1fr;
    gap:10px;
    padding:26px 22px 30px;
    text-align:center;
  }
  .footer-brand{font-size:42px;}
  .footer-line{width:70%;height:1px;margin:0 auto;}
}

@media (max-width: 480px){
  .about,.podcast{padding-left:18px;padding-right:18px;}
  .confession-copy{padding-left:14px;padding-right:16px;}
  .eyebrow{font-size:14px;letter-spacing:2px;}
  .listen-btn{font-size:14px;padding:11px 18px;gap:10px;}
  .platforms{font-size:12px;}
  .apple,.spotify,.amazon{width:26px;height:26px;}
  .submit-btn{font-size:13px;padding:8px 12px;}
}
