@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Great+Vibes&family=Jost:wght@300;400;500;600&display=swap');

/* ─── TOKENS ──────────────────────────────────────────────── */
:root {
  --cream:       #f8f4ec;
  --cream-2:     #f2ebe0;
  --white:       #ffffff;
  --sage:        #6b8f7a;
  --sage-mid:    #4e6e5d;
  --sage-dark:   #2e4a3a;
  --sage-soft:   #dce8e1;
  --gold:        #c9a355;
  --gold-light:  #e8c97a;
  --gold-pale:   #f0e0b0;
  --gold-soft:   #f5edda;
  --text:        #1e2d25;
  --muted:       #5a7060;
  --muted-light: #8aa090;
  --line:        rgba(46,74,58,.10);
  --shadow-sm:   0 4px 16px rgba(26,40,30,.06);
  --shadow:      0 12px 40px rgba(26,40,30,.10);
  --shadow-lg:   0 24px 60px rgba(26,40,30,.14);
  --radius:      20px;
  --radius-lg:   32px;
  --max:         1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 0% 0%, rgba(201,163,85,.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 100% 100%, rgba(110,143,122,.06) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 88px 0; position: relative; z-index: 1; }
.section.tight { padding: 56px 0; }

/* NAV */
.topbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(248,244,236,.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(201,163,85,.18);
}
.topbar .inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; min-height: 128px;
}
.brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.topbar nav { flex: 1; min-width: 0; }
.brand img { width: 120px; height: 120px; object-fit: contain; filter: drop-shadow(0 2px 8px rgba(201,163,85,.25)); }
.brand .name { display: flex; flex-direction: column; line-height: 1.1; }
.brand .name strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; letter-spacing: .08em; color: var(--sage-dark); }
.brand .name .amp { color: var(--gold); font-family: 'Great Vibes', cursive; font-style: normal; font-weight: 400; font-size: 1.4em; line-height: .8; vertical-align: middle; position: relative; top: 2px; }
.brand .name span { font-size: 10.5px; color: var(--muted-light); letter-spacing: .12em; text-transform: uppercase; font-weight: 500; margin-top: 2px; }
nav { display: flex; flex-wrap: nowrap; gap: 1px; justify-content: flex-end; align-items: center; overflow-x: auto; max-width: 100%; }
nav::-webkit-scrollbar { display: none; }
nav a { font-size: 12px; font-weight: 500; color: var(--muted); padding: 7px 9px; border-radius: 999px; letter-spacing: .01em; transition: color .2s, background .2s; white-space: nowrap; flex-shrink: 0; }
nav a:hover, nav a.active { color: var(--sage-dark); background: rgba(255,255,255,.75); box-shadow: 0 2px 10px rgba(0,0,0,.05); }

/* HERO */
.hero { position: relative; overflow: hidden; padding: 0; z-index: 1; min-height: 580px; display: flex; align-items: center; }
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(20,40,30,.78) 0%, rgba(20,40,30,.50) 60%, rgba(20,40,30,.30) 100%), url('../img/hero-clinic.jpg') center/cover no-repeat;
  z-index: 0;
}
.hero::after {
  content: ''; position: absolute; top: -120px; right: -120px;
  width: 500px; height: 500px; border-radius: 50%;
  border: 1.5px solid rgba(201,163,85,.15); pointer-events: none; z-index: 0;
}
.hero .inner { position: relative; z-index: 1; display: block; padding: 80px 0 72px; max-width: 680px; }

.kicker { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 20px; }
.kicker .line { display: block; width: 36px; height: 1px; background: var(--gold); opacity: .6; }

.hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 74px; line-height: .92; font-weight: 600; color: #fff; margin-bottom: 22px; letter-spacing: .02em; }
.hero h1 .amp { color: var(--gold-light); font-family: 'Great Vibes', cursive; font-style: normal; font-weight: 400; font-size: 1.5em; line-height: .8; vertical-align: middle; position: relative; top: -4px; }
.hero h1 .sub-word { display: block; font-size: 52px; font-weight: 400; font-style: italic; color: rgba(255,255,255,.80); }

.hero p { font-size: 17px; line-height: 1.85; color: rgba(255,255,255,.85); margin-bottom: 28px; max-width: 55ch; font-weight: 300; }

.pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.pill { display: flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.15); border: 1px solid rgba(201,163,85,.50); color: #fff; font-size: 12.5px; font-weight: 500; backdrop-filter: blur(8px); }
.pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }

.ctaRow { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 14px; font-size: 14px; font-weight: 600; letter-spacing: .04em; transition: transform .22s ease, box-shadow .22s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn.primary { background: linear-gradient(135deg, var(--sage-dark) 0%, #3d6050 100%); color: #fff; border: none; box-shadow: 0 8px 28px rgba(46,74,58,.28); }
.btn.outline { background: rgba(255,255,255,.8); border: 1.5px solid rgba(46,74,58,.15); color: var(--sage-dark); box-shadow: var(--shadow-sm); }
.btn .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-light); flex-shrink: 0; }
.btn.primary .dot { background: rgba(255,255,255,.5); }

.hero .photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.hero .photo img { width: 100%; height: 560px; object-fit: cover; }
.heroCard { position: absolute; left: 20px; right: 20px; bottom: 20px; background: rgba(248,244,236,.90); backdrop-filter: blur(14px); border: 1px solid rgba(201,163,85,.22); border-radius: var(--radius); padding: 20px 22px; z-index: 3; }
.heroCard .gold-line { width: 32px; height: 2px; background: var(--gold); border-radius: 2px; margin-bottom: 10px; }
.heroCard h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 16px; font-weight: 600; color: var(--sage-dark); margin-bottom: 6px; }
.heroCard p { font-size: 13px; line-height: 1.75; color: var(--muted); margin: 0; }

/* TAGLINE BAND */
.tagline-band { padding: 20px 0; background: linear-gradient(90deg, var(--sage-dark), #3d6050); position: relative; z-index: 1; }
.tagline-band .inner { display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
.tagline-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.80); font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.tagline-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

/* REVIEW BANNER */
.reviewBanner { padding-top: 60px; z-index: 1; position: relative; }
.bannerCard { background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(248,244,236,.95)); border: 1px solid rgba(201,163,85,.20); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 40px 36px; text-align: center; position: relative; overflow: hidden; }
.bannerCard::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 200px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.bannerCard .stars { font-size: 22px; letter-spacing: 4px; color: var(--gold); margin-bottom: 14px; }
.bannerCard h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 600; color: var(--sage-dark); margin-bottom: 10px; }
.bannerCard p { color: var(--muted); font-size: 15px; line-height: 1.8; font-weight: 300; }

/* MARQUEE */
.marquee { overflow: hidden; border-top: 1px solid rgba(201,163,85,.15); border-bottom: 1px solid rgba(201,163,85,.15); background: linear-gradient(90deg, rgba(240,224,176,.15), rgba(255,255,255,.6), rgba(240,224,176,.15)); position: relative; z-index: 1; }
.marquee::before, .marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--sage-dark), transparent); }
.marquee::after  { right: 0; background: linear-gradient(270deg, var(--sage-dark), transparent); }
.track { display: flex; gap: 14px; width: max-content; animation: marquee 32s linear infinite; padding: 18px 0; }
.item { display: flex; align-items: center; gap: 10px; white-space: nowrap; background: rgba(255,255,255,.12); border: 1px solid rgba(201,163,85,.35); border-radius: 999px; padding: 10px 18px; box-shadow: 0 3px 12px rgba(0,0,0,.15); color: var(--gold); font-size: 13px; font-weight: 500; }
.spark { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* SECTION HEADINGS */
.section-label { display: inline-flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.section-label::before, .section-label::after { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
.section h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 50px; font-weight: 600; line-height: 1.02; color: var(--sage-dark); margin-bottom: 14px; }
.section h2 em { font-style: italic; color: var(--sage-mid); font-weight: 400; }
.sub { font-size: 16px; line-height: 1.9; color: var(--muted); max-width: 66ch; margin-bottom: 42px; font-weight: 300; }

/* STATS */
.statsGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.statCard { background: rgba(255,255,255,.85); border: 1px solid rgba(201,163,85,.15); border-radius: var(--radius); padding: 32px 24px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.statCard::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.statCard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.statNumber { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 58px; font-weight: 600; color: var(--sage-dark); line-height: 1; margin-bottom: 10px; }
.statLabel { color: var(--muted); font-size: 14px; line-height: 1.7; font-weight: 400; }

/* CARDS */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--sage-soft), rgba(201,163,85,.12)); border: 1px solid rgba(201,163,85,.18); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.card h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 23px; font-weight: 600; color: var(--sage-dark); margin-bottom: 10px; line-height: 1.2; }
.card p, .card li { color: var(--muted); font-size: 14.5px; line-height: 1.8; font-weight: 300; }
.card ul { margin: 0; padding-left: 18px; }
.card .gold-tag { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .10em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* DARK SECTION */
.section.dark { background: linear-gradient(135deg, var(--sage-dark) 0%, #3a5c4a 100%); color: #fff; }
.section.dark h2 { color: #fff; }
.section.dark .sub { color: rgba(255,255,255,.65); }
.section.dark .card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.10); }
.section.dark .card h3 { color: #fff; }
.section.dark .card p { color: rgba(255,255,255,.65); }
.section.dark .section-label { color: var(--gold-light); }
.section.dark .section-label::before, .section.dark .section-label::after { background: var(--gold-light); }

/* FOOTER */
.footer { background: var(--sage-dark); color: rgba(255,255,255,.65); font-size: 13.5px; padding: 48px 0 28px; position: relative; z-index: 1; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 24px; }
.footer strong, .footer h4 + * { color: rgba(255,255,255,.85); }
.footer a { color: rgba(255,255,255,.55); transition: color .2s; }
.footer a:hover { color: var(--gold-light); }
.footer .brand-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 22px; font-weight: 600; color: #fff; letter-spacing: .06em; margin-bottom: 4px; }
.footer .brand-name .amp { color: var(--gold); font-style: italic; }
.footer .brand-sub { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 14px; }
.footer .brand-tagline { font-style: italic; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 15px; color: rgba(255,255,255,.45); }
.footer h4 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,.28); font-size: 12px; }

/* PAGE HERO */
.page-hero { padding: 64px 0 52px; background: linear-gradient(135deg, var(--sage-dark) 0%, #3d6050 100%); position: relative; overflow: hidden; z-index: 1; }
.page-hero::after { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(201,163,85,.12); pointer-events: none; }
.page-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 54px; font-weight: 600; color: #fff; margin-bottom: 14px; letter-spacing: .02em; }
.page-hero p { font-size: 16px; color: rgba(255,255,255,.70); max-width: 60ch; line-height: 1.8; font-weight: 300; }
.page-hero .kicker { color: var(--gold-light); margin-bottom: 14px; }

/* UTILITY */
.gold-divider { width: 48px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px; margin: 0 0 28px; }
.text-center { text-align: center; }
.text-center .sub { margin-left: auto; margin-right: auto; }
.text-center .gold-divider { margin: 0 auto 28px; }

/* ANIMATIONS */
.fade-enter { opacity: 0; }
.fade-enter.fade-in { opacity: 1; transition: opacity .5s ease; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }
.reveal-delay-1.reveal { transition-delay: .1s; }
.reveal-delay-2.reveal { transition-delay: .2s; }
.reveal-delay-3.reveal { transition-delay: .3s; }
.reveal-delay-4.reveal { transition-delay: .4s; }

/* RESPONSIVE */
@media (max-width: 980px) {
  .hero .inner, .split, .footer-grid { grid-template-columns: 1fr; }
  .statsGrid { grid-template-columns: repeat(2, 1fr); }
  .grid3 { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: 56px; }
  .hero .photo img { height: 420px; }
  .section h2 { font-size: 42px; }
}
@media (max-width: 640px) {
  .topbar .inner { padding: 12px 0; min-height: 76px; }
  .brand img { width: 72px; height: 72px; }
  .brand .name strong { font-size: 21px; }
  .hero { padding: 52px 0 40px; }
  .hero h1 { font-size: 44px; }
  .hero h1 .sub-word { font-size: 36px; }
  .section { padding: 64px 0; }
  .section h2 { font-size: 36px; }
  .statsGrid, .grid3 { grid-template-columns: 1fr; }
  nav a { padding: 7px 9px; font-size: 12px; }
}

/* ─── EMAIL & PHONE LINK STYLES ──────────────────────────────── */
a[href^="mailto"],
a[href^="tel"] {
  color: var(--gold) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(201,163,85,.4);
  transition: color .2s, text-decoration-color .2s;
  cursor: pointer;
}
a[href^="mailto"]:hover,
a[href^="tel"]:hover {
  color: var(--gold-light) !important;
  text-decoration-color: var(--gold);
}
/* Footer email/phone links */
.footer a[href^="mailto"],
.footer a[href^="tel"] {
  color: rgba(255,255,255,.75) !important;
  text-decoration-color: rgba(255,255,255,.25);
}
.footer a[href^="mailto"]:hover,
.footer a[href^="tel"]:hover {
  color: var(--gold-light) !important;
  text-decoration-color: var(--gold-light);
}

/* ─── CONTACT FORM ────────────────────────────────────────── */
.contact-form {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(201,163,85,.20);
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 8px 30px rgba(26,40,30,.08);
  position: relative;
  overflow: hidden;
}
.contact-form::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.contact-form h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px; font-weight: 600;
  color: var(--sage-dark); margin-bottom: 6px;
}
.contact-form .form-sub {
  font-size: 13.5px; color: var(--muted);
  margin-bottom: 22px; font-weight: 300; line-height: 1.6;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.form-group label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sage-dark);
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px 16px;
  border: 1.5px solid rgba(46,74,58,.12);
  border-radius: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: var(--text);
  background: rgba(255,255,255,.9);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,163,85,.12);
}
.form-group textarea { resize: vertical; min-height: 110px; }
.form-success {
  display: none;
  text-align: center;
  padding: 32px 20px;
}
.form-success .success-icon { font-size: 48px; margin-bottom: 14px; }
.form-success h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px; color: var(--sage-dark); margin-bottom: 8px;
}
.form-success p { color: var(--muted); font-size: 15px; font-weight: 300; }
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 26px 20px; }
}

/* ─── MOBILE NAV ─────────────────────────────────────────────── */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  flex-shrink: 0;
  z-index: 200;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--sage-dark);
  border-radius: 2px;
  transition: all .3s ease;
}
.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); }

.mobile-drawer {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 150;
}
.mobile-drawer.open { display: block; }
.drawer-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.35);
}
.drawer-panel {
  position: absolute;
  top: 0; right: 0;
  width: 75%; max-width: 300px;
  height: 100%;
  background: var(--cream);
  padding: 80px 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: -8px 0 40px rgba(0,0,0,.15);
  overflow-y: auto;
}
.drawer-panel a {
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--sage-dark);
  padding: 14px 0;
  border-bottom: 1px solid rgba(201,163,85,.15);
  text-decoration: none;
  letter-spacing: .02em;
  transition: color .2s;
}
.drawer-panel a:hover, .drawer-panel a.active { color: var(--gold); }
.drawer-panel .drawer-cta {
  margin-top: 24px;
  padding: 14px 20px;
  background: var(--sage-dark);
  color: #fff !important;
  border-radius: 12px;
  text-align: center;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-bottom: none !important;
}

@media (max-width: 720px) {
  .hamburger { display: flex; }
  .topbar nav { display: none; }
}

/* ─── HIPAA TRUST BAND ───────────────────────────────────────── */
.hipaa-band {
  background: rgba(255,255,255,.95);
  border-top: 1px solid rgba(201,163,85,.15);
  border-bottom: 1px solid rgba(201,163,85,.15);
  padding: 18px 0;
  position: relative;
  z-index: 1;
}
.hipaa-band .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--sage-dark);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.trust-item .icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--sage-soft), rgba(201,163,85,.10));
  border: 1px solid rgba(201,163,85,.20);
  display: flex; align-items: center; justify-content: center;
}
