/* /industries/clinics/ vertical: section styles from the batch-2 master clients-clinics.html.
   Globals from style.css + responsive.css. NO stat band: 100svh content hero (.ac-hero, master 78vh
   + h1 clamp dropped, h1 inherits --hero-h1). */

  .ac-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(100% 115% at 80% -5%, rgba(201,166,115,.18), rgba(201,166,115,0) 55%),linear-gradient(165deg,#3a2c1b 0%,#2b2015 60%,#241b12 100%);}
  .ac-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .ac-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,26,18,.55) 0%,rgba(33,26,18,.2) 35%,rgba(33,26,18,.86) 100%);}
  @media(max-width:860px){ header.ac-hero{ min-height:100svh; } }
  @media(max-width:600px){ header.ac-hero{ min-height:100svh; } header.ac-hero img.bg{ object-position:60% 30%; } }
  .ac-hero .inner{position:relative;padding-bottom:68px;width:100%;}
  .crumb{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:26px;}
  .crumb a{color:rgba(255,255,255,.65);text-decoration:none;}
  .crumb a:hover{color:#e8c79a;}
  .ac-hero h1{color:#fff;max-width:20ch;margin-bottom:22px;}
  .ac-hero h1 em{font-family:'Fraunces';font-style:italic;color:#e8c79a;font-size:1.03em;}
  .ac-hero .sub{color:rgba(255,255,255,.85);font-size:1.2rem;max-width:58ch;}
  .ac-hero .sub em{font-family:'Fraunces';font-style:italic;color:#d9b783;}

  .sec{padding:110px 0;}
  .sec-head{max-width:54ch;margin-bottom:54px;}
  .sec-head h2{font-size:clamp(2rem,4vw,3rem);margin:18px 0;}
  .sec-head h2 em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .sec-head p{color:var(--ink-soft);font-size:1.1rem;}
  .lead p{color:var(--ink-soft);font-size:1.16rem;max-width:62ch;margin-bottom:22px;}
  .lead p em{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  .lead p strong{font-weight:400;color:var(--ink);}

  /* shared spine mini */
  .spine{background:var(--paper-deep);}
  .spine .row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:10px;}
  .spine .cell{background:var(--paper);padding:34px 30px;}
  .spine .cell .k{font-family:'Fraunces';font-style:italic;color:var(--accent);font-size:1.05rem;}
  .spine .cell h3{font-size:1.25rem;margin:8px 0 10px;}
  .spine .cell p{color:var(--ink-soft);font-size:.95rem;}
  @media(max-width:820px){.spine .row{grid-template-columns:1fr;}}

  /* reasons */
  .reason{display:grid;grid-template-columns:50px 1fr;gap:34px;padding:42px 0;border-top:1px solid var(--line);}
  .reason:last-child{border-bottom:1px solid var(--line);}
  .reason .rn{font-family:'Fraunces';font-style:italic;color:var(--accent);font-size:1.7rem;line-height:1;}
  .reason .k{font-family:'Archivo';font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
  .reason h3{font-size:1.6rem;margin:8px 0 14px;}
  .reason p{color:var(--ink-soft);font-size:1.05rem;max-width:64ch;}
  .reason p .pull{font-family:'Fraunces';font-style:italic;color:var(--accent);}
  @media(max-width:680px){.reason{grid-template-columns:34px 1fr;gap:20px;}}

  .frame-note{margin-top:40px;font-family:'Fraunces';font-style:italic;color:var(--ink-soft);font-size:1.05rem;max-width:72ch;}
  .frame-note em{color:var(--accent);}

  /* services */
  .svc-sec{background:var(--paper-deep);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;}
  .svc-grid .svc{background:var(--paper);border:1px solid var(--line);padding:34px 32px;}
  .svc .k{font-family:'Archivo';font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);}
  .svc h3{font-size:1.3rem;margin:10px 0 10px;}
  .svc p{color:var(--ink-soft);font-size:.96rem;}
  .svc a{display:inline-block;margin-top:14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;}
  .svc a:hover{text-decoration:underline;}
  @media(max-width:820px){.svc-grid{grid-template-columns:1fr;}}

  .final{background:radial-gradient(90% 120% at 80% -10%, rgba(201,166,115,.15), rgba(201,166,115,0) 55%),linear-gradient(165deg,#352819 0%,#271d12 100%);color:var(--night-text);text-align:center;padding:120px 0;}
  .final .eyebrow{color:#c79a5e;}
  .final h2{color:#efe4d2;font-size:clamp(2rem,4.4vw,3.2rem);margin:22px auto;max-width:24ch;}
  .final h2 em{font-family:'Fraunces';font-style:italic;color:#d9b783;}
  .final p{color:#a89c84;max-width:50ch;margin:0 auto 30px;}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1;transform:none;}
  :target{scroll-margin-top:90px;}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
