/* Cam Kashani — site styles (original design + v2 additions) */
  :root{
    --cream:#FBF8F1;
    --cream-2:#F4ECDD;
    --sand:#EDE3CF;
    --ink:#2C2820;
    --ink-soft:#6E6555;
    --gold:#B0894E;
    --gold-light:#D8BE8C;
    --dark:#211D17;
    --rose:#C7A293;
    --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
    --maxw:1200px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    font-family:var(--sans);
    background:var(--cream);
    color:var(--ink);
    line-height:1.75;
    font-weight:300;
    font-size:17px;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  section{position:relative;}

  /* ---------- Typography ---------- */
  h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;}
  h2{font-size:clamp(2.5rem,5.2vw,4.4rem);letter-spacing:.5px;}
  h3{font-size:clamp(1.5rem,2.4vw,2rem);}
  .eyebrow{
    font-family:var(--sans);
    font-size:.74rem;
    font-weight:400;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:1.4rem;
  }
  .lead{font-size:1.18rem;color:var(--ink-soft);}
  p{margin-bottom:1.1rem;}
  p:last-child{margin-bottom:0;}

  .star{
    display:inline-block;width:18px;height:18px;
    background:var(--gold);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 6 5.4 10.8 12 12-6.6 1.2-11.4 6-12 12-.6-6-5.4-10.8-12-12C6.6 10.8 11.4 6 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 6 5.4 10.8 12 12-6.6 1.2-11.4 6-12 12-.6-6-5.4-10.8-12-12C6.6 10.8 11.4 6 12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 2rem;}
  .divider::before,.divider::after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold));}
  .divider::after{background:linear-gradient(90deg,var(--gold),transparent);}

  /* ---------- Layout ---------- */
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .section-pad{padding:130px 0;}
  .center{text-align:center;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--sans);font-size:.8rem;font-weight:400;
    letter-spacing:.2em;text-transform:uppercase;
    padding:18px 36px;cursor:pointer;border:none;
    transition:all .4s var(--ease);
  }
  .btn-gold{background:var(--gold);color:#fff;}
  .btn-gold:hover{background:var(--dark);}
  .btn-outline{background:transparent;color:var(--ink);border:1px solid var(--gold);}
  .btn-outline:hover{background:var(--gold);color:#fff;}
  .btn-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);}
  .btn-light:hover{background:#fff;color:var(--ink);border-color:#fff;}
  .btn-ghost{
    background:transparent;color:#fff;border:none;padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.4);
  }
  .text-link{
    font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--gold);
    border-bottom:1px solid var(--gold);padding-bottom:4px;
    transition:opacity .3s;
  }
  .text-link:hover{opacity:.6;}
  .ilink{color:var(--gold);border-bottom:1px solid var(--gold);transition:opacity .3s;}
  .ilink:hover{opacity:.6;}

  /* ---------- Nav ---------- */
  header.nav{
    position:fixed;top:0;left:0;width:100%;z-index:300;
    padding:26px 0;transition:all .45s var(--ease);
  }
  header.nav.scrolled{
    background:rgba(251,248,241,.96);
    padding:15px 0;
    box-shadow:0 1px 30px rgba(44,40,32,.09);
    backdrop-filter:blur(6px);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;}
  .logo{display:block;line-height:0;}
  .logo-img{height:50px;width:auto;display:block;transition:height .45s var(--ease);}
  header.nav.scrolled .logo-img{height:42px;}
  .logo-black{display:none;}
  header.nav.scrolled .logo-white{display:none;}
  header.nav.scrolled .logo-black{display:block;}
  body.menu-open .logo-white{display:none;}
  body.menu-open .logo-black{display:block;}
  .nav-links{display:flex;align-items:center;gap:38px;list-style:none;}
  .nav-links a{
    font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
    color:rgba(255,255,255,.92);transition:color .3s;position:relative;
  }
  .nav-links a:not(.btn)::after{
    content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;
    background:var(--gold);transition:width .35s var(--ease);
  }
  .nav-links a:not(.btn):hover::after{width:100%;}
  header.nav.scrolled .nav-links a{color:var(--ink);}
  .nav-links a.btn{
    background:var(--gold);color:#fff;padding:13px 26px;
  }
  .nav-links a.btn::after{display:none;}
  .nav-links a.btn:hover{background:var(--dark);color:#fff;}
  header.nav.scrolled .nav-links a.btn{color:#fff;}

  .hamburger{
    display:none;flex-direction:column;gap:6px;cursor:pointer;
    background:none;border:none;padding:6px;z-index:210;
  }
  .hamburger span{
    width:28px;height:1.6px;background:#fff;transition:all .35s var(--ease);
  }
  header.nav.scrolled .hamburger span{background:var(--ink);}
  body.menu-open .hamburger span{background:var(--ink);}
  body.menu-open .hamburger span:nth-child(1){transform:translateY(7.6px) rotate(45deg);}
  body.menu-open .hamburger span:nth-child(2){opacity:0;}
  body.menu-open .hamburger span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg);}

  /* ---------- Hero ---------- */
  .hero{
    height:100vh;height:100svh;min-height:640px;
    display:flex;align-items:center;justify-content:center;
    text-align:center;overflow:hidden;
    position:relative;z-index:0;
  }
  .hero-video{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;z-index:1;
  }
  .hero-overlay{
    position:absolute;inset:0;z-index:2;
    background:
      linear-gradient(180deg,rgba(33,29,23,.55) 0%,rgba(33,29,23,.32) 40%,rgba(33,29,23,.78) 100%);
  }
  .hero-content{max-width:920px;padding:0 28px;color:#fff;position:relative;z-index:3;}
  .hero .eyebrow{color:var(--gold-light);}
  .hero h1{
    font-size:clamp(3rem,7.4vw,6.4rem);
    font-weight:300;line-height:1.04;margin-bottom:1.6rem;
    letter-spacing:.5px;
  }
  .hero h1 em{font-style:italic;color:var(--gold-light);}
  .hero-sub{
    font-size:1.15rem;color:rgba(255,255,255,.9);
    max-width:620px;margin:0 auto 2.6rem;font-weight:300;
  }
  .hero-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
  .play-btn{
    display:inline-flex;align-items:center;gap:14px;cursor:pointer;
    background:transparent;border:none;color:#fff;
    font-family:var(--sans);font-size:.8rem;letter-spacing:.2em;
    text-transform:uppercase;padding:18px 10px;transition:opacity .3s;
  }
  .play-btn:hover{opacity:.72;}
  .play-icon{
    width:52px;height:52px;border:1px solid rgba(255,255,255,.6);
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    transition:all .4s var(--ease);
  }
  .play-btn:hover .play-icon{background:rgba(255,255,255,.14);transform:scale(1.06);}
  .play-icon svg{width:15px;height:15px;margin-left:3px;}
  .scroll-cue{
    position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;
    color:rgba(255,255,255,.7);font-size:.62rem;letter-spacing:.3em;
    text-transform:uppercase;display:flex;flex-direction:column;
    align-items:center;gap:10px;
  }
  .scroll-cue .line{width:1px;height:46px;background:rgba(255,255,255,.5);position:relative;overflow:hidden;}
  .scroll-cue .line::after{
    content:"";position:absolute;top:-46px;left:0;width:1px;height:46px;
    background:var(--gold-light);animation:scrolldown 2.4s var(--ease) infinite;
  }
  @keyframes scrolldown{0%{top:-46px;}60%,100%{top:46px;}}

  /* ---------- Press strip ---------- */
  .press{background:var(--dark);padding:46px 0;}
  .press .wrap{
    display:flex;align-items:center;justify-content:center;
    gap:14px 56px;flex-wrap:wrap;
  }
  .press-label{
    font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;
    color:var(--gold-light);
  }
  .press-logo{
    font-family:var(--serif);font-size:1.5rem;color:rgba(255,255,255,.82);
    letter-spacing:.02em;white-space:nowrap;transition:color .3s;
  }
  .press-logo:hover{color:#fff;}
  .press-logo.bold{font-weight:600;}

  /* ---------- About ---------- */
  .about-grid{
    display:grid;grid-template-columns:0.85fr 1.15fr;gap:80px;align-items:center;
  }
  .about-photo{position:relative;}
  .about-photo img{
    width:100%;aspect-ratio:3/3.7;object-fit:cover;object-position:center 22%;
  }
  .about-photo .frame{
    position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);
    z-index:-1;
  }
  .mission{margin-top:44px;border-top:1px solid var(--sand);padding-top:34px;}
  .mission-label{
    font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;
    color:var(--gold);margin-bottom:14px;
  }
  .mission-statement{
    font-family:var(--serif);font-style:italic;font-size:1.85rem;
    line-height:1.4;color:var(--ink);margin-bottom:0;
  }

  /* ---------- Speaking ---------- */
  .speaking{background:var(--cream-2);}
  .speaking-head{max-width:760px;}
  .topics{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--sand);margin-top:62px;border:1px solid var(--sand);
  }
  .topic{
    background:var(--cream);padding:44px 36px;
    transition:background .4s var(--ease),transform .4s var(--ease);
  }
  .topic:hover{background:#fff;}
  .topic-num{
    font-family:var(--serif);font-style:italic;font-size:1.3rem;
    color:var(--gold);margin-bottom:14px;
  }
  .topic h3{font-size:1.4rem;margin-bottom:12px;line-height:1.2;}
  .topic p{font-size:.95rem;color:var(--ink-soft);margin:0;}

  .speaking-feature{
    display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:90px;
    border:1px solid var(--sand);background:var(--cream);
  }
  .speaking-feature .ft-img img{width:100%;height:100%;object-fit:cover;min-height:420px;}
  .speaking-feature .ft-body{padding:64px 58px;}
  .takeaways{list-style:none;margin:26px 0 34px;}
  .takeaways li{
    display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--sand);
    font-size:1rem;
  }
  .takeaways li:last-child{border-bottom:none;}
  .takeaways .star{flex:none;margin-top:5px;width:14px;height:14px;}
  .stages-note{
    font-size:.92rem;color:var(--ink-soft);font-style:italic;
    font-family:var(--serif);font-size:1.1rem;margin-top:8px;
  }

  /* ---------- Quote band ---------- */
  .band{
    position:relative;padding:150px 0;text-align:center;color:#fff;
    background-position:center 30%;background-size:cover;background-attachment:fixed;
  }
  .band::before{content:"";position:absolute;inset:0;background:rgba(33,29,23,.66);}
  .band .wrap{position:relative;z-index:1;}
  .band blockquote{
    font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.9rem);
    font-weight:300;font-style:italic;line-height:1.34;max-width:920px;margin:0 auto;
  }
  .band cite{
    display:block;font-family:var(--sans);font-style:normal;
    font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;
    color:var(--gold-light);margin-top:30px;
  }

  /* ---------- Book ---------- */
  .book-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:84px;align-items:center;}
  .book-cover-wrap{position:relative;display:flex;justify-content:center;}
  .book-cover-wrap img{
    width:84%;max-width:380px;
    box-shadow:0 40px 70px -30px rgba(44,40,32,.55);
  }
  .book-cover-wrap::after{
    content:"";position:absolute;width:62%;height:62%;
    border-radius:50%;background:radial-gradient(circle,var(--gold-light),transparent 70%);
    opacity:.35;z-index:-1;filter:blur(30px);
  }
  .rise{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0 36px;}
  .rise-step{border-top:2px solid var(--gold);padding-top:16px;}
  .rise-step .letter{
    font-family:var(--serif);font-size:1.9rem;color:var(--gold);line-height:1;
  }
  .rise-step h4{font-size:1.15rem;margin:6px 0 6px;}
  .rise-step p{font-size:.86rem;color:var(--ink-soft);margin:0;}
  .book-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}

  /* ---------- Podcast ---------- */
  .podcast{background:var(--dark);color:var(--cream);}
  .podcast .eyebrow{color:var(--gold-light);}
  .podcast-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;}
  .podcast-art{position:relative;}
  .podcast-art img{width:100%;box-shadow:0 40px 80px -34px rgba(0,0,0,.7);}
  .podcast h2{color:#fff;}
  .podcast p{color:rgba(251,248,241,.72);}
  .podcast-platforms{
    display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;
    font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(251,248,241,.6);
  }

  /* ---------- Story ---------- */
  .story{background:var(--cream-2);}
  .story-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center;}
  .story-photo img{width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:center 18%;}
  .story-photo{position:relative;}
  .story-photo .frame{position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1;}
  .story blockquote{
    font-family:var(--serif);font-style:italic;font-size:1.5rem;
    line-height:1.4;color:var(--ink);border-left:2px solid var(--gold);
    padding-left:26px;margin:26px 0;
  }

  /* ---------- Testimonials ---------- */
  .tgrid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;
  }
  .tcard{
    background:var(--cream);border:1px solid var(--sand);padding:40px 34px;
    display:flex;flex-direction:column;
  }
  .tcard .qmark{
    font-family:var(--serif);font-size:3.4rem;color:var(--gold-light);
    line-height:.6;margin-bottom:14px;
  }
  .tcard p{font-size:.98rem;color:var(--ink);flex-grow:1;font-style:italic;font-family:var(--serif);font-size:1.16rem;line-height:1.5;}
  .tcard .who{margin-top:22px;padding-top:18px;border-top:1px solid var(--sand);}
  .tcard .who strong{
    display:block;font-family:var(--sans);font-weight:500;font-size:.92rem;
    letter-spacing:.04em;
  }
  .tcard .who span{font-size:.78rem;color:var(--ink-soft);letter-spacing:.05em;}

  /* ---------- Newsletter ---------- */
  .news{
    background:var(--dark);color:#fff;text-align:center;padding:96px 0;
  }
  .news h3{font-size:clamp(2rem,3.6vw,2.9rem);color:#fff;margin-bottom:14px;}
  .news p{color:rgba(251,248,241,.7);max-width:520px;margin:0 auto 30px;}
  .news-form{
    display:flex;max-width:480px;margin:0 auto;gap:0;flex-wrap:wrap;
    justify-content:center;
  }
  .news-form input{
    flex:1;min-width:240px;background:transparent;border:1px solid rgba(255,255,255,.3);
    color:#fff;padding:17px 20px;font-family:var(--sans);font-size:.92rem;
  }
  .news-form input::placeholder{color:rgba(255,255,255,.45);}
  .news-form button{border:none;cursor:pointer;}

  /* ---------- Kit form overrides ---------- */
  .news .formkit-form { background:transparent !important; max-width:560px; margin:0 auto; }
  .news .formkit-fields { display:flex !important; flex-wrap:nowrap !important; gap:0 !important; align-items:stretch; }
  .news .formkit-field { flex:1 1 auto !important; margin:0 !important; }
  .news .formkit-input {
    width:100% !important;
    background:transparent !important;
    border:1px solid rgba(255,255,255,.4) !important;
    border-right:none !important;
    border-radius:4px 0 0 4px !important;
    color:#fff !important;
    font-family:var(--sans) !important;
    font-size:1rem !important;
    padding:16px 20px !important;
    height:56px !important;
  }
  .news .formkit-input::placeholder { color:rgba(255,255,255,.5) !important; }
  .news .formkit-submit {
    background:var(--gold) !important;
    color:#fff !important;
    border:none !important;
    border-radius:0 4px 4px 0 !important;
    font-family:var(--sans) !important;
    font-size:.9rem !important;
    font-weight:600 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    padding:0 28px !important;
    height:56px !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }
  .news .formkit-submit > span { padding:0 !important; }
  .news .formkit-powered-by-convertkit-container { justify-content:center; margin-top:12px; }

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .contact-photo{position:relative;min-height:560px;}
  .contact-photo img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;
  }
  .contact-form-wrap{
    background:var(--cream-2);padding:80px 64px;
  }
  .field{margin-bottom:22px;}
  .field label{
    display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ink-soft);margin-bottom:8px;
  }
  .field input,.field select,.field textarea{
    width:100%;background:var(--cream);border:1px solid var(--sand);
    padding:14px 16px;font-family:var(--sans);font-size:.96rem;font-weight:300;
    color:var(--ink);transition:border-color .3s;
  }
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--gold);
  }
  .field textarea{resize:vertical;min-height:120px;}
  .contact-direct{
    margin-top:30px;font-size:.92rem;color:var(--ink-soft);
  }
  .contact-direct a{color:var(--gold);border-bottom:1px solid var(--gold);}
  .form-note{font-size:.82rem;color:var(--ink-soft);margin-top:14px;}

  /* ---------- Footer ---------- */
  footer{background:var(--dark);color:rgba(251,248,241,.6);padding:70px 0 34px;}
  .footer-top{
    display:flex;justify-content:space-between;align-items:flex-start;
    gap:40px;flex-wrap:wrap;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1);
  }
  .footer-logo img{height:56px;width:auto;}
  .footer-nav{display:flex;gap:28px;flex-wrap:wrap;}
  .footer-nav a{
    font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;
    transition:color .3s;
  }
  .footer-nav a:hover{color:var(--gold-light);}
  .footer-bottom{
    display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    margin-top:30px;font-size:.74rem;letter-spacing:.06em;
  }
  .footer-bottom a:hover{color:var(--gold-light);}

  /* ---------- Reveal animation ---------- */
  .reveal{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1s var(--ease);}
  .reveal.in-view{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.12s;}
  .reveal.d2{transition-delay:.24s;}
  .reveal.d3{transition-delay:.36s;}
  .reveal.d4{transition-delay:.48s;}

  /* ---------- Modal ---------- */
  .modal{
    position:fixed;inset:0;z-index:500;display:none;
    align-items:center;justify-content:center;padding:30px;
    background:rgba(20,17,13,.94);
  }
  .modal.open{display:flex;}
  .modal-inner{width:100%;max-width:980px;position:relative;}
  .modal-inner video{width:100%;display:block;background:#000;}
  .modal-close{
    position:absolute;top:-46px;right:0;background:none;border:none;
    color:#fff;cursor:pointer;font-size:.74rem;letter-spacing:.2em;
    text-transform:uppercase;display:flex;align-items:center;gap:9px;
  }
  .modal-close:hover{color:var(--gold-light);}

  /* ---------- Mobile menu ---------- */
  .mobile-menu{
    position:fixed;inset:0;z-index:250;background:var(--cream);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:8px;transform:translateY(-100%);transition:transform .55s var(--ease);
  }
  body.menu-open .mobile-menu{transform:translateY(0);}
  .mobile-menu a{
    font-family:var(--serif);font-size:2rem;color:var(--ink);padding:8px 0;
  }
  .mobile-menu a.btn{
    font-family:var(--sans);font-size:.82rem;margin-top:18px;
    background:var(--gold);color:#fff;
  }

  /* ---------- Responsive ---------- */
  @media(max-width:980px){
    .section-pad{padding:88px 0;}
    .about-grid,.book-grid,.podcast-grid,.story-grid,.contact-grid{
      grid-template-columns:1fr;gap:50px;
    }
    .speaking-feature{grid-template-columns:1fr;}
    .speaking-feature .ft-img{order:-1;}
    .speaking-feature .ft-img img{min-height:320px;}
    .topics,.tgrid{grid-template-columns:1fr;}
    .about-photo .frame,.story-photo .frame{inset:12px -12px -12px 12px;}
    .story-photo .frame{inset:-12px 12px 12px -12px;}
    .story-grid .story-photo{order:-1;}
    .band{background-attachment:scroll;padding:96px 0;}
    .contact-photo{min-height:340px;}
    .contact-form-wrap{padding:56px 30px;}
    .speaking-feature .ft-body{padding:48px 34px;}
  }
  @media(max-width:760px){
    .nav-links{display:none;}
    .hamburger{display:flex;}
    body{font-size:16px;}
    .wrap{padding:0 24px;}
    .logo-img{height:44px;}
    .mission-statement{font-size:1.4rem;}
    .rise{grid-template-columns:1fr;gap:16px;}
    .press .wrap{gap:12px 30px;}
    .press-logo{font-size:1.2rem;}
    .hero-actions{flex-direction:column;align-items:center;gap:6px;}
    .modal-close{top:-40px;}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;}
    .reveal{opacity:1;transform:none;}
    html{scroll-behavior:auto;}
  }

  /* =========================================================
     V2 additions — multi-page site, The Feminine Leadership Method™
     ========================================================= */
  :root{
    --blush:#F6ECE6;
    --rose-deep:#A97F74;
    --mauve:#8E6F7B;
    --plum:#4E3343;
  }

  /* ---------- Nav (more links) ---------- */
  .nav-links{gap:30px;}
  .nav-links a.active:not(.btn)::after{width:100%;}
  @media(max-width:1180px){
    .nav-links{display:none;}
    .hamburger{display:flex;}
  }
  .mobile-menu a.active{color:var(--gold);}
  .mobile-menu .mm-secondary{
    font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ink-soft);margin-top:6px;
  }

  /* ---------- Home hero: long core line ---------- */
  .hero h1.core-line{
    font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:1.08;max-width:980px;margin-left:auto;margin-right:auto;
  }
  .hero-content.wide{max-width:1060px;}
  .hero-secondary{
    margin-top:26px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);
  }
  .hero-secondary a{border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;transition:color .3s;}
  .hero-secondary a:hover{color:var(--gold-light);}

  /* ---------- Sub-page hero ---------- */
  .page-hero{
    position:relative;min-height:74vh;min-height:74svh;display:flex;align-items:flex-end;
    color:#fff;overflow:hidden;padding:170px 0 96px;
    background-size:cover;background-position:center 30%;
  }
  .page-hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(33,29,23,.62) 0%,rgba(33,29,23,.42) 40%,rgba(33,29,23,.86) 100%);
  }
  .page-hero.plum::before{
    background:linear-gradient(180deg,rgba(78,51,67,.70) 0%,rgba(52,36,44,.55) 45%,rgba(33,29,23,.9) 100%);
  }
  .page-hero .wrap{position:relative;z-index:1;width:100%;}
  .page-hero .eyebrow{color:var(--gold-light);}
  .page-hero h1{
    font-size:clamp(2.6rem,6vw,5.4rem);font-weight:300;line-height:1.06;max-width:900px;margin-bottom:1.4rem;
  }
  .page-hero h1 em{font-style:italic;color:var(--gold-light);}
  .page-hero .hero-sub{margin:0 0 2.2rem;max-width:640px;}
  .page-hero .hero-actions{justify-content:flex-start;}

  /* ---------- Generic helpers ---------- */
  .bg-cream2{background:var(--cream-2);}
  .bg-blush{background:var(--blush);}
  .bg-dark{background:var(--dark);color:var(--cream);}
  .bg-dark h2,.bg-dark h3{color:#fff;}
  .bg-dark p{color:rgba(251,248,241,.74);}
  .bg-dark .eyebrow{color:var(--gold-light);}
  .narrow{max-width:780px;margin-left:auto;margin-right:auto;}
  .mt-s{margin-top:22px;} .mt-m{margin-top:44px;} .mt-l{margin-top:70px;}
  .actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px;}
  .center .actions{justify-content:center;}
  .tm{font-size:.55em;vertical-align:super;line-height:0;}
  .serif-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.45;color:var(--ink);}
  .bg-dark .serif-lead{color:rgba(255,255,255,.9);}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .split.photo-left .split-photo{order:-1;}
  .split-photo{position:relative;}
  .split-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;}
  .split-photo .frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:-1;}
  .check-list{list-style:none;margin:22px 0 0;}
  .check-list li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--sand);}
  .check-list li:last-child{border-bottom:none;}
  .check-list .star{flex:none;margin-top:6px;width:13px;height:13px;}
  .bg-dark .check-list li{border-color:rgba(255,255,255,.12);}
  .x-list li .star{background:var(--rose-deep);}

  /* ---------- Problem statement ---------- */
  .problem-q{
    font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;
  }
  .problem-q em{color:var(--gold);}

  /* ---------- Five pillars ---------- */
  .pillars-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;margin-top:60px;}
  .petal-figure{position:relative;max-width:520px;margin:0 auto;width:100%;}
  .petal-figure svg{width:100%;height:auto;display:block;overflow:visible;}
  .pillar-list{list-style:none;counter-reset:p;}
  .pillar-list li{
    display:grid;grid-template-columns:52px 1fr;gap:6px 18px;padding:20px 0;border-bottom:1px solid var(--sand);
  }
  .pillar-list li:last-child{border-bottom:none;}
  .pillar-num{
    font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--gold);line-height:1;grid-row:span 2;
  }
  .pillar-list h3{font-size:1.45rem;line-height:1.15;}
  .pillar-list .identity{font-family:var(--serif);font-style:italic;color:var(--mauve);font-size:1.12rem;}
  .pillar-list .shift{font-size:.84rem;color:var(--ink-soft);letter-spacing:.04em;grid-column:2;}
  .bg-dark .pillar-list li{border-color:rgba(255,255,255,.12);}
  .bg-dark .pillar-list .identity{color:var(--gold-light);}
  .bg-dark .pillar-list .shift{color:rgba(255,255,255,.6);}

  /* Pillar detail (method page) */
  .pillar-detail{
    display:grid;grid-template-columns:160px 1fr 1fr;gap:56px;padding:70px 0;border-top:1px solid var(--sand);
  }
  .pillar-detail:first-of-type{border-top:none;}
  .pd-num{font-family:var(--serif);font-style:italic;font-size:5.4rem;line-height:.9;color:var(--gold-light);}
  .pd-name{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:10px;}
  .pd-identity{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--mauve);margin-bottom:22px;}
  .pd-shift{
    display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;
    font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
    border:1px solid var(--sand);padding:10px 16px;margin-top:6px;
  }
  .pd-shift b{font-weight:400;color:var(--gold);}
  .pd-label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
  .pd-quote{
    font-family:var(--serif);font-size:1.45rem;line-height:1.45;color:var(--ink);
    border-left:2px solid var(--gold);padding-left:22px;margin-bottom:26px;
  }
  .tag-row{display:flex;flex-wrap:wrap;gap:8px;}
  .tag{
    font-size:.8rem;background:var(--cream-2);border:1px solid var(--sand);padding:7px 13px;color:var(--ink);
  }

  /* ---------- Roots of disconnection ---------- */
  .roots{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);margin-top:56px;}
  .root{background:var(--cream);padding:44px 36px;}
  .root .topic-num{margin-bottom:10px;}
  .root h3{font-size:1.5rem;margin-bottom:10px;}
  .root p{font-size:.96rem;color:var(--ink-soft);}

  /* ---------- Ripple ---------- */
  .ripple-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .ripple-figure svg{width:100%;height:auto;display:block;max-width:560px;margin:0 auto;}
  .ripple-steps{list-style:none;}
  .ripple-steps li{
    font-family:var(--serif);font-size:1.5rem;padding:12px 0;display:flex;gap:16px;align-items:baseline;
    border-bottom:1px solid rgba(255,255,255,.12);color:#fff;
  }
  .ripple-steps li span{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;color:var(--gold-light);}

  /* ---------- Two doors ---------- */
  .doors{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px;}
  .door{
    position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;
  }
  .door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);}
  .door:hover img{transform:scale(1.04);}
  .door::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(33,29,23,.1) 0%,rgba(33,29,23,.5) 45%,rgba(33,29,23,.92) 100%);
  }
  .door.plum::before{background:linear-gradient(180deg,rgba(78,51,67,.15) 0%,rgba(78,51,67,.55) 45%,rgba(40,26,34,.94) 100%);}
  .door-body{position:relative;z-index:2;padding:52px 48px;}
  .door .eyebrow{color:var(--gold-light);margin-bottom:1rem;}
  .door h3{font-size:clamp(1.9rem,3vw,2.6rem);color:#fff;margin-bottom:14px;}
  .door p{color:rgba(255,255,255,.82);margin-bottom:26px;max-width:460px;}

  /* ---------- Credibility stats ---------- */
  .creds{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:56px;}
  .cred{background:var(--dark);padding:40px 30px;}
  .cred b{display:block;font-family:var(--serif);font-weight:300;font-size:2.4rem;color:var(--gold-light);line-height:1.05;margin-bottom:10px;}
  .cred span{font-size:.9rem;color:rgba(251,248,241,.72);line-height:1.5;display:block;}

  /* ---------- Duo cards (book + podcast) ---------- */
  .duo{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
  .duo-card{background:var(--cream);border:1px solid var(--sand);display:grid;grid-template-columns:.8fr 1.2fr;gap:0;}
  .duo-card .duo-img{background:var(--cream-2);display:flex;align-items:center;justify-content:center;padding:34px;}
  .duo-card .duo-img img{width:100%;max-width:230px;box-shadow:0 30px 50px -26px rgba(44,40,32,.55);}
  .duo-card .duo-body{padding:44px 38px;}
  .duo-card h3{font-size:1.8rem;margin-bottom:12px;}
  .duo-card p{font-size:.96rem;color:var(--ink-soft);}

  /* ---------- Formats / offer cards ---------- */
  .formats{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px;}
  .format{background:var(--cream);border:1px solid var(--sand);padding:48px 44px;display:flex;flex-direction:column;}
  .format.feature{background:var(--dark);color:#fff;border-color:var(--dark);}
  .format.feature h3{color:#fff;}
  .format.feature p{color:rgba(255,255,255,.74);}
  .format-kicker{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
  .format.feature .format-kicker{color:var(--gold-light);}
  .format h3{font-size:1.9rem;margin-bottom:14px;}
  .format p{color:var(--ink-soft);font-size:.98rem;}
  .format .check-list{margin-top:14px;margin-bottom:26px;flex-grow:1;}
  .format .check-list li{font-size:.94rem;padding:10px 0;}
  .format.feature .check-list li{border-color:rgba(255,255,255,.12);}
  .format .format-cta{margin-top:auto;}

  /* Shift trio (corporate) */
  .shift-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px;}
  .shift-card{border-top:2px solid var(--gold);padding-top:22px;}
  .shift-card .letter{font-family:var(--serif);font-size:2.3rem;color:var(--gold);line-height:1;margin-bottom:8px;}
  .shift-card h3{font-size:1.5rem;margin-bottom:8px;}
  .shift-card .pillars-mini{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);margin-bottom:12px;}
  .shift-card p{font-size:.96rem;color:var(--ink-soft);}

  /* Behavior table */
  .behaviors{width:100%;border-collapse:collapse;margin-top:40px;font-size:.98rem;}
  .behaviors th,.behaviors td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--sand);vertical-align:top;}
  .behaviors th{font-family:var(--sans);font-weight:400;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
  .behaviors td:first-child{font-family:var(--serif);font-size:1.25rem;white-space:nowrap;}

  /* ---------- Steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px;counter-reset:s;}
  .steps.three{grid-template-columns:repeat(3,1fr);}
  .step{position:relative;padding-top:56px;}
  .step::before{
    counter-increment:s;content:counter(s,decimal-leading-zero);
    position:absolute;top:0;left:0;font-family:var(--serif);font-style:italic;font-size:2.2rem;color:var(--gold);line-height:1;
  }
  .step::after{content:"";position:absolute;top:20px;left:62px;right:-10px;height:1px;background:var(--sand);}
  .step:last-child::after{display:none;}
  .bg-dark .step::after{background:rgba(255,255,255,.14);}
  .step h3{font-size:1.4rem;margin-bottom:8px;}
  .step p{font-size:.95rem;color:var(--ink-soft);}
  .bg-dark .step p{color:rgba(251,248,241,.7);}

  /* ---------- Fit columns ---------- */
  .fit{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:56px;}
  .fit-col{padding:48px 44px;border:1px solid var(--sand);background:var(--cream);}
  .fit-col.yes{background:#fff;}
  .fit-col h3{font-size:1.8rem;margin-bottom:6px;}

  /* ---------- Investment band ---------- */
  .invest{
    display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
    border:1px solid var(--gold);padding:64px 60px;background:var(--cream);position:relative;
  }
  .invest-figure{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1;color:var(--ink);}
  .invest-figure small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
  .invest-note{font-size:.95rem;color:var(--ink-soft);margin-top:16px;}

  /* ---------- Placeholder (to replace before launch) ---------- */
  .placeholder{
    border:1.5px dashed var(--gold);background:repeating-linear-gradient(135deg,rgba(176,137,78,.05) 0 12px,transparent 12px 24px);
    padding:34px;color:var(--ink-soft);font-size:.92rem;
  }
  .placeholder strong{display:block;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}

  /* ---------- FAQ ---------- */
  .faq{margin-top:46px;border-top:1px solid var(--sand);}
  .faq details{border-bottom:1px solid var(--sand);}
  .faq summary{
    list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;
    font-family:var(--serif);font-size:1.4rem;line-height:1.3;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{
    content:"+";position:absolute;right:4px;top:20px;font-family:var(--sans);font-weight:300;font-size:1.6rem;color:var(--gold);
    transition:transform .35s var(--ease);
  }
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq .faq-a{padding:0 0 26px;color:var(--ink-soft);max-width:760px;}

  /* ---------- Forms (inquiry / application) ---------- */
  .form-panel{background:var(--cream-2);padding:72px 64px;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
  .form-grid .full{grid-column:1 / -1;}
  .field .hint{font-size:.82rem;color:var(--ink-soft);margin:-2px 0 10px;letter-spacing:0;text-transform:none;}
  .choice-group{display:flex;flex-direction:column;gap:10px;}
  .choice{
    display:flex;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--sand);
    padding:13px 16px;cursor:pointer;font-size:.95rem;transition:border-color .3s;
  }
  .choice:hover{border-color:var(--gold-light);}
  .choice input{width:auto;accent-color:var(--gold);}
  .form-legend{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;display:block;}
  fieldset{border:none;margin:0 0 22px;padding:0;}
  .form-intro{max-width:640px;margin-bottom:40px;}
  .form-success{
    display:none;background:var(--cream);border:1px solid var(--gold);padding:28px 30px;margin-top:20px;
  }
  .form-success.show{display:block;}

  /* ---------- Assessment ---------- */
  .assess-shell{max-width:820px;margin:0 auto;}
  .assess-progress{height:3px;background:var(--sand);margin-bottom:46px;position:relative;overflow:hidden;}
  .assess-progress span{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);transition:width .5s var(--ease);}
  .assess-meta{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;}
  .assess-q{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.25;margin-bottom:36px;min-height:3.2em;}
  .scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .scale button{
    background:var(--cream);border:1px solid var(--sand);padding:18px 8px;cursor:pointer;
    font-family:var(--sans);font-size:.82rem;color:var(--ink);line-height:1.35;transition:all .3s var(--ease);
  }
  .scale button b{display:block;font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--gold);margin-bottom:4px;}
  .scale button:hover,.scale button:focus-visible{border-color:var(--gold);background:#fff;outline:none;}
  .scale button.picked{background:var(--gold);color:#fff;border-color:var(--gold);}
  .scale button.picked b{color:#fff;}
  .assess-nav{display:flex;justify-content:space-between;margin-top:30px;}
  .assess-back{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);}
  .assess-back:disabled{opacity:.3;cursor:default;}
  .results{display:none;}
  .results.show{display:block;}
  .bars{margin-top:34px;}
  .bar-row{display:grid;grid-template-columns:200px 1fr 46px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--sand);}
  .bar-row .bl{font-family:var(--serif);font-size:1.2rem;}
  .bar-track{height:8px;background:var(--sand);position:relative;}
  .bar-track span{position:absolute;inset:0 auto 0 0;background:var(--gold);width:0;transition:width 1.1s var(--ease);}
  .bar-row.edge .bar-track span{background:var(--mauve);}
  .bar-row.edge .bl{color:var(--mauve);}
  .bar-row .bv{font-size:.9rem;color:var(--ink-soft);text-align:right;}
  .edge-card{background:var(--dark);color:#fff;padding:56px 54px;margin-top:50px;}
  .edge-card .eyebrow{color:var(--gold-light);}
  .edge-card h3{color:#fff;font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:8px;}
  .edge-card .identity{font-family:var(--serif);font-style:italic;color:var(--gold-light);font-size:1.3rem;margin-bottom:20px;}
  .edge-card p{color:rgba(255,255,255,.78);}
  .edge-card .prompts{list-style:none;margin:20px 0 6px;}
  .edge-card .prompts li{font-family:var(--serif);font-style:italic;font-size:1.25rem;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;}
  .assess-disclaimer{font-size:.84rem;color:var(--ink-soft);margin-top:26px;font-style:italic;}

  /* ---------- Assessment CTA band ---------- */
  .assess-band{background:var(--blush);padding:110px 0;text-align:center;}
  .assess-band h2{font-size:clamp(2.2rem,4.4vw,3.6rem);max-width:860px;margin:0 auto 18px;}

  /* ---------- Reel inline ---------- */
  .reel-inline{position:relative;max-width:1000px;margin:56px auto 0;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);}
  .reel-inline video{width:100%;display:block;background:#000;}

  /* ---------- Footer extended ---------- */
  .footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1);}
  .footer-cols h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;font-weight:400;}
  .footer-cols a{display:block;font-size:.92rem;padding:5px 0;transition:color .3s;}
  .footer-cols a:hover{color:var(--gold-light);}
  .footer-tagline{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:rgba(251,248,241,.85);line-height:1.4;margin-top:20px;max-width:320px;}

  /* ---------- Responsive (v2) ---------- */
  @media(max-width:980px){
    .split,.pillars-wrap,.ripple-wrap,.doors,.duo,.formats,.fit,.invest{grid-template-columns:1fr;gap:44px;}
    .split.photo-left .split-photo{order:-1;}
    .split-photo .frame{inset:12px -12px -12px 12px;}
    .pillar-detail{grid-template-columns:1fr;gap:20px;padding:56px 0;}
    .pd-num{font-size:3.8rem;}
    .roots,.shift-trio{grid-template-columns:1fr;}
    .creds{grid-template-columns:1fr 1fr;}
    .steps{grid-template-columns:1fr 1fr;gap:40px 30px;}
    .steps.three{grid-template-columns:1fr;}
    .step::after{display:none;}
    .door{min-height:520px;}
    .form-panel{padding:56px 30px;}
    .footer-cols{grid-template-columns:1fr 1fr;}
    .invest{padding:48px 34px;}
    .page-hero{min-height:66vh;padding:150px 0 72px;}
  }
  @media(max-width:760px){
    .creds{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .duo-card{grid-template-columns:1fr;}
    .duo-card .duo-img img{max-width:200px;}
    .form-grid{grid-template-columns:1fr;}
    .scale{grid-template-columns:1fr;gap:8px;}
    .scale button{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 16px;}
    .scale button b{margin:0;font-size:1.3rem;width:22px;}
    .bar-row{grid-template-columns:1fr 40px;gap:6px 12px;}
    .bar-row .bl{grid-column:1 / -1;}
    .door-body{padding:38px 28px;}
    .edge-card{padding:40px 28px;}
    .behaviors td:first-child{white-space:normal;}
    .behaviors th,.behaviors td{padding:14px 10px;}
    .footer-cols{grid-template-columns:1fr;}
    .page-hero .hero-actions{flex-direction:column;align-items:flex-start;}
    .format{padding:38px 28px;}
    .fit-col{padding:38px 28px;}
  }
  .assess-band .actions{justify-content:center;}
  .mobile-menu a.btn{padding:16px 30px;}
  @media(max-width:760px){ .scroll-cue{display:none;} }
  /* Kit form 10088781 — neutralize Kit's own spacing so it matches the site */
  .news .formkit-form [data-style="clean"]{padding:0 !important;}
  .news .formkit-form .formkit-fields{margin:0 auto !important;}
  .news .formkit-alert{color:var(--ink);}
  /* Home hero: grow with content so text never crowds the menu on shorter screens */
  .hero{height:auto;min-height:100vh;min-height:100svh;padding:130px 0 80px;}
  /* Speaking hero: text on the right so Cam and the State Department seal stay visible */
  .page-hero.hero-right{background-position:30% 35%;}
  .page-hero.hero-right::before{
    background:linear-gradient(90deg,rgba(33,29,23,.15) 0%,rgba(33,29,23,.25) 38%,rgba(33,29,23,.82) 62%,rgba(33,29,23,.9) 100%),
               linear-gradient(180deg,rgba(33,29,23,.45) 0%,rgba(33,29,23,0) 30%);
  }
  .page-hero.hero-right .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
  .page-hero.hero-right h1{max-width:600px;font-size:clamp(2.6rem,5vw,4.6rem);}
  .page-hero.hero-right .hero-sub{max-width:520px;}
  .page-hero.hero-right .hero-actions{justify-content:flex-end;}
  .hero-caption{
    position:absolute;left:max(24px,calc((100vw - var(--maxw))/2 + 32px));bottom:26px;z-index:1;margin:0;
    font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);
  }
  @media(max-width:980px){
    .page-hero.hero-right{background-position:24% 30%;align-items:flex-end;}
    .page-hero.hero-right::before{background:linear-gradient(180deg,rgba(33,29,23,.3) 0%,rgba(33,29,23,.35) 35%,rgba(33,29,23,.9) 70%,rgba(33,29,23,.95) 100%);}
    .page-hero.hero-right .wrap{align-items:flex-start;text-align:left;}
    .page-hero.hero-right .hero-actions{justify-content:flex-start;}
    .page-hero.hero-right{padding-top:56vh;padding-bottom:84px;background-position:22% 0%;}
    .hero-caption{left:24px;right:24px;bottom:28px;}
  }
