/* ==========================================================================
   AV Rescue Plan - R&D Integrations
   Design source: AV Rescue Plan v2.dc.html (pixel-perfect reference)
   ========================================================================== */

html, body { margin: 0; padding: 0; }
* { box-sizing: border-box; }
::selection { background: #C6A15B; color: #14130F; }

body {
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  background: #14130F;
  color: #F4F0E8;
  overflow-x: hidden;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
@keyframes ctaPulse {
  0%   { box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 0 0 rgba(198,161,91,0.55); }
  70%  { box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 0 16px rgba(198,161,91,0); }
  100% { box-shadow: 0 10px 30px rgba(0,0,0,0.45), 0 0 0 0 rgba(198,161,91,0); }
}
@keyframes overlayIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(14px) scale(0.97); }
  to   { opacity: 1; transform: none; }
}

/* Shared ------------------------------------------------------------------ */

.eyebrow {
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 12px;
}
.eyebrow--cream { color: #8A8172; }
.eyebrow--dark  { color: #8F887B; }

.btn-gold {
  cursor: pointer;
  background: #C6A15B;
  color: #171510;
  border: none;
  font-family: inherit;
  font-weight: 700;
}
.btn-gold:hover { background: #D9B872; }

.section-cream { background: #F4F0E8; color: #26221B; }

.section-head { text-align: center; margin-bottom: 52px; }
.h2-dark {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 44px);
  margin: 0;
  color: #F7F3EB;
}
.h2-cream {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 44px);
  margin: 0;
  color: #1D1A14;
}

/* Announcement bar --------------------------------------------------------- */

.announce {
  background: #C6A15B;
  color: #171510;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 9px 16px;
}

/* Nav ----------------------------------------------------------------------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(17,16,12,0.92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.09);
}
.nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 11px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nav-logo {
  height: 38px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  display: block;
}
.nav-right { display: flex; align-items: center; gap: 22px; }
.nav-loc { color: #8F887B; font-size: 14px; font-weight: 500; letter-spacing: 0.02em; }
.btn-outline {
  cursor: pointer;
  background: transparent;
  color: #D9B872;
  border: 1px solid rgba(198,161,91,0.5);
  font-family: inherit;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 11px 22px;
  border-radius: 4px;
}
.btn-outline:hover { background: rgba(198,161,91,0.1); border-color: #C6A15B; }

/* Hero ----------------------------------------------------------------------- */

.hero { position: relative; overflow: hidden; background: #14130F; }
.hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; }
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hero-fade-left {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #14130F 0%, rgba(20,19,15,0.62) 28%, rgba(20,19,15,0.22) 58%, rgba(20,19,15,0.42) 100%);
}
.hero-fade-top {
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 90px;
  background: linear-gradient(180deg, rgba(20,19,15,0.85), rgba(20,19,15,0));
}
.hero-fade-bottom {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 140px;
  background: linear-gradient(180deg, rgba(20,19,15,0), #14130F);
}
.hero-wrap {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 44px 28px 40px;
  min-height: calc(100vh - 98px);
  display: flex;
  align-items: center;
}
.hero-content { max-width: 640px; animation: fadeUp 0.7s ease both; }
.hero-eyebrow-row { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.hero-eyebrow-rule { width: 36px; height: 1px; background: #C6A15B; }
.hero-eyebrow {
  color: #D9B872;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero h1 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(38px, 4.6vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  color: #F7F3EB;
  text-shadow: 0 2px 24px rgba(0,0,0,0.35);
}
.hero h1 span { color: #D9B872; }
.hero-sub {
  font-size: 18.5px;
  line-height: 1.6;
  color: #D3CBBC;
  margin: 0 0 30px;
  max-width: 560px;
  text-shadow: 0 1px 12px rgba(0,0,0,0.3);
}
.hero-sub strong { color: #F7F3EB; font-weight: 600; }
.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.btn-hero {
  font-size: 17px;
  letter-spacing: 0.02em;
  padding: 19px 38px;
  border-radius: 8px;
  animation: ctaPulse 2.6s ease-out infinite;
}
.hero-cta-note { font-size: 13px; line-height: 1.5; color: #A79F90; }
.hero-stats { display: flex; padding-top: 26px; border-top: 1px solid rgba(255,255,255,0.16); }
.hero-stat:first-child { padding-right: 36px; }
.hero-stat:nth-child(2) { padding: 0 36px; border-left: 1px solid rgba(255,255,255,0.14); }
.hero-stat:last-child { padding-left: 36px; border-left: 1px solid rgba(255,255,255,0.14); }
.hero-stat-num { font-family: 'Marcellus', serif; font-size: 26px; color: #F4F0E8; }
.hero-stat-label { font-size: 12.5px; color: #A79F90; letter-spacing: 0.05em; margin-top: 3px; }

/* Pain letter ----------------------------------------------------------------- */

.pain-inner { max-width: 820px; margin: 0 auto; padding: 90px 28px; }
.pain-eyebrow { margin-bottom: 14px; }
.pain-h2 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  margin: 0 0 28px;
  color: #1D1A14;
}
.pain-byline { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; }
.pain-byline img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.pain-byline div { font-size: 14px; line-height: 1.4; }
.pain-byline strong { display: block; color: #1D1A14; }
.pain-byline span { color: #7A7263; }
.pain-body { font-size: 18px; line-height: 1.72; color: #3A342A; }
.pain-body p { margin: 0 0 20px; }
.pain-body p.pain-last { margin: 0 0 26px; }
.pain-body p strong { color: #1D1A14; }
.pull-quote {
  margin: 32px 0;
  padding: 22px 28px;
  border-left: 3px solid #1D1A14;
  background: #EAE3D4;
  border-radius: 0 8px 8px 0;
  font-family: 'Marcellus', serif;
  font-size: 22px;
  line-height: 1.4;
  color: #1D1A14;
}
.deserve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.deserve-card { background: #fff; border: 1px solid #E3DACA; border-radius: 10px; padding: 20px; }
.deserve-title { font-family: 'Marcellus', serif; font-size: 18px; color: #1D1A14; margin-bottom: 6px; }
.deserve-body { font-size: 15px; line-height: 1.5; color: #3A342A; }

/* Solution band ----------------------------------------------------------------- */

.band-solution { background: #C6A15B; text-align: center; padding: 68px 28px; }
.band-eyebrow { color: rgba(23,21,16,0.6); margin-bottom: 16px; }
.band-solution h2 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(32px, 4.5vw, 50px);
  line-height: 1.1;
  margin: 0 auto;
  max-width: 800px;
  color: #171510;
}

/* Founders ----------------------------------------------------------------- */

.founders { max-width: 1120px; margin: 0 auto; padding: 90px 28px; }
.founders-rows { display: flex; flex-direction: column; gap: 26px; }
.founder-row {
  display: flex;
  align-items: stretch;
  background: #1C1A15;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  overflow: hidden;
}
.founder-row--reverse { flex-direction: row-reverse; }
.founder-img { object-fit: cover; flex-shrink: 0; display: block; }
.founder-img--dustin { height: 400px; width: auto; max-width: 60%; }
.founder-img--ryan { height: 400px; width: 460px; max-width: 55%; object-position: center 45%; }
.founder-text {
  flex: 1;
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.founder-text h3 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: 26px;
  margin: 0 0 4px;
  color: #F4F0E8;
}
.founder-role {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8F887B;
  margin-bottom: 16px;
}
.founder-bio { font-size: 15.5px; line-height: 1.7; color: #B0A899; margin: 0; }
.founder-bio--dustin { max-width: 560px; }
.founder-bio--ryan { max-width: 640px; }

/* Failure reasons ----------------------------------------------------------------- */

.failures-inner { max-width: 1120px; margin: 0 auto; padding: 88px 28px; }
.fail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.fail-card { background: #fff; border: 1px solid #E3DACA; border-radius: 14px; padding: 32px; }
.fail-num { font-family: 'Marcellus', serif; font-size: 34px; color: #A99F8C; margin-bottom: 14px; }
.fail-card h3 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 12px;
  color: #1D1A14;
}
.fail-card p { font-size: 15px; line-height: 1.65; color: #544C3E; margin: 0; }

/* How it works + offer ----------------------------------------------------------------- */

.process-section { background: #14130F; border-bottom: 1px solid rgba(255,255,255,0.07); }
.process-inner { max-width: 1120px; margin: 0 auto; padding: 88px 28px; }
.section-head--process { margin-bottom: 56px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step { text-align: center; padding: 0 12px; }
.step-circle {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Marcellus', serif;
  font-size: 22px;
  color: #F4F0E8;
}
.step h3 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0 0 8px;
  color: #F4F0E8;
}
.step p { font-size: 14.5px; line-height: 1.6; color: #A29A8C; margin: 0; }

.offer-wrap { max-width: 480px; margin: 56px auto 0; }
.offer-card {
  background: #1C1A15;
  border: 1px solid rgba(198,161,91,0.4);
  border-radius: 16px;
  padding: 32px 34px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.offer-tag {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #D9B872;
  margin-bottom: 12px;
}
.offer-title {
  font-family: 'Marcellus', serif;
  font-size: 26px;
  line-height: 1.16;
  margin: 0 0 18px;
  color: #F7F3EB;
}
.offer-checklist { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.offer-check { display: flex; gap: 12px; align-items: flex-start; }
.offer-check .tick { color: #C6A15B; font-size: 14.5px; line-height: 1.45; }
.offer-check span:last-child { font-size: 14.5px; line-height: 1.45; color: #CDC5B6; }
.offer-price {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding-top: 16px;
  margin-bottom: 16px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.offer-struck { font-size: 15px; color: #8F887B; text-decoration: line-through; }
.offer-free { font-family: 'Marcellus', serif; font-size: 31px; color: #D9B872; line-height: 1; }
.btn-offer { width: 100%; font-size: 16px; letter-spacing: 0.02em; padding: 15px; border-radius: 7px; }
.offer-micro {
  text-align: center;
  font-size: 12.5px;
  color: #8F887B;
  margin-top: 11px;
  line-height: 1.45;
}

/* The R&D Standard ----------------------------------------------------------------- */

.standard-inner { max-width: 1120px; margin: 0 auto; padding: 92px 28px; }
.standard-head { text-align: center; max-width: 660px; margin: 0 auto 52px; }
.standard-eyebrow { margin-bottom: 14px; }
.standard-head h2 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  margin: 0 0 18px;
  color: #1D1A14;
}
.standard-sub { font-size: 17px; line-height: 1.65; color: #544C3E; margin: 0; }
.stats-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: center;
  border-top: 1px solid #DDD3C0;
  border-bottom: 1px solid #DDD3C0;
  padding: 42px 0;
  margin-bottom: 56px;
}
.stat-col--mid { border-left: 1px solid #DDD3C0; border-right: 1px solid #DDD3C0; }
.stat-num {
  font-family: 'Marcellus', serif;
  font-size: clamp(34px, 4.5vw, 48px);
  line-height: 1;
  color: #1D1A14;
}
.stat-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 10px;
  color: #8A8172;
}
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 60px; }
.pillar { background: #FFFFFF; border: 1px solid #E3DACA; border-radius: 12px; padding: 24px; }
.pillar-title { font-family: 'Marcellus', serif; font-size: 19px; color: #1D1A14; margin-bottom: 8px; }
.pillar p { font-size: 14px; line-height: 1.6; color: #544C3E; margin: 0; }
.brands-label {
  text-align: center;
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8A8172;
  font-weight: 600;
  margin: 0 0 22px;
}
.brands-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px 38px;
}
.brands-row span {
  font-family: 'Marcellus', serif;
  font-size: 18px;
  color: #7A7263;
  letter-spacing: 0.04em;
}

/* Systems we service ----------------------------------------------------------------- */

.systems-section { background: #14130F; }
.systems-grid {
  max-width: 1120px;
  margin: 0 auto;
  padding: 92px 28px;
  display: grid;
  grid-template-columns: 0.85fr 1.4fr;
  gap: 64px;
  align-items: start;
}
.systems-intro { position: sticky; top: 110px; }
.systems-intro .eyebrow { margin-bottom: 14px; }
.systems-intro h2 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(30px, 3.6vw, 42px);
  line-height: 1.12;
  margin: 0 0 18px;
  color: #F7F3EB;
}
.systems-sub { font-size: 16px; line-height: 1.65; color: #A29A8C; margin: 0; }
.system-row {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 24px 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
}
.system-row:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
.system-num { font-size: 13px; color: #7A7365; padding-top: 8px; }
.system-name { font-family: 'Marcellus', serif; font-size: 24px; color: #F4F0E8; margin-bottom: 5px; }
.system-desc { font-size: 15px; line-height: 1.55; color: #A29A8C; }

/* Final CTA ----------------------------------------------------------------- */

.final-section { position: relative; background: #F4F0E8; overflow: hidden; color: #26221B; }
.final-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 15%, rgba(198,161,91,0.2), transparent 55%);
}
.final-inner {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
  padding: 100px 28px;
  text-align: center;
}
.final-eyebrow { margin-bottom: 18px; }
.final-inner h2 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: clamp(32px, 4.6vw, 54px);
  line-height: 1.1;
  margin: 0 0 20px;
  color: #1D1A14;
}
.final-sub { font-size: 18px; line-height: 1.6; color: #544C3E; margin: 0 auto 36px; max-width: 560px; }
.btn-final {
  font-size: 17px;
  letter-spacing: 0.02em;
  padding: 20px 42px;
  border-radius: 5px;
  box-shadow: 0 14px 32px rgba(120,95,45,0.3);
}
.final-micro { font-size: 13.5px; color: #8A8172; margin-top: 16px; }

/* Footer ----------------------------------------------------------------- */

.footer { background: #14130F; border-top: 1px solid rgba(255,255,255,0.07); }
.footer-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 40px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-logo {
  height: 36px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.7;
  display: block;
}
.footer-legal { font-size: 12.5px; color: #6E675B; text-align: right; line-height: 1.6; }

/* Booking modal ----------------------------------------------------------------- */

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(10,9,7,0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.modal-overlay.open { display: flex; animation: overlayIn 0.25s ease both; }
.modal-overlay.open .modal-card { animation: modalIn 0.32s ease both; }
@media (prefers-reduced-motion: reduce) {
  .modal-overlay.open,
  .modal-overlay.open .modal-card { animation: none; }
}
.modal-card {
  width: 100%;
  max-width: 460px;
  background: #1C1A15;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 34px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
  max-height: 92vh;
  overflow-y: auto;
}
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 6px; }
.modal-head h3 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  color: #F4F0E8;
  line-height: 1.2;
}
.modal-close {
  cursor: pointer;
  background: none;
  border: none;
  color: #8F887B;
  font-size: 24px;
  line-height: 1;
  padding: 0 0 0 12px;
}
.modal-sub { font-size: 14px; color: #A29A8C; margin: 0 0 22px; }
#bookingForm { display: flex; flex-direction: column; gap: 14px; }
.field {
  background: #14130F;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 7px;
  padding: 13px 15px;
  color: #F4F0E8;
  font-family: inherit;
  font-size: 15px;
  outline: none;
}
.field:focus { border-color: #C6A15B; }
textarea.field { resize: vertical; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pref-label {
  font-size: 12.5px;
  color: #8F887B;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.seg-row { display: flex; gap: 8px; }
.seg-btn {
  cursor: pointer;
  flex: 1;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 11px 6px;
  border-radius: 6px;
  background: #14130F;
  color: #B0A899;
  border: 1px solid rgba(255,255,255,0.12);
}
.seg-btn.selected {
  background: rgba(198,161,91,0.16);
  color: #E6CF97;
  border: 1px solid #C6A15B;
}
.btn-submit { width: 100%; font-size: 16px; padding: 15px; border-radius: 7px; margin-top: 4px; }
.btn-submit:disabled { opacity: 0.7; cursor: default; }
.form-error { text-align: center; font-size: 13px; line-height: 1.5; color: #E08D74; }
.modal-micro { text-align: center; font-size: 12.5px; color: #7A7365; }

.modal-success { text-align: center; padding: 20px 0; }
.success-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(95,184,120,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #5FB878;
}
.modal-success h3 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  font-size: 26px;
  margin: 0 0 12px;
  color: #F4F0E8;
}
.modal-success p { font-size: 15px; line-height: 1.6; color: #A29A8C; margin: 0 0 26px; }
.btn-done { font-weight: 600; font-size: 15px; padding: 13px 28px; border-radius: 5px; }

/* Body scroll lock while modal is open */
body.modal-open { overflow: hidden; }

/* ==========================================================================
   Responsive - replicated from the reference media queries
   ========================================================================== */

@media (max-width: 1024px) {
  .grid4 { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 900px) {
  .hero-media { width: 100% !important; opacity: 0.45; }
  .systems-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .systems-intro { position: static !important; }
  .founder-row { flex-direction: column !important; }
  .founder-img--dustin { width: 100% !important; height: auto !important; max-width: 100% !important; }
  .founder-img--ryan { width: 100% !important; height: 400px !important; max-width: 100% !important; }
  .founder-text { padding: 28px 26px !important; }
}

@media (max-width: 720px) {
  .pad { padding: 64px 20px !important; }
  .hero-wrap { padding: 36px 20px 44px !important; min-height: calc(100dvh - 98px) !important; }
  .grid3 { grid-template-columns: 1fr !important; }
  .stat3 { grid-template-columns: 1fr !important; gap: 20px !important; }
  .stat3 > div { border-left: none !important; border-right: none !important; }
  .hero-cta-row button { width: 100%; }
  .hero-stats { flex-wrap: wrap; row-gap: 16px; }
  .hero-stats > div { border-left: none !important; padding: 0 28px 0 0 !important; }
  .announce { font-size: 11px !important; letter-spacing: 0.04em !important; padding: 8px 12px !important; }
  .modal-card { padding: 26px 22px !important; }
}

@media (max-width: 480px) {
  .nav-loc { display: none; }
  .grid4 { grid-template-columns: 1fr !important; }
  .hero-eyebrow { font-size: 11.5px !important; letter-spacing: 0.12em !important; }
}
