
    .bodyguard-page {
      --ink: #05070a;
      --ink-2: #080b11;
      --navy: #0b1018;
      --navy-2: #111827;
      --navy-3: #151d2a;
      --champagne: #c7a96b;
      --champagne-2: #e0c98f;
      --ivory: #f5f2eb;
      --mist: #b7b3aa;
      --mist-2: #858991;
      --line: rgba(255,255,255,.11);
      --line-gold: rgba(199,169,107,.26);
      --glass: rgba(255,255,255,.035);
      --container: 1280px;
      --header-h: 84px;
    }

    .bodyguard-page, .bodyguard-page * { box-sizing: border-box; }

    .bodyguard-page {
      scroll-behavior: smooth;
      background: var(--ink);
    }

    .bodyguard-page {
      margin: 0;
      color: var(--ivory);
      background:
        radial-gradient(circle at 82% 0%, rgba(22,33,52,.42), transparent 34rem),
        linear-gradient(180deg, #06080c 0%, #05070a 100%);
      font-family: "Helvetica Neue", Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .bodyguard-page img { display: block; max-width: 100%; }
    .bodyguard-page a { color: inherit; text-decoration: none; }
    .bodyguard-page button,
.bodyguard-page input,
.bodyguard-page textarea,
.bodyguard-page select { font: inherit; }

    .bodyguard-page :focus-visible {
      outline: 2px solid var(--champagne-2);
      outline-offset: 4px;
    }

    .bodyguard-page .container {
      width: min(calc(100% - 56px), var(--container));
      margin-inline: auto;
    }

    .bodyguard-page .skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 9999;
      padding: 10px 14px;
      background: var(--champagne-2);
      color: #090909;
      transform: translateY(-160%);
    }

    .bodyguard-page .skip-link:focus { transform: translateY(0); }

    .bodyguard-page .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 20px;
      color: var(--champagne-2);
      font-size: .67rem;
      font-weight: 700;
      letter-spacing: .21em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .bodyguard-page .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: currentColor;
      opacity: .85;
    }

    .bodyguard-page .section-number {
      display: inline-block;
      color: rgba(224,201,143,.68);
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .19em;
      text-transform: uppercase;
    }

    .bodyguard-page .display,
.bodyguard-page .section-title,
.bodyguard-page .cta-title,
.bodyguard-page .service-row h3,
.bodyguard-page .line-card h3,
.bodyguard-page .fleet-card h3,
.bodyguard-page .compare-card h3,
.bodyguard-page .process-step h3,
.bodyguard-page .why-item h3,
.bodyguard-page summary {
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 400;
    }

    .bodyguard-page .display {
      margin: 0;
      max-width: 1050px;
      font-size: clamp(3.8rem, 8.6vw, 8.8rem);
      letter-spacing: -.055em;
      line-height: .88;
      text-transform: none;
    }

    .bodyguard-page .section-title {
      margin: 0;
      max-width: 980px;
      font-size: clamp(2.65rem, 5vw, 5.4rem);
      letter-spacing: -.045em;
      line-height: .95;
      text-transform: none;
    }

    .bodyguard-page .section-intro {
      max-width: 690px;
      margin: 22px 0 0;
      color: var(--mist);
      font-size: 1rem;
      line-height: 1.82;
    }

    .bodyguard-page .section-dark,
.bodyguard-page .section-black,
.bodyguard-page .section-light {
      position: relative;
      overflow: hidden;
      padding: 120px 0;
      border-top: 1px solid var(--line);
    }

    .bodyguard-page .section-dark {
      background:
        radial-gradient(circle at 100% 0%, rgba(199,169,107,.035), transparent 28rem),
        linear-gradient(180deg, #0a0d13 0%, #070a0f 100%);
    }

    .bodyguard-page .section-black {
      background:
        radial-gradient(circle at 12% 5%, rgba(19,31,49,.46), transparent 36rem),
        linear-gradient(180deg, #05070a 0%, #07090d 100%);
    }

    .bodyguard-page .section-light {
      color: var(--ivory);
      background:
        radial-gradient(circle at 85% 10%, rgba(199,169,107,.055), transparent 30rem),
        linear-gradient(135deg, #0d1420 0%, #0a1018 52%, #070a0f 100%);
    }

    .bodyguard-page .section-dark::before,
.bodyguard-page .section-black::before,
.bodyguard-page .section-light::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: min(94%, var(--container));
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, var(--line-gold), transparent);
      pointer-events: none;
    }

    .bodyguard-page .section-head {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, .5fr);
      gap: 88px;
      align-items: end;
      margin-bottom: 64px;
    }

    .bodyguard-page .section-head > p {
      margin: 0;
      color: var(--mist);
      font-size: .96rem;
      line-height: 1.8;
    }

    /* HEADER */
    .bodyguard-page .site-header {
      position: sticky;
      top: 0;
      z-index: 200;
      min-height: var(--header-h);
      background: rgba(5,7,10,.78);
      border-bottom: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(22px);
    }

    .bodyguard-page .header-row {
      min-height: var(--header-h);
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 34px;
      align-items: center;
    }

    .bodyguard-page .brand {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      white-space: nowrap;
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .11em;
    }

    .bodyguard-page .brand-monogram {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(224,201,143,.42);
      border-radius: 50%;
      color: var(--champagne-2);
      font-family: Georgia, serif;
      font-size: .64rem;
      letter-spacing: 0;
    }

    .bodyguard-page .nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 27px;
      color: #c9c5bc;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .075em;
    }

    .bodyguard-page .nav a {
      padding: 31px 0 29px;
      position: relative;
    }

    .bodyguard-page .nav a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: 22px;
      height: 1px;
      background: var(--champagne);
      transition: right .2s ease;
    }

    .bodyguard-page .nav a:hover::after { right: 0; }

    .bodyguard-page .request-link {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      gap: 16px;
      padding-left: 18px;
      border-left: 1px solid var(--line);
      color: var(--ivory);
      font-size: .67rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .bodyguard-page .request-link::after {
      content: "↗";
      color: var(--champagne-2);
      font-size: .92rem;
    }

    /* BREADCRUMBS */
    .bodyguard-page .breadcrumbs {
      background: #05070a;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .bodyguard-page .breadcrumbs ol {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0;
      padding: 14px 0;
      list-style: none;
      color: #777b82;
      font-size: .66rem;
      letter-spacing: .085em;
      text-transform: uppercase;
    }

    .bodyguard-page .breadcrumbs li:not(:last-child)::after {
      content: "—";
      margin-left: 10px;
      color: #4f5359;
    }

    .bodyguard-page .breadcrumbs a:hover { color: var(--ivory); }

    /* HERO */
    .bodyguard-page .hero {
      position: relative;
      min-height: 840px;
      display: flex;
      align-items: end;
      overflow: hidden;
      background: #06080b;
    }

    .bodyguard-page .hero-media {
      position: absolute;
      inset: 0;
    }

    .bodyguard-page .hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: saturate(.82) contrast(1.03);
    }

    .bodyguard-page .hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(4,6,9,.92) 0%, rgba(4,6,9,.70) 42%, rgba(4,6,9,.18) 78%, rgba(4,6,9,.42) 100%),
        linear-gradient(0deg, rgba(4,6,9,.95) 0%, rgba(4,6,9,.14) 58%);
    }

    .bodyguard-page .hero-fallback {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: #625e55;
      background:
        radial-gradient(circle at 78% 22%, rgba(28,42,65,.48), transparent 24rem),
        linear-gradient(120deg, #080b10 0%, #101725 58%, #06080b 100%);
      font-size: .68rem;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .bodyguard-page .hero-content {
      position: relative;
      z-index: 2;
      width: 100%;
      padding: 146px 0 82px;
    }

    .bodyguard-page .hero-copy {
      max-width: 1080px;
    }

    .bodyguard-page .hero-lead {
      max-width: 760px;
      margin: 34px 0 0;
      color: #d0cbc1;
      font-size: clamp(1.03rem, 1.45vw, 1.24rem);
      line-height: 1.78;
    }

    .bodyguard-page .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 38px;
    }

    .bodyguard-page .btn {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      padding: 0 22px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: .67rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .bodyguard-page .btn:hover { transform: translateY(-1px); }

    .bodyguard-page .btn::after {
      content: "↗";
      font-size: .9rem;
    }

    .bodyguard-page .btn-light {
      color: #080808;
      background: linear-gradient(180deg, #e4ce95 0%, #b99454 100%);
      border-color: rgba(255,255,255,.12);
      box-shadow: inset 0 1px rgba(255,255,255,.32), 0 10px 34px rgba(0,0,0,.18);
    }

    .bodyguard-page .btn-light:hover {
      background: linear-gradient(180deg, #ead9aa 0%, #c49f5e 100%);
    }

    .bodyguard-page .btn-outline {
      color: var(--ivory);
      background: rgba(255,255,255,.025);
      border-color: rgba(224,201,143,.35);
      backdrop-filter: blur(10px);
    }

    .bodyguard-page .btn-outline:hover {
      border-color: rgba(224,201,143,.7);
      background: rgba(255,255,255,.045);
    }

    .bodyguard-page .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 32px;
      margin-top: 52px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,.16);
      color: #bdb8af;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .bodyguard-page .hero-badges span::before {
      content: "•";
      margin-right: 10px;
      color: var(--champagne-2);
    }

    /* SCOPE */
    .bodyguard-page .scope-strip {
      color: var(--ivory);
      background:
        linear-gradient(180deg, #0d121a 0%, #090d13 100%);
      border-bottom: 1px solid var(--line);
    }

    .bodyguard-page .scope-head {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
      color: #9c9890;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .bodyguard-page .scope-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .bodyguard-page .scope-item {
      min-height: 200px;
      padding: 32px 30px 30px 0;
      border-right: 1px solid var(--line);
    }

    .bodyguard-page .scope-item + .scope-item { padding-left: 30px; }
    .bodyguard-page .scope-item:last-child { border-right: 0; }

    .bodyguard-page .scope-item .num {
      display: block;
      margin-bottom: 48px;
      color: var(--champagne);
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .14em;
    }

    .bodyguard-page .scope-item h2,
.bodyguard-page .scope-item h3 {
      margin: 0;
      font-family: Georgia, serif;
      font-size: 1.3rem;
      font-weight: 400;
      line-height: 1.15;
    }

    .bodyguard-page .scope-item p {
      margin: 10px 0 0;
      color: #9b978f;
      font-size: .82rem;
      line-height: 1.65;
    }

    /* OVERVIEW */
    .bodyguard-page .quick-answer {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 90px;
      align-items: start;
    }

    .bodyguard-page .quick-answer-copy {
      max-width: 780px;
      padding-top: 46px;
      border-top: 1px solid var(--line-gold);
      color: #c4bfb6;
      font-size: 1.08rem;
      line-height: 1.9;
    }

    /* EDITORIAL */
    .bodyguard-page .editorial-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .52fr);
      gap: 100px;
      align-items: start;
    }

    .bodyguard-page .prose {
      max-width: 820px;
      color: #bdb8af;
      font-size: 1rem;
      line-height: 1.9;
    }

    .bodyguard-page .prose p { margin: 0 0 24px; }

    .bodyguard-page .fact-panel {
      position: sticky;
      top: calc(var(--header-h) + 24px);
      padding: 28px;
      border: 1px solid var(--line-gold);
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
      backdrop-filter: blur(12px);
      box-shadow: 0 24px 70px rgba(0,0,0,.20);
    }

    .bodyguard-page .fact-panel h3 {
      margin: 0 0 10px;
      padding: 0 0 18px;
      border-bottom: 1px solid var(--line);
      color: var(--champagne-2);
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .bodyguard-page .fact-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .bodyguard-page .fact-list li {
      display: grid;
      grid-template-columns: 105px 1fr;
      gap: 18px;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.07);
      color: #aaa69f;
      font-size: .84rem;
      line-height: 1.58;
    }

    .bodyguard-page .fact-list li:first-child { border-top: 0; }

    .bodyguard-page .fact-list strong {
      color: var(--champagne);
      font-size: .61rem;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    /* SERVICES */
    .bodyguard-page .service-list {
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .service-row {
      display: grid;
      grid-template-columns: 58px 1.08fr .92fr 30px;
      gap: 28px;
      align-items: center;
      padding: 30px 0;
      border-bottom: 1px solid var(--line);
      transition: padding .2s ease, background .2s ease;
    }

    .bodyguard-page .service-row:hover {
      padding-left: 16px;
      padding-right: 16px;
      background: linear-gradient(90deg, rgba(199,169,107,.035), transparent 72%);
    }

    .bodyguard-page .service-row .index {
      color: var(--champagne);
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .13em;
    }

    .bodyguard-page .service-row h3 {
      margin: 0;
      font-size: clamp(1.55rem, 2.4vw, 2.6rem);
      letter-spacing: -.03em;
      line-height: 1.02;
    }

    .bodyguard-page .service-row p {
      margin: 0;
      color: #aaa69e;
      font-size: .88rem;
      line-height: 1.72;
    }

    .bodyguard-page .service-row .arrow {
      color: var(--champagne-2);
      font-size: 1rem;
    }

    /* GLASS CARDS */
    .bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .compare-grid,
.bodyguard-page .fleet-grid {
      display: grid;
      gap: 18px;
    }

    .bodyguard-page .line-grid,
.bodyguard-page .compare-grid { grid-template-columns: repeat(2, 1fr); }
    .bodyguard-page .client-grid,
.bodyguard-page .fleet-grid { grid-template-columns: repeat(3, 1fr); }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .compare-card,
.bodyguard-page .fleet-card {
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 26px;
      background:
        radial-gradient(circle at 90% 10%, rgba(199,169,107,.05), transparent 14rem),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.017));
      box-shadow: inset 0 1px rgba(255,255,255,.025);
    }

    .bodyguard-page .line-card {
      min-height: 290px;
      padding: 30px;
    }

    .bodyguard-page .line-card .tag,
.bodyguard-page .fleet-card .fleet-no {
      color: var(--champagne);
      font-size: .63rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .bodyguard-page .line-card h3 {
      margin: 78px 0 12px;
      font-size: 1.7rem;
      line-height: 1.04;
    }

    .bodyguard-page .line-card p {
      margin: 0;
      color: #aaa69e;
      font-size: .88rem;
      line-height: 1.72;
    }

    .bodyguard-page .client-card {
      min-height: 190px;
      padding: 28px;
    }

    .bodyguard-page .client-card strong {
      display: block;
      margin-bottom: 48px;
      color: var(--ivory);
      font-family: Georgia, serif;
      font-size: 1.15rem;
      font-weight: 400;
      line-height: 1.12;
    }

    .bodyguard-page .client-card span {
      color: #9e9a92;
      font-size: .82rem;
      line-height: 1.62;
    }

    .bodyguard-page .fleet-card {
      min-height: 420px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 32px;
      background:
        radial-gradient(circle at 82% 10%, rgba(199,169,107,.08), transparent 16rem),
        linear-gradient(145deg, #121b29, #0a0f17 72%);
    }

    .bodyguard-page .fleet-card .fleet-no {
      margin-bottom: auto;
    }

    .bodyguard-page .fleet-card h3 {
      margin: 0 0 12px;
      font-size: 2.1rem;
      letter-spacing: -.03em;
      line-height: 1;
    }

    .bodyguard-page .fleet-card p {
      margin: 0;
      color: #aaa69e;
      font-size: .88rem;
      line-height: 1.72;
    }

    .bodyguard-page .compare-card {
      padding: 34px;
    }

    .bodyguard-page .compare-card h3 {
      margin: 54px 0 16px;
      font-size: clamp(2rem, 3.2vw, 3.35rem);
      line-height: .98;
    }

    .bodyguard-page .compare-card > p { color: #aaa69e; }

    .bodyguard-page .compare-card ul {
      margin: 26px 0 0;
      padding: 0;
      list-style: none;
    }

    .bodyguard-page .compare-card li {
      padding: 13px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      color: #c3beb5;
      font-size: .86rem;
    }

    /* ROUTES */
    .bodyguard-page .routes-grid {
      display: grid;
      grid-template-columns: .7fr 1.3fr;
      gap: 86px;
    }

    .bodyguard-page .route-kicker {
      max-width: 450px;
      color: #aaa69e;
      font-size: 1rem;
      line-height: 1.8;
    }

    .bodyguard-page .route-list {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .route-list li {
      display: grid;
      grid-template-columns: 44px 1fr 1fr;
      gap: 22px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
      align-items: start;
    }

    .bodyguard-page .route-list .rnum {
      color: var(--champagne);
      font-size: .64rem;
      font-weight: 700;
    }

    .bodyguard-page .route-list strong {
      color: var(--ivory);
      font-size: .76rem;
      letter-spacing: .055em;
      text-transform: uppercase;
    }

    .bodyguard-page .route-list span:last-child {
      color: #9f9b93;
      font-size: .86rem;
      line-height: 1.64;
    }

    /* PROCESS */
    .bodyguard-page .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .bodyguard-page .process-step {
      min-height: 330px;
      padding: 28px;
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 24px;
      background: rgba(255,255,255,.022);
    }

    .bodyguard-page .process-step .step-top {
      display: flex;
      justify-content: space-between;
      color: var(--champagne);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .bodyguard-page .process-step h3 {
      margin: 108px 0 14px;
      font-size: 1.45rem;
      line-height: 1.05;
    }

    .bodyguard-page .process-step p {
      margin: 0;
      color: #9f9b93;
      font-size: .84rem;
      line-height: 1.7;
    }

    /* PRICING */
    .bodyguard-page .pricing-wrap {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 22px;
    }

    .bodyguard-page .price-main,
.bodyguard-page .price-factors {
      padding: 34px;
      border: 1px solid rgba(224,201,143,.16);
      border-radius: 28px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    }

    .bodyguard-page .price-label {
      color: var(--mist-2);
      font-size: .63rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .bodyguard-page .price {
      margin: 24px 0 18px;
      color: var(--champagne-2);
      font-family: Georgia, serif;
      font-size: clamp(3.6rem, 7vw, 7.3rem);
      font-weight: 400;
      letter-spacing: -.06em;
      line-height: .88;
    }

    .bodyguard-page .price-main p {
      max-width: 520px;
      color: #aaa69e;
      line-height: 1.75;
    }

    .bodyguard-page .price-main .btn { margin-top: 20px; }

    .bodyguard-page .price-factors h3 {
      margin: 0 0 18px;
      color: var(--ivory);
      font-size: .68rem;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .bodyguard-page .price-factors ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }

    .bodyguard-page .price-factors li {
      min-height: 76px;
      display: flex;
      align-items: center;
      padding: 14px 18px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      color: #aaa69e;
      font-size: .84rem;
    }

    /* WHY */
    .bodyguard-page .why-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .bodyguard-page .why-item {
      min-height: 285px;
      padding: 28px;
      border: 1px solid rgba(224,201,143,.13);
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
    }

    .bodyguard-page .why-item .mark {
      color: var(--champagne);
      font-size: .62rem;
    }

    .bodyguard-page .why-item h3 {
      margin: 78px 0 12px;
      font-size: 1.42rem;
      line-height: 1.05;
    }

    .bodyguard-page .why-item p {
      margin: 0;
      color: #9d9991;
      font-size: .84rem;
      line-height: 1.7;
    }

    .bodyguard-page .compliance-box {
      margin-top: 54px;
      padding: 28px 30px;
      border: 1px solid var(--line-gold);
      border-radius: 22px;
      background: rgba(255,255,255,.02);
      color: #aaa69e;
      font-size: .9rem;
      line-height: 1.78;
    }

    .bodyguard-page .compliance-box strong {
      color: var(--champagne-2);
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    /* FAQ */
    .bodyguard-page .faq {
      max-width: 980px;
      margin-left: auto;
    }

    .bodyguard-page details {
      border-top: 1px solid var(--line);
    }

    .bodyguard-page details:last-child {
      border-bottom: 1px solid var(--line);
    }

    .bodyguard-page summary {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      padding: 26px 0;
      cursor: pointer;
      list-style: none;
      font-size: 1.22rem;
      line-height: 1.25;
    }

    .bodyguard-page summary::-webkit-details-marker { display: none; }

    .bodyguard-page summary::after {
      content: "+";
      color: var(--champagne);
      font-family: Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: 300;
    }

    .bodyguard-page details[open] summary::after { content: "−"; }

    .bodyguard-page .faq-answer {
      max-width: 810px;
      padding: 0 0 26px;
      color: #aaa69e;
      font-size: .91rem;
      line-height: 1.78;
    }

    /* FINAL CTA */
    .bodyguard-page .final-cta {
      padding: 130px 0;
      background:
        radial-gradient(circle at 82% 18%, rgba(199,169,107,.07), transparent 24rem),
        linear-gradient(135deg, #0d1420 0%, #070a0f 70%);
      border-top: 1px solid var(--line);
    }

    .bodyguard-page .cta-layout {
      display: grid;
      grid-template-columns: 1.1fr .62fr;
      gap: 94px;
      align-items: end;
    }

    .bodyguard-page .cta-title {
      margin: 0;
      max-width: 920px;
      font-size: clamp(3.4rem, 6.7vw, 7.1rem);
      letter-spacing: -.05em;
      line-height: .9;
    }

    .bodyguard-page .cta-copy {
      max-width: 660px;
      margin: 30px 0 0;
      color: #aaa69e;
      line-height: 1.8;
    }

    .bodyguard-page .cta-side {
      padding: 30px;
      border: 1px solid var(--line-gold);
      border-radius: 26px;
      background: rgba(255,255,255,.025);
      backdrop-filter: blur(10px);
    }

    .bodyguard-page .cta-channel {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 16px 0;
      border-bottom: 1px solid var(--line);
      color: #a8a49c;
      font-size: .82rem;
    }

    .bodyguard-page .cta-channel strong {
      color: var(--champagne-2);
      font-size: .61rem;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .bodyguard-page .cta-buttons {
      display: grid;
      gap: 10px;
      margin-top: 24px;
    }

    /* RELATED */
    .bodyguard-page .related {
      padding: 64px 0 92px;
      color: var(--ivory);
      background:
        linear-gradient(180deg, #080c12 0%, #06090e 100%);
      border-top: 1px solid var(--line);
    }

    .bodyguard-page .related-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 28px;
    }

    .bodyguard-page .related-head h2 {
      margin: 10px 0 0;
      font-family: Georgia, serif;
      font-size: 1.8rem;
      font-weight: 400;
    }

    .bodyguard-page .related-links {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .bodyguard-page .related-links a {
      min-height: 78px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      padding: 16px 20px;
      border: 1px solid rgba(224,201,143,.13);
      border-radius: 18px;
      background: rgba(255,255,255,.018);
      font-size: .71rem;
      font-weight: 700;
      letter-spacing: .065em;
      text-transform: uppercase;
    }

    .bodyguard-page .related-links a::after {
      content: "↗";
      color: var(--champagne);
    }

    /* FOOTER */
    .bodyguard-page .site-footer {
      padding: 76px 0 42px;
      color: #9f9b93;
      background: #04060a;
      border-top: 1px solid var(--line);
    }

    .bodyguard-page .footer-grid {
      display: grid;
      grid-template-columns: 1.1fr .75fr .75fr .75fr;
      gap: 58px;
    }

    .bodyguard-page .footer-brand strong {
      display: block;
      margin-bottom: 20px;
      color: var(--ivory);
      font-size: .71rem;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .bodyguard-page .footer-brand p {
      max-width: 430px;
      margin: 0;
      font-size: .83rem;
      line-height: 1.75;
    }

    .bodyguard-page .footer-col h2 {
      margin: 0 0 18px;
      color: var(--champagne-2);
      font-size: .62rem;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .bodyguard-page .footer-col a,
.bodyguard-page .footer-col span {
      display: block;
      margin: 8px 0;
      font-size: .8rem;
    }

    .bodyguard-page .footer-col a:hover { color: var(--ivory); }

    .bodyguard-page .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      margin-top: 58px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
      color: #696d73;
      font-size: .7rem;
    }

    .bodyguard-page .mobile-bar { display: none; }

    @media (max-width: 1060px) {
      .bodyguard-page .nav { display: none; }

      .bodyguard-page .section-head,
.bodyguard-page .editorial-grid,
.bodyguard-page .quick-answer,
.bodyguard-page .routes-grid,
.bodyguard-page .pricing-wrap,
.bodyguard-page .cta-layout {
        grid-template-columns: 1fr;
        gap: 44px;
      }

      .bodyguard-page .scope-grid,
.bodyguard-page .process-grid,
.bodyguard-page .why-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .bodyguard-page .client-grid,
.bodyguard-page .fleet-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .bodyguard-page .fact-panel { position: static; }

      .bodyguard-page .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 740px) {
      .bodyguard-page { --header-h: 68px; }

      .bodyguard-page .container {
        width: min(calc(100% - 28px), var(--container));
      }

      .bodyguard-page .site-header { position: relative; }

      .bodyguard-page .header-row {
        min-height: var(--header-h);
        gap: 12px;
      }

      .bodyguard-page .brand { font-size: .63rem; }

      .bodyguard-page .brand-monogram {
        width: 32px;
        height: 32px;
        font-size: .56rem;
      }

      .bodyguard-page .request-link {
        min-height: 34px;
        padding-left: 10px;
        font-size: .56rem;
      }

      .bodyguard-page .display {
        font-size: clamp(3rem, 16vw, 5.2rem);
      }

      .bodyguard-page .hero {
        min-height: 710px;
      }

      .bodyguard-page .hero-content {
        padding: 94px 0 52px;
      }

      .bodyguard-page .hero-media::after {
        background:
          linear-gradient(90deg, rgba(4,6,9,.80), rgba(4,6,9,.28)),
          linear-gradient(0deg, rgba(4,6,9,.96) 0%, rgba(4,6,9,.38) 70%, rgba(4,6,9,.18));
      }

      .bodyguard-page .hero-actions,
.bodyguard-page .hero-actions .btn {
        width: 100%;
      }

      .bodyguard-page .hero-badges {
        gap: 13px 18px;
      }

      .bodyguard-page .scope-grid,
.bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .fleet-grid,
.bodyguard-page .compare-grid,
.bodyguard-page .process-grid,
.bodyguard-page .why-grid,
.bodyguard-page .price-factors ul,
.bodyguard-page .related-links {
        grid-template-columns: 1fr;
      }

      .bodyguard-page .scope-item,
.bodyguard-page .scope-item + .scope-item {
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
        border-top: 1px solid var(--line);
      }

      .bodyguard-page .scope-item:first-child { border-top: 0; }

      .bodyguard-page .section-dark,
.bodyguard-page .section-black,
.bodyguard-page .section-light {
        padding: 82px 0;
      }

      .bodyguard-page .section-head {
        margin-bottom: 40px;
      }

      .bodyguard-page .service-row {
        grid-template-columns: 42px 1fr 22px;
        gap: 12px;
      }

      .bodyguard-page .service-row p {
        grid-column: 2 / 4;
      }

      .bodyguard-page .fact-list li {
        grid-template-columns: 1fr;
        gap: 7px;
      }

      .bodyguard-page .fleet-card {
        min-height: 320px;
      }

      .bodyguard-page .route-list li {
        grid-template-columns: 34px 1fr;
      }

      .bodyguard-page .route-list span:last-child {
        grid-column: 2;
      }

      .bodyguard-page .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .bodyguard-page .footer-bottom {
        flex-direction: column;
      }

      .bodyguard-page .site-footer {
        padding-bottom: 112px;
      }

      .bodyguard-page .mobile-bar {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 400;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid var(--line-gold);
        border-radius: 20px;
        background: rgba(6,8,12,.92);
        backdrop-filter: blur(18px);
        box-shadow: 0 16px 44px rgba(0,0,0,.42);
      }

      .bodyguard-page .mobile-bar .btn {
        min-height: 44px;
        padding: 0 10px;
        font-size: .6rem;
      }

      .bodyguard-page .mobile-bar .btn:first-child {
        color: #090909;
        background: linear-gradient(180deg, #e4ce95 0%, #b99454 100%);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .bodyguard-page { scroll-behavior: auto; }
      .bodyguard-page, .bodyguard-page *,
.bodyguard-page::before, .bodyguard-page *::before,
.bodyguard-page::after, .bodyguard-page *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
      }
    }
  
    /* BODYGUARD PAGE — additional luxury components */
    .bodyguard-page .protection-context {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 78px;
      align-items: start;
    }

    .bodyguard-page .context-note {
      padding: 30px;
      border: 1px solid var(--line-gold);
      border-radius: 26px;
      background:
        radial-gradient(circle at 85% 10%, rgba(199,169,107,.06), transparent 15rem),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    }

    .bodyguard-page .context-note .big {
      display: block;
      margin-bottom: 22px;
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 4vw, 4.4rem);
      letter-spacing: -.045em;
      line-height: .95;
    }

    .bodyguard-page .context-note p {
      margin: 0;
      color: #aaa69e;
      font-size: .9rem;
      line-height: 1.8;
    }

    .bodyguard-page .protection-list {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .protection-list li {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 18px;
      padding: 20px 0;
      border-bottom: 1px solid var(--line);
    }

    .bodyguard-page .protection-list .pnum {
      color: var(--champagne);
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .12em;
    }

    .bodyguard-page .protection-list strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ivory);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.08rem;
      font-weight: 400;
    }

    .bodyguard-page .protection-list span {
      color: #9f9b93;
      font-size: .86rem;
      line-height: 1.68;
    }

    .bodyguard-page .legal-panel {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      gap: 22px;
    }

    .bodyguard-page .legal-key,
.bodyguard-page .legal-copy {
      padding: 34px;
      border: 1px solid var(--line-gold);
      border-radius: 28px;
      background: rgba(255,255,255,.022);
    }

    .bodyguard-page .legal-key strong {
      display: block;
      margin: 14px 0 18px;
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 4vw, 4.2rem);
      font-weight: 400;
      letter-spacing: -.04em;
      line-height: .95;
    }

    .bodyguard-page .legal-key p,
.bodyguard-page .legal-copy p {
      margin: 0 0 16px;
      color: #aaa69e;
      font-size: .9rem;
      line-height: 1.8;
    }

    .bodyguard-page .legal-copy p:last-child { margin-bottom: 0; }

    .bodyguard-page .micro-label {
      color: var(--champagne);
      font-size: .61rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    @media (max-width: 1060px) {
      .bodyguard-page .protection-context,
.bodyguard-page .legal-panel {
        grid-template-columns: 1fr;
        gap: 34px;
      }
    }


  .bodyguard-page .theme-global .hero-fallback {
    background:
      radial-gradient(circle at 70% 24%, rgba(199,169,107,.08), transparent 22rem),
      radial-gradient(circle at 20% 65%, rgba(20,35,58,.62), transparent 28rem),
      linear-gradient(120deg, #05070a, #0d1420 62%, #05070a);
  }

  .bodyguard-page .theme-spain .hero-fallback,
.bodyguard-page .theme-madrid .hero-fallback {
    background:
      radial-gradient(circle at 78% 20%, rgba(199,169,107,.08), transparent 23rem),
      linear-gradient(125deg, #06080b, #111725 60%, #07090d);
  }

  .bodyguard-page .theme-barcelona .hero-fallback {
    background:
      radial-gradient(circle at 76% 18%, rgba(67,101,141,.26), transparent 25rem),
      radial-gradient(circle at 20% 78%, rgba(199,169,107,.06), transparent 20rem),
      linear-gradient(125deg, #05070a, #0b1420 62%, #05070a);
  }

  .bodyguard-page .theme-marbella .hero-fallback {
    background:
      radial-gradient(circle at 78% 18%, rgba(37,78,78,.28), transparent 25rem),
      radial-gradient(circle at 18% 70%, rgba(199,169,107,.08), transparent 20rem),
      linear-gradient(125deg, #050807, #0d1718 62%, #050706);
  }

  .bodyguard-page .theme-ibiza .hero-fallback {
    background:
      radial-gradient(circle at 74% 18%, rgba(71,64,116,.30), transparent 25rem),
      radial-gradient(circle at 18% 75%, rgba(199,169,107,.08), transparent 21rem),
      linear-gradient(125deg, #05060a, #10111f 62%, #050609);
  }

  .bodyguard-page .luxury-index {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }

  .bodyguard-page .luxury-index article {
    min-height:290px;
    padding:28px;
    border:1px solid rgba(224,201,143,.14);
    border-radius:26px;
    background:
      radial-gradient(circle at 86% 8%, rgba(199,169,107,.055), transparent 14rem),
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
  }

  .bodyguard-page .luxury-index .kicker {
    color:var(--champagne);
    font-size:.62rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .bodyguard-page .luxury-index h3 {
    margin:74px 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.55rem;
    font-weight:400;
    line-height:1.02;
  }

  .bodyguard-page .luxury-index p {
    margin:0;
    color:#9f9b93;
    font-size:.85rem;
    line-height:1.72;
  }

  .bodyguard-page .location-ribbon {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
  }

  .bodyguard-page .location-ribbon a,
.bodyguard-page .location-ribbon .location-chip {
    min-height:118px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:20px;
    border:1px solid rgba(224,201,143,.14);
    border-radius:20px;
    background:rgba(255,255,255,.018);
  }

  .bodyguard-page .location-ribbon strong {
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.18rem;
    font-weight:400;
  }

  .bodyguard-page .location-ribbon span {
    color:#8f8b84;
    font-size:.72rem;
    line-height:1.5;
  }

  .bodyguard-page .location-ribbon a::after {
    content:"↗";
    align-self:flex-end;
    color:var(--champagne);
  }

  .bodyguard-page .quote-note {
    padding:28px 30px;
    border:1px solid var(--line-gold);
    border-radius:24px;
    background:rgba(255,255,255,.022);
    color:#aaa69e;
    font-size:.9rem;
    line-height:1.78;
  }

  .bodyguard-page .quote-note strong {
    color:var(--champagne-2);
  }

  .bodyguard-page .two-column-prose {
    columns:2 320px;
    column-gap:56px;
    color:#b6b1a8;
    font-size:.96rem;
    line-height:1.86;
  }

  .bodyguard-page .two-column-prose p {
    break-inside:avoid;
    margin:0 0 22px;
  }

  @media (max-width:1060px) {
    .bodyguard-page .luxury-index,
.bodyguard-page .location-ribbon {
      grid-template-columns:repeat(2,1fr);
    }
  }

  @media (max-width:740px) {
    .bodyguard-page .luxury-index,
.bodyguard-page .location-ribbon {
      grid-template-columns:1fr;
    }

    .bodyguard-page .two-column-prose {
      columns:1;
    }
  }



    /* V3 — refined section labels and content-led card sizing */
    .bodyguard-page .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      width: fit-content;
      margin: 0 0 18px;
      padding: 8px 12px;
      border: 1px solid rgba(224,201,143,.20);
      border-radius: 999px;
      background: rgba(199,169,107,.055);
      color: var(--champagne-2);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .13em;
      line-height: 1;
      text-transform: uppercase;
    }
    .bodyguard-page .eyebrow::before {
      content: "";
      width: 5px;
      height: 5px;
      flex: 0 0 5px;
      border-radius: 50%;
      background: var(--champagne);
      opacity: 1;
    }
    .bodyguard-page .section-number {
      letter-spacing: .12em;
      opacity: .88;
    }
    .bodyguard-page .scope-grid,
.bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .compare-grid,
.bodyguard-page .fleet-grid,
.bodyguard-page .process-grid,
.bodyguard-page .why-grid,
.bodyguard-page .luxury-index,
.bodyguard-page .location-ribbon {
      align-items: start;
    }
    .bodyguard-page .scope-item { min-height: 0; padding-top: 26px; padding-bottom: 26px; }
    .bodyguard-page .scope-item .num { margin-bottom: 20px; }
    .bodyguard-page .line-card { min-height: 0; padding: 26px; }
    .bodyguard-page .line-card h3 { margin: 26px 0 10px; }
    .bodyguard-page .client-card { min-height: 0; padding: 24px; }
    .bodyguard-page .client-card strong { margin-bottom: 14px; }
    .bodyguard-page .fleet-card { min-height: 0; padding: 28px; }
    .bodyguard-page .fleet-card .fleet-no { margin-bottom: 46px; }
    .bodyguard-page .compare-card h3 { margin: 28px 0 14px; }
    .bodyguard-page .process-step { min-height: 0; padding: 26px; }
    .bodyguard-page .process-step h3 { margin: 34px 0 12px; }
    .bodyguard-page .why-item { min-height: 0; padding: 25px; }
    .bodyguard-page .why-item h3 { margin: 34px 0 10px; }
    .bodyguard-page .luxury-index article { min-height: 0; padding: 25px; }
    .bodyguard-page .luxury-index h3 { margin: 30px 0 10px; }
    .bodyguard-page .location-ribbon a,
.bodyguard-page .location-ribbon .location-chip { min-height: 0; }
    .bodyguard-page .faq-answer p { margin: 0 0 10px; }
    .bodyguard-page .faq-answer p:last-child { margin-bottom: 0; }

    /* V4 — clean editorial eyebrow + compact content architecture */
    .bodyguard-page .eyebrow {
      display: block !important;
      align-items: initial !important;
      gap: 0 !important;
      margin: 0 0 18px !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: var(--champagne-2) !important;
      font-size: .70rem !important;
      font-weight: 700 !important;
      letter-spacing: .13em !important;
      line-height: 1.45 !important;
      text-transform: uppercase !important;
    }

    .bodyguard-page .eyebrow::before,
.bodyguard-page .eyebrow::after {
      content: none !important;
      display: none !important;
    }

    .bodyguard-page .section-number {
      display: none !important;
    }

    /* Remove artificial dead space from cards and boxes. */
    .bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .fleet-grid,
.bodyguard-page .compare-grid,
.bodyguard-page .process-grid,
.bodyguard-page .why-grid,
.bodyguard-page .luxury-index {
      align-items: start !important;
      grid-auto-rows: auto !important;
    }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .fleet-card,
.bodyguard-page .compare-card,
.bodyguard-page .process-step,
.bodyguard-page .why-item,
.bodyguard-page .luxury-index article,
.bodyguard-page .scope-item {
      min-height: 0 !important;
      height: auto !important;
    }

    .bodyguard-page .line-card h3 {
      margin: 28px 0 12px !important;
    }

    .bodyguard-page .process-step h3 {
      margin: 34px 0 14px !important;
    }

    .bodyguard-page .luxury-index h3 {
      margin: 30px 0 12px !important;
    }

    .bodyguard-page .why-item h3 {
      margin: 34px 0 12px !important;
    }

    .bodyguard-page .client-card strong {
      margin-bottom: 18px !important;
    }

    .bodyguard-page .scope-item .num {
      margin-bottom: 22px !important;
    }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .compare-card,
.bodyguard-page .process-step,
.bodyguard-page .why-item,
.bodyguard-page .luxury-index article {
      padding: 25px !important;
    }

    /* Direct-answer / E-E-A-T blocks */
    .bodyguard-page .answer-panel,
.bodyguard-page .source-panel,
.bodyguard-page .buyer-panel {
      padding: 30px;
      border: 1px solid var(--line-gold);
      border-radius: 24px;
      background:
        radial-gradient(circle at 90% 5%, rgba(199,169,107,.055), transparent 16rem),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
    }

    .bodyguard-page .answer-panel h3,
.bodyguard-page .source-panel h3,
.bodyguard-page .buyer-panel h3 {
      margin: 0 0 14px;
      color: var(--ivory);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.42rem;
      font-weight: 400;
      line-height: 1.08;
    }

    .bodyguard-page .answer-panel p,
.bodyguard-page .source-panel p,
.bodyguard-page .buyer-panel p {
      margin: 0 0 15px;
      color: #aaa69e;
      font-size: .90rem;
      line-height: 1.78;
    }

    .bodyguard-page .answer-panel p:last-child,
.bodyguard-page .source-panel p:last-child,
.bodyguard-page .buyer-panel p:last-child {
      margin-bottom: 0;
    }

    .bodyguard-page .decision-grid,
.bodyguard-page .source-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 18px;
      align-items: start;
    }

    .bodyguard-page .decision-card {
      padding: 25px;
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 22px;
      background: rgba(255,255,255,.018);
    }

    .bodyguard-page .decision-card strong {
      display:block;
      margin:0 0 10px;
      color:var(--ivory);
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.18rem;
      font-weight:400;
    }

    .bodyguard-page .decision-card p {
      margin:0;
      color:#9f9b93;
      font-size:.86rem;
      line-height:1.72;
    }

    .bodyguard-page .source-links {
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }

    .bodyguard-page .source-links a {
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 13px;
      border:1px solid var(--line-gold);
      border-radius:999px;
      color:var(--champagne-2);
      font-size:.65rem;
      font-weight:700;
      letter-spacing:.07em;
      text-transform:uppercase;
    }

    .bodyguard-page .source-links a::after { content:"↗"; }

    .bodyguard-page .internal-links-grid {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      align-items:start;
    }

    .bodyguard-page .internal-links-grid a {
      min-height:0;
      display:flex;
      flex-direction:column;
      gap:9px;
      padding:20px;
      border:1px solid rgba(224,201,143,.14);
      border-radius:18px;
      background:rgba(255,255,255,.016);
    }

    .bodyguard-page .internal-links-grid strong {
      color:var(--ivory);
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.08rem;
      font-weight:400;
    }

    .bodyguard-page .internal-links-grid span {
      color:#8f8b84;
      font-size:.76rem;
      line-height:1.55;
    }

    .bodyguard-page .internal-links-grid a::after {
      content:"↗";
      color:var(--champagne);
      font-size:.63rem;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bodyguard-page .content-reviewed {
      margin-top:28px;
      padding-top:18px;
      border-top:1px solid var(--line);
      color:#7f838a;
      font-size:.72rem;
      line-height:1.6;
    }

    @media (max-width: 840px) {
      .bodyguard-page .decision-grid,
.bodyguard-page .source-grid,
.bodyguard-page .internal-links-grid {
        grid-template-columns:1fr !important;
      }
    }

    /* =========================================================
       V5 LAYOUT CLEANUP
       ========================================================= */

    /* Section headings: remove the unrelated text column entirely. */
    .bodyguard-page .section-head {
      display: block !important;
      margin-bottom: 48px !important;
    }

    .bodyguard-page .section-head > div {
      max-width: 980px;
    }

    /* Keep the editorial eyebrow as plain text only. */
    .bodyguard-page .eyebrow {
      max-width: 980px;
    }

    /* Equal-height boxes without reintroducing oversized empty spacing. */
    .bodyguard-page .scope-grid,
.bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .fleet-grid,
.bodyguard-page .compare-grid,
.bodyguard-page .process-grid,
.bodyguard-page .why-grid,
.bodyguard-page .luxury-index,
.bodyguard-page .decision-grid,
.bodyguard-page .source-grid,
.bodyguard-page .internal-links-grid,
.bodyguard-page .location-ribbon {
      align-items: stretch !important;
    }

    .bodyguard-page .scope-item,
.bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .fleet-card,
.bodyguard-page .compare-card,
.bodyguard-page .process-step,
.bodyguard-page .why-item,
.bodyguard-page .luxury-index article,
.bodyguard-page .decision-card,
.bodyguard-page .answer-panel,
.bodyguard-page .source-panel,
.bodyguard-page .buyer-panel,
.bodyguard-page .internal-links-grid a,
.bodyguard-page .location-ribbon a,
.bodyguard-page .location-ribbon .location-chip {
      height: 100% !important;
      min-height: 0 !important;
    }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .compare-card,
.bodyguard-page .process-step,
.bodyguard-page .why-item,
.bodyguard-page .luxury-index article,
.bodyguard-page .decision-card,
.bodyguard-page .answer-panel,
.bodyguard-page .source-panel,
.bodyguard-page .buyer-panel {
      display: flex;
      flex-direction: column;
    }

    /* Compact internal spacing. */
    .bodyguard-page .line-card h3,
.bodyguard-page .luxury-index h3,
.bodyguard-page .why-item h3,
.bodyguard-page .process-step h3 {
      margin-top: 24px !important;
    }

    .bodyguard-page .client-card strong {
      margin-bottom: 14px !important;
    }

    .bodyguard-page .scope-item .num {
      margin-bottom: 18px !important;
    }

    /* WHY R&H: use meaningful numbers, not decorative diamonds/dots. */
    .bodyguard-page .why-index {
      display: inline-block;
      color: var(--champagne-2);
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .16em;
      line-height: 1;
    }

    /* Related page cards: remove the generic "Explore" label. */
    .bodyguard-page .internal-links-grid a {
      position: relative;
      padding: 22px 48px 22px 22px !important;
    }

    .bodyguard-page .internal-links-grid a::after {
      content: "↗" !important;
      position: absolute;
      top: 20px;
      right: 20px;
      color: var(--champagne);
      font-size: .95rem;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
    }

    .bodyguard-page .internal-links-grid strong {
      padding-right: 10px;
    }

    /* FAQ: centered content column, questions remain left-aligned within it. */
    .bodyguard-page .faq {
      width: min(100%, 1040px) !important;
      max-width: 1040px !important;
      margin: 0 auto !important;
    }

    .bodyguard-page .faq summary {
      text-align: left !important;
      padding-left: 8px !important;
      padding-right: 8px !important;
    }

    .bodyguard-page .faq-answer {
      max-width: 900px !important;
      padding-left: 8px !important;
      padding-right: 8px !important;
    }

    /* Related location cards and source cards also align cleanly. */
    .bodyguard-page .location-ribbon strong,
.bodyguard-page .internal-links-grid strong {
      margin-bottom: 2px;
    }

    @media (max-width: 740px) {
      .bodyguard-page .section-head {
        margin-bottom: 34px !important;
      }

      .bodyguard-page .internal-links-grid a {
        padding-right: 46px !important;
      }
    }

    /* =========================================================
       V6 — compact cards, hero badges, no feature dead space
       ========================================================= */

    /* Four hero trust points stay in one desktop row. */
    .bodyguard-page .hero-badges {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 12px 18px !important;
      align-items: center !important;
      flex-wrap: initial !important;
    }

    .bodyguard-page .hero-badges span {
      white-space: nowrap !important;
      min-width: 0;
      font-size: .60rem;
    }

    /* Content-driven card heights: no forced empty vertical space. */
    .bodyguard-page .line-grid,
.bodyguard-page .client-grid,
.bodyguard-page .fleet-grid,
.bodyguard-page .luxury-index,
.bodyguard-page .decision-grid,
.bodyguard-page .source-grid {
      align-items: start !important;
      grid-auto-rows: auto !important;
    }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .fleet-card,
.bodyguard-page .luxury-index article,
.bodyguard-page .decision-card,
.bodyguard-page .answer-panel,
.bodyguard-page .source-panel,
.bodyguard-page .buyer-panel {
      height: auto !important;
      min-height: 0 !important;
      align-self: start !important;
    }

    .bodyguard-page .line-card,
.bodyguard-page .client-card,
.bodyguard-page .luxury-index article,
.bodyguard-page .decision-card,
.bodyguard-page .answer-panel,
.bodyguard-page .source-panel,
.bodyguard-page .buyer-panel {
      padding: 22px !important;
    }

    .bodyguard-page .line-card h3,
.bodyguard-page .luxury-index h3 {
      margin-top: 16px !important;
    }

    /* Keep genuinely comparable process/why cards aligned. */
    .bodyguard-page .process-grid,
.bodyguard-page .why-grid,
.bodyguard-page .scope-grid {
      align-items: stretch !important;
    }

    .bodyguard-page .process-step,
.bodyguard-page .why-item,
.bodyguard-page .scope-item {
      height: 100% !important;
      min-height: 0 !important;
    }

    /* Barcelona centerpiece: full-width intro + compact five-step itinerary. */
    .bodyguard-page .bcn-congress-shell {
      display: block !important;
    }

    .bodyguard-page .bcn-venue {
      min-height: 0 !important;
      display: block !important;
      padding: 28px !important;
    }

    .bodyguard-page .bcn-venue h3 {
      margin: 18px 0 12px !important;
    }

    .bodyguard-page .bcn-itinerary {
      display: grid !important;
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin-top: 18px !important;
      align-items: start !important;
    }

    .bodyguard-page .bcn-stop {
      display: block !important;
      height: auto !important;
      min-height: 0 !important;
      padding: 18px !important;
    }

    .bodyguard-page .bcn-stop .step {
      display: block;
      margin-bottom: 12px;
    }

    .bodyguard-page .bcn-stop h3 {
      margin: 0 0 8px !important;
    }

    .bodyguard-page .bcn-three-worlds {
      margin-top: 18px !important;
      align-items: start !important;
    }

    .bodyguard-page .bcn-three-worlds article {
      min-height: 0 !important;
      height: auto !important;
      padding: 20px !important;
    }

    /* Marbella centerpiece: full-width villa intro + compact household / flow cards. */
    .bodyguard-page .marbella-residence-shell {
      display: block !important;
    }

    .bodyguard-page .villa-core {
      min-height: 0 !important;
      display: block !important;
      padding: 28px !important;
    }

    .bodyguard-page .villa-core h3 {
      margin: 18px 0 12px !important;
    }

    .bodyguard-page .household-stack {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 10px !important;
      margin-top: 18px !important;
      align-items: start !important;
    }

    .bodyguard-page .household-layer {
      min-height: 0 !important;
      height: auto !important;
      padding: 18px !important;
    }

    .bodyguard-page .household-layer h3 {
      margin: 10px 0 8px !important;
    }

    .bodyguard-page .banus-flow {
      margin-top: 18px !important;
      align-items: start !important;
    }

    .bodyguard-page .banus-flow article {
      min-height: 0 !important;
      height: auto !important;
      padding: 18px !important;
    }

    /* Related cards: complete, consistent, no empty duplicates. */
    .bodyguard-page .internal-links-grid {
      align-items: stretch !important;
    }

    .bodyguard-page .internal-links-grid a {
      height: 100% !important;
      min-height: 0 !important;
      padding: 20px 44px 20px 20px !important;
    }

    .bodyguard-page .internal-links-grid span {
      display: block;
    }

    /* Security reference box: legal links only. */
    .bodyguard-page .source-panel.local-security-context .source-links {
      display: none !important;
    }

    @media (max-width: 1050px) {
      .bodyguard-page .hero-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .bodyguard-page .bcn-itinerary {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .bodyguard-page .household-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 740px) {
      .bodyguard-page .hero-badges {
        grid-template-columns: 1fr !important;
      }

      .bodyguard-page .hero-badges span {
        white-space: normal !important;
      }

      .bodyguard-page .bcn-itinerary,
.bodyguard-page .household-stack,
.bodyguard-page .banus-flow {
        grid-template-columns: 1fr !important;
      }
    }

    /* =========================================================
       V7 — HERO / PRICING / TRUST / COVERAGE REFINEMENTS
       ========================================================= */

    /* Centered, slightly smaller premium hero heading. */
    .bodyguard-page .hero-copy {
      max-width: 1120px !important;
      margin: 0 auto !important;
      text-align: center !important;
    }

    .bodyguard-page .hero .eyebrow {
      text-align: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .bodyguard-page .display {
      max-width: 1050px !important;
      margin: 0 auto !important;
      font-size: clamp(3.05rem, 5.8vw, 6.45rem) !important;
      line-height: .96 !important;
      letter-spacing: -.045em !important;
      text-align: center !important;
    }

    .bodyguard-page .hero-lead {
      max-width: 820px !important;
      margin: 30px auto 0 !important;
      text-align: center !important;
    }

    .bodyguard-page .hero-actions {
      justify-content: center !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    /* Four trust points: four mathematically equal desktop cells. */
    .bodyguard-page .hero-badges {
      width: min(100%, 1040px) !important;
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 0 !important;
      margin: 48px auto 0 !important;
      padding-top: 20px !important;
      align-items: center !important;
    }

    .bodyguard-page .hero-badges span {
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 32px !important;
      padding: 0 14px !important;
      border-right: 1px solid rgba(224,201,143,.18) !important;
      white-space: nowrap !important;
      text-align: center !important;
      font-size: .58rem !important;
      letter-spacing: .11em !important;
    }

    .bodyguard-page .hero-badges span:last-child {
      border-right: 0 !important;
    }

    .bodyguard-page .hero-badges span::before,
.bodyguard-page .hero-badges span::after {
      content: none !important;
      display: none !important;
    }

    /* Price factors should end with the content, not stretch to the price box. */
    .bodyguard-page .pricing-wrap {
      align-items: start !important;
    }

    .bodyguard-page .price-main,
.bodyguard-page .price-factors {
      height: auto !important;
      min-height: 0 !important;
      align-self: start !important;
    }

    .bodyguard-page .price-factors ul {
      grid-auto-rows: auto !important;
    }

    .bodyguard-page .price-factors li {
      min-height: 0 !important;
      height: auto !important;
      padding: 12px 16px !important;
    }

    /* Verified security/licensing section: clean, useful, no link clutter. */
    .bodyguard-page .security-verification-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      align-items: start;
    }

    .bodyguard-page .security-verification-card {
      height: auto;
      min-height: 0;
      padding: 24px;
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 22px;
      background:
        radial-gradient(circle at 90% 8%, rgba(199,169,107,.045), transparent 13rem),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
    }

    .bodyguard-page .security-verification-card .verify-label {
      display: block;
      margin-bottom: 16px;
      color: var(--champagne);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .bodyguard-page .security-verification-card h3 {
      margin: 0 0 10px;
      color: var(--ivory);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.32rem;
      font-weight: 400;
      line-height: 1.08;
    }

    .bodyguard-page .security-verification-card p {
      margin: 0;
      color: #a7a39b;
      font-size: .87rem;
      line-height: 1.74;
    }

    .bodyguard-page .verification-review-note {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
      color: #777c84;
      font-size: .72rem;
      line-height: 1.65;
    }

    /* Global coverage: compact rows, no oversized boxes. */
    .bodyguard-page .global-coverage-region + .global-coverage-region {
      margin-top: 42px;
    }

    .bodyguard-page .global-coverage-region h3 {
      margin: 0 0 16px;
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.85rem;
      font-weight: 400;
    }

    .bodyguard-page .coverage-country-list {
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .coverage-country-row {
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 26px;
      align-items: start;
      padding: 13px 0;
      border-bottom: 1px solid var(--line);
    }

    .bodyguard-page .coverage-country-row > strong {
      color: var(--ivory);
      font-size: .74rem;
      letter-spacing: .055em;
      text-transform: uppercase;
    }

    .bodyguard-page .coverage-city-list {
      display: flex;
      flex-wrap: wrap;
      gap: 7px 16px;
      color: #9f9b93;
      font-size: .81rem;
      line-height: 1.55;
    }

    .bodyguard-page .coverage-city-list span,
.bodyguard-page .coverage-city-list a {
      display: inline-flex;
      align-items: center;
      color: #aaa69e;
    }

    .bodyguard-page .coverage-city-list a {
      color: var(--champagne-2);
      text-decoration: underline;
      text-decoration-color: rgba(224,201,143,.28);
      text-underline-offset: 3px;
    }

    .bodyguard-page .coverage-city-list span:not(:last-child)::after,
.bodyguard-page .coverage-city-list a:not(:last-child)::after {
      content: "•";
      margin-left: 16px;
      color: rgba(199,169,107,.42);
    }

    .bodyguard-page .coverage-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: 30px;
      padding-top: 22px;
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .coverage-footer p {
      max-width: 720px;
      margin: 0;
      color: #9f9b93;
      font-size: .87rem;
      line-height: 1.7;
    }

    @media (max-width: 980px) {
      .bodyguard-page .hero-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      .bodyguard-page .hero-badges span:nth-child(2) {
        border-right: 0 !important;
      }

      .bodyguard-page .hero-badges span {
        margin-bottom: 10px;
      }

      .bodyguard-page .security-verification-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 740px) {
      .bodyguard-page .display {
        font-size: clamp(2.75rem, 13vw, 4.6rem) !important;
      }

      .bodyguard-page .hero-badges {
        grid-template-columns: 1fr !important;
      }

      .bodyguard-page .hero-badges span {
        border-right: 0 !important;
        white-space: normal !important;
      }

      .bodyguard-page .coverage-country-row {
        grid-template-columns: 1fr;
        gap: 7px;
      }
    }

    /* =========================================================
       V8 — FINAL STRUCTURE / COVERAGE / PRICING / CTA REFINEMENTS
       ========================================================= */

    /* HERO TRUST STRIP: exact equal space, plain text, no links or pseudo bullets. */
    .bodyguard-page .hero-badges {
      width: min(100%, 1040px) !important;
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 0 !important;
      margin: 46px auto 0 !important;
      padding-top: 20px !important;
      align-items: stretch !important;
    }

    .bodyguard-page .hero-badges span {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-width: 0 !important;
      min-height: 38px !important;
      padding: 0 18px !important;
      border-right: 1px solid rgba(224,201,143,.18) !important;
      white-space: nowrap !important;
      text-align: center !important;
      font-size: .57rem !important;
      line-height: 1.3 !important;
      letter-spacing: .10em !important;
    }

    .bodyguard-page .hero-badges span:last-child {
      border-right: 0 !important;
    }

    .bodyguard-page .hero-badges span::before,
.bodyguard-page .hero-badges span::after {
      content: none !important;
      display: none !important;
    }

    /* PRICING: unified compact design, factors below the price, no empty side column. */
    .bodyguard-page .pricing-compact {
      border: 1px solid rgba(224,201,143,.16);
      border-radius: 28px;
      overflow: hidden;
      background:
        radial-gradient(circle at 90% 8%, rgba(199,169,107,.05), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
    }

    .bodyguard-page .pricing-top {
      display: grid;
      grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
      gap: 34px;
      align-items: center;
      padding: 28px 30px;
    }

    .bodyguard-page .pricing-amount .price-label {
      margin-bottom: 12px;
    }

    .bodyguard-page .pricing-amount .price {
      margin: 0 !important;
      font-size: clamp(3.05rem, 5.4vw, 5.7rem) !important;
      line-height: .91 !important;
    }

    .bodyguard-page .pricing-summary p {
      max-width: 720px;
      margin: 0 0 18px;
      color: #aaa69e;
      font-size: .88rem;
      line-height: 1.72;
    }

    .bodyguard-page .pricing-summary .btn {
      min-height: 46px;
    }

    .bodyguard-page .pricing-factors-compact {
      padding: 22px 30px 28px;
      border-top: 1px solid var(--line);
    }

    .bodyguard-page .pricing-factors-compact h3 {
      margin: 0 0 14px;
      color: var(--champagne-2);
      font-size: .64rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .bodyguard-page .pricing-factor-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
      align-items: start;
    }

    .bodyguard-page .pricing-factor {
      min-height: 0;
      padding: 11px 12px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 12px;
      background: rgba(255,255,255,.018);
      color: #aaa69e;
      font-size: .76rem;
      line-height: 1.45;
      text-align: center;
    }

    /* CENTERPIECE BOXES — content visually centered, no dead space. */
    .bodyguard-page .bcn-venue,
.bodyguard-page .villa-core {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      min-height: 0 !important;
      padding: 34px 30px !important;
    }

    .bodyguard-page .bcn-venue > div,
.bodyguard-page .villa-core > div {
      max-width: 780px !important;
      margin: 0 auto !important;
    }

    .bodyguard-page .bcn-venue .venue-code,
.bodyguard-page .villa-core .micro {
      display: block !important;
      margin: 0 auto 16px !important;
      text-align: center !important;
    }

    .bodyguard-page .bcn-venue h3,
.bodyguard-page .villa-core h3 {
      margin: 0 0 12px !important;
      text-align: center !important;
    }

    .bodyguard-page .bcn-venue p,
.bodyguard-page .villa-core p {
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
    }

    /* CTA key/value rows — consistent alignment even for Key Locations. */
    .bodyguard-page .cta-channel {
      display: grid !important;
      grid-template-columns: 118px minmax(0,1fr) !important;
      gap: 20px !important;
      align-items: start !important;
    }

    .bodyguard-page .cta-channel strong {
      text-align: left !important;
      white-space: nowrap;
    }

    .bodyguard-page .cta-channel span {
      text-align: right !important;
      justify-self: end !important;
      max-width: 320px;
    }

    /* RELEVANT SECURITY SERVICES — consistent service cards. */
    .bodyguard-page .related-security-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      align-items: stretch;
    }

    .bodyguard-page .related-security-card {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 0;
      padding: 22px 46px 22px 22px;
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 18px;
      background:
        radial-gradient(circle at 90% 8%, rgba(199,169,107,.04), transparent 12rem),
        rgba(255,255,255,.016);
    }

    .bodyguard-page .related-security-card::after {
      content: "↗";
      position: absolute;
      top: 20px;
      right: 20px;
      color: var(--champagne);
      font-size: .92rem;
    }

    .bodyguard-page .related-security-card strong {
      margin: 0 0 9px;
      color: var(--ivory);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.12rem;
      font-weight: 400;
      line-height: 1.08;
    }

    .bodyguard-page .related-security-card span {
      color: #8f8b84;
      font-size: .78rem;
      line-height: 1.6;
    }

    /* VERIFIED SOURCES: actual last section, intentionally quiet. */
    .bodyguard-page .security-verification-section {
      border-bottom: 0 !important;
    }

    /* GLOBAL COVERAGE: masonry-like regional cards instead of one huge list. */
    .bodyguard-page .coverage-card-columns {
      columns: 3 330px;
      column-gap: 16px;
    }

    .bodyguard-page .coverage-area-card {
      display: inline-block;
      width: 100%;
      margin: 0 0 16px;
      padding: 24px;
      break-inside: avoid;
      border: 1px solid rgba(224,201,143,.14);
      border-radius: 22px;
      background:
        radial-gradient(circle at 90% 6%, rgba(199,169,107,.045), transparent 14rem),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
    }

    .bodyguard-page .coverage-area-card h3 {
      margin: 0 0 18px;
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.48rem;
      font-weight: 400;
      line-height: 1.05;
    }

    .bodyguard-page .coverage-country {
      padding: 10px 0;
      border-top: 1px solid rgba(255,255,255,.07);
    }

    .bodyguard-page .coverage-country:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    .bodyguard-page .coverage-country strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ivory);
      font-size: .68rem;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .bodyguard-page .coverage-country-cities {
      display: flex;
      flex-wrap: wrap;
      gap: 5px 13px;
      color: #9f9b93;
      font-size: .78rem;
      line-height: 1.5;
    }

    .bodyguard-page .coverage-country-cities span,
.bodyguard-page .coverage-country-cities a {
      display: inline;
      color: #aaa69e;
    }

    .bodyguard-page .coverage-country-cities a {
      color: var(--champagne-2);
    }

    .bodyguard-page .coverage-country-cities span:not(:last-child)::after,
.bodyguard-page .coverage-country-cities a:not(:last-child)::after {
      content: "•";
      margin-left: 13px;
      color: rgba(199,169,107,.42);
    }

    .bodyguard-page .coverage-directory-link {
      margin-top: 22px;
      display: flex;
      justify-content: center;
    }

    @media (max-width: 1050px) {
      .bodyguard-page .pricing-factor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .bodyguard-page .related-security-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 740px) {
      .bodyguard-page .hero-badges {
        grid-template-columns: 1fr !important;
      }

      .bodyguard-page .hero-badges span {
        border-right: 0 !important;
        white-space: normal !important;
      }

      .bodyguard-page .pricing-top {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .bodyguard-page .pricing-factor-grid,
.bodyguard-page .related-security-grid {
        grid-template-columns: 1fr;
      }

      .bodyguard-page .cta-channel {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
      }

      .bodyguard-page .cta-channel span {
        justify-self: start !important;
        text-align: left !important;
      }

      .bodyguard-page .coverage-card-columns {
        columns: 1;
      }
    }

    /* =========================================================
       V9 — COVERAGE CAROUSEL + BODYGUARD LOCATION LINKS
       ========================================================= */

    /* Global coverage becomes a horizontal drag / arrow carousel. */
    .bodyguard-page .coverage-carousel-shell {
      position: relative;
      margin-top: 8px;
      padding: 0 52px;
    }

    .bodyguard-page .coverage-carousel {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 4px 2px 18px;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      cursor: grab;
      user-select: none;
      -webkit-overflow-scrolling: touch;
    }

    .bodyguard-page .coverage-carousel::-webkit-scrollbar {
      display: none;
    }

    .bodyguard-page .coverage-carousel.is-dragging {
      cursor: grabbing;
      scroll-behavior: auto;
    }

    .bodyguard-page .coverage-carousel .coverage-area-card {
      flex: 0 0 min(370px, 82vw);
      width: min(370px, 82vw);
      margin: 0 !important;
      scroll-snap-align: start;
      user-select: none;
    }

    .bodyguard-page .coverage-carousel .coverage-area-card a {
      user-select: text;
    }

    .bodyguard-page .coverage-arrow {
      position: absolute;
      top: 50%;
      z-index: 5;
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      transform: translateY(-50%);
      border: 1px solid rgba(224,201,143,.34);
      border-radius: 50%;
      background: rgba(7,10,15,.92);
      color: var(--champagne-2);
      font-size: 1.35rem;
      line-height: 1;
      cursor: pointer;
      backdrop-filter: blur(12px);
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }

    .bodyguard-page .coverage-arrow:hover {
      border-color: rgba(224,201,143,.72);
      background: rgba(199,169,107,.09);
    }

    .bodyguard-page .coverage-arrow:active {
      transform: translateY(-50%) scale(.96);
    }

    .bodyguard-page .coverage-arrow.prev {
      left: 0;
    }

    .bodyguard-page .coverage-arrow.next {
      right: 0;
    }

    /* Location links live inside Relevant Security Services, but as a separate row. */
    .bodyguard-page .bodyguard-location-links {
      margin-top: 34px;
      padding-top: 28px;
      border-top: 1px solid var(--line-gold);
    }

    .bodyguard-page .bodyguard-location-links h3 {
      margin: 0 0 16px;
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.42rem;
      font-weight: 400;
      line-height: 1.08;
    }

    .bodyguard-page .bodyguard-location-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      align-items: stretch;
    }

    .bodyguard-page .bodyguard-location-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 0;
      height: 100%;
      padding: 17px 38px 17px 17px;
      border: 1px solid rgba(224,201,143,.12);
      border-radius: 15px;
      background: rgba(255,255,255,.012);
    }

    .bodyguard-page .bodyguard-location-card::after {
      content: "↗";
      position: absolute;
      top: 15px;
      right: 15px;
      color: var(--champagne);
      font-size: .8rem;
    }

    .bodyguard-page .bodyguard-location-card strong {
      margin: 0 0 7px;
      color: var(--ivory);
      font-family: Georgia, "Times New Roman", serif;
      font-size: .96rem;
      font-weight: 400;
      line-height: 1.08;
    }

    .bodyguard-page .bodyguard-location-card span {
      color: #858981;
      font-size: .69rem;
      line-height: 1.5;
    }

    @media (max-width: 1100px) {
      .bodyguard-page .bodyguard-location-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 740px) {
      .bodyguard-page .coverage-carousel-shell {
        padding: 0 0 56px;
      }

      .bodyguard-page .coverage-arrow {
        top: auto;
        bottom: 0;
        transform: none;
      }

      .bodyguard-page .coverage-arrow:active {
        transform: scale(.96);
      }

      .bodyguard-page .coverage-arrow.prev {
        left: calc(50% - 50px);
      }

      .bodyguard-page .coverage-arrow.next {
        right: calc(50% - 50px);
      }

      .bodyguard-page .bodyguard-location-grid {
        grid-template-columns: 1fr;
      }
    }


/* France bodyguard suite additions */
.bodyguard-page .theme-france .hero-fallback,
.bodyguard-page .theme-paris .hero-fallback,
.bodyguard-page .theme-nice .hero-fallback,
.bodyguard-page .theme-cannes .hero-fallback,
.bodyguard-page .theme-antibes .hero-fallback,
.bodyguard-page .theme-saint-tropez .hero-fallback,
.bodyguard-page .theme-courchevel .hero-fallback,
.bodyguard-page .theme-biarritz .hero-fallback{
background:radial-gradient(circle at 78% 18%,rgba(199,169,107,.08),transparent 24rem),
radial-gradient(circle at 18% 72%,rgba(32,55,86,.42),transparent 30rem),
linear-gradient(125deg,#05070a,#0d1420 62%,#05070a)}
.bodyguard-page .location-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bodyguard-page .location-network a{position:relative;display:flex;flex-direction:column;gap:9px;padding:22px 46px 22px 22px;border:1px solid rgba(224,201,143,.14);border-radius:18px;background:rgba(255,255,255,.016)}
.bodyguard-page .location-network a::after{content:"↗";position:absolute;top:19px;right:19px;color:var(--champagne)}
.bodyguard-page .location-network strong{color:var(--ivory);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:400}
.bodyguard-page .location-network span{color:#8f8b84;font-size:.76rem;line-height:1.55}
.bodyguard-page .local-prose-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.bodyguard-page .local-prose-grid .prose{max-width:none}.bodyguard-page .local-side-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-gold)}
.bodyguard-page .local-side-list li{padding:18px 0;border-bottom:1px solid var(--line)}
.bodyguard-page .local-side-list strong{display:block;margin-bottom:5px;color:var(--ivory);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:400}
.bodyguard-page .local-side-list span{color:#9f9b93;font-size:.84rem;line-height:1.65}
.bodyguard-page .centerpiece{padding:30px;border:1px solid var(--line-gold);border-radius:28px;background:linear-gradient(155deg,rgba(199,169,107,.045),rgba(255,255,255,.012))}
.bodyguard-page .centerpiece-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bodyguard-page .centerpiece-card{padding:20px;border:1px solid rgba(224,201,143,.14);border-radius:20px;background:rgba(255,255,255,.018)}
.bodyguard-page .centerpiece-card .micro{display:block;margin-bottom:24px;color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bodyguard-page .centerpiece-card h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:400}
.bodyguard-page .centerpiece-card p{margin:0;color:#99958e;font-size:.82rem;line-height:1.65}
.bodyguard-page .network-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bodyguard-page .network-group{padding:22px;border:1px solid rgba(224,201,143,.14);border-radius:20px;background:rgba(255,255,255,.016)}
.bodyguard-page .network-group .micro{display:block;margin-bottom:16px;color:var(--champagne);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bodyguard-page .network-group a{display:block;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);font-family:Georgia,"Times New Roman",serif}
.bodyguard-page .network-group a:first-of-type{border-top:0}.bodyguard-page .network-group a::after{content:" ↗";color:var(--champagne);font-family:Arial,sans-serif;font-size:.75rem}
@media(max-width:1050px){.bodyguard-page .location-network{grid-template-columns:repeat(2,1fr)}.bodyguard-page .local-prose-grid{grid-template-columns:1fr;gap:38px}.bodyguard-page .centerpiece-grid{grid-template-columns:repeat(2,1fr)}.bodyguard-page .network-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.bodyguard-page .location-network,
.bodyguard-page .centerpiece-grid,
.bodyguard-page .network-groups{grid-template-columns:1fr}}


/* =========================================================
   V10 — FRANCE CLUSTER REFINEMENTS / 12 AUG 2026
   Service rows are informational (not links); service cards use 4x2 desktop grid.
   ========================================================= */
.bodyguard-page #services .service-row {
  grid-template-columns: 58px minmax(0,1.05fr) minmax(0,.95fr) !important;
  cursor: default !important;
}
.bodyguard-page #services .service-row .arrow { display:none !important; }
.bodyguard-page #services .service-row:hover {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: linear-gradient(90deg, rgba(199,169,107,.025), transparent 72%) !important;
}
.bodyguard-page .related-security-grid {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
}
@media (max-width:1050px) {
  .bodyguard-page .related-security-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:740px) {
  .bodyguard-page #services .service-row { grid-template-columns: 42px minmax(0,1fr) !important; gap:12px !important; }
  .bodyguard-page #services .service-row p { grid-column: 2 !important; }
  .bodyguard-page .related-security-grid { grid-template-columns: 1fr !important; }
}


/* SAINT-TROPEZ — daylight / after-dark split */
.bodyguard-page .stt-daynight{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.bodyguard-page .stt-panel{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(224,201,143,.14);border-radius:28px}
.bodyguard-page .stt-panel.day{background:radial-gradient(circle at 85% 10%,rgba(199,169,107,.10),transparent 16rem),linear-gradient(155deg,#151610,#0b0e0d 68%)}
.bodyguard-page .stt-panel.night{background:radial-gradient(circle at 88% 10%,rgba(87,77,137,.19),transparent 16rem),linear-gradient(155deg,#11121e,#090a10 72%)}
.bodyguard-page .stt-panel .period{display:block;margin-bottom:26px;color:var(--champagne-2);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.bodyguard-page .stt-panel h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400}
.bodyguard-page .stt-panel>p{margin:0 0 24px;color:#9f9b93;font-size:.84rem;line-height:1.7}
.bodyguard-page .stt-step{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.075)}
.bodyguard-page .stt-step .no{color:var(--champagne);font-size:.61rem;font-weight:700}.bodyguard-page .stt-step strong{display:block;margin-bottom:4px;color:var(--ivory);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.bodyguard-page .stt-step span{color:#939087;font-size:.77rem;line-height:1.55}
.bodyguard-page .stt-transition{display:flex;justify-content:center;margin:18px 0 0}.bodyguard-page .stt-transition span{padding:10px 18px;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);color:#9f9b93;font-size:.70rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.bodyguard-page .stt-daynight{grid-template-columns:1fr}.bodyguard-page .stt-panel{padding:24px}}


/* =========================================================
   V3 CTA REFINEMENT — TOP-ALIGNED, EDITORIAL, BETTER BALANCE
   ========================================================= */
.bodyguard-page .final-cta {
  padding: 100px 0 118px !important;
}
.bodyguard-page .final-cta .cta-layout {
  align-items: start !important;
}
.bodyguard-page .final-cta .cta-layout > div:first-child {
  align-self: start !important;
  padding-top: 0 !important;
}
.bodyguard-page .final-cta .eyebrow {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
.bodyguard-page .final-cta .cta-title {
  margin-top: 0 !important;
}
.bodyguard-page .final-cta .cta-copy {
  margin-top: 24px !important;
}
.bodyguard-page .final-cta .cta-side {
  align-self: start !important;
  margin-top: 4px !important;
}
@media (max-width: 1060px) {
  .bodyguard-page .final-cta {
    padding: 88px 0 98px !important;
  }
  .bodyguard-page .final-cta .cta-layout {
    gap: 36px !important;
  }
  .bodyguard-page .final-cta .cta-side {
    margin-top: 0 !important;
  }
}
@media (max-width: 740px) {
  .bodyguard-page .final-cta {
    padding: 76px 0 86px !important;
  }
  .bodyguard-page .final-cta .cta-copy {
    margin-top: 20px !important;
  }
}



/* V5 — premium FAQ accordion with semantic H3 questions */
.bodyguard-page .faq details summary{align-items:center}
.bodyguard-page .faq details summary h3{margin:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
.bodyguard-page .faq details .faq-answer{max-width:900px}

/* V6 — Destination-specific security/licensing compositions. */
.bodyguard-page .security-verification-section .security-verification-card{
  min-height:0 !important;
  height:auto !important;
}
.bodyguard-page .verify-france{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-france .security-verification-card:first-child{grid-column:1/-1;padding:30px 32px;background:linear-gradient(120deg,rgba(199,169,107,.07),rgba(255,255,255,.018))}

.bodyguard-page .verify-paris{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-paris .security-verification-card:nth-child(1){grid-column:span 5}
.bodyguard-page .verify-paris .security-verification-card:nth-child(2){grid-column:span 7}
.bodyguard-page .verify-paris .security-verification-card:nth-child(3){grid-column:1/-1;background:linear-gradient(90deg,rgba(199,169,107,.045),rgba(255,255,255,.014))}

.bodyguard-page .verify-nice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;padding-bottom:24px}
.bodyguard-page .verify-nice .security-verification-card{grid-column:span 1}
.bodyguard-page .verify-nice .security-verification-card:nth-child(2){transform:translateY(12px)}
.bodyguard-page .verify-nice .security-verification-card:nth-child(3){transform:translateY(24px)}
.bodyguard-page .verify-nice .security-verification-card:nth-child(4){transform:translateY(12px)}

.bodyguard-page .verify-cannes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-cannes .security-verification-card:nth-child(1){grid-column:span 2}
.bodyguard-page .verify-cannes .security-verification-card:nth-child(2){grid-column:span 3}
.bodyguard-page .verify-cannes .security-verification-card:nth-child(3){grid-column:1/-1;background:linear-gradient(90deg,rgba(199,169,107,.05),rgba(255,255,255,.012))}

.bodyguard-page .verify-antibes{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;align-items:stretch}
.bodyguard-page .verify-antibes .security-verification-card:nth-child(1){grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:34px}
.bodyguard-page .verify-antibes .security-verification-card:nth-child(2),
.bodyguard-page .verify-antibes .security-verification-card:nth-child(3){padding:24px}

.bodyguard-page .verify-saint-tropez{display:grid;grid-template-columns:.88fr 1.24fr .88fr;gap:14px;align-items:stretch}
.bodyguard-page .verify-saint-tropez .security-verification-card:nth-child(2){border-color:rgba(224,201,143,.32);background:linear-gradient(180deg,rgba(199,169,107,.065),rgba(255,255,255,.015));padding:30px}

.bodyguard-page .verify-courchevel{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.bodyguard-page .verify-courchevel .security-verification-card:nth-child(1){width:100%}
.bodyguard-page .verify-courchevel .security-verification-card:nth-child(2){width:86%}
.bodyguard-page .verify-courchevel .security-verification-card:nth-child(3){width:72%}

.bodyguard-page .verify-biarritz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-biarritz .security-verification-card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:28px;align-items:start;background:linear-gradient(90deg,rgba(199,169,107,.045),rgba(255,255,255,.012))}
.bodyguard-page .verify-biarritz .security-verification-card:nth-child(3) .verify-label{grid-column:1}
.bodyguard-page .verify-biarritz .security-verification-card:nth-child(3) h3{grid-column:1;margin-bottom:0}
.bodyguard-page .verify-biarritz .security-verification-card:nth-child(3) p{grid-column:2;grid-row:1 / span 2;margin:0}

@media(max-width:980px){
  .bodyguard-page .verify-france,
.bodyguard-page .verify-paris,
.bodyguard-page .verify-nice,
.bodyguard-page .verify-cannes,
.bodyguard-page .verify-antibes,
.bodyguard-page .verify-saint-tropez,
.bodyguard-page .verify-biarritz{grid-template-columns:1fr !important;}
  .bodyguard-page .verify-france .security-verification-card,
.bodyguard-page .verify-paris .security-verification-card,
.bodyguard-page .verify-nice .security-verification-card,
.bodyguard-page .verify-cannes .security-verification-card,
.bodyguard-page .verify-antibes .security-verification-card,
.bodyguard-page .verify-saint-tropez .security-verification-card,
.bodyguard-page .verify-biarritz .security-verification-card{grid-column:auto !important;grid-row:auto !important;transform:none !important;}
  .bodyguard-page .verify-biarritz .security-verification-card:nth-child(3){display:block;}
  .bodyguard-page .verify-courchevel .security-verification-card{width:100% !important;}
}

/* V6 — Center the 3-card second row beneath 4 cards on desktop. */
.bodyguard-page .location-network{
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}
.bodyguard-page .location-network > a{grid-column:span 2;}
.bodyguard-page .location-network > a:nth-child(5){grid-column:2 / span 2;}
.bodyguard-page .location-network > a:nth-child(6){grid-column:4 / span 2;}
.bodyguard-page .location-network > a:nth-child(7){grid-column:6 / span 2;}
@media(max-width:1050px){
  .bodyguard-page .location-network{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .bodyguard-page .location-network > a{grid-column:auto !important;}
}
@media(max-width:740px){
  .bodyguard-page .location-network{grid-template-columns:1fr !important;}
}


/* V7 — Section 1 alignment: vertically balance overview copy with its title block on desktop. */
@media (min-width: 1061px) {
  .bodyguard-page .quick-answer {
    align-items: center !important;
  }
  .bodyguard-page .quick-answer > div:first-child,
.bodyguard-page .quick-answer-copy {
    align-self: center !important;
  }
}


.bodyguard-page {
  overflow-x: clip;
  isolation: isolate;
}

.bodyguard-page .hero-copy {
  margin-inline: auto;
  text-align: center;
}

.bodyguard-page .hero-lead {
  margin-left: auto;
  margin-right: auto;
}

.bodyguard-page .hero-actions,
.bodyguard-page .hero-badges {
  justify-content: center;
}

.bodyguard-page .scope-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bodyguard-page .hero-media img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.bodyguard-page .pricing-amount {
  min-width: 0;
}

.bodyguard-page .pricing-amount .price {
  max-width: 100%;
  font-size: clamp(2.65rem, 4.2vw, 4.65rem) !important;
  letter-spacing: -.045em !important;
  white-space: nowrap;
}

.bodyguard-page .pricing-amount .price-label {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .bodyguard-page .hero-content .container {
    padding-inline: 16px;
  }

  .bodyguard-page .scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .bodyguard-page .scope-grid {
    grid-template-columns: 1fr;
  }
}
