/* Vantage360 Media — site stylesheet */
:root {
  --ink: #101012;
  --ink-2: #1a1a1e;
  --paper: #faf9f6;
  --stone: #f1efe8;
  --line: #e2ded2;
  --line-dark: rgba(255,255,255,.14);
  --gold: #b3924f;
  --gold-bright: #d3b06a;
  --text: #23222a;
  --text-soft: #6b6960;
  --text-inverse: #edeae2;
  --text-inverse-soft: #a7a49a;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --maxw: 1280px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Nunito Sans', 'Segoe UI', system-ui, sans-serif;
  font-size: 1.04rem;
  line-height: 1.75;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
h4 { font-family: 'Manrope', sans-serif; font-weight: 700; }
em { font-style: italic; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p a { border-bottom: 1px solid var(--gold); }
p a:hover { color: var(--gold); }

.wrap { max-width: var(--maxw); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* ---------- Type helpers ---------- */
.label {
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .72rem;
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
}
.kicker,
.section-head .kicker {
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .72rem;
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border: 1px solid transparent;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
}
.btn-gold { background: var(--gold); color: #16150f; }
.btn-gold:hover { background: var(--gold-bright); }
.btn-blue { background: var(--gold); color: #16150f; }
.btn-blue:hover { background: var(--gold-bright); }
.btn-ghost { border-color: rgba(255,255,255,.4); color: #fff; background: transparent; }
.btn-ghost:hover { border-color: var(--gold-bright); color: var(--gold-bright); }
.btn-ghost-dark { border-color: rgba(16,16,18,.35); color: var(--ink); background: transparent; }
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.text-link {
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .82rem;
  letter-spacing: .1em; text-transform: uppercase;
  border-bottom: 1px solid var(--gold); padding-bottom: .3rem;
}
.text-link:hover { color: var(--gold); }
.hero .text-link, .cta-band .text-link { color: #fff; }
.hero .text-link:hover, .cta-band .text-link:hover { color: var(--gold-bright); }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: rgba(13, 13, 15, .9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .2s ease;
}
.site-header.scrolled { background: rgba(13, 13, 15, .97); }
.header-inner {
  display: flex; align-items: center; gap: 2rem;
  max-width: 1440px; margin: 0 auto;
  padding: .7rem var(--gutter);
}
.brand img { height: 50px; width: auto; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: .4rem; }
.main-nav > .nav-item { position: relative; }
.main-nav a.nav-link {
  display: inline-block; color: #d9d6cd;
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: .88rem;
  letter-spacing: .02em;
  padding: .55rem .75rem;
}
.main-nav a.nav-link:hover, .main-nav .nav-item.active > a.nav-link { color: var(--gold-bright); }
.nav-cta { margin-left: 1rem; }
.nav-cta .btn { padding: .75rem 1.5rem; }

/* Dropdowns */
.dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 250px;
  background: #17171a; border: 1px solid rgba(255,255,255,.09);
  padding: .6rem 0;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-item:hover > .dropdown, .nav-item:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
  display: block; padding: .5rem 1.2rem;
  color: #cfccc3; font-size: .88rem; font-weight: 600; font-family: 'Manrope', sans-serif;
}
.dropdown a:hover { color: var(--gold-bright); }

/* Mobile nav */
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; cursor: pointer; padding: .5rem; }
.nav-toggle span { display: block; width: 26px; height: 2px; background: #fff; margin: 6px 0; transition: transform .2s ease, opacity .2s ease; }
@media (max-width: 960px) {
  /* backdrop-filter turns the header into the containing block for the
     fixed-position menu panel (Safari), squashing it — disable it on mobile */
  .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(13, 13, 15, .97); }
  .header-inner { padding-top: .5rem; padding-bottom: .5rem; }
  .brand img { height: 42px; }
  .nav-toggle { display: block; }
  .main-nav {
    position: fixed; top: 63px; right: 0; bottom: 0; width: min(340px, 88vw);
    flex-direction: column; align-items: stretch; gap: 0;
    background: #131316; padding: 1.5rem 1.5rem 3rem;
    transform: translateX(100%); transition: transform .25s ease;
    overflow-y: auto; border-left: 1px solid rgba(255,255,255,.08);
  }
  .main-nav.open { transform: translateX(0); }
  body.nav-open { overflow: hidden; }
  body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .main-nav a.nav-link { display: block; padding: .8rem .25rem; font-size: 1rem; }
  .dropdown {
    position: static; opacity: 1; visibility: visible; transform: none;
    border: 0; background: transparent; padding: 0 0 .5rem .9rem; min-width: 0;
  }
  .nav-cta { margin: 1.25rem 0 0; }
  .nav-cta .btn { display: block; text-align: center; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 94vh;
  display: flex; align-items: flex-end;
  background: var(--ink);
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13,13,15,.92) 0%, rgba(13,13,15,.25) 55%, rgba(13,13,15,.35) 100%);
}
.hero-content { position: relative; z-index: 1; padding: 10rem var(--gutter) 7rem; max-width: calc(860px + 2 * var(--gutter)); }
.hero .kicker { margin-bottom: 1.4rem; }
.hero h1 {
  color: #fff; font-size: clamp(2.6rem, 6vw, 4.6rem); margin-bottom: 1.4rem;
}
.hero h1 em { color: var(--gold-bright); }
.hero p.lede { color: var(--text-inverse-soft); font-size: clamp(1rem, 1.5vw, 1.15rem); max-width: 33rem; margin-bottom: 2.6rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.8rem; align-items: center; }

/* Page hero (interior pages) */
.page-hero { position: relative; background: var(--ink); padding: 11rem 0 5rem; overflow: hidden; }
.page-hero .hero-bg img { opacity: .35; }
.page-hero .hero-bg::after { background: linear-gradient(to top, rgba(13,13,15,.94) 10%, rgba(13,13,15,.4) 100%); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero .kicker { margin-bottom: 1.2rem; }
.page-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); margin-bottom: 1.2rem; max-width: 820px; }
.page-hero p { color: var(--text-inverse-soft); font-size: 1.08rem; max-width: 44rem; }

/* ---------- Sections ---------- */
section { padding: 5.5rem 0; }
.section-stone { background: var(--stone); }
.section-ink { background: var(--ink); color: var(--text-inverse); }
.section-head { max-width: 620px; margin-bottom: 3.5rem; }
.section-head .kicker { display: block; margin-bottom: 1rem; }
.section-head h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin-bottom: 1rem; }
.section-head p { color: var(--text-soft); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-ink .section-head p { color: var(--text-inverse-soft); }
.section-ink h2 { color: #fff; }

/* Logo strip */
.logo-strip { padding: 2.8rem 0 2.2rem; background: var(--paper); border-bottom: 1px solid var(--line); }
.logo-strip p {
  text-align: center; font-family: 'Manrope', sans-serif; font-size: .68rem; font-weight: 700;
  letter-spacing: .24em; text-transform: uppercase; color: var(--text-soft); margin-bottom: 1.2rem;
}
.logo-strip img { margin: 0 auto; max-height: 170px; object-fit: contain; filter: grayscale(1); opacity: .6; }

/* Statement */
.statement { padding: 7rem 0; }
.statement h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.7rem); font-weight: 400; line-height: 1.35;
  max-width: 56rem;
}
.statement h2 em { color: var(--gold); }
.statement .label { display: block; margin-bottom: 1.6rem; }

/* ---------- Services (editorial grid) ---------- */
.svc-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  column-gap: 2.5rem; row-gap: 3.5rem;
}
@media (max-width: 960px) { .svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .svc-grid { grid-template-columns: 1fr; } }
.svc { display: block; }
.svc .svc-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone); }
.svc .svc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.svc:hover .svc-img img { transform: scale(1.04); }
.svc .svc-meta {
  display: flex; align-items: baseline; gap: .9rem;
  padding-top: 1.1rem; border-top: 1px solid transparent;
}
.svc .svc-num {
  font-family: 'Fraunces', Georgia, serif; font-size: .95rem; color: var(--gold);
}
.svc h3 { font-size: 1.28rem; font-weight: 500; }
.svc .svc-arrow { margin-left: auto; color: var(--text-soft); transition: color .18s ease, transform .18s ease; }
.svc:hover .svc-arrow { color: var(--gold); transform: translateX(4px); }
.svc p { color: var(--text-soft); font-size: .95rem; margin-top: .45rem; padding-left: 1.85rem; }

/* Full-bleed band */
.band { position: relative; padding: 0; height: 62vh; min-height: 400px; overflow: hidden; }
.band img { width: 100%; height: 100%; object-fit: cover; }
.band .band-caption {
  position: absolute; inset: auto 0 0 0; padding: 2.2rem var(--gutter);
  background: linear-gradient(to top, rgba(13,13,15,.7), transparent);
  color: #e8e5dc; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: .85rem;
  letter-spacing: .14em; text-transform: uppercase;
}

/* Testimonials */
.quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem; }
@media (max-width: 960px) { .quote-grid { grid-template-columns: 1fr; gap: 3rem; } }
.quote blockquote {
  font-family: 'Fraunces', Georgia, serif; font-size: 1.22rem; font-weight: 400;
  line-height: 1.5; margin-bottom: 1.6rem; text-indent: -0.45em;
}
.quote blockquote::before { content: "“"; color: var(--gold); }
.quote blockquote::after { content: "”"; color: var(--gold); }
.quote cite {
  font-style: normal; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .78rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--text);
}
.quote cite span { display: block; font-weight: 600; color: var(--text-soft); font-size: .74rem; margin-top: .2rem; }
.section-ink .quote cite { color: var(--text-inverse); }
.section-ink .quote cite span { color: var(--text-inverse-soft); }

/* Service areas */
.areas {
  max-width: 52rem;
  font-family: 'Fraunces', Georgia, serif; font-size: 1.15rem; line-height: 2.1;
  color: var(--text-soft);
}
.areas span { white-space: nowrap; }
.areas span::after { content: " · "; color: var(--gold); }
.areas span:last-child::after { content: ""; }

/* CTA band */
.cta-band { background: var(--ink); padding: 6.5rem 0; }
.cta-band .wrap { max-width: 880px; }
.cta-band h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.1rem; }
.cta-band h2 em { color: var(--gold-bright); }
.cta-band p { color: var(--text-inverse-soft); max-width: 34rem; margin-bottom: 2.4rem; }
.cta-band .hero-actions { justify-content: flex-start; }

/* ---------- Gallery ---------- */
.gallery { columns: 3 340px; column-gap: .8rem; }
.gallery a { display: block; margin-bottom: .8rem; overflow: hidden; break-inside: avoid; }
.gallery img { width: 100%; transition: opacity .3s ease; }
.gallery a:hover img { opacity: .85; }

/* Lightbox */
.lightbox {
  position: fixed; inset: 0; z-index: 200; background: rgba(10,10,12,.96);
  display: none; align-items: center; justify-content: center; padding: 3rem;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; width: auto; }
.lightbox button {
  position: absolute; background: none; border: 0; color: #fff; cursor: pointer;
  font-size: 1.8rem; opacity: .6; transition: opacity .15s ease; padding: 1rem;
}
.lightbox button:hover { opacity: 1; }
.lb-close { top: 1rem; right: 1.4rem; }
.lb-prev { left: .8rem; top: 50%; transform: translateY(-50%); }
.lb-next { right: .8rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 620px) { .lightbox { padding: 1rem; } }

/* ---------- Pricing ---------- */
.price-table-card { max-width: 780px; margin: 0 auto; overflow-x: auto; }
.price-table { width: 100%; border-collapse: collapse; min-width: 480px; }
.price-table th, .price-table td { padding: 1rem 1.2rem; text-align: left; }
.price-table thead th {
  font-family: 'Manrope', sans-serif; font-weight: 700;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--text-soft);
  border-bottom: 1px solid var(--ink);
}
.price-table thead th:nth-child(n+2), .price-table td:nth-child(n+2) { text-align: right; }
.price-table tbody tr { border-bottom: 1px solid var(--line); }
.price-table td { font-size: 1rem; }
.price-table td:first-child { font-family: 'Manrope', sans-serif; font-weight: 600; }
.price-table td:nth-child(n+2) { font-family: 'Fraunces', Georgia, serif; font-size: 1.08rem; }
.price-note { text-align: center; color: var(--text-soft); font-size: .88rem; margin-top: 1.4rem; }

.package-grid { display: grid; grid-template-columns: 1fr 1fr; max-width: 1000px; margin: 0 auto; border: 1px solid var(--line); background: var(--paper); }
@media (max-width: 800px) { .package-grid { grid-template-columns: 1fr; } }
.package { padding: 3rem 2.8rem; }
.package + .package { border-left: 1px solid var(--line); }
@media (max-width: 800px) { .package + .package { border-left: 0; border-top: 1px solid var(--line); } }
.package .label { display: block; margin-bottom: .9rem; }
.package h3 { font-size: 2rem; margin-bottom: .5rem; }
.package .tagline { font-size: .95rem; color: var(--text-soft); margin-bottom: 1.8rem; }
.package ul { list-style: none; display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.8rem; }
.package li { padding-left: 1.4rem; position: relative; font-size: .95rem; }
.package li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }
.package li.no { color: var(--text-soft); }
.package li.no::before { content: "—"; color: var(--line); }
.package .ideal {
  font-size: .9rem; border-top: 1px solid var(--line); padding-top: 1.2rem; color: var(--text-soft);
}
.package.signature .label { color: var(--gold); }

.addon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem 2rem; }
@media (max-width: 960px) { .addon-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .addon-grid { grid-template-columns: 1fr; } }
.addon { border-top: 1px solid var(--ink); padding-top: 1.1rem; }
.addon h3 { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .95rem; margin-bottom: .5rem; }
.addon .price { font-family: 'Fraunces', Georgia, serif; font-size: 1.25rem; color: var(--ink); }
.addon .price small { display: block; font-family: 'Nunito Sans', sans-serif; color: var(--text-soft); font-size: .78rem; margin-top: .25rem; }

.pricing-switch { display: flex; gap: 2rem; margin-bottom: 3.5rem; border-bottom: 1px solid var(--line); }
.pricing-switch a {
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .82rem;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 0 .2rem 1rem; color: var(--text-soft);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.pricing-switch a.active { color: var(--ink); border-bottom-color: var(--gold); }
.pricing-switch a:hover:not(.active) { color: var(--ink); }

/* ---------- Before / After ---------- */
.ba-wrap { max-width: 920px; margin: 0 auto 2.5rem; }
.ba {
  position: relative; overflow: hidden;
  user-select: none; touch-action: none;
}
.ba img { width: 100%; display: block; pointer-events: none; }
.ba .ba-after { position: absolute; inset: 0; overflow: hidden; }
.ba .ba-after img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; }
.ba .ba-handle {
  position: absolute; top: 0; bottom: 0; width: 2px; background: #fff; cursor: ew-resize;
  box-shadow: 0 0 14px rgba(0,0,0,.45);
}
.ba .ba-handle::after {
  content: "◂ ▸"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: #fff; color: var(--ink); padding: .4rem .65rem;
  font-size: .75rem; font-weight: 700; white-space: nowrap;
}
.ba .ba-label {
  position: absolute; top: 1rem; z-index: 2; background: rgba(13,13,15,.75); color: #fff;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .68rem; letter-spacing: .18em;
  text-transform: uppercase; padding: .35rem .8rem;
}
.ba .ba-label.before { left: 1rem; }
.ba .ba-label.after { right: 1rem; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; max-width: 880px; }
@media (max-width: 800px) { .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.contact-card { border-top: 1px solid var(--ink); padding-top: 1.4rem; }
.contact-card h3 { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; margin-bottom: .9rem; color: var(--text-soft); }
.contact-card p { color: var(--text-soft); font-size: .95rem; margin-bottom: 1.1rem; }
.contact-card .big-link {
  display: block; font-family: 'Fraunces', Georgia, serif; font-size: 1.55rem; color: var(--ink);
}
.contact-card .big-link:hover { color: var(--gold); }

/* ---------- Partner logos ---------- */
.partner-logos { display: flex; gap: 4rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.partner-logos img { max-height: 56px; width: auto; filter: grayscale(1); opacity: .7; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--text-inverse-soft); padding: 4.5rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3.5rem; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer img.footer-logo { height: 54px; width: auto; margin-bottom: 1.4rem; }
.site-footer h4 {
  color: #fff; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1.2rem;
}
.site-footer ul { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.site-footer a { color: var(--text-inverse-soft); font-size: .92rem; }
.site-footer a:hover { color: var(--gold-bright); }
.site-footer p { font-size: .92rem; max-width: 26rem; }
.footer-bottom {
  border-top: 1px solid var(--line-dark); padding-top: 1.6rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .78rem; color: #7d7b73;
}

/* ---------- Video ---------- */
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
@media (max-width: 800px) { .video-grid { grid-template-columns: 1fr; } }
.video-embed { aspect-ratio: 16 / 9; overflow: hidden; background: var(--ink-2); }
.video-embed iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Feature list (video page etc.) ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem 2.5rem; }
@media (max-width: 900px) { .feature-grid { grid-template-columns: 1fr; } }
.feature { border-top: 1px solid var(--ink); padding-top: 1.3rem; }
.feature h3 { font-size: 1.3rem; margin-bottom: .7rem; }
.feature p { color: var(--text-soft); font-size: .95rem; }

/* ---------- Utilities ---------- */
.center { text-align: center; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }

/* Small-screen polish */
@media (max-width: 620px) {
  section { padding: 4rem 0; }
  .statement { padding: 5rem 0; }
  .hero-content { padding-top: 8rem; padding-bottom: 5rem; }
  .page-hero { padding: 8rem 0 3.5rem; }
  .cta-band { padding: 4.5rem 0; }
  .package { padding: 2.2rem 1.5rem; }
  .section-head { margin-bottom: 2.5rem; }
  .quote-grid { gap: 2.5rem; }
}

/* Legacy card classes (kept for content compatibility) */
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem 2.5rem; }
@media (max-width: 800px) { .card-grid { grid-template-columns: 1fr; } }
.card { border-top: 1px solid var(--ink); padding-top: 1.3rem; background: transparent; }
.card .card-body { display: flex; flex-direction: column; gap: .6rem; }
.card h3 { font-size: 1.3rem; }
.card p { color: var(--text-soft); font-size: .96rem; }
