:root{
    --paper:#F2EDE4;   /* bone */
    --paper-2:#E9E3D8;
    --ink:#1F1D1A;     /* warm graphite */
    --muted:#5C5750;
    --faint:#6A645C;
    --rule:#D5CEC2;
    --red:#8E2B2B;     /* deep red accent */
    --red-2:#A83A38;
    --bone-on-ink:#EDE7DC;
    --faint-on-ink:#A8A198;
    --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
    --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
    --maxw:1120px;
    --bar:74px;
  }

  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{color:inherit;}
  img{display:block;max-width:100%;}
  ::selection{background:#8E2B2B;color:#F2EDE4;}
  :focus-visible{outline:2px solid var(--red);outline-offset:3px;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}

  /* ------------- Header ------------- */
  .site-header{position:sticky;top:0;z-index:60;background:rgba(242,237,228,.9);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rule);}
  .site-header .wrap{min-height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:16px 36px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;}
  .brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none;}
  .brand svg{width:25px;height:25px;flex:none;}
  .brand .name{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;white-space:nowrap;}
  nav.menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-family:var(--sans);font-size:12px;letter-spacing:.11em;text-transform:uppercase;}
  nav.menu a{text-decoration:none;color:var(--muted);padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;}
  nav.menu a:hover{color:var(--ink);border-bottom-color:var(--red);}
  nav.menu a.cta{color:var(--red);border-bottom-color:var(--red);}
  nav.menu a.cta:hover{color:var(--red-2);border-bottom-color:var(--red-2);}
  .brand .pulse{stroke:var(--red);}

  /* ------------- Hero ------------- */
  .hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
        min-height:clamp(540px,78vh,820px);padding:124px 0;overflow:hidden;text-align:left;}
  .hero .wrap{width:100%;display:flex;flex-direction:column;align-items:flex-start;}
  .hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;
           object-fit:cover;object-position:62% center;}
  /* soft centered wash so the type reads on the sheet without flattening it */
  .hero::after{content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(90deg,
      rgba(242,237,228,.92) 0%,
      rgba(242,237,228,.86) 34%,
      rgba(242,237,228,.55) 56%,
      rgba(242,237,228,.10) 78%,
      rgba(242,237,228,0) 100%);}
  .hero .kicker{font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 22px;font-weight:600;}
  .hero h1{font-weight:400;font-size:clamp(1.85rem,3.9vw,3rem);line-height:1.14;
           letter-spacing:-0.016em;margin:0 0 26px;max-width:620px;text-wrap:balance;}
  .hero h1 br{display:none;}
  .hero .lede{margin:0;max-width:540px;color:#3E3A34;
              font-size:clamp(1rem,1.55vw,1.14rem);line-height:1.66;text-wrap:pretty;}

  /* ------------- Marquee ------------- */
  .marquee{position:relative;overflow:hidden;background:var(--ink);
           border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
           padding:19px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);
           mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);}
  .mtrack{display:flex;width:max-content;animation:marq 58s linear infinite;}
  .marquee:hover .mtrack{animation-play-state:paused;}
  .mrow{display:flex;align-items:center;margin:0;padding:0;list-style:none;flex:none;}
  .mrow li{font-family:var(--sans);font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;
           color:var(--bone-on-ink);white-space:nowrap;padding:0 26px;display:flex;align-items:center;}
  .mrow li::after{content:"";width:5px;height:5px;background:var(--red-2);
                  border-radius:50%;margin-left:26px;opacity:.95;}
  @keyframes marq{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
  @media (prefers-reduced-motion:reduce){
    .mtrack{animation:none;}
    .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
  }

  /* ------------- Sections ------------- */
  section{padding:118px 0;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--bar) + 8px);}
  section.no-rule{border-top:none;}
  .sec-head{display:block;margin-bottom:64px;}
  #brands .sec-head{text-align:center;}
  .eyebrow{font-family:var(--sans);font-size:clamp(1.45rem,3.6vw,2.6rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0;line-height:1.05;text-wrap:balance;}
  .eyebrow::before{content:"";display:block;width:44px;height:3px;background:var(--red);margin:0 0 22px;}
  #brands .eyebrow::before{margin-left:auto;margin-right:auto;}

  /* ------------- Divisions ------------- */
  .divisions{display:grid;grid-template-columns:repeat(2,1fr);gap:104px 88px;}
  .pillar{margin:0 0 46px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;
          text-transform:uppercase;color:var(--faint);padding-bottom:14px;
          border-bottom:1px solid var(--rule);}
  .pillar.second{margin-top:104px;}
  .division{display:flex;flex-direction:column;align-items:center;text-align:center;
            padding:0 20px;scroll-margin-top:calc(var(--bar) + 28px);}
  .division .num{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--red);margin-bottom:34px;}
  .division h3{margin:0 0 38px;font-weight:400;height:68px;display:flex;align-items:center;justify-content:center;}
  .division h3 a{display:flex;align-items:center;justify-content:center;height:100%;text-decoration:none;opacity:.92;transition:opacity .3s ease;}
  .division:hover h3 a,.division h3 a:focus-visible{opacity:1;}
  .division h3 svg,.division h3 img{display:block;height:auto;max-width:100%;}
  /* Widths are set so the WORDMARK CAP HEIGHT reads the same on all four, not so the
     lockups are the same width. The Medical Staffers has a much longer name, so an
     equal width made its lettering roughly 40% smaller than the others. The
     Marketing Surgeon is a stacked lockup rather than a wordmark, so it is sized
     on its text rather than on its overall width. */
  .division h3 svg.lg-engineering{width:264px;}
  .division h3 img.lg-studio     {width:190px;}
  .division h3 svg.lg-gcc        {width:250px;}
  .division h3 svg.lg-medical    {width:260px;}
  .division h3 svg.lg-videos     {width:211px;}
  .division h3 img.lg-surgeon    {width:142px;height:auto;}
  .division p{margin:0 0 28px;color:var(--muted);font-size:.99rem;line-height:1.62;flex:1;max-width:34ch;text-wrap:pretty;}
  .division .meta{font-family:var(--sans);font-size:14px;letter-spacing:.005em;display:flex;flex-direction:column;gap:11px;align-items:center;}
  .division .meta a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px;transition:color .2s,border-color .2s;}
  .division .meta a:hover{color:var(--ink);border-bottom-color:var(--red);}

  /* ------------- Group statement ------------- */
  .band{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;margin:0 0 64px;background:var(--paper-2);}
  .stmt{display:grid;grid-template-columns:1.05fr .95fr;gap:36px 80px;align-items:start;}
  .stmt .lead{margin:0;font-size:clamp(1.12rem,1.85vw,1.36rem);line-height:1.52;
              letter-spacing:-0.012em;color:var(--ink);text-wrap:pretty;}
  .stmt p{margin:0 0 16px;color:var(--muted);font-size:1rem;line-height:1.68;text-wrap:pretty;}
  .stmt p:last-child{margin-bottom:0;}

  /* ------------- How we work ------------- */
  .sec-lede{margin:28px 0 0;max-width:68ch;color:var(--muted);font-size:1.05rem;line-height:1.66;text-wrap:pretty;}
  .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 40px;}
  .svc-col{padding-top:22px;border-top:2px solid var(--ink);}
  .svc-col h3{margin:0 0 8px;font-weight:400;font-size:1.3rem;line-height:1.2;}
  .svc-by{margin:0 0 22px;font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;color:var(--faint);line-height:1.7;min-height:calc(2 * 1.7em);}
  .svc-by a{white-space:nowrap;}
  .svc-by a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s,border-color .2s;}
  .svc-by a:hover{color:var(--red);border-bottom-color:var(--red);}
  .svc ul{list-style:none;margin:0;padding:0;}
  .svc li{padding:11px 0;border-bottom:1px solid var(--rule);font-size:.97rem;line-height:1.45;color:var(--muted);text-wrap:pretty;}
  .svc li:last-child{border-bottom:none;}
  .svc li a{color:inherit;text-decoration:none;transition:color .2s;}
  .svc li a:hover{color:var(--red);}
  .flow{list-style:none;margin:0 0 96px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 44px;counter-reset:none;}
  .flow li{position:relative;padding-top:0;border-top:none;}
  .flow .fimg{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 22px;background:var(--paper-2);}
  .flow .fnum{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--red);display:block;margin-bottom:22px;}
  .flow h3{margin:0 0 12px;font-weight:400;font-size:1.16rem;line-height:1.3;}
  .flow p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.62;text-wrap:pretty;}
  .cases-h{margin:0 0 40px;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;}
  .case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 72px;}
  .case h4{margin:0 0 12px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--red);}
  .case p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.64;text-wrap:pretty;}
  .approach{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 72px;}
  .approach .item h3{margin:0 0 12px;font-weight:400;font-size:1.16rem;line-height:1.3;}
  .approach .item p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.62;text-wrap:pretty;}

  /* ------------- Stats ------------- */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
         margin-top:62px;padding-top:52px;border-top:1px solid var(--rule);}
  .stat .v{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;letter-spacing:-0.02em;margin-bottom:12px;color:var(--red);}
  .stat .l{font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);line-height:1.5;}

  /* ------------- Contact ------------- */
  .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:44px 40px;}
  .contact-grid h3{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 16px;}
  .contact-grid p{margin:0;line-height:1.8;font-size:1rem;}
  .contact-grid a{text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s;}
  .contact-grid a:hover{border-bottom-color:var(--red);}
  .contact-grid .label{color:var(--faint);font-family:var(--sans);font-size:11.5px;letter-spacing:.03em;}

  /* ------------- Footer ------------- */
  footer.site-footer{background:var(--ink);color:var(--faint-on-ink);padding:44px 0 72px;font-family:var(--sans);font-size:11.5px;letter-spacing:.03em;}
  footer.site-footer a{color:var(--bone-on-ink);}
  footer.site-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center;}
  footer.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;}
  footer.site-footer a{text-decoration:none;border-bottom:1px solid transparent;}
  footer.site-footer a:hover{color:#fff;border-bottom-color:var(--red-2);}

  /* ------------- Reveal ------------- */
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

  /* ------------- Responsive ------------- */
  @media (max-width:980px){
    .divisions{grid-template-columns:1fr;gap:76px;}
    .division h3 svg,.division h3 img.lg-studio{max-width:92%;}
    .division{padding:0;}
    .stmt{grid-template-columns:1fr;gap:26px;}
    .approach{grid-template-columns:1fr;gap:40px;}
    .flow{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:72px;}
    .svc{grid-template-columns:1fr 1fr;gap:40px 36px;}
    .case-grid{grid-template-columns:1fr;gap:36px;}
    .stats{gap:36px 28px;}
    .mrow li{font-size:11px;letter-spacing:.15em;padding:0 20px;}
    .mrow li::after{margin-left:20px;}
  }
  @media (max-width:760px){
    :root{--bar:56px;}
    .wrap{padding:0 32px;}
    .site-header{position:static;background:var(--paper);}
    .site-header .wrap{justify-content:flex-start;gap:10px 22px;}
    nav.menu{width:100%;gap:8px 20px;font-size:11px;letter-spacing:.07em;}
  }
  @media (max-width:620px){
    body{font-size:17px;}
    .wrap{padding:0 28px;}
    .hero{min-height:clamp(420px,62vh,520px);padding:84px 0 48px;}
    .band{aspect-ratio:3/2;margin-bottom:40px;}
    .hero::after{background:linear-gradient(180deg,rgba(242,237,228,.45) 0%,rgba(242,237,228,.70) 42%,rgba(242,237,228,.93) 78%,rgba(242,237,228,.97) 100%);}
    section{padding:76px 0;}
    .stats{grid-template-columns:1fr;gap:34px;}
    .sec-head{margin-bottom:38px;}
    .sec-lede{margin-top:18px;}
    .flow{grid-template-columns:1fr;gap:34px;margin-bottom:60px;}
    .svc{grid-template-columns:1fr;gap:34px;}
  }

  @media print{
    body{background:#fff;}
    .site-header{position:static;}
    .reveal{opacity:1;transform:none;}
  }

/* ------------- Multipage additions ------------- */
.btn{display:inline-block;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--red);padding:15px 26px;text-decoration:none;border:1px solid var(--red);transition:background .2s,border-color .2s;}
.btn:hover{background:var(--red-2);border-color:var(--red-2);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.more{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px;transition:color .2s;}
.more:hover{color:var(--red);}
.more-row{margin:48px 0 0;}
nav.menu a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink);}
nav.menu a.cta[aria-current="page"]{color:var(--red);border-bottom-color:var(--red);}

.phero{padding:96px 0 72px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
.phero .kicker{font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 20px;font-weight:600;}
.phero h1{font-weight:400;font-size:clamp(1.85rem,3.6vw,2.8rem);line-height:1.14;letter-spacing:-0.016em;margin:0 0 22px;max-width:760px;text-wrap:balance;}
.phero .lede{margin:0;max-width:680px;color:#3E3A34;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.68;text-wrap:pretty;}
.phero .lede a{color:inherit;}

.sit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 56px;}
.sit-grid.three{grid-template-columns:repeat(3,1fr);gap:36px 40px;}
.sit{display:block;text-decoration:none;color:inherit;padding-top:22px;border-top:2px solid var(--ink);}
.sit-k{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:18px;}
.sit h3{margin:0 0 12px;font-weight:400;font-size:1.28rem;line-height:1.3;transition:color .2s;}
.sit:hover h3{color:var(--red);}
.sit p{margin:0 0 20px;color:var(--muted);font-size:.98rem;line-height:1.62;text-wrap:pretty;}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 48px;}
.posts.list{grid-template-columns:repeat(2,1fr);gap:56px 64px;}
.post{display:block;text-decoration:none;color:inherit;padding-top:22px;border-top:1px solid var(--ink);}
.post-date{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;}
.post h3{margin:0 0 12px;font-weight:400;font-size:1.2rem;line-height:1.32;transition:color .2s;}
.post:hover h3{color:var(--red);}
.post p{margin:0 0 20px;color:var(--muted);font-size:.97rem;line-height:1.62;text-wrap:pretty;}

.ctaband{text-align:left;}
.ctaband p{max-width:64ch;color:var(--muted);font-size:1.05rem;line-height:1.66;margin:0 0 30px;text-wrap:pretty;}
.ctaband .btn{margin-bottom:8px;}
.ctaband .ctasub{margin:26px 0 0;font-family:var(--sans);font-size:13px;color:var(--faint);}
.ctaband .ctasub a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);}

.crumbs{font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;color:var(--faint);margin:0 0 40px;}
.crumbs a{color:var(--muted);text-decoration:none;}
.crumbs a:hover{color:var(--red);}
.crumbs span{margin:0 8px;}
.article{max-width:760px;}
.article-sec{margin:0 0 48px;}
.article-sec h2{font-weight:400;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.28;margin:0 0 18px;}
.article-sec p{margin:0 0 18px;color:var(--muted);font-size:1.02rem;line-height:1.7;text-wrap:pretty;}
.who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;}
.who li{padding-top:20px;border-top:1px solid var(--ink);}
.who h3{margin:0 0 10px;font-weight:400;font-size:1.16rem;}
.who h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:2px;}
.who p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.62;}
.stops{margin:0 0 30px;padding:0 0 0 22px;max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.7;}
.stops li{margin:0 0 10px;padding-left:6px;}
.stops li::marker{color:var(--red);}
.keeps{max-width:760px;margin:0;padding:22px 0 0;border-top:1px solid var(--rule);font-size:1.02rem;line-height:1.7;color:var(--ink);}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 44px;}
.steps li{padding-top:22px;border-top:2px solid var(--ink);}
.steps .fnum{font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--red);display:block;margin-bottom:22px;}
.steps h3{margin:0 0 12px;font-weight:400;font-size:1.16rem;line-height:1.3;}
.steps p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.62;text-wrap:pretty;}

.post-page{padding:96px 0 40px;}
.post-page .wrap{max-width:780px;}
.post-head{margin:0 0 44px;}
.post-head .kicker{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 20px;font-weight:600;}
.post-head h1{font-weight:400;font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.16;letter-spacing:-0.014em;margin:0 0 20px;text-wrap:balance;}
.post-head .lede{margin:0;color:#3E3A34;font-size:1.12rem;line-height:1.66;text-wrap:pretty;}
.post-body h2{font-weight:400;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.28;margin:44px 0 16px;}
.post-body p{margin:0 0 20px;font-size:1.06rem;line-height:1.74;color:#33302B;text-wrap:pretty;}
.post-body ul,.post-body ol{margin:0 0 22px;padding-left:24px;font-size:1.04rem;line-height:1.7;color:#33302B;}
.post-body li{margin:0 0 10px;padding-left:6px;}
.post-body li::marker{color:var(--red);}
.post-foot{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--rule);}
.post-foot p{font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--faint);margin:0 0 22px;}

.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px 80px;align-items:start;}
form.inquiry{display:grid;gap:22px;}
.field{display:grid;gap:8px;}
.field label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600;}
.field input,.field select,.field textarea{width:100%;font-family:var(--serif);font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;-webkit-appearance:none;appearance:none;}
.field select{font-family:var(--sans);font-size:.92rem;letter-spacing:.02em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231F1D1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center/12px 8px;padding-right:22px;}
.field textarea{resize:vertical;min-height:130px;line-height:1.6;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--red);}
.field input::placeholder,.field textarea::placeholder{color:#A9A297;}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px;}
button.submit{justify-self:start;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--red);border:1px solid var(--red);padding:15px 26px;cursor:pointer;transition:background .2s,border-color .2s;}
button.submit:hover{background:var(--red-2);border-color:var(--red-2);}
button.submit[disabled]{opacity:.55;cursor:default;}
.form-note{font-family:var(--sans);font-size:11.5px;color:var(--faint);line-height:1.6;margin:0;}
.form-status{font-family:var(--sans);font-size:12.5px;line-height:1.6;margin:0;color:var(--ink);}
.form-status.err{color:var(--red);}
.details h3{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 10px;}
.details p{margin:0 0 28px;font-size:1rem;line-height:1.7;color:var(--muted);}
.details a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);}
.details a:hover{border-bottom-color:var(--red);}

footer.site-footer .fgrid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:36px 40px;padding-bottom:40px;margin-bottom:28px;border-bottom:1px solid rgba(237,231,220,.18);}
footer.site-footer .fcol{display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
footer.site-footer .fcol h4{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint-on-ink);font-weight:600;}
footer.site-footer .fbrand .brand{color:var(--bone-on-ink);margin-bottom:8px;}
footer.site-footer .fbrand .brand .pulse{stroke:var(--red-2);}
footer.site-footer .fbrand p{margin:0;font-family:var(--serif);font-size:.98rem;line-height:1.62;color:var(--faint-on-ink);max-width:36ch;letter-spacing:0;}
footer.site-footer .fcol a,footer .fcol span{font-size:12.5px;letter-spacing:.02em;line-height:1.5;}
footer.site-footer .fbottom{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;align-items:center;}
footer.site-footer .wrap{display:block;}

@media (max-width:980px){
  .sit-grid,.sit-grid.three,.posts,.posts.list,.who{grid-template-columns:1fr 1fr;gap:36px 36px;}
  .steps{grid-template-columns:1fr 1fr;gap:36px;}
  .contact-layout{grid-template-columns:1fr;gap:48px;}
  footer.site-footer .fgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .sit-grid,.sit-grid.three,.posts,.posts.list,.who,.steps{grid-template-columns:1fr;gap:32px;}
  .phero{padding:60px 0 48px;}
  .post-page{padding:60px 0 24px;}
  .form-row{grid-template-columns:1fr;}
  footer.site-footer .fgrid{grid-template-columns:1fr;gap:28px;}
}

/* ------------- Businesses and FAQ ------------- */
.division .tag{color:var(--ink);font-size:1.08rem;line-height:1.4;margin:0 0 14px;max-width:34ch;}
.division .num{color:var(--red);}
.bizcard{display:block;text-decoration:none;color:inherit;padding-top:22px;border-top:2px solid var(--ink);}
.bizlogo{display:block;margin:0 0 22px;}
.bizlogo svg,.bizlogo img{display:block;height:auto;max-width:260px;width:100%;}
.bizlogo img.lg-surgeon{width:142px;}
.bizcard h3{margin:0 0 12px;font-weight:400;font-size:1.28rem;line-height:1.3;transition:color .2s;}
.bizcard:hover h3{color:var(--red);}
.bizcard p{margin:0 0 20px;color:var(--muted);font-size:.98rem;line-height:1.62;text-wrap:pretty;}
.bhero .crumbs{margin-bottom:34px;}
.bhero-logo{margin:0 0 26px;}
.bhero-logo svg,.bhero-logo img{display:block;height:auto;max-width:300px;width:100%;}
.bhero-logo img.lg-surgeon{width:160px;}
.faq-list{max-width:820px;border-top:1px solid var(--ink);}
details.faq{border-bottom:1px solid var(--rule);}
details.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:1.12rem;line-height:1.4;position:relative;color:var(--ink);}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-6px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg);transition:transform .25s;}
details.faq[open] summary::after{transform:rotate(225deg);margin-top:-2px;}
details.faq summary:hover{color:var(--red);}
.faq-a{padding:0 0 24px;}
.faq-a p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:70ch;text-wrap:pretty;}
.ctaband .btn + .btn{margin-left:12px;}
@media (max-width:620px){
  .ctaband .btn + .btn{margin-left:0;margin-top:12px;}
  details.faq summary{font-size:1.04rem;}
}

/* ------------- v3: less words, more shape ------------- */
.hero .lede{font-size:clamp(1.05rem,1.7vw,1.25rem);}
.hero h1{font-size:clamp(2rem,4.4vw,3.4rem);}
.sec-head{margin-bottom:48px;}
.sec-lede{font-size:1.02rem;margin-top:16px;}
.bizgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 40px;}
.bizc{display:block;text-decoration:none;color:inherit;background:var(--paper-2);border:1px solid var(--rule);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;}
.bizc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,29,26,.12);}
.bizc-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rule);}
.bizc-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.bizc:hover .bizc-img img{transform:scale(1.04);}
.bizc-body{display:block;padding:26px 28px 30px;}
.bizc-logo{display:block;margin:12px 0 16px;}
.bizc-logo svg,.bizc-logo img{display:block;height:auto;max-width:230px;width:100%;}
.bizc-logo img.lg-surgeon{width:130px;}
.bizc h3{margin:0 0 18px;font-weight:400;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.3;text-wrap:balance;}
.chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px;position:relative;}
.chain::before{content:"";position:absolute;left:0;right:0;top:22px;border-top:2px solid var(--rule);}
.chain li{position:relative;padding-top:58px;}
.chain .cnum{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--sans);font-size:12px;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;justify-content:center;}
.chain h3{margin:0 0 8px;font-weight:400;font-size:1.3rem;}
.chain p{margin:0 0 14px;color:var(--muted);font-size:1rem;line-height:1.55;}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:56px 0;}
.numbers .hs b{display:block;font-weight:400;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1;color:var(--red);letter-spacing:-0.02em;margin-bottom:8px;}
.numbers .hs span{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.sit-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.sitm{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:inherit;padding:26px 28px;border:1px solid var(--ink);transition:background .2s,color .2s;}
.sitm h3{margin:0;font-weight:400;font-size:1.2rem;line-height:1.3;}
.sitm .more{flex:none;}
.sitm:hover{background:var(--ink);color:var(--paper);}
.sitm:hover .more{color:var(--paper);border-bottom-color:var(--red-2);}
.bhero2{background:var(--paper-2);border-bottom:1px solid var(--rule);}
.bhero2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px;}
.bhero2 h1{font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-0.014em;margin:0 0 18px;text-wrap:balance;}
.bhero2 .lede{margin:0;color:#3E3A34;font-size:1.1rem;line-height:1.6;}
.bhero2 .crumbs{margin-bottom:26px;}
.bhero2-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.whengrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.whenc{padding:26px 24px;border:1px solid var(--ink);}
.whenc h3{margin:0 0 8px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--red);}
.whenc p{margin:0;font-size:1.05rem;line-height:1.45;}
.offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px;}
.offers li{padding-top:18px;border-top:2px solid var(--ink);}
.offers h3{margin:0 0 8px;font-weight:400;font-size:1.18rem;}
.offers p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.55;}
.fitgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fitc{padding:28px 26px;background:var(--ink);color:var(--bone-on-ink);}
.fitc .sit-k{color:var(--red-2);margin-bottom:14px;}
.fitc p{margin:0;font-size:1.05rem;line-height:1.5;}
@media (max-width:980px){
  .bizgrid{grid-template-columns:1fr;gap:28px;}
  .chain{grid-template-columns:1fr 1fr;gap:36px 32px;}
  .chain::before{display:none;}
  .numbers{grid-template-columns:repeat(2,1fr);}
  .bhero2-grid{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px;}
  .whengrid{grid-template-columns:1fr 1fr;}
  .offers,.fitgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .chain,.numbers,.whengrid,.offers,.fitgrid,.sit-mini-grid{grid-template-columns:1fr;}
  .sitm{flex-direction:column;align-items:flex-start;gap:14px;}
}
