
  :root{
    --navy:#162a44;
    --navy-deep:#11233a;
    --teal:#6ba3ac;
    --teal-deep:#5a939d;
    --teal-band:#7aaab1;
    --teal-soft:#eef4f4;
    --teal-soft-2:#e5eeef;
    --cream:#f7f3ec;
    --cream-2:#f3ede4;
    --ink:#33414f;
    --muted:#6b7884;
    --line:#d9d2c6;
    --white:#ffffff;
    --serif:'Playfair Display',Georgia,serif;
    --script:'Pinyon Script',cursive;
    --sans:'Mulish',-apple-system,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px}

  /* ---------- HEADER ---------- */
  header{background:var(--white);border-bottom:1px solid #ece6db;position:sticky;top:0;z-index:50}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto}
  .brand{display:flex;align-items:center;gap:14px}
  .logo-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center}
  .logo-mark img{width:100%;height:100%;object-fit:contain}
  .logo-mark span:last-child{margin-left:-4px}
  .brand-text h1{font-family:var(--serif);font-size:1.18rem;font-weight:600;letter-spacing:2px;color:var(--navy);line-height:1.05}
  .brand-text p.sub{font-size:.62rem;letter-spacing:2.5px;color:var(--muted);font-weight:600}
  .brand-text p.tag{font-family:var(--serif);font-style:italic;font-size:.7rem;color:var(--teal-deep)}
  nav.menu{display:flex;align-items:center;gap:26px}
  nav.menu a{font-size:.72rem;letter-spacing:1.3px;font-weight:600;color:var(--navy);text-transform:uppercase;transition:color .2s}
  nav.menu a:hover{color:var(--teal-deep)}
  nav.menu a.active{color:var(--teal-deep);border-bottom:2px solid var(--teal);padding-bottom:3px}
  .btn-call{background:var(--teal);color:#fff;padding:11px 18px;font-size:.68rem;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;border-radius:2px;transition:background .2s}
  .btn-call:hover{background:var(--teal-deep)}
  .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
  .hamburger span{width:24px;height:2px;background:var(--navy);transition:transform .25s,opacity .25s}

  /* ---------- HERO ---------- */
  .hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
  .hero-img{position:relative;min-height:560px;display:flex;background:linear-gradient(135deg,#dfe7e4,#cdd9d6)}
  .hero-img img{width:50%;height:100%;min-height:560px;object-fit:cover;object-position:center 18%}
  .photo-ph{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:#7d8c88;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;background:
    radial-gradient(circle at 38% 40%,rgba(255,255,255,.5),transparent 55%),
    linear-gradient(135deg,#d7e2df 0%,#c3d2cf 100%)}
  .photo-ph .pp-people{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);display:flex;gap:-10px}
  .pp-circle{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}
  .pp-circle svg{width:60px;height:60px;fill:#9aaba7}
  .pp-circle:nth-child(2){margin-left:-26px;margin-top:18px}
  .photo-ph .pp-label{margin-bottom:22px;z-index:2}
  .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 56px}
  .eyebrow{font-size:.72rem;letter-spacing:4px;font-weight:700;color:var(--navy);text-transform:uppercase;margin-bottom:14px}
  .hero-h{font-family:var(--serif);color:var(--navy);font-weight:600;line-height:.96;font-size:4.1rem}
  .hero-h .script{display:block;font-family:var(--script);color:var(--teal);font-weight:400;font-size:4.4rem;line-height:1.05;margin-top:6px}
  .hero-copy p.lead{color:var(--ink);font-size:1.02rem;max-width:380px;margin:26px 0 30px;line-height:1.7}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap}
  .btn-primary{background:var(--navy);color:#fff;padding:16px 22px;font-size:.7rem;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;text-align:center;line-height:1.4;border-radius:2px;border:none;cursor:pointer;transition:background .25s,transform .2s}
  .btn-primary:hover{background:var(--navy-deep);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:var(--teal-deep);border:1.5px solid var(--teal);padding:16px 24px;font-size:.7rem;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;border-radius:2px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.25s}
  .btn-ghost:hover{background:var(--teal-soft);transform:translateY(-2px)}

  /* ---------- COUSINS BAND ---------- */
  .band{background:linear-gradient(120deg,var(--teal-band),var(--teal-deep));color:#fff}
  .band-inner{display:grid;grid-template-columns:auto 1fr;gap:46px;align-items:center;padding:46px 0}
  .band-left{display:flex;align-items:center;gap:28px;border-right:1px solid rgba(255,255,255,.35);padding-right:46px}
  .band-left svg{width:64px;height:64px;stroke:#fff;fill:none;stroke-width:2.4}
  .band-left h3{font-size:1.45rem;letter-spacing:3px;font-weight:600;line-height:1.25;text-transform:uppercase}
  .band-left h3 .script{display:block;font-family:var(--script);text-transform:none;font-weight:400;font-size:2rem;letter-spacing:1px;margin-top:4px}
  .band-right{font-size:1.02rem;line-height:1.75;max-width:520px;opacity:.96}

  /* ---------- MEET ---------- */
  .section{padding:78px 0}
  .section-head{text-align:center;margin-bottom:54px}
  .section-head h2{font-family:var(--serif);color:var(--navy);font-size:2rem;letter-spacing:3px;font-weight:600;text-transform:uppercase}
  .section-head .rule{width:54px;height:3px;background:var(--teal);margin:14px auto 0;border-radius:3px}
  .meet-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start}
  .person{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:start}
  .avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 40% 35%,#e3ebe8,#c6d4d0);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(22,42,68,.1)}
  .avatar img{width:100%;height:100%;object-fit:cover}
  .avatar svg{width:78px;height:78px;fill:#9aaba7}
  .person h4{font-family:var(--serif);color:var(--navy);font-size:1.16rem;letter-spacing:1.5px;font-weight:600;text-transform:uppercase}
  .person .role{color:var(--teal-deep);font-weight:700;font-size:.82rem;margin:3px 0 6px}
  .person .loc{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.74rem;font-weight:600;margin-bottom:14px}
  .person .loc svg{flex:0 0 auto}
  .person ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .person li{display:flex;gap:9px;font-size:.9rem;color:var(--ink);line-height:1.45}
  .person li svg{flex:0 0 auto;width:15px;height:15px;fill:var(--teal);margin-top:4px}
  .person .more{margin-top:18px;display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--teal);color:var(--teal-deep);padding:10px 16px;font-size:.66rem;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;border-radius:2px;transition:.2s}
  .person .more:hover{background:var(--teal-soft)}
  .amp{display:flex;align-items:center;justify-content:center}
  .amp span{width:46px;height:46px;border:1.5px solid var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--teal-deep);font-size:1.3rem}

  /* ---------- HOW WE HELP ---------- */
  .help{background:var(--teal-soft)}
  .help-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:6px}
  .help-item{text-align:center;padding:18px 10px;position:relative}
  .help-item:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:#c7d6d6}
  .help-item .ic{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
  .help-item .ic svg{width:42px;height:42px;stroke:var(--teal-deep);fill:none;stroke-width:1.6}
  .help-item p{font-size:.8rem;font-weight:600;color:var(--navy);line-height:1.35}


  /* ---------- FINANCIAL LEARNING CENTER ---------- */
  .learning-center{background:var(--cream);padding:78px 0}
  .learning-intro{max-width:720px;margin:0 auto 42px;text-align:center;color:var(--ink);font-size:1rem;line-height:1.75}
  .featured-article{background:#fff;border:1px solid #e7dfd3;box-shadow:0 12px 30px rgba(22,42,68,.08);padding:34px;border-radius:6px;margin-bottom:26px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
  .featured-article .label{font-size:.68rem;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:var(--teal-deep);margin-bottom:10px}
  .featured-article h3{font-family:var(--serif);color:var(--navy);font-size:1.7rem;line-height:1.15;margin-bottom:14px}
  .featured-article p{font-size:.95rem;color:var(--ink);line-height:1.75;margin-bottom:16px}
  .read-link{display:inline-flex;color:var(--teal-deep);font-size:.72rem;letter-spacing:1.3px;font-weight:800;text-transform:uppercase}
  .featured-visual{min-height:230px;border-radius:5px;background:linear-gradient(135deg,#dce8e6,#b9ced0);display:flex;align-items:center;justify-content:center;color:var(--navy);font-family:var(--serif);font-size:1.4rem;text-align:center;padding:24px}
  .learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .learning-card{background:#fff;border:1px solid #e7dfd3;border-radius:5px;padding:24px 22px;min-height:210px;box-shadow:0 8px 20px rgba(22,42,68,.05)}
  .learning-card h4{font-family:var(--serif);color:var(--navy);font-size:1.08rem;margin-bottom:14px;letter-spacing:.5px}
  .learning-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .learning-card li{font-size:.88rem;line-height:1.4;color:var(--ink);padding-left:18px;position:relative}
  .learning-card li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);position:absolute;left:0;top:.55em}
  .learning-cta{text-align:center;margin-top:34px;background:var(--teal-soft);padding:28px;border-radius:6px;border:1px solid #d6e3e3}
  .learning-cta h3{font-family:var(--serif);color:var(--navy);font-size:1.35rem;margin-bottom:8px}
  .learning-cta p{max-width:680px;margin:0 auto 18px;line-height:1.7}
  @media(max-width:1024px){.learning-grid{grid-template-columns:repeat(2,1fr)}.featured-article{grid-template-columns:1fr}}
  @media(max-width:560px){.learning-center{padding:50px 0}.learning-grid{grid-template-columns:1fr}.featured-article{padding:24px}.featured-article h3{font-size:1.4rem}.featured-visual{min-height:170px}}



  /* ---------- BUSINESS OPPORTUNITY ---------- */
  .opportunity{background:linear-gradient(180deg,#ffffff 0%,var(--teal-soft) 100%);padding:82px 0}
  .opportunity-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
  .opportunity-copy{background:#fff;border:1px solid #e7dfd3;border-radius:8px;padding:38px;box-shadow:0 14px 34px rgba(22,42,68,.08)}
  .opportunity-kicker{font-size:.72rem;letter-spacing:3px;font-weight:800;color:var(--teal-deep);text-transform:uppercase;margin-bottom:12px}
  .opportunity h2{font-family:var(--serif);color:var(--navy);font-size:2.25rem;line-height:1.15;font-weight:600;margin-bottom:18px}
  .opportunity p{font-size:1rem;color:var(--ink);line-height:1.75;margin-bottom:16px}
  .opportunity .small-note{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:18px}
  .opportunity-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
  .opportunity-item{background:var(--cream);border:1px solid #ece6db;border-radius:5px;padding:16px 15px}
  .opportunity-item strong{display:block;color:var(--navy);font-size:.88rem;margin-bottom:5px}
  .opportunity-item span{font-size:.8rem;color:var(--muted);line-height:1.45}
  .opportunity-panel{background:linear-gradient(155deg,var(--navy),var(--navy-deep));color:#fff;border-radius:8px;padding:38px;box-shadow:0 16px 38px rgba(22,42,68,.22)}
  .opportunity-panel h3{font-family:var(--serif);font-size:1.45rem;line-height:1.2;margin-bottom:16px}
  .opportunity-panel ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin:22px 0}
  .opportunity-panel li{font-size:.92rem;line-height:1.5;padding-left:24px;position:relative;color:#eaf1f4}
  .opportunity-panel li:before{content:"✓";position:absolute;left:0;color:#9bd0d6;font-weight:800}
  .opportunity-panel .btn-primary{background:var(--teal);display:inline-flex;margin-top:8px}
  .opportunity-panel .btn-primary:hover{background:var(--teal-deep)}
  @media(max-width:860px){.opportunity-wrap{grid-template-columns:1fr}.opportunity h2{font-size:1.9rem}}
  @media(max-width:560px){.opportunity{padding:54px 0}.opportunity-copy,.opportunity-panel{padding:26px 22px}.opportunity-list{grid-template-columns:1fr}}

  /* ---------- BOTTOM TRIO ---------- */
  .trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:var(--cream)}
  .learn{background:var(--cream-2);padding:40px 36px}
  .learn h3{font-family:var(--serif);color:var(--navy);font-size:1.12rem;letter-spacing:1px;font-weight:600;text-transform:uppercase;margin-bottom:22px}
  .article{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #e3dccf;cursor:pointer;transition:.2s}
  .article:hover{opacity:.7}
  .article .thumb{width:64px;height:46px;flex:0 0 auto;border-radius:3px;background:linear-gradient(135deg,#d7e2df,#bccdc9)}
  .article p{font-size:.86rem;font-weight:600;color:var(--navy);line-height:1.3}
  .learn .all{margin-top:20px;display:inline-flex;gap:7px;color:var(--teal-deep);font-size:.72rem;letter-spacing:1.3px;font-weight:700;text-transform:uppercase}
  .quote{background:linear-gradient(160deg,#eef3f1,#e0e9e6);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}
  .quote .mark{font-family:var(--serif);font-size:4.5rem;color:var(--teal);line-height:.4;opacity:.55}
  .quote blockquote{font-family:var(--serif);font-size:1.32rem;color:var(--ink);line-height:1.45;margin:14px 0 22px}
  .quote .sig{font-family:var(--script);font-size:1.7rem;color:var(--teal-deep)}
  .form-box{background:linear-gradient(165deg,var(--teal-band),var(--teal-deep));color:#fff;padding:38px 34px}
  .form-box h3{text-align:center;letter-spacing:2.5px;font-size:.95rem;font-weight:700;text-transform:uppercase;margin-bottom:22px}
  .form-box .row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
  .form-box input,.form-box select{width:100%;padding:13px 14px;border:none;border-radius:3px;font-family:var(--sans);font-size:.85rem;color:var(--ink);background:#fff}
  .form-box input{margin-bottom:10px}
  .form-box select{margin-bottom:14px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23677' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center}
  .form-box .row input{margin-bottom:0}
  .form-box button{width:100%;background:var(--navy);color:#fff;padding:15px;border:none;border-radius:3px;font-weight:700;letter-spacing:1.5px;font-size:.78rem;text-transform:uppercase;cursor:pointer;transition:background .2s}
  .form-box button:hover{background:var(--navy-deep)}
  .form-box .fine{text-align:center;font-size:.68rem;opacity:.85;margin-top:14px}
  .form-msg{display:none;text-align:center;background:rgba(255,255,255,.18);padding:14px;border-radius:4px;margin-top:14px;font-size:.85rem}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:#cdd5e0}
  .foot-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:46px 0;align-items:center}
  .foot-brand{display:flex;align-items:center;gap:14px}
  .foot-logo{background:#fff;border-radius:10px;padding:18px 22px;display:inline-block;box-shadow:0 6px 18px rgba(0,0,0,.18)}
  .foot-logo img{width:260px;max-width:100%;display:block}
  .foot-brand .logo-mark{border-color:#fff;color:#fff}
  .foot-brand h1{color:#fff;font-family:var(--serif);font-size:1.05rem;letter-spacing:2px}
  .foot-brand p.sub{font-size:.58rem;letter-spacing:2px;color:#9fb0c4}
  .foot-brand p.tag{font-family:var(--serif);font-style:italic;font-size:.66rem;color:#86b3bd}
  .foot-col{text-align:center}
  .foot-col h5{color:#fff;letter-spacing:2.5px;font-size:.72rem;font-weight:700;text-transform:uppercase;margin-bottom:16px}
  .socials{display:flex;gap:14px;justify-content:center}
  .socials a{width:34px;height:34px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;transition:.2s}
  .socials a:hover{background:#fff}
  .socials svg{width:16px;height:16px;fill:#fff}
  .socials a:hover svg{fill:var(--navy-deep)}
  .foot-col.serving p{font-size:.78rem;letter-spacing:1px;line-height:1.5;color:#e4e9f0}
  .foot-col.serving svg{width:22px;height:22px;stroke:var(--teal);fill:none;margin:10px auto 0}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
  .foot-bottom p{font-size:.68rem;color:#9fb0c4;line-height:1.6;max-width:660px}
  .iaa{display:flex;align-items:center;gap:10px;flex:0 0 auto}
  .iaa .iaa-mark{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#fff}
  .iaa .iaa-txt{font-size:.52rem;letter-spacing:1.5px;color:#9fb0c4;line-height:1.4;text-transform:uppercase}


  /* ---------- WHY LEGACY COUSINS ---------- */
  .story{background:var(--white)}
  .story-wrap{max-width:900px;margin:0 auto;text-align:center}
  .story-kicker{font-size:.72rem;letter-spacing:3.5px;font-weight:700;color:var(--teal-deep);text-transform:uppercase;margin-bottom:12px}
  .story h2{font-family:var(--serif);color:var(--navy);font-size:2.45rem;line-height:1.18;font-weight:600;margin-bottom:20px}
  .story p{font-size:1.02rem;color:var(--ink);line-height:1.8;margin:0 auto 18px;max-width:760px}
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;text-align:left}
  .trust-card{background:var(--cream);border:1px solid #ece6db;padding:26px 24px;border-radius:6px;box-shadow:0 8px 22px rgba(22,42,68,.06)}
  .trust-card h3{font-family:var(--serif);color:var(--navy);font-size:1.12rem;margin-bottom:10px}
  .trust-card p{font-size:.9rem;line-height:1.65;margin:0;color:var(--muted)}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  /* ---------- RESPONSIVE ---------- */

  /* ===== TABLET & below (≤1024px): collapse nav to hamburger, scale type ===== */
  @media(max-width:1024px){
    .wrap{padding:0 22px}
    .nav{padding:14px 22px}
    .hamburger{display:flex}
    nav.menu{
      display:none;position:absolute;top:100%;left:0;right:0;
      flex-direction:column;align-items:stretch;gap:0;
      background:#fff;border-top:1px solid #ece6db;
      padding:6px 22px 16px;box-shadow:0 14px 26px rgba(22,42,68,.1);z-index:60
    }
    nav.menu.open{display:flex}
    nav.menu a{font-size:.82rem;letter-spacing:1.4px;padding:14px 2px;border-bottom:1px solid #f1ebe0}
    nav.menu a.active{border-bottom:1px solid #f1ebe0;padding-bottom:14px;color:var(--teal-deep)}
    nav.menu a.btn-call{margin-top:14px;text-align:center;border-bottom:none;border-radius:2px}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .hamburger.open span:nth-child(2){opacity:0}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .hero-copy{padding:54px 44px}
    .hero-h{font-size:3.1rem}.hero-h .script{font-size:3.3rem}
    .section{padding:64px 0}
    .help-grid{grid-template-columns:repeat(3,1fr);gap:16px}
    .help-item::after{display:none}
    .trio{grid-template-columns:1fr 1fr}
    .form-box{grid-column:1 / -1}
  }

  /* ===== TABLET PORTRAIT + MOBILE (≤860px): stack the structure ===== */
  @media(max-width:860px){
    .hero{grid-template-columns:1fr}
    .hero-img,.hero-img img{min-height:360px}
    .hero-copy{padding:46px 28px}
    .hero-h{font-size:2.9rem}.hero-h .script{font-size:3.1rem}
    .band-inner{grid-template-columns:1fr;gap:24px}
    .band-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.35);padding-right:0;padding-bottom:22px}
    .meet-grid{grid-template-columns:1fr;gap:14px}
    .amp{display:none}
    .trio{grid-template-columns:1fr}
    .form-box{grid-column:auto}
    .foot-top{grid-template-columns:1fr;gap:30px;text-align:center}
    .foot-brand{justify-content:center}
    .foot-bottom{flex-direction:column;text-align:center}
  }

  /* ===== MOBILE (≤560px) ===== */
  @media(max-width:560px){
    .brand-text p.tag{display:none}
    .brand-text h1{font-size:1rem;letter-spacing:1px}
    .brand-text p.sub{font-size:.56rem;letter-spacing:1.8px}
    .logo-mark{width:40px;height:40px;font-size:.82rem}
    .hero-h{font-size:2.3rem}.hero-h .script{font-size:2.5rem}
    .hero-copy p.lead{font-size:.96rem}
    .section{padding:50px 0}
    .section-head{margin-bottom:38px}
    .section-head h2{font-size:1.55rem;letter-spacing:2px}
    .help-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .person{grid-template-columns:1fr;justify-items:center;text-align:center}
    .person ul{align-items:flex-start;text-align:left}
    .cta-row{flex-direction:column}
    .btn-primary,.btn-ghost{justify-content:center}
    .learn,.quote,.form-box{padding:34px 24px}
    .form-box .row{grid-template-columns:1fr}
    .form-box .row input{margin-bottom:0}
    .quote blockquote{font-size:1.18rem}
  }

  /* ===== SMALL MOBILE (≤380px) ===== */
  @media(max-width:380px){
    .hero-h{font-size:2rem}.hero-h .script{font-size:2.1rem}
    .hero-img,.hero-img img{min-height:300px}
    .band-left h3{font-size:1.2rem}
  }

  @media(max-width:860px){.trust-grid{grid-template-columns:1fr}.story h2{font-size:2rem}}


  /* ---------- MEET section contact actions ---------- */
  .person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
  .person-call{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--teal);color:var(--teal-deep);padding:9px 15px;font-size:.78rem;font-weight:700;border-radius:6px;transition:.2s}
  .person-call:hover{background:var(--teal-soft)}
  .person-call svg{width:14px;height:14px;fill:var(--teal-deep)}
  .person-book{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;padding:9px 15px;font-size:.78rem;font-weight:700;border-radius:6px;transition:transform .2s,box-shadow .2s}
  .person-book:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(22,42,68,.2)}
  .person-book svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8}
  @media(max-width:520px){.person-actions{justify-content:center}}
