  /* =====================================================
     PWP HEALTH — editorial pivot
     Clean, open, image-led. Lexend throughout.
     Brand: navy #00274C, green #93C63B, warm paper.
     ===================================================== */
  :root{
    --navy:#00274C; --navy-2:#003a6e;
    --green:#93C63B; --green-deep:#5c8a1e; --green-ink:#33530f;
    --cream:#F8FEED; --crisis:#D93B3B;
    --paper:#F4F2EA; --paper-2:#FBFAF5; --card:#FFFFFF;
    --ink:#111a1f; --ink-soft:#4a565d; --ink-mut:#7b858b; --line:#E4E0D4;
    --font:"Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --maxw:1920px; --r:14px; --r-lg:24px; --pill:999px;
    --ease:cubic-bezier(0.23,1,0.32,1);
    --sh:0 20px 50px -24px rgba(0,39,76,0.32);
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0; background:var(--paper); color:var(--ink-soft);
    font-family:var(--font); font-size:17px; line-height:1.6; font-weight:400;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden;
  }
  img,svg{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  h1,h2,h3,h4{font-family:var(--font); color:var(--ink); margin:0; font-weight:700; letter-spacing:-0.03em; line-height:1; text-wrap:balance; overflow-wrap:break-word;}
  p{text-wrap:pretty;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 clamp(28px,7.5vw,120px);}
  .accent{color:var(--green-deep);}
  .light{font-weight:300;}
  .label{font-family:"Helvetica",sans-serif; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--ink-mut);}

  .skip{position:absolute; left:16px; top:-60px; z-index:200; background:var(--navy); color:var(--cream); padding:12px 18px; border-radius:10px; font-weight:600; transition:top .18s var(--ease);}
  .skip:focus{top:14px;}

  /* Buttons */
  .btn{display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:15.5px; padding:12px 14px 12px 22px; border-radius:var(--pill); border:1.5px solid transparent; cursor:pointer; transition:transform .22s var(--ease), background .2s, box-shadow .26s, color .16s, border-color .2s; white-space:nowrap;}
  .btn__ic{width:28px; height:28px; border-radius:50%; flex:none; display:grid; place-items:center; background:rgba(255,255,255,.16); transition:transform .3s var(--ease);}
  .btn__ic svg{width:15px; height:15px;}
  .btn:active{transform:scale(.975);}
  @media(hover:hover){ .btn--dark:hover,.btn--green:hover{transform:translateY(-2px);} .btn:hover .btn__ic{transform:translate(3px,-1px);} }
  .btn--dark{background:var(--navy); color:var(--cream);} .btn--dark:hover{background:var(--navy-2); box-shadow:var(--sh);}
  .btn--green{background:var(--green); color:var(--navy);} .btn--green .btn__ic{background:rgba(0,39,76,.12);} .btn--green:hover{background:#a6d64b;}
  .btn--ghost{background:transparent; color:var(--ink); border-color:rgba(17,26,31,.2);} .btn--ghost .btn__ic{background:rgba(17,26,31,.06);} .btn--ghost:hover{border-color:var(--ink);}
  .btn:focus-visible{outline:3px solid var(--green); outline-offset:3px;}

  /* Header */
  header.site{position:sticky; top:0; z-index:100; background:color-mix(in srgb,var(--paper) 82%,transparent); backdrop-filter:saturate(180%) blur(16px); -webkit-backdrop-filter:saturate(180%) blur(16px); transition:box-shadow .3s, border-color .3s; border-bottom:1px solid transparent;}
  header.site.scrolled{box-shadow:0 1px 0 var(--line);}
  .nav{display:flex; align-items:center; gap:22px; height:78px;}
  .nav__logo svg{height:30px; width:auto;}
  .nav__links{display:flex; align-items:center; gap:4px; margin-left:14px;}
  .nav__links a{font-size:15px; font-weight:500; color:var(--ink-soft); padding:8px 14px; border-radius:var(--pill); transition:background .16s, color .16s;}
  .nav__links a:hover{background:rgba(0,39,76,.05); color:var(--ink);}
  .nav__links a[aria-current="page"]{color:var(--green-deep); font-weight:600; background:rgba(147,198,59,.16);}
  .nav__right{display:flex; align-items:center; gap:14px; margin-left:auto;}
  .crisis{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--crisis); padding:8px 8px;}
  .crisis .dot{width:8px; height:8px; border-radius:50%; background:var(--crisis); animation:pulse 2.4s var(--ease) infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,59,59,.5);}70%{box-shadow:0 0 0 7px rgba(217,59,59,0);}100%{box-shadow:0 0 0 0 rgba(217,59,59,0);}}
  .nav__toggle{display:none; background:none; border:0; cursor:pointer; padding:10px;}
  .nav__toggle span{display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; transition:transform .3s var(--ease), opacity .2s;}
  .nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Hero */
  .hero{padding-top:clamp(40px,4.5vw,68px);}
  .hero__meta{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:clamp(20px,3vw,34px);}
  .hero__meta div{font-size:14px; line-height:1.4; color:var(--ink-soft);}
  .hero__meta div:nth-child(2){text-align:center;}
  .hero__meta div:nth-child(3){text-align:right;}
  .hero__meta b{color:var(--ink); font-weight:600;}
  .hero__title{font-size:clamp(28px,8.6vw,128px); font-weight:700; letter-spacing:-0.045em; line-height:0.98; color:var(--ink);}
  .hero__title .accent{color:var(--green-deep);}
  .hero__img{position:relative; width:100vw; left:50%; margin-left:-50vw; margin-top:clamp(30px,3.4vw,60px); overflow:hidden; aspect-ratio:16/9; background:linear-gradient(120deg,var(--navy),var(--green) 140%);}
  .hero__img img, .hero__img video{width:100%; height:100%; object-fit:cover; display:block; transition:opacity .45s var(--ease);}
  .hero__still{display:none;}
  .hero__img.noimg img, .hero__img.noimg video{display:none;}
  .hero__img::after{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); pointer-events:none;}
  .hero__content{position:absolute; left:clamp(28px,7.5vw,120px); right:clamp(28px,7.5vw,120px); bottom:clamp(22px,2.6vw,44px); z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:clamp(14px,1.8vw,24px);}
  .hero__sub{margin:0; max-width:20ch; color:#fff; font-weight:600; font-size:clamp(21px,3.1vw,42px); line-height:1.08; letter-spacing:-0.02em; text-wrap:balance; text-shadow:0 1px 24px rgba(0,0,0,.35); transition:opacity .45s var(--ease);}
  .hero__cta{align-self:flex-start; transition:opacity .45s var(--ease), transform .22s var(--ease), background .2s, box-shadow .26s;}
  .hero__tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:clamp(16px,2.4vw,32px);}
  .tag{font-family:inherit; font-size:13.5px; font-weight:600; color:#fff; background:rgba(255,255,255,.16); backdrop-filter:blur(6px); padding:9px 17px; border-radius:var(--pill); border:1px solid rgba(255,255,255,.28); cursor:pointer; transition:background .2s var(--ease), color .2s, transform .2s var(--ease);} .tag:hover{background:rgba(255,255,255,.3);} .tag:active{transform:scale(.96);} .tag:focus-visible{outline:3px solid var(--green); outline-offset:2px;}
  .tag--on, .tag--on:hover{background:#fff; color:var(--navy); border-color:#fff;}
  .hero__loc{position:absolute; right:clamp(28px,7.5vw,120px); bottom:clamp(22px,2.6vw,44px); z-index:2; color:#fff; font-size:14px; font-weight:600; letter-spacing:.02em;}

  /* Sections */
  .sec{padding-top:clamp(72px,11vw,150px); padding-bottom:clamp(72px,11vw,150px);}
  .sec--tight{padding-top:clamp(56px,8vw,110px); padding-bottom:clamp(56px,8vw,110px);}

  /* Statement + image */
  .stmt{display:block;}
  .stmt__head{position:relative; max-width:min(1000px,100%);}
  .stmt__label{display:block; margin-bottom:clamp(18px,2vw,32px);}
  .stmt h2{font-size:clamp(26px,6.2vw,88px); font-weight:600; letter-spacing:-0.035em; line-height:1.05;}
  .stmt h2 b{font-weight:700;}
  .stmt__body{margin-top:clamp(24px,3vw,40px); display:flex; flex-direction:column; align-items:flex-start; gap:22px;}
  .stmt__kicker{display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink);}
  .stmt__kicker::before{content:""; width:9px; height:9px; border-radius:50%; background:var(--green);}
  .stmt__body p{margin:0; max-width:44ch; color:var(--ink-soft);}
  .stmt__img{border-radius:var(--r-lg); overflow:hidden; aspect-ratio:2529/1264; margin-top:clamp(40px,5vw,72px); background:linear-gradient(150deg,var(--navy),var(--green) 150%); box-shadow:var(--sh);}
  .stmt__img img{width:100%; height:100%; object-fit:cover;}
  .stmt__img.noimg img{display:none;}

  /* Stats */
  .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); margin-top:clamp(48px,6vw,80px); padding-top:clamp(36px,4vw,56px);}
  .stat{padding-right:32px; position:relative;}
  .stat + .stat{padding-left:clamp(24px,3vw,48px);}
  .stat + .stat::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:1px; background:var(--line);}
  .stat .num{font-size:clamp(34px,6.5vw,104px); font-weight:700; letter-spacing:-0.04em; color:var(--ink); line-height:0.9;}
  .stat .cap{margin-top:14px; font-size:15px; color:var(--ink-soft); max-width:22ch;}

  /* X statement */
  .cross{text-align:left;}
  .cross__label{margin-bottom:clamp(24px,3vw,40px);}
  .cross h2{font-size:clamp(34px,11vw,168px); font-weight:700; letter-spacing:-0.05em; line-height:0.9; color:var(--ink);}
  .cross h2 .x{font-weight:300; color:var(--green-deep); padding:0 .06em;}
  .cross__grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,60px); align-items:start; margin-top:clamp(28px,3.5vw,48px);}
  .cross__grid .tag-row{display:flex; gap:14px 26px; flex-wrap:wrap;}
  .pill{display:inline-flex; align-items:center; gap:9px; font-size:16px; font-weight:600; color:var(--ink); background:transparent; border:0; padding:4px 0;} .pill::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green); flex:none;}
  .cross__grid p{margin:0; color:var(--ink-soft); max-width:52ch;}

  /* Services list (editorial) */
  .svc-head{display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:clamp(28px,3vw,44px); flex-wrap:wrap;}
  .svc-head h2{font-size:clamp(34px,5vw,64px); font-weight:700; letter-spacing:-0.035em;}
  .svc-list{border-top:1px solid var(--line);}
  .svc-item{display:grid; grid-template-columns:64px 1.1fr 1.4fr auto; gap:24px; align-items:center; padding:clamp(22px,2.6vw,34px) 8px; border-bottom:1px solid var(--line); transition:background .3s var(--ease), padding .3s var(--ease); position:relative;}
  .svc-item .no{font-size:15px; font-weight:600; color:var(--ink-mut); font-variant-numeric:tabular-nums;}
  .svc-item h3{font-size:clamp(20px,2.1vw,27px); font-weight:600; letter-spacing:-0.02em;}
  .svc-item p{margin:0; font-size:15.5px; color:var(--ink-soft); max-width:46ch;}
  .svc-item .go{width:44px; height:44px; border-radius:50%; border:1.5px solid var(--line); display:grid; place-items:center; transition:background .3s var(--ease), border-color .3s, transform .3s var(--ease); flex:none; margin-left:auto;}
  .svc-item .go svg{width:17px; height:17px; stroke:var(--ink); fill:none; stroke-width:2; transition:stroke .3s;}
  @media(hover:hover){
    .svc-item:hover{background:var(--paper-2); padding-left:20px; padding-right:20px;}
    .svc-item:hover .go{background:var(--green); border-color:var(--green); transform:translate(3px,-1px);}
    .svc-item:hover .go svg{stroke:var(--navy);}
  }

  /* Quote */
  .quote{background:var(--navy); color:var(--cream); border-radius:var(--r-lg);}
  .quote__in{padding:clamp(48px,7vw,104px) clamp(28px,5vw,80px); max-width:1000px;}
  .quote .mark{font-family:var(--font); font-weight:700; font-size:90px; line-height:.6; color:var(--green); height:44px; display:block;}
  .quote blockquote{margin:18px 0 26px; font-size:clamp(24px,3.4vw,46px); font-weight:400; line-height:1.24; letter-spacing:-0.02em; color:var(--cream);}
  .quote .who{font-size:15px; color:var(--green); font-weight:600;}
  .quote .more-voices{margin-top:36px; display:flex; gap:28px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.14); padding-top:26px;}
  .quote .voice{max-width:30ch;}
  .quote .voice p{margin:0 0 8px; font-size:15px; color:rgba(248,254,237,.86); line-height:1.5;}
  .quote .voice span{font-size:13px; color:var(--green); font-weight:600;}

  /* CTA */
  .cta{display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; border-top:1px solid var(--line); padding-top:clamp(48px,6vw,84px);}
  .cta h2{font-size:clamp(36px,5.6vw,80px); font-weight:700; letter-spacing:-0.04em; line-height:0.96;}
  .cta p{margin:18px 0 0; color:var(--ink-soft); max-width:40ch;}
  .cta__actions{display:flex; flex-direction:column; gap:14px; align-items:flex-start;}

  /* Footer */
  footer.site{background:var(--navy); color:rgba(248,254,237,.66); padding:clamp(56px,7vw,84px) 0 32px; margin-top:clamp(60px,8vw,110px);}
  .foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.35fr; gap:40px;}
  footer.site h5{font-family:"Helvetica",sans-serif; font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--cream); margin:0 0 20px; font-weight:800;}
  .foot-logo img{height:38px; margin-bottom:22px;}
  footer.site ul{list-style:none; margin:0; padding:0;} footer.site li{margin-bottom:12px;}
  footer.site a{transition:color .16s;} footer.site a:hover{color:var(--green);}
  .foot-row{display:flex; gap:11px; align-items:flex-start; margin-bottom:12px; font-size:15px; line-height:1.5;}
  .foot-row svg{width:17px; height:17px; flex:none; margin-top:3px; color:var(--green);}
  .foot-social{display:flex; gap:11px; margin-top:18px;}
  .foot-social a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:grid; place-items:center; transition:background .2s, transform .2s;}
  .foot-social a:hover{background:var(--green); transform:translateY(-2px);}
  .foot-social svg{width:17px; height:17px; fill:var(--cream);}
  .foot-crisis{background:var(--crisis); color:#fff; border-radius:var(--r); padding:22px;}
  .foot-crisis .k{font-size:13px; font-weight:600; opacity:.92;}
  .foot-crisis strong{display:block; font-size:20px; margin:6px 0 12px; color:#fff; font-weight:700; letter-spacing:-0.01em;}
  .foot-crisis .l{font-size:14.5px; margin:4px 0;} .foot-crisis a{color:#fff; font-weight:700; text-decoration:underline;}
  .foot-bottom{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.12); margin-top:52px; padding-top:26px; font-size:13.5px;}
  .foot-bottom a{text-decoration:underline; margin-left:22px;}

  /* Reveal */
  .reveal{opacity:0; transform:translateY(20px); filter:blur(6px); transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease); transition-delay:calc(var(--i,0)*70ms);}
  .reveal.in{opacity:1; transform:none; filter:none;}
  @media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} .reveal{opacity:1; transform:none; filter:none; transition:none;} .crisis .dot{animation:none;} }

  /* Mobile menu */
  .mm{position:fixed; inset:78px 0 0; z-index:90; background:color-mix(in srgb,var(--paper) 97%,transparent); backdrop-filter:blur(12px); padding:20px clamp(28px,7.5vw,120px) 40px; opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .26s var(--ease), transform .26s var(--ease); overflow-y:auto;}
  .mm.open{opacity:1; transform:none; pointer-events:auto;}
  .mm a{display:block; font-size:26px; font-weight:600; letter-spacing:-0.02em; color:var(--ink); padding:15px 0; border-bottom:1px solid var(--line);}
  .mm a[aria-current="page"]{color:var(--green-deep);}
  .mm .btn{display:flex; width:100%; justify-content:center; align-items:center; padding-left:22px; padding-right:22px; margin-top:22px;}

  /* Responsive */
  @media(max-width:1000px){
    .nav__links{display:none;} .nav__toggle{display:block;} .crisis span{display:none;}
    .stmt{grid-template-columns:1fr;} .stmt__label{position:static; margin-bottom:14px;}
    .stmt__img{margin-top:clamp(24px,6vw,36px);}
    .cross__grid{grid-template-columns:1fr; gap:20px;}
    .cta{grid-template-columns:1fr; gap:26px;}
    .svc-item{grid-template-columns:44px 1fr auto; gap:16px;}
    .svc-item p{display:none;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:600px){
    .hero__meta{grid-template-columns:1fr 1fr; gap:14px;} .hero__meta div:nth-child(2){text-align:left;} .hero__meta div:nth-child(3){display:none;}
    .stats{grid-template-columns:1fr; gap:28px; border-top:0;} .stat+.stat{padding-left:0;} .stat+.stat::before{display:none;} .stat{border-top:1px solid var(--line); padding-top:24px;}
    .foot-grid{grid-template-columns:1fr;} .foot-bottom{flex-direction:column;} .foot-bottom a{margin:0 20px 0 0;}
    .nav__right .btn--green{display:none;} .hbr{display:none;}
    /* Mobile hero: static image instead of video, taller frame, more breathing room */
    .hero__vid{display:none;} .hero__still{display:block;}
    .hero__img{aspect-ratio:3/4; margin-top:clamp(22px,5vw,40px);}
    .hero__content{gap:14px; bottom:clamp(26px,7vw,40px);}
    .hero__sub{font-size:20px; max-width:22ch; line-height:1.12;}
    .hero__tags{margin-top:16px; gap:8px;}
    .hero__loc{top:16px; bottom:auto;}
  }
  /* Testimonial carousel */
  .tcar{background:var(--navy); color:var(--cream); border-radius:var(--r-lg); padding:clamp(40px,6vw,80px) clamp(28px,5vw,80px); position:relative; overflow:hidden; background-image:radial-gradient(120% 120% at 100% 0%, rgba(62,193,204,.16), transparent 58%);}
  .tcar__vp{overflow:hidden;}
  .tcar__track{display:flex; transition:transform .6s var(--ease); will-change:transform;}
  .tslide{flex:0 0 100%; min-width:0; margin:0; display:flex; flex-direction:column;}
  .tmark{display:block; font-family:var(--font); font-weight:700; font-size:clamp(54px,4.4vw,68px); line-height:1.1; color:var(--green); margin-bottom:clamp(4px,0.6vw,10px);}
  .tslide blockquote{margin:18px 0 26px; font-size:clamp(22px,3.2vw,42px); font-weight:400; line-height:1.3; letter-spacing:-0.02em; color:var(--cream); max-width:24ch;}
  .tslide figcaption{margin-top:auto; display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:var(--green);}
  .tava{width:42px; height:42px; border-radius:50%; flex:none; display:grid; place-items:center; background:rgba(147,198,59,.15); border:1.5px solid rgba(147,198,59,.55); color:var(--green); font-size:14px; font-weight:700; letter-spacing:.02em;}
  .tcar__nav{display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:clamp(30px,4vw,48px);}
  .tcar__dots{display:flex; gap:10px;}
  .tcar__dots button{width:9px; height:9px; border-radius:50%; border:0; padding:0; background:rgba(248,254,237,.28); cursor:pointer; transition:background .25s var(--ease), width .3s var(--ease);}
  .tcar__dots button[aria-selected="true"]{background:var(--green); width:28px; border-radius:5px;}
  .tcar__btns{display:flex; gap:10px;}
  .tcar__btn{width:50px; height:50px; border-radius:50%; border:1.5px solid rgba(248,254,237,.3); background:transparent; color:var(--cream); display:grid; place-items:center; cursor:pointer; transition:background .25s var(--ease), border-color .25s, transform .2s var(--ease);}
  .tcar__btn:hover{background:rgba(248,254,237,.1); border-color:var(--cream);}
  .tcar__btn:active{transform:scale(.94);}
  .tcar__btn svg{width:20px; height:20px;}
  .tcar__btn:focus-visible, .tcar__dots button:focus-visible{outline:3px solid var(--green); outline-offset:3px;}
  @media(prefers-reduced-motion:reduce){ .tcar__track{transition:none;} }
  @media(max-width:600px){ .tslide blockquote{max-width:none;} }

  /* =====================================================
     Interior pages (About, Services, Referral, Contact, service detail)
     ===================================================== */
  .phero{padding-top:clamp(44px,6vw,104px); padding-bottom:clamp(36px,4.6vw,72px);}
  .phero .label{display:block; margin-bottom:clamp(14px,1.6vw,24px);}
  .phero h1{font-size:clamp(40px,7vw,104px); font-weight:700; letter-spacing:-0.045em; line-height:0.98; color:var(--ink); max-width:17ch;}
  .phero h1 .accent{color:var(--green-deep);}
  .phero__lead{margin-top:clamp(18px,2.2vw,32px); max-width:58ch; font-size:clamp(18px,1.5vw,22px); color:var(--ink-soft);}
  .phero__cta{margin-top:clamp(22px,2.6vw,38px); display:flex; flex-wrap:wrap; gap:14px;}
  .phero--split{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,5vw,72px); align-items:center;}
  .phero__media{border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/3.4; background:linear-gradient(150deg,var(--navy),var(--green) 150%); box-shadow:var(--sh);}
  .phero__media img{width:100%; height:100%; object-fit:cover;}

  .split{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,72px); align-items:start;}
  .measure{max-width:66ch;}

  .prose > *:first-child{margin-top:0;}
  .prose h2{font-size:clamp(26px,3.4vw,46px); letter-spacing:-0.03em; margin:clamp(30px,3vw,50px) 0 14px; color:var(--ink);}
  .prose h3{font-size:clamp(20px,2vw,27px); letter-spacing:-0.02em; margin:clamp(24px,2.4vw,34px) 0 10px; color:var(--ink);}
  .prose p{margin:0 0 16px; color:var(--ink-soft);}
  .prose ul{margin:0 0 20px; padding-left:0; list-style:none;}
  .prose li{position:relative; padding-left:26px; margin-bottom:10px; color:var(--ink-soft);}
  .prose li::before{content:""; position:absolute; left:2px; top:11px; width:8px; height:8px; border-radius:50%; background:var(--green);}
  .prose strong{color:var(--ink); font-weight:600;}

  .cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:clamp(18px,2vw,28px);}
  .card{background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(26px,2.4vw,38px); display:flex; flex-direction:column; gap:12px; transition:transform .28s var(--ease), box-shadow .3s, border-color .2s;}
  a.card:hover{transform:translateY(-4px); box-shadow:var(--sh); border-color:transparent;}
  .card__no{font-size:13px; font-weight:700; color:var(--green-deep); letter-spacing:.06em;}
  .card h3{font-size:clamp(21px,1.7vw,26px); color:var(--ink); letter-spacing:-0.02em; font-weight:700;}
  .card p{margin:0; color:var(--ink-soft); font-size:16px;}
  .card__go{margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-weight:600; color:var(--navy); font-size:15px;}
  .card__go svg{width:16px; height:16px; transition:transform .28s var(--ease);}
  a.card:hover .card__go svg{transform:translateX(4px);}
  .card--soon{border:0; border-radius:var(--r-lg); background-color:transparent; box-shadow:none; max-width:560px; background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%25" height="100%25" fill="none"><rect x="0" y="0" width="100%25" height="100%25" rx="24" ry="24" stroke="%2393C63B" stroke-width="8" stroke-dasharray="12,16"/></svg>');}
  .card--soon:hover{transform:none;}
  .card--soon .card__no{color:var(--green-deep);}

  .form{display:grid; gap:18px; max-width:660px;}
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .field{display:flex; flex-direction:column; gap:7px;}
  .field label{font-size:14px; font-weight:600; color:var(--ink);}
  .field label .req{color:var(--crisis);}
  .field input, .field select, .field textarea{font-family:var(--font); font-size:16px; color:var(--ink); background:var(--paper-2); border:1.5px solid var(--line); border-radius:12px; padding:13px 15px; transition:border-color .18s, box-shadow .18s; width:100%;}
  .field textarea{min-height:130px; resize:vertical;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(147,198,59,.22);}
  .field .hint{font-size:13px; color:var(--ink-mut);}
  .form__note{font-size:13.5px; color:var(--ink-mut); max-width:62ch;}
  .form button[type="submit"]{justify-self:start;}

  .info-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:clamp(20px,2.4vw,40px);}
  .info__k{font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mut); margin-bottom:12px;}
  .info h3{font-size:20px; color:var(--ink); margin-bottom:8px;}
  .info p{margin:0 0 6px; color:var(--ink-soft); font-size:15.5px;}
  .info a{color:var(--navy); font-weight:600;}

  .banner{background:var(--navy); color:var(--cream); border-radius:var(--r-lg); padding:clamp(40px,5vw,72px) clamp(28px,5vw,72px); position:relative; overflow:hidden; background-image:radial-gradient(120% 120% at 100% 0%, rgba(62,193,204,.16), transparent 58%);}
  .banner h2{color:var(--cream); font-size:clamp(28px,4vw,54px); letter-spacing:-0.03em; max-width:20ch; line-height:1.02;}
  .banner p{color:rgba(248,254,237,.82); max-width:54ch; margin:16px 0 0;}
  .banner__cta{margin-top:clamp(22px,3vw,34px); display:flex; flex-wrap:wrap; gap:14px;}
  .banner .btn--ghost{color:var(--cream); border-color:rgba(248,254,237,.35);} .banner .btn--ghost .btn__ic{background:rgba(248,254,237,.12);} .banner .btn--ghost:hover{border-color:var(--cream);}

  .crumbs{display:flex; gap:8px; align-items:center; font-size:14px; color:var(--ink-mut); margin-bottom:22px;}
  .crumbs a{color:var(--ink-soft); font-weight:500;} .crumbs a:hover{color:var(--ink);}
  .crumbs span{opacity:.6;}

  @media(max-width:900px){ .phero--split{grid-template-columns:1fr;} .phero__media{aspect-ratio:16/10;} }
  @media(max-width:820px){ .split{grid-template-columns:1fr;} .form-grid{grid-template-columns:1fr;} }

  /* =====================================================
     Refinement pass: placeholder media, split hero polish, rhythm, motion
     ===================================================== */
  .phero--split{align-items:center;}
  .phero--split h1{font-size:clamp(34px,4.6vw,70px); max-width:14ch;}
  .phero--split .phero__lead{font-size:clamp(17px,1.35vw,20px); max-width:46ch;}

  .ph-media{position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/3.5; box-shadow:var(--sh); background:linear-gradient(145deg,#00274C 0%,#0b4a68 50%,#5c8a1e 122%);}
  .ph-media::after{content:""; position:absolute; inset:0; background:radial-gradient(130% 110% at 88% 6%, rgba(62,193,204,.42), transparent 52%); pointer-events:none;}
  .ph-media--bare{background:transparent; box-shadow:none; overflow:visible;}
  .ph-media--bare::after{display:none;}
  .ph-media--bare .ph-media__photo{object-fit:contain;}
  .ph-media__photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .ph-media__mark{position:absolute; right:-5%; bottom:-8%; width:60%; opacity:.15; filter:brightness(0) invert(1);}
  .ph-media__cap{position:absolute; left:clamp(18px,2vw,28px); bottom:clamp(16px,1.8vw,26px); z-index:2; color:rgba(248,254,237,.92); font-size:13.5px; font-weight:600; letter-spacing:.03em; display:inline-flex; align-items:center; gap:9px;}
  .ph-media__cap::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green); flex:none;}
  .ph-media--wide{aspect-ratio:16/8.2;}

  /* Section rhythm */
  .sec--paper{background:var(--paper-2);}
  .rule{height:1px; background:var(--line); border:0; margin:0;}

  /* Motion polish (respects reduced-motion via existing .reveal handling) */
  @media(hover:hover){
    .info a:hover, .prose a:hover{ text-decoration:underline; text-underline-offset:3px; }
    .card__go{ transition:gap .25s var(--ease); }
    a.card:hover .card__go{ gap:12px; }
  }
  .field input:hover, .field select:hover, .field textarea:hover{ border-color:#cdc7b4; }

  @media(max-width:900px){ .phero--split h1{max-width:none;} }

/* Icon placeholder that leaves layout to the child svg (see assets/icons.js) */
.ico-bare{display:contents;}
