/* Victory Wound Care - shared styles for service, location, and blog pages.
   Brand tokens mirror index.html (teal + gold + cream). No em dashes in copy. */
:root{
  --teal-900:oklch(28% 0.05 180);--teal-700:oklch(42% 0.07 178);--teal-600:oklch(50% 0.08 178);
  --teal-100:oklch(94% 0.02 178);--teal-50:oklch(97.5% 0.012 178);
  --gold-600:oklch(64% 0.10 75);--gold-500:oklch(72% 0.11 78);--gold-100:oklch(94% 0.04 80);
  --cream:oklch(97.5% 0.012 85);--paper:oklch(99% 0.006 85);
  --ink-900:oklch(18% 0.015 240);--ink-700:oklch(32% 0.012 240);--ink-500:oklch(45% 0.012 240);
  --line:oklch(88% 0.008 240);--line-2:oklch(92% 0.006 240);
  --serif:"Newsreader","Source Serif Pro",Georgia,serif;
  --sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --maxw:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.65;color:var(--ink-900);background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:var(--teal-700);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Utility + header */
.utility{background:var(--teal-900);color:var(--cream);font-size:14px}
.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.utility a{color:var(--cream);font-weight:600}
.utility .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold-500);margin-right:8px;vertical-align:middle}
header.bar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;font-size:21px;color:var(--teal-900);white-space:nowrap}
.logo img{width:42px;height:42px;object-fit:contain}
.nav{display:flex;align-items:center;gap:26px}
.nav a{color:var(--ink-700);font-weight:600;font-size:15px}
.nav a:hover{color:var(--teal-900);text-decoration:none}
@media(max-width:840px){.nav .nav-hide{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--teal-700);cursor:pointer;transition:background .15s,color .15s}
.btn-primary{background:var(--teal-700);color:#fff}
.btn-primary:hover{background:var(--teal-900);text-decoration:none}
.btn-gold{background:var(--gold-500);border-color:var(--gold-500);color:var(--teal-900)}
.btn-gold:hover{background:var(--gold-600);border-color:var(--gold-600);text-decoration:none}
.btn-ghost{background:#fff;color:var(--teal-900)}
.btn-ghost:hover{background:var(--teal-50);text-decoration:none}

/* Breadcrumb */
.crumbs{font-size:13px;color:var(--ink-500);padding:18px 0 0}
.crumbs a{color:var(--ink-500)}
.crumbs span{color:var(--ink-700)}

/* Hero */
.phero{padding:26px 0 30px;border-bottom:1px solid var(--line-2)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--teal-700)}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.07;letter-spacing:-.02em;margin:0 0 16px;max-width:18ch}
.lede{font-size:21px;line-height:1.55;color:var(--ink-700);margin:0 0 24px;max-width:60ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}

/* Main layout */
main{padding:44px 0 8px}
.layout{display:grid;grid-template-columns:1fr 320px;gap:54px;align-items:start}
@media(max-width:900px){.layout{grid-template-columns:1fr;gap:36px}}

/* Prose */
.prose h2{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.01em;margin:40px 0 12px;line-height:1.15}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;font-weight:700;margin:26px 0 6px;color:var(--ink-900)}
.prose p{margin:0 0 16px;color:var(--ink-700)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:var(--ink-700)}
.prose li{margin:7px 0}
.prose strong{color:var(--ink-900)}
.callout{background:var(--teal-50);border:1px solid var(--line);border-left:4px solid var(--teal-700);border-radius:10px;padding:18px 20px;margin:24px 0;font-size:16px;color:var(--ink-700)}

/* Feature cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{margin:0 0 6px;font-size:17px}
.card p{margin:0;font-size:15px;color:var(--ink-500)}

/* Sidebar */
.aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.aside .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.aside .box.teal{background:var(--teal-900);color:var(--cream);border-color:var(--teal-900)}
.aside .box.teal h3,.aside .box.teal p{color:var(--cream)}
.aside .box h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 8px}
.aside .box p{font-size:15px;color:var(--ink-500);margin:0 0 14px}
.aside .box .btn{width:100%;justify-content:center}
.aside .phone{font-family:var(--serif);font-size:27px;color:var(--cream);font-weight:500}
.linklist{list-style:none;margin:0;padding:0}
.linklist li{border-top:1px solid var(--line-2);padding:9px 0;font-size:15px}
.linklist li:first-child{border-top:none}

/* FAQ */
.faq{margin:14px 0 0}
.faq details{border-bottom:1px solid var(--line);padding:8px 0}
.faq summary{font-family:var(--serif);font-size:20px;font-weight:500;cursor:pointer;padding:14px 2px;list-style:none;color:var(--ink-900)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--teal-700);font-family:var(--sans);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 2px 16px;color:var(--ink-700);font-size:16px}

/* CTA band */
.cta{background:var(--teal-900);color:var(--cream);margin-top:50px}
.cta .wrap{padding:54px 24px;text-align:center}
.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,40px);margin:0 0 12px;color:var(--cream);letter-spacing:-.01em}
.cta p{color:var(--teal-100);max-width:56ch;margin:0 auto 24px;font-size:18px}
.cta .hero-ctas{justify-content:center}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.cta .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}

/* Footer */
footer.bar{border-top:1px solid var(--line);background:var(--paper);padding:34px 0;color:var(--ink-500);font-size:14px}
footer.bar .frow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
footer.bar a{color:var(--ink-700)}
.flinks{display:flex;flex-wrap:wrap;gap:16px}

/* Internal-link chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;color:var(--teal-900)}
.chip:hover{background:var(--teal-50);text-decoration:none}
