/* GEN NOW Coaching — shared styles */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;700;800&family=DM+Sans:wght@400;500;700&display=swap');

:root{
  --teal:#0f9ba2;
  --cream:#f8f5e8;
  --purple:#31263e;
  --orange:#ee5622;
  --gold:#eda829;
  --maxw:1280px;
  font-size:16px;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{
  font-family:"DM Sans", sans-serif;
  color:var(--purple);
  background:var(--cream);
  line-height:1.55;
}
h1,h2,h3,.brand,.nav a,.btn,.footer-brand{
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
}
h1,h2,h3{margin:0 0 0.4em;line-height:1.05;}
p{margin:0 0 1em;}
a{color:inherit;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ---------- Buttons (square) ---------- */
.btn{
  display:inline-block;
  font-size:1rem;
  letter-spacing:0.02em;
  padding:16px 32px;
  border-radius:0;
  text-decoration:none;
  text-align:center;
  border:none;
  cursor:pointer;
  transition:opacity .15s ease, transform .15s ease;
}
.btn:hover{opacity:0.88;transform:translateY(-1px);}
.btn-teal{background:var(--teal);color:#fff;}
.btn-orange{background:var(--orange);color:#fff;}

/* ---------- Header / hero ---------- */
.hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:var(--cream);
}
@media(min-width:720px){
  .hero{min-height:85vh;}
}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;}
.hero-duotone{
  position:absolute;inset:0;
  background:linear-gradient(135deg, var(--orange) 0%, var(--purple) 100%);
  mix-blend-mode:multiply;
  opacity:0.6;
}
.hero-duotone::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.35), rgba(0,0,0,0) 55%);
}

.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:30;
  padding:18px 0;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  color:var(--cream);
  font-size:1.1rem;
  text-decoration:none;
  letter-spacing:0.01em;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.nav{
  display:none;
}
.nav a{
  color:#fff;
  font-size:0.95rem;
  text-decoration:none;
  font-weight:700;
}
.nav a:hover{text-decoration:underline;}
.nav .btn{padding:10px 20px;font-size:0.9rem;}

.hamburger{
  width:40px;height:40px;
  background:transparent;
  border:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:24px;height:3px;
  background:var(--cream);
}

.nav.open{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  position:absolute;
  top:100%;left:0;right:0;
  background:var(--purple);
  padding:24px;
  z-index:30;
}
.nav.open a{color:var(--cream);}
.nav.open .btn{align-self:flex-start;}

@media(min-width:860px){
  .nav{display:flex !important;align-items:center;gap:28px;}
  .nav.open{position:static;flex-direction:row;background:transparent;padding:0;}
  .hamburger{display:none;}
}

.hero-content{
  position:relative;
  z-index:5;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:120px 0 48px;
  gap:28px;
}
@media(min-width:720px){
  .hero-content{
    min-height:85vh;
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    padding:0 0 64px;
  }
}
.hero-headline-wrap{
  display:flex;
  align-items:flex-end;
  gap:18px;
}
.hero-rule{
  width:4px;
  align-self:stretch;
  min-height:110px;
  background:var(--cream);
  flex-shrink:0;
}
.hero-headline-wrap h1{
  color:var(--cream);
  font-size:clamp(2.1rem, 8vw, 5.5rem);
  max-width:620px;
  margin:0;
}
.hero-sub{
  color:var(--cream);
  font-size:1rem;
  max-width:300px;
  margin:0;
}

/* ---------- Teal statement band ---------- */
.band-teal{
  background:var(--teal);
  color:var(--cream);
  padding:64px 0;
}
.statement{
  text-align:center;
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
  font-size:clamp(1.5rem, 4vw, 2.6rem);
  line-height:1.25;
  max-width:860px;
  margin:0 auto 48px;
}
.value-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
@media(min-width:720px){
  .value-cards{grid-template-columns:repeat(3,1fr);}
}
.value-card{
  background:#fff;
  color:var(--purple);
  border-radius:0;
  padding:32px 26px;
}
.value-card svg{margin-bottom:18px;display:block;}
.value-card h3{font-size:1.2rem;margin-bottom:10px;}
.value-card p{margin:0;font-size:0.98rem;}

/* ---------- Work section ---------- */
.work-section{
  position:relative;
  background:var(--cream);
  padding:80px 0;
}
.vlabel{
  display:none;
}
@media(min-width:860px){
  .vlabel{
    display:block;
    position:absolute;
    left:14px;
    top:80px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:0.85rem;
    letter-spacing:0.2em;
    font-weight:800;
    color:var(--teal);
  }
}
.work-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:48px;
  align-items:center;
}
@media(min-width:860px){
  .work-grid{grid-template-columns:1.1fr 0.9fr;padding-left:24px;}
}
.work-heading{
  color:var(--orange);
  font-size:clamp(2.2rem, 6.5vw, 4.4rem);
  line-height:1.05;
  margin-bottom:24px;
}
.work-copy{
  color:var(--purple);
  font-size:1.05rem;
  max-width:460px;
  margin-bottom:28px;
}
.work-right{
  display:flex;
  flex-direction:column;
  gap:20px;
}
@media(min-width:720px){
  .work-right{
    position:relative;
  }
  .work-right .square-orange{
    margin-left:60px;
    margin-top:-20px;
  }
}
.square{
  padding:36px 28px;
  color:var(--cream);
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
  font-size:1.3rem;
  line-height:1.3;
}
.square-purple{background:var(--purple);}
.square-orange{background:var(--orange);}

/* ---------- Seen band ---------- */
.seen-band{
  background:var(--teal);
  color:var(--cream);
  padding:64px 0 0;
  overflow:hidden;
}
.seen-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  align-items:end;
}
@media(min-width:860px){
  .seen-grid{grid-template-columns:1fr 1fr;padding:0;}
}
.seen-left{
  padding-bottom:64px;
}
.seen-left h2{
  font-size:clamp(2.4rem, 8vw, 5.2rem);
  color:var(--cream);
  margin-bottom:32px;
}
.seen-right img{
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:cover;
  object-position:top center;
  display:block;
}

/* ---------- Gold section ---------- */
.gold-section{
  background:var(--gold);
  padding:96px 0;
}
.gold-section h2{
  color:var(--purple);
  font-size:clamp(2.2rem, 6.5vw, 4rem);
  max-width:760px;
  margin-bottom:56px;
}
.gold-rows{
  display:flex;
  flex-direction:column;
  gap:32px;
  max-width:640px;
}
.gold-rows p{
  color:var(--purple);
  font-size:1.15rem;
  margin:0;
}

/* ---------- Video section ---------- */
.video-section{
  background:var(--cream);
  padding:88px 0;
}
.video-section h2{
  color:var(--purple);
  font-size:clamp(1.8rem, 5vw, 2.8rem);
  margin-bottom:36px;
}
.video-player{
  position:relative;
  max-width:900px;
  margin:0 auto;
  aspect-ratio:16/9;
  background:var(--purple);
  cursor:pointer;
  overflow:hidden;
}
.video-poster-fallback{
  position:absolute;inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
}
.video-poster-fallback p{
  color:var(--cream);
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
  font-size:clamp(1.6rem, 5vw, 2.6rem);
  margin:0;
}
.video-player video{
  width:100%;height:100%;object-fit:cover;
  display:none;
}
.video-player.is-playing .video-poster-fallback{display:none;}
.video-player.is-playing video{display:block;}
.play-btn{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:72px;height:72px;
  background:var(--orange);
  border:none;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.play-btn::before{
  content:"";
  border-style:solid;
  border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent var(--cream);
  margin-left:4px;
}
.video-player.is-playing .play-btn{display:none;}

/* ---------- Quote band ---------- */
.quote-band{
  background:var(--purple);
  padding:96px 0;
  text-align:center;
}
.quote-mark{
  color:var(--gold);
  font-size:5rem;
  line-height:1;
  margin:0 0 8px;
  font-family:"Bricolage Grotesque", sans-serif;
  font-weight:800;
}
.quote-text{
  color:var(--gold);
  font-size:clamp(1.4rem, 4vw, 2.2rem);
  font-weight:700;
  font-family:"Bricolage Grotesque", sans-serif;
  max-width:820px;
  margin:0 auto 24px;
  line-height:1.3;
}
.quote-attr{
  color:var(--cream);
  font-size:1rem;
  margin:0;
}

/* ---------- Booking section ---------- */
.booking-section{
  background:var(--cream);
  padding:96px 0;
  text-align:center;
}
.booking-section h2{
  color:var(--orange);
  font-size:clamp(2rem, 6vw, 3.6rem);
  max-width:760px;
  margin:0 auto 24px;
}
.booking-section p{
  max-width:640px;
  margin:0 auto 32px;
  color:var(--purple);
  font-size:1.05rem;
}
.booking-section .note{
  margin-top:24px;
  font-size:0.9rem;
  color:var(--purple);
  opacity:0.75;
}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--teal);
  color:var(--cream);
  padding:0 0 40px;
}
.footer-divider{
  height:10px;
  background:var(--orange);
  width:100%;
}
.footer-inner{
  padding-top:44px;
  display:flex;
  flex-direction:column;
  gap:18px;
  text-align:center;
}
@media(min-width:720px){
  .footer-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    text-align:left;
  }
}
.footer-brand{
  color:var(--cream);
  font-size:1.2rem;
}
.footer-links{
  display:flex;
  gap:20px;
  justify-content:center;
}
@media(min-width:720px){
  .footer-links{justify-content:flex-start;}
}
.footer-links a{
  color:var(--cream);
  text-decoration:underline;
  font-weight:700;
  font-size:0.95rem;
}
.footer-hours{
  margin:0;
  font-size:0.9rem;
}
.footer-legal{
  margin:0;
  font-size:0.85rem;
  color:var(--cream);
  opacity:0.85;
  width:100%;
}
@media(min-width:720px){
  .footer-legal{text-align:right;}
}

@media(max-width:600px){
  .band-teal, .gold-section, .video-section, .quote-band, .booking-section, .work-section{padding:56px 0;}
  .square{font-size:1.1rem;padding:28px 22px;}
}

/* Brand mark supplied by Adrienne; media-library copy of the original transparent PNG. */
.brand {
  display:block;
  flex:none;
  width:92px;
  height:80px;
  overflow:hidden;
  color:transparent;
  font-size:0;
  line-height:0;
  background:transparent url('https://media.novasites.workers.dev/t/c7dcd955-75ee-4c18-add3-870a803cebe4/af54f881a6d89246-480.webp') center/contain no-repeat;
}
.brand:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.video-section,.nav a[href="#video"],.nav a[href="/#video"],.footer-links a[href="#video"],.footer-links a[href="/#video"]{display:none;}
.quote-mark,.quote-attr,.booking-section .note,.footer-hours{display:none;}
.quote-text{color:var(--cream);font-size:clamp(2.2rem,5vw,4.2rem);max-width:900px;}
.hero-duotone{background:linear-gradient(110deg,rgba(238,86,34,.88),rgba(49,38,62,.7));mix-blend-mode:multiply;opacity:.85;}
.hero-headline-wrap h1{white-space:pre-line;}
@media(max-width:859px){.site-header{padding:10px 0}.brand{width:72px;height:64px}.hero-media img{object-position:55% center}.hero-content{padding:120px 24px 48px}}
/* Astra: Gen Now editorial coaching design */
:root{--maxw:1280px;--ink:#31263e;--deep-teal:#087b82}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.045em}.wrap{width:min(100% - 112px,1280px);padding:0;margin-inline:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;font-size:16px;letter-spacing:0;line-height:1.3;min-height:56px}.btn:after{content:'→';font-family:Arial,sans-serif;font-size:22px;font-weight:400}.btn:hover{opacity:1;transform:translateY(-3px);box-shadow:4px 4px 0 var(--purple)}.btn-teal{background:var(--deep-teal)}.site-header{position:relative;padding:18px 0;background:var(--cream);color:var(--purple)}.header-inner{min-height:62px}.brand{width:100px;height:76px;background-color:transparent}.header-actions{gap:30px}.nav{gap:32px}.nav a,.ty-header .nav a{color:var(--purple);font-size:15px}.nav .btn,.ty-header .nav .btn{color:var(--cream);padding:14px 22px;min-height:48px}.hamburger span,.ty-header .hamburger span{background:var(--purple)}
.hero{background:var(--orange);min-height:0;padding:0 0 66px;isolation:isolate}.hero-media{inset:112px 0 0 52%;z-index:0}.hero-media img{object-position:50% 30%;filter:saturate(.84);height:100%;width:100%}.hero-duotone{background:linear-gradient(90deg,rgba(238,86,34,.22),transparent 45%);mix-blend-mode:multiply;opacity:1}.hero-duotone:after{display:none}.hero-content{min-height:700px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:68px 0 36px;position:relative;pointer-events:none}.hero-content:before{content:'FAITH-BASED COACHING / WITH ADRIENNE TUCKER';font-size:11px;font-weight:700;letter-spacing:.15em;max-width:45%;color:var(--cream)}.hero-headline-wrap{max-width:59%;position:relative}.hero-rule{display:none}.hero-headline-wrap h1{font-size:clamp(58px,6.7vw,96px);line-height:.98;max-width:760px;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 1px 0 rgba(49,38,62,.06)}.hero-sub{font-size:17px;line-height:1.6;max-width:390px;padding-right:18px}.hero-content:after{content:'A new season starts with you.  ↗';font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:700;border-top:1px solid #f8f5e87a;padding-top:20px;max-width:390px;width:100%;margin-top:4px}.hero-media:after{content:'ADRIENNE TUCKER\A Your coach. Your next chapter.';white-space:pre-line;position:absolute;right:28px;bottom:24px;background:var(--cream);color:var(--purple);font-size:12px;line-height:1.7;padding:16px 22px;border-left:5px solid var(--teal)}
.band-teal{padding:78px 0 86px}.statement{font-size:clamp(28px,3vw,43px);line-height:1.15;max-width:880px;letter-spacing:-.035em;margin-bottom:40px}.value-cards{gap:18px}.value-card{position:relative;background:var(--cream);padding:34px 30px 38px;min-height:250px;box-shadow:none;border:0}.value-card svg{width:40px;height:40px;margin-bottom:30px}.value-card h3{font-size:26px;letter-spacing:-.035em;margin-bottom:14px}.value-card p{font-size:15px;line-height:1.65;max-width:330px}.value-card:after{position:absolute;right:25px;top:28px;font:700 12px 'DM Sans',sans-serif;color:var(--deep-teal);content:'01'}.value-card:nth-child(2):after{content:'02'}.value-card:nth-child(3):after{content:'03'}
.work-section{padding:120px 0}.work-grid{grid-template-columns:1.1fr 1fr;gap:80px;padding-left:0;align-items:center}.work-left:before{content:'01 / ROOM TO GROW';font-size:11px;font-weight:700;letter-spacing:.14em;display:block;margin-bottom:28px}.work-heading{font-size:clamp(50px,6vw,82px);line-height:1;letter-spacing:-.055em;margin-bottom:28px}.work-heading br{display:none}.work-copy{max-width:420px;font-size:17px;margin-bottom:30px}.work-right{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:35px 0}.square{aspect-ratio:1;display:flex;align-items:flex-end;padding:30px;font-size:clamp(23px,2.4vw,35px);line-height:1.08;letter-spacing:-.04em;min-width:0}.square-purple{grid-column:2;grid-row:1}.work-right .square-orange{grid-column:1;grid-row:2;margin:0}.vlabel{left:auto;right:12px;top:auto;bottom:80px;color:var(--purple);font-size:10px;letter-spacing:.15em}.square-purple:before{content:'↗';position:absolute;align-self:flex-start;font:38px Arial;margin-top:-2px}.square-purple{padding-top:68px;position:relative}
.seen-band{padding:0;background:var(--purple)}.seen-grid{grid-template-columns:1fr 1fr;gap:64px;padding:0;align-items:stretch}.seen-left{padding:84px 0}.seen-left:before{content:'MEET YOUR COACH';display:block;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:28px}.seen-left h2{font-size:clamp(50px,6.6vw,91px);line-height:.96;letter-spacing:-.055em;margin-bottom:35px}.seen-right{position:relative;overflow:hidden}.seen-right img{height:100%;max-height:none;width:100%;object-fit:cover;object-position:50% 20%}.seen-right:after{content:'Coach Adrienne Tucker';position:absolute;bottom:0;left:0;right:0;background:var(--teal);padding:18px 26px;font:700 19px 'Bricolage Grotesque',sans-serif;color:var(--cream)}
.gold-section{padding:100px 0}.gold-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.gold-section h2{font-size:clamp(45px,5.3vw,72px);line-height:1;letter-spacing:-.05em;margin:0;max-width:540px}.gold-section h2:before{content:'02 / THE COACHING JOURNEY';display:block;letter-spacing:.14em;font:700 11px 'DM Sans',sans-serif;margin-bottom:28px}.gold-rows{gap:0;counter-reset:steps}.gold-rows p{font-size:17px;line-height:1.65;padding:24px 0 24px 54px;position:relative;border-top:1px solid #31263e66;max-width:520px}.gold-rows p:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:25px;font-size:12px;font-weight:700}.gold-rows p:last-child{border-bottom:1px solid #31263e66}.quote-band{padding:100px 0;background:var(--teal);text-align:left}.quote-band .wrap{position:relative;padding-left:110px}.quote-band .wrap:before{content:'↗';font:100px Arial;position:absolute;left:0;top:-20px;color:var(--gold)}.quote-text{font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:1000px}.booking-section{padding:110px 0 120px}.booking-section h2{font-size:clamp(52px,6.5vw,88px);line-height:1;max-width:850px;letter-spacing:-.05em;margin-bottom:28px}.booking-section p{font-size:17px;max-width:570px;margin-bottom:30px}.booking-section .wrap:before{content:'YOUR NEXT CHAPTER';display:block;font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:25px}.site-footer{background:var(--purple);padding-bottom:30px}.footer-divider{height:6px;background:var(--orange)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:44px;text-align:left}.footer-brand{font-size:25px;letter-spacing:-.035em}.footer-links{justify-content:flex-end}.footer-legal{grid-column:1/-1;text-align:left!important;border-top:1px solid #f8f5e833;padding-top:24px;font-size:11px;letter-spacing:.03em}.footer-links a{font-size:14px;text-decoration:none}
/* Confirmation page */
.ty-hero{background:var(--teal)!important;padding-bottom:0!important}.ty-header{padding:18px 0!important}.ty-grid{grid-template-columns:1.15fr .85fr!important;gap:75px!important;padding-top:58px!important;align-items:center!important}.ty-left{padding:35px 0 90px}.ty-left:before{content:'✓  YOU TOOK THE FIRST STEP';display:block;color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:32px}.ty-left h1{font-size:clamp(60px,7vw,100px)!important;line-height:.98;letter-spacing:-.06em;margin-bottom:30px!important;max-width:650px}.ty-sub{font-size:18px!important;line-height:1.65;max-width:400px!important}.ty-right{align-self:end;height:540px;position:relative}.ty-right img{height:100%!important;max-height:none!important;object-position:center 20%!important}.ty-right:after{content:'See you soon. — Coach Adrienne';position:absolute;left:0;bottom:0;right:0;padding:18px 22px;background:var(--gold);color:var(--purple);font:700 19px 'Bricolage Grotesque',sans-serif}.before-section{padding:95px 0!important}.before-section h2{font-size:clamp(45px,5vw,68px)!important;letter-spacing:-.045em;margin-bottom:35px!important}.before-section .value-card{background:var(--cream);border-top:2px solid var(--teal);border-bottom:1px solid #31263e33;padding-left:0;min-height:205px}.before-section .value-card p{font:700 25px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;max-width:290px}.ty-gold .wrap{display:block}.ty-gold h2{max-width:1000px!important;font-size:clamp(50px,6vw,80px)!important}.ty-gold h2:before{content:'A LITTLE PREPARATION. A MEANINGFUL CONVERSATION.'}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-headline-wrap h1{font-size:72px}.hero-content{min-height:650px}.hero-sub{max-width:340px}.work-grid,.seen-grid,.gold-section>.wrap{gap:42px}.square{padding:22px;font-size:27px}.square-purple{padding-top:65px}.ty-grid{gap:35px!important}.ty-right{height:480px}}
@media(max-width:859px){.wrap{width:calc(100% - 44px)}.site-header,.ty-header{padding:12px 0!important}.brand{height:64px;width:82px}.nav.open{top:100%;padding:26px 22px;background:var(--purple);box-shadow:0 10px 24px #31263e22}.nav.open a,.ty-header .nav.open a{color:var(--cream)}.hero{padding-bottom:0}.hero-media{position:relative;inset:auto;height:490px;margin-left:24%;margin-top:0}.hero-media img{object-position:50% 25%}.hero-content{min-height:0;padding:48px 0 44px;gap:23px;order:0}.hero{display:flex;flex-direction:column}.hero .site-header{order:0}.hero-content{order:1}.hero-media{order:2}.hero-content:before{max-width:100%;font-size:10px}.hero-headline-wrap{max-width:100%}.hero-headline-wrap h1{font-size:clamp(54px,10vw,78px);max-width:680px}.hero-sub{max-width:470px;font-size:16px;padding-right:0}.hero-content:after{max-width:470px;font-size:16px}.hero-media:before{content:'GROW\A INTO\A YOU.';white-space:pre-line;position:absolute;z-index:2;left:-24%;top:28px;color:var(--cream);font:800 48px/.97 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}.hero-media:after{font-size:11px;bottom:20px;right:18px;padding:12px 17px}.band-teal{padding:56px 0}.statement{font-size:29px}.work-section{padding:65px 0}.work-grid{grid-template-columns:1fr;gap:35px}.work-heading{max-width:550px;font-size:57px}.work-copy{max-width:540px}.work-right{max-width:500px;width:100%;margin-left:auto;padding:0}.square{font-size:27px;padding:28px;aspect-ratio:1.2}.square-purple{padding-top:60px}.seen-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.seen-left{padding:58px 0}.seen-left h2{font-size:clamp(38px,6.6vw,57px)}.seen-left .btn{font-size:13px;padding:15px 18px;gap:12px}.seen-right img{object-position:55% center}.seen-right:after{font-size:14px;padding:14px}.gold-section{padding:65px 0}.gold-section>.wrap{grid-template-columns:1fr;gap:32px}.gold-section h2{font-size:55px;max-width:550px}.gold-rows{max-width:none}.gold-rows p{max-width:none}.quote-band{padding:65px 0}.quote-band .wrap{padding-left:65px}.quote-band .wrap:before{font-size:65px;top:-10px}.quote-text{font-size:45px}.booking-section{padding:70px 0 80px}.booking-section h2{font-size:57px}.ty-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-top:35px!important}.ty-left{padding-bottom:55px}.ty-left h1{font-size:60px!important}.ty-sub{font-size:16px!important}.ty-right{height:430px}.ty-right:after{font-size:14px}.before-section{padding:65px 0!important}.ty-gold h2{font-size:56px!important}}
@media(max-width:600px){.value-cards{grid-template-columns:1fr;gap:15px}.value-card{min-height:0;padding:28px}.value-card svg{margin-bottom:22px}.value-card h3{font-size:27px}.value-card p{max-width:none}.statement{font-size:28px;text-align:left;margin-bottom:30px}.statement br{display:none}.hero-headline-wrap h1{font-size:57px}.hero-media{height:430px;margin-left:22%}.hero-media:before{left:-22%;font-size:39px}.hero-content:before{font-size:9px;letter-spacing:.1em}.work-heading{font-size:53px}.square{font-size:23px;padding:20px;aspect-ratio:1}.square-purple{padding-top:55px}.work-left:before{margin-bottom:20px}.seen-grid{grid-template-columns:1fr;gap:0}.seen-left{padding:56px 0 38px}.seen-left h2{font-size:68px}.seen-right{height:470px;margin-inline:-22px}.seen-right img{object-position:50% 25%}.seen-right:after{font-size:18px;padding:18px 24px}.seen-left .btn{font-size:16px;padding:17px 25px;gap:30px}.gold-section h2{font-size:49px}.gold-section h2:before{font-size:10px}.gold-rows p{font-size:16px}.quote-band .wrap{padding-left:0;padding-top:50px}.quote-band .wrap:before{top:-12px;font-size:60px}.quote-text{font-size:41px}.booking-section h2{font-size:51px}.booking-section p{font-size:16px}.booking-section .btn{width:100%;justify-content:center;max-width:340px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start}.footer-brand{font-size:26px}.ty-grid{grid-template-columns:1fr!important;padding-top:42px!important;gap:0!important}.ty-left{padding:0 0 36px}.ty-left:before{font-size:10px;margin-bottom:24px}.ty-left h1{font-size:67px!important}.ty-right{height:440px;margin-inline:-22px}.before-section h2{font-size:49px!important}.before-section .value-card{min-height:0;padding:26px 0 30px}.before-section .value-card p{max-width:330px;font-size:26px}.ty-gold h2{font-size:49px!important}.ty-gold h2:before{font-size:10px;line-height:1.6}.btn{transition:transform .16s,box-shadow .16s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.work-heading br{display:block}.work-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.work-left,.work-right{min-width:0}.square-purple:before{top:16px;left:28px;margin:0}.square{overflow-wrap:normal}.square-purple{padding-top:65px}@media(max-width:859px){.work-grid{grid-template-columns:1fr}.work-heading br{display:block}}.nav a:nth-child(3),.footer-links a:nth-child(2){display:none!important}.statement br{display:block}.ty-header .brand{color:transparent!important}.ty-header .header-inner{width:min(100% - 112px,1280px)}@media(max-width:1000px){.ty-header .header-inner{width:calc(100% - 64px)}}@media(max-width:859px){.ty-header .header-inner{width:calc(100% - 44px)}}.ty-header .nav a{color:var(--purple)!important}.ty-header .nav .btn{color:var(--cream)!important}.ty-header .hamburger span{background:var(--purple)!important}@media(max-width:859px){.ty-header .nav.open a{color:var(--cream)!important}}
/* Gen Now footer, inspired by the reference composition and using this brand's own photos. */
.site-footer{background:var(--teal);color:var(--cream);padding:0}
.footer-divider{height:5px;background:var(--orange)}
.site-footer .footer-inner{display:block;width:100%;max-width:none;padding:0;margin:0;text-align:left}
.footer-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:6vw;align-items:start;width:min(100% - 96px,1440px);margin:auto;padding:72px 0 68px}
.footer-side h3{font:800 clamp(23px,2vw,30px)/1.1 'Bricolage Grotesque',sans-serif;margin:0 0 30px;color:var(--cream)}
.footer-nav{display:flex;flex-direction:column;max-width:300px}
.footer-nav a{display:block;padding:12px 0 10px;border-bottom:1px solid #f8f5e899;color:var(--cream);font:800 15px/1.25 'Bricolage Grotesque',sans-serif;text-decoration:none;text-transform:uppercase}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--gold)}
.footer-logo{display:block;justify-self:center;width:250px;margin-top:-10px}
.footer-logo img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}
.footer-contact{text-align:right;justify-self:end}
.footer-contact p{max-width:290px;margin:0 0 28px auto;font-size:16px}
.footer-cta{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:18px 25px;font:800 17px/1.2 'Bricolage Grotesque',sans-serif}
.footer-cta:hover{background:var(--purple)}

.footer-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:hidden;width:100%;padding:0 12px}
.footer-strip img{display:block;width:100%;height:215px;object-fit:cover;object-position:center 35%}
.footer-legal-new{width:min(100% - 96px,1440px);margin:0 auto;padding:25px 0 30px;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.02em}
@media(max-width:850px){.footer-layout{width:calc(100% - 48px);grid-template-columns:1fr 180px;gap:38px;padding:52px 0}.footer-logo{width:180px;grid-column:2;grid-row:1}.footer-contact{grid-column:1/-1;justify-self:start;text-align:left}.footer-contact p{margin-left:0}.footer-legal-new{width:calc(100% - 48px)}.footer-strip img{height:170px}}
@media(max-width:580px){.footer-layout{grid-template-columns:1fr;gap:42px;padding:48px 0}.footer-logo{grid-column:1;grid-row:1;justify-self:center;width:180px;margin:0}.footer-navigation{grid-row:2}.footer-contact{grid-column:1;grid-row:3}.footer-nav{max-width:none}.footer-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 6px}.footer-strip img{height:150px}.footer-legal-new{font-size:11px}}
/* GENNOW_ASTRA_END */

