:root {
  --blue: #3f7894;
  --blue-dark: #25546a;
  --blue-deep: #173747;
  --blue-soft: #e9f4f8;
  --cream: #fbf8f2;
  --gold: #c79b48;
  --ink: #1f2933;
  --muted: #5c6975;
  --line: #dfe7eb;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(32, 55, 71, 0.12);
  --soft-shadow: 0 10px 26px rgba(32, 55, 71, 0.07);
  --radius: 22px;
  --container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: var(--blue-dark); text-decoration: none; }
a:hover { color: var(--blue); }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }

.topbar { background: var(--blue-dark); color: #fff; font-size: 0.9rem; }
.topbar-inner { display: flex; gap: 22px; justify-content: flex-end; align-items: center; padding: 8px 0; }
.topbar a { color: #fff; font-weight: 700; }

.site-header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 2.6vw, 40px);
  padding: 12px 0;
}
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; max-width: 168px; }
.brand img { width: clamp(132px, 10vw, 160px); height: auto; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: 5px; min-width: 0; flex: 1 1 auto; }
.nav-link,
.dropdown-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  font: 700 12.5px/1 Inter, sans-serif;
  color: var(--ink);
  padding: 11px 9px;
  border-radius: 999px;
  background: none;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.nav-link:hover,
.nav-link.active,
.dropdown-link.active { background: var(--blue-soft); color: var(--blue-dark); }
.nav-dropdown { position: relative; }
.nav-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
  pointer-events: auto;
}
.dropdown-button::after {
  content: "▾";
  font-size: 0.72em;
  margin-left: 7px;
  transition: transform .22s ease;
}
.dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 252px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 18px;
  padding: 9px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  z-index: 1200;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu,
.nav-dropdown.open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-dropdown:hover .dropdown-button,
.nav-dropdown:focus-within .dropdown-button,
.nav-dropdown.open .dropdown-button { background: var(--blue-soft); color: var(--blue-dark); }
.nav-dropdown:hover .dropdown-button::after,
.nav-dropdown:focus-within .dropdown-button::after,
.nav-dropdown.open .dropdown-button::after { transform: rotate(180deg); }
.dropdown-link {
  display: block;
  padding: 12px 13px;
  border-radius: 12px;
  color: var(--ink);
  font-weight: 800;
  font-size: 14px;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.dropdown-link:hover,
.dropdown-link:focus-visible { background: var(--blue-soft); color: var(--blue-dark); transform: translateX(2px); }
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: clamp(12px, 1.4vw, 20px); padding-left: clamp(12px, 1.4vw, 18px); border-left: 1px solid var(--line); flex: 0 0 auto; }
.nav-actions .btn { padding: 11px 16px; min-height: 42px; font-size: 12.5px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 22px;
  min-height: 46px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
  cursor: pointer;
  text-align: center;
  line-height: 1.15;
}
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 25px rgba(63, 120, 148, 0.25); }
.btn-primary:hover { background: var(--blue-dark); color: #fff; transform: translateY(-1px); }
.btn-secondary { background: #fff; color: var(--blue-dark); border-color: rgba(255,255,255,0.8); }
.btn-secondary:hover { background: var(--blue-soft); color: var(--blue-dark); transform: translateY(-1px); }
.btn-outline { border-color: var(--blue); color: var(--blue-dark); background: #fff; padding: 11px 18px; }
.btn-outline:hover { background: var(--blue-soft); transform: translateY(-1px); }
.btn-light { background: #fff; color: var(--blue-dark); }

.menu-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; border-radius: 10px; cursor: pointer; }
.menu-toggle span { display: block; width: 25px; height: 2px; background: var(--ink); margin: 5px auto; transition: transform 0.18s ease, opacity 0.18s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-close {
  display: none;
  align-self: flex-end;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--blue-dark);
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(25, 54, 66, .08);
  transition: background-color .18s ease, transform .18s ease, color .18s ease;
}
.nav-close:hover,
.nav-close:focus-visible {
  background: var(--blue-soft);
  transform: translateY(-1px);
}


.home-hero,
.page-hero {
  position: relative;
  min-height: 640px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg, rgba(24,54,67,.82), rgba(24,54,67,.52)), var(--hero-image);
  background-size: cover;
  background-position: center;
}
.page-hero { min-height: 460px; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-video-controlbar {
  position: absolute;
  z-index: 3;
  right: max(calc((100% - var(--container)) / 2), 24px);
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  max-width: min(360px, calc(100% - 48px));
}
.video-sound-btn,
.video-mute-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.72);
  background: rgba(255,255,255,0.94);
  color: var(--blue-dark);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  cursor: pointer;
  box-shadow: 0 14px 35px rgba(0,0,0,0.18);
}
.video-mute-btn { display: none; }
.video-mute-btn.is-visible { display: inline-flex; }
.video-sound-btn.is-hidden { display: none; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,45,61,.84), rgba(16,45,61,.45)); }
.hero-content { position: relative; z-index: 1; max-width: 760px; }
.home-hero .hero-content { padding-bottom: 86px; }
.home-hero .hero-content,
.page-hero .hero-content { margin-left: max(calc((100% - var(--container)) / 2), 24px); }
.eyebrow { display: inline-flex; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-size: .78rem; font-weight: 900; margin-bottom: 10px; }
.hero-content h1 { font-family: Lora, Georgia, serif; font-size: clamp(2.55rem, 5.3vw, 5.2rem); line-height: 1.02; margin: 0 0 18px; max-width: 860px; }
.hero-content p { font-size: 1.16rem; max-width: 680px; color: rgba(255,255,255,.92); margin: 0 0 28px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }

.section { padding: 82px 0; }
.section.muted { background: var(--cream); }
.section-heading { text-align: center; max-width: 780px; margin: 0 auto 38px; }
.section-heading h2,
.split h2,
.feature-grid h2,
.narrow h2,
.contact-grid h2,
.audio-card h2 { font-family: Lora, Georgia, serif; color: var(--blue-dark); font-size: clamp(2rem, 4vw, 3.05rem); line-height: 1.12; margin: 0 0 14px; }
.section-heading p,
.split p,
.narrow p,
.contact-grid p { color: var(--muted); font-size: 1.05rem; }
.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 52px; align-items: center; }
.split.reverse { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.split.reverse img { order: -1; }
.split img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cards { display: grid; gap: 24px; align-items: stretch; }
.cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--soft-shadow); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; height: 100%; }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(63,120,148,0.28); }
.card > img { height: 210px; width: 100%; object-fit: cover; }
.card-body { padding: 24px; }
.card h3 { margin: 0 0 10px; color: var(--blue-dark); font-size: 1.24rem; line-height: 1.25; }
.card p { margin: 0 0 16px; color: var(--muted); }
.text-link { font-weight: 900; color: var(--blue-dark); }
.feature-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; align-items: start; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.features div,
.check-list div { background: var(--blue-soft); border: 1px solid #d3e8f0; border-radius: 18px; padding: 22px; }
.features strong { display: block; color: var(--blue-dark); margin-bottom: 5px; }
.features span { color: var(--muted); }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 920px; margin: auto; }
.check-list span { font-weight: 900; color: var(--blue-dark); margin-right: 10px; }
.styled-list { padding-left: 20px; color: var(--muted); }
.styled-list li { margin: 8px 0; }
.narrow { max-width: 860px; }
.center { text-align: center; }
.narrow .btn,
.center .btn { margin-top: 10px; }
.accordion details { border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; margin-bottom: 14px; background: #fff; box-shadow: 0 8px 20px rgba(32,55,71,.05); }
.accordion summary { font-weight: 900; color: var(--blue-dark); cursor: pointer; }
.accordion p { color: var(--muted); margin-bottom: 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: start; }
.contact-form { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--soft-shadow); }
.contact-form label { display: block; font-weight: 800; color: var(--blue-dark); margin-bottom: 16px; }
.contact-form input,
.contact-form textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; font: inherit; margin-top: 6px; background: #fff; }
.contact-form input:focus,
.contact-form textarea:focus { outline: 3px solid rgba(63,120,148,0.18); border-color: var(--blue); }
.audio-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--soft-shadow); padding: 28px; display: grid; gap: 16px; }
.audio-card p { color: var(--muted); margin: 0; }
.audio-card audio { width: 100%; }

.video-showcase {
  background:
    radial-gradient(circle at 15% 15%, rgba(199,155,72,.18), transparent 32%),
    linear-gradient(135deg, #f8fbfc, var(--cream));
}
.video-panel {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 34px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  padding: clamp(22px, 4vw, 42px);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.video-panel h2 { font-family: Lora, Georgia, serif; color: var(--blue-dark); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 14px; }
.video-panel p { color: var(--muted); margin: 0 0 22px; }
.responsive-video,
.youtube-placeholder {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(23,55,71,.92), rgba(63,120,148,.86)), url('../images/home-3.jpg') center/cover;
  box-shadow: var(--soft-shadow);
  border: 1px solid rgba(255,255,255,.45);
}
.responsive-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.youtube-placeholder { display: grid; place-items: center; color: #fff; text-align: center; padding: 24px; position: relative; }
.youtube-placeholder::before { content: "▶"; display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 16px; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--blue-dark); font-size: 28px; box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.youtube-placeholder strong { display: block; font-size: 1.35rem; margin-bottom: 6px; }
.youtube-placeholder span { display: block; color: rgba(255,255,255,.9); max-width: 520px; margin: auto; }
.image-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.image-strip figure {
  margin: 0;
  min-height: 240px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  box-shadow: var(--soft-shadow);
  border: 1px solid var(--line);
}
.image-strip img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.image-strip figure:hover img { transform: scale(1.04); filter: saturate(1.04); }
.image-strip figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--blue-dark);
  font-weight: 900;
  font-size: .88rem;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

.cta-band { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: #fff; padding: 56px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cta-inner h2 { font-family: Lora, Georgia, serif; font-size: clamp(2rem, 4vw, 2.4rem); margin: 0; line-height: 1.12; }
.cta-inner p { margin: 8px 0 0; color: rgba(255,255,255,.88); }
.site-footer { background: var(--blue-deep); color: #eaf3f6; padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 34px; align-items: start; }
.footer-logo { background: #fff; border-radius: 16px; padding: 12px; max-width: 260px; margin-bottom: 16px; }
.site-footer h3 { color: #fff; margin: 0 0 14px; }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer li { margin: 9px 0; }
.site-footer a { color: #eaf3f6; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer p { color: #c6d6de; margin-top: 0; }
.social-links { display: flex; gap: 10px; flex-wrap: wrap; }
.social-links img { width: 34px; height: 34px; object-fit: contain; background: #fff; border-radius: 50%; padding: 6px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 42px; padding: 20px 0; color: #c6d6de; }
.intro { background: #fff; }
.btn.active { background: var(--blue-soft); color: var(--blue-dark); }
.topbar a.active { text-decoration: underline; text-underline-offset: 3px; }


/* Final polish: calm motion, image grids, and interactive states */
.hero-content {
  animation: heroFadeUp .72s ease both;
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.btn:hover { box-shadow: 0 14px 30px rgba(32,55,71,.15); transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.985); }
.card > img,
.split img,
.photo-grid img {
  transition: transform .45s ease, filter .45s ease;
}
.card:hover > img { transform: scale(1.035); }
.split img:hover,
.photo-grid a:hover img,
.photo-grid figure:hover img { transform: scale(1.035); filter: saturate(1.04); }
.photo-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 18px;
}
.photo-grid figure {
  margin: 0;
  min-height: 230px;
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  box-shadow: var(--soft-shadow);
  border: 1px solid var(--line);
  background: #fff;
}
.photo-grid figure:first-child {
  grid-row: span 2;
}
.photo-grid img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}
.photo-grid figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--blue-dark);
  font-weight: 900;
  font-size: .88rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.13);
}
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .62s ease, transform .62s ease;
}
.reveal.reveal-delay-1 { transition-delay: .08s; }
.reveal.reveal-delay-2 { transition-delay: .16s; }
.reveal.reveal-delay-3 { transition-delay: .24s; }
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu-backdrop {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}

.nav-link:focus-visible,
.dropdown-button:focus-visible,
.dropdown-link:focus-visible,
.btn:focus-visible,
.menu-toggle:focus-visible {
  outline: 3px solid rgba(199,155,72,.38);
  outline-offset: 3px;
}
.site-header { overflow: visible; }


/* Content restoration polish */
.cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-grid .card > img { height: 190px; }
.price-card .card-body { display: flex; flex-direction: column; align-items: flex-start; }
.price-kicker {
  margin: 6px 0 2px !important;
  color: var(--muted);
  font-weight: 800;
  letter-spacing: .01em;
}
.price-value {
  margin: 0 !important;
  font-family: Lora, Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 1;
  color: var(--blue-dark) !important;
  font-weight: 800;
}
.price-period {
  margin: 6px 0 18px !important;
  color: var(--gold) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .82rem;
}
.info-card .card-body { min-height: 260px; display: flex; flex-direction: column; }
.info-card .text-link { margin-top: auto; }
.review-card p { color: var(--ink); font-size: 1rem; }
.review-list .review-card .card-body { max-height: none; }
.center-actions { display: flex; justify-content: center; margin-top: 30px; }
.mini-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(135deg, rgba(63,120,148,.10), rgba(199,155,72,.12));
  border: 1px solid var(--line);
  box-shadow: var(--soft-shadow);
  border-radius: calc(var(--radius) + 8px);
  padding: clamp(24px, 4vw, 42px);
}
.mini-cta h2 {
  margin: 0 0 8px;
  font-family: Lora, Georgia, serif;
  color: var(--blue-dark);
  font-size: clamp(1.8rem, 3.5vw, 2.55rem);
  line-height: 1.12;
}
.mini-cta p { margin: 0; color: var(--muted); font-size: 1.06rem; }
.career-strip { padding: 42px 0; }
.responsive-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.audio-card audio { width: 100%; margin-top: 14px; }

/* Targeted bug fixes: header scale, calmer prices, YouTube fallback, testimonials note */
.topbar { font-size: 1rem; }
.topbar-inner { padding: 11px 0; gap: 26px; }
.nav-wrap { min-height: 92px; padding: 17px 0; gap: clamp(30px, 3.2vw, 54px); }
.brand { max-width: 230px; }
.brand img { width: clamp(178px, 13vw, 218px); }
.main-nav { gap: 8px; }
.nav-link,
.dropdown-button { min-height: 48px; font-size: 14px; padding: 13px 13px; }
.nav-actions { gap: 14px; margin-left: clamp(18px, 2vw, 30px); padding-left: clamp(18px, 2vw, 26px); }
.nav-actions .btn { min-height: 48px; padding: 13px 20px; font-size: 14px; }

.price-grid .card > img { height: 175px; }
.price-card .card-body { padding: 26px 24px 28px; }
.price-card h3 { font-size: 1.28rem; margin-bottom: 16px; }
.price-kicker { font-size: .98rem; margin: 0 0 6px !important; }
.price-value {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2.05rem, 3.4vw, 3rem);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.05;
}
.price-period { font-size: .76rem; margin: 5px 0 24px !important; }
.price-card .btn { margin-top: auto; }

.video-panel { align-items: center; }
.youtube-fallback-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 16px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue-dark);
  font-weight: 900;
  border: 1px solid #cfe4ee;
}
.youtube-fallback-link:hover { background: #fff; transform: translateY(-1px); box-shadow: var(--soft-shadow); }
.testimonials-note .narrow { max-width: 760px; }
.testimonials-note { background: #fff; }

.video-sound-btn { font-size: 1rem; padding: 14px 24px; min-height: 52px; }
.video-mute-btn { font-size: .95rem; }
