
    .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;
      }
    }


/* Template bodyguard suite additions */
.bodyguard-page .theme-template .hero-fallback,
.bodyguard-page .theme-template .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 — TEMPLATE 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; }
}


/* TEMPLATE HUB — balanced seven-card destination wall */
.bodyguard-page .template-destination-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}
.bodyguard-page .template-destination-card{position:relative;flex:0 1 calc(25% - 11px);min-width:245px;min-height:178px;display:flex;flex-direction:column;padding:24px 48px 22px 24px;border:1px solid rgba(224,201,143,.15);border-radius:22px;background:radial-gradient(circle at 90% 8%,rgba(199,169,107,.06),transparent 13rem),linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));transition:transform .18s ease,border-color .18s ease,background .18s ease}
.bodyguard-page .template-destination-card:hover{transform:translateY(-2px);border-color:rgba(224,201,143,.36);background:radial-gradient(circle at 90% 8%,rgba(199,169,107,.09),transparent 13rem),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))}
.bodyguard-page .template-destination-card::after{content:"↗";position:absolute;top:21px;right:22px;color:var(--champagne);font-size:.95rem}
.bodyguard-page .template-destination-card .region{display:block;margin-bottom:34px;color:var(--champagne);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.bodyguard-page .template-destination-card h3{margin:0 0 9px;color:var(--ivory);font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:400;line-height:1.05}
.bodyguard-page .template-destination-card p{margin:0;color:#97938b;font-size:.79rem;line-height:1.62}
.bodyguard-page .template-network-note{max-width:900px;margin:22px auto 0;padding-top:20px;border-top:1px solid var(--line-gold);color:#9f9b93;font-size:.86rem;line-height:1.72;text-align:center}
@media(max-width:1050px){.bodyguard-page .template-destination-card{flex-basis:calc(50% - 8px)}}
@media(max-width:740px){.bodyguard-page .template-destination-card{flex-basis:100%;min-width:0;min-height:0}.bodyguard-page .template-destination-card .region{margin-bottom:22px}}


/* =========================================================
   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-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-template .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-template{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.bodyguard-page .verify-template .security-verification-card:nth-child(1){grid-column:span 5}
.bodyguard-page .verify-template .security-verification-card:nth-child(2){grid-column:span 7}
.bodyguard-page .verify-template .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-template,
.bodyguard-page .verify-template,
.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-template .security-verification-card,
.bodyguard-page .verify-template .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;}
}


/* 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;
  }
}



    /* GERMANY LOCATION PAGES — reusable editorial components */
    .bodyguard-page .city-route-board {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border-top: 1px solid var(--line-gold);
      border-bottom: 1px solid var(--line-gold);
    }
    .bodyguard-page .city-route-stop {
      min-height: 310px;
      padding: 28px 24px;
      border-right: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.01));
    }
    .bodyguard-page .city-route-stop:last-child { border-right: 0; }
    .bodyguard-page .route-node,
.bodyguard-page .route-label {
      display: block;
      color: var(--champagne);
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .bodyguard-page .route-label { margin-top: 44px; color: #858991; }
    .bodyguard-page .city-route-stop h3 {
      margin: 13px 0 14px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.35rem;
      font-weight: 400;
      line-height: 1.05;
    }
    .bodyguard-page .city-route-stop p { margin: 0; color: #9f9b93; font-size: .84rem; line-height: 1.72; }
    .bodyguard-page .city-route-brief {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 70px;
      margin-top: 36px;
      padding: 30px 0 0;
      border-top: 1px solid var(--line);
    }
    .bodyguard-page .city-route-brief strong {
      color: var(--champagne-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.18;
    }
    .bodyguard-page .city-route-brief p { margin: 0; color: #aaa69e; line-height: 1.8; }
    .bodyguard-page .local-prose-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(300px, .55fr);
      gap: 86px;
      align-items: start;
    }
    .bodyguard-page .local-zone-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
    .bodyguard-page .zone-card {
      min-height: 210px;
      padding: 26px;
      border: 1px solid rgba(224,201,143,.15);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
    }
    .bodyguard-page .zone-card span { color: var(--champagne); font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .bodyguard-page .zone-card h3 { margin: 52px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.28rem; font-weight: 400; }
    .bodyguard-page .zone-card p { margin: 0; color: #9f9b93; font-size: .83rem; line-height: 1.68; }
    .bodyguard-page .decision-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .bodyguard-page .buyer-panel,
.bodyguard-page .answer-panel {
      min-height: 240px;
      padding: 28px;
      border: 1px solid rgba(224,201,143,.15);
      border-radius: 24px;
      background: rgba(255,255,255,.022);
    }
    .bodyguard-page .buyer-panel h3,
.bodyguard-page .answer-panel h3 {
      margin: 52px 0 14px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.45rem;
      font-weight: 400;
      line-height: 1.05;
    }
    .bodyguard-page .buyer-panel p,
.bodyguard-page .answer-panel p { margin:0; color:#aaa69e; font-size:.88rem; line-height:1.75; }
    .bodyguard-page .location-network { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
    .bodyguard-page .location-network a {
      min-height: 142px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:24px;
      border:1px solid rgba(224,201,143,.14);
      border-radius:22px;
      background:rgba(255,255,255,.018);
    }
    .bodyguard-page .location-network strong { font-family:Georgia, "Times New Roman", serif; font-size:1.08rem; font-weight:400; }
    .bodyguard-page .location-network span { margin-top:22px; color:#96928a; font-size:.8rem; line-height:1.58; }
    .bodyguard-page .related-security-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    .bodyguard-page .related-security-card {
      min-height:170px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      padding:24px;
      border:1px solid rgba(224,201,143,.14);
      border-radius:22px;
      background:rgba(255,255,255,.018);
    }
    .bodyguard-page .related-security-card strong { font-family:Georgia, "Times New Roman", serif; font-size:1.04rem; font-weight:400; }
    .bodyguard-page .related-security-card span { margin-top:28px; color:#96928a; font-size:.79rem; line-height:1.58; }
    .bodyguard-page .security-verification-section { padding:110px 0; }
    .bodyguard-page .security-verification-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .bodyguard-page .security-verification-card {
      min-height:310px;
      padding:28px;
      border:1px solid rgba(224,201,143,.16);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.013));
    }
    .bodyguard-page .verify-label { color:var(--champagne); font-size:.61rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
    .bodyguard-page .security-verification-card h3 { margin:76px 0 14px; font-family:Georgia, "Times New Roman", serif; font-size:1.42rem; font-weight:400; line-height:1.07; }
    .bodyguard-page .security-verification-card p { margin:0; color:#aaa69e; font-size:.86rem; line-height:1.72; }
    .bodyguard-page .verification-review-note { margin-top:24px; padding:20px 22px; border-left:1px solid var(--champagne); color:#9f9b93; font-size:.82rem; line-height:1.7; }
    .bodyguard-page .source-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
    .bodyguard-page .source-links a { padding:10px 14px; border:1px solid rgba(224,201,143,.25); border-radius:999px; color:#c9c5bc; font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    .bodyguard-page .source-links a:hover { color:var(--ivory); border-color:rgba(224,201,143,.55); }
    .bodyguard-page .pricing-compact { border-top:1px solid var(--line-gold); }
    .bodyguard-page .pricing-top { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; padding:38px 0; }
    .bodyguard-page .pricing-summary { padding-top:10px; color:#aaa69e; line-height:1.78; }
    .bodyguard-page .pricing-summary p { margin:0 0 22px; }
    .bodyguard-page .pricing-factors-compact { padding-top:28px; border-top:1px solid var(--line); }
    .bodyguard-page .pricing-factors-compact h3 { margin:0 0 18px; color:var(--champagne-2); font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; }
    .bodyguard-page .pricing-factor-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
    .bodyguard-page .pricing-factor { min-height:72px; display:flex; align-items:center; padding:14px 16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#aaa69e; font-size:.8rem; }
    @media (max-width:1060px) {
      .bodyguard-page .city-route-board { grid-template-columns:repeat(2,1fr); }
      .bodyguard-page .city-route-stop { border-bottom:1px solid var(--line); }
      .bodyguard-page .city-route-brief,
.bodyguard-page .local-prose-grid,
.bodyguard-page .pricing-top { grid-template-columns:1fr; gap:34px; }
      .bodyguard-page .location-network { grid-template-columns:repeat(2,1fr); }
      .bodyguard-page .related-security-grid { grid-template-columns:repeat(2,1fr); }
      .bodyguard-page .security-verification-grid { grid-template-columns:1fr; }
      .bodyguard-page .pricing-factor-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:740px) {
      .bodyguard-page .city-route-board,
.bodyguard-page .local-zone-grid,
.bodyguard-page .decision-grid,
.bodyguard-page .location-network,
.bodyguard-page .related-security-grid,
.bodyguard-page .pricing-factor-grid { grid-template-columns:1fr; }
      .bodyguard-page .city-route-stop { min-height:auto; border-right:0; }
    }


/* V10 — Germany location uniqueness redesign. Each page now has a distinct opening signature and later-section rhythm. */
.bodyguard-page .signature-section{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.bodyguard-page .signature-kicker{margin:0 0 18px;color:var(--city-accent,var(--champagne-2));font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.bodyguard-page .signature-section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:.96;}
.bodyguard-page .signature-section p{color:#aaa69e;line-height:1.78;}
.bodyguard-page .theme-germany{--city-accent:#d8bc7a;--city-soft:rgba(216,188,122,.10)}
.bodyguard-page .theme-munich{--city-accent:#d5aa68;--city-soft:rgba(213,170,104,.10)}
.bodyguard-page .theme-frankfurt{--city-accent:#9fb2c8;--city-soft:rgba(159,178,200,.11)}
.bodyguard-page .theme-dusseldorf{--city-accent:#d4c6a4;--city-soft:rgba(212,198,164,.10)}
.bodyguard-page .theme-hamburg{--city-accent:#80aeb8;--city-soft:rgba(128,174,184,.11)}
.bodyguard-page .theme-cologne{--city-accent:#b98b83;--city-soft:rgba(185,139,131,.10)}
.bodyguard-page .theme-stuttgart{--city-accent:#c7a96b;--city-soft:rgba(199,169,107,.10)}

/* Decorative location code in the hero makes the first viewport visibly different. */
.bodyguard-page .hero::before{position:absolute;z-index:2;right:3vw;top:80px;color:rgba(255,255,255,.045);font-family:Georgia,"Times New Roman",serif;font-size:clamp(6rem,16vw,17rem);letter-spacing:-.08em;line-height:.8;pointer-events:none;}
.bodyguard-page .theme-germany .hero::before{content:"DE"}.bodyguard-page .theme-munich .hero::before{content:"MUC"}.bodyguard-page .theme-frankfurt .hero::before{content:"FRA"}.bodyguard-page .theme-dusseldorf .hero::before{content:"DUS"}.bodyguard-page .theme-hamburg .hero::before{content:"HAM"}.bodyguard-page .theme-cologne .hero::before{content:"CGN"}.bodyguard-page .theme-stuttgart .hero::before{content:"STR"}

/* Germany national network */
.bodyguard-page .signature-germany{padding:88px 0;background:radial-gradient(circle at 12% 20%,var(--city-soft),transparent 25rem),linear-gradient(135deg,#0b111a,#06090e 68%)}
.bodyguard-page .signature-germany-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:stretch}
.bodyguard-page .signature-germany-intro{padding:34px 0;border-top:1px solid var(--city-accent)}
.bodyguard-page .signature-germany-intro h2{font-size:clamp(2.6rem,4.9vw,5.2rem)}
.bodyguard-page .signature-germany-intro>p:last-of-type{max-width:590px;margin:25px 0 0}
.bodyguard-page .signature-germany-stat{display:flex;gap:18px;align-items:end;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.bodyguard-page .signature-germany-stat strong{color:var(--city-accent);font-family:Georgia,serif;font-size:4.4rem;font-weight:400;line-height:.8}.bodyguard-page .signature-germany-stat span{max-width:230px;color:#97938b;font-size:.76rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.bodyguard-page .signature-germany-network{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bodyguard-page .signature-germany-network a{min-height:155px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);transition:background .2s ease,transform .2s ease}
.bodyguard-page .signature-germany-network a:last-child{grid-column:1/-1;min-height:135px}.bodyguard-page .signature-germany-network a:hover{background:var(--city-soft);transform:translateY(-1px)}
.bodyguard-page .signature-germany-network span{display:block;color:var(--city-accent);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.bodyguard-page .signature-germany-network strong{display:block;margin:26px 0 9px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.bodyguard-page .signature-germany-network small{color:#8f8b84;font-size:.75rem}

/* Munich — warm editorial aviation/Bavaria split */
.bodyguard-page .signature-munich{padding:0;background:linear-gradient(110deg,#11100e 0 32%,#090d13 32% 100%)}
.bodyguard-page .munich-signature-grid{display:grid;grid-template-columns:.42fr 1.58fr;min-height:520px}
.bodyguard-page .munich-code-panel{display:flex;flex-direction:column;justify-content:flex-end;padding:54px 44px 56px 0;border-right:1px solid rgba(213,170,104,.28)}
.bodyguard-page .munich-code{display:block;color:var(--city-accent);font-family:Georgia,serif;font-size:clamp(6rem,11vw,10rem);font-weight:400;letter-spacing:-.08em;line-height:.78}.bodyguard-page .munich-code-panel p{max-width:300px;margin:28px 0 0;font-size:.85rem}
.bodyguard-page .munich-journey{padding:72px 0 62px 62px}.bodyguard-page .munich-journey-head{display:grid;grid-template-columns:1.1fr .6fr;gap:56px;align-items:end}.bodyguard-page .munich-journey-head h2{font-size:clamp(2.8rem,5vw,5.4rem)}.bodyguard-page .munich-journey-head>p{margin:0}
.bodyguard-page .munich-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--city-accent)}.bodyguard-page .munich-steps article{min-height:220px;padding:24px 18px 10px;border-right:1px solid var(--line)}.bodyguard-page .munich-steps article:last-child{border-right:0}.bodyguard-page .munich-steps span{color:var(--city-accent);font-size:.6rem;font-weight:700}.bodyguard-page .munich-steps strong{display:block;margin:62px 0 10px;font-family:Georgia,serif;font-size:1.13rem;font-weight:400}.bodyguard-page .munich-steps small{color:#8f8b83;font-size:.75rem;line-height:1.55}

/* Frankfurt — ledger / finance board */
.bodyguard-page .signature-frankfurt{padding:86px 0;background:linear-gradient(180deg,#09101a,#06090e)}
.bodyguard-page .frankfurt-ledger{border:1px solid rgba(159,178,200,.26);background:linear-gradient(180deg,rgba(159,178,200,.035),rgba(255,255,255,.012));box-shadow:0 30px 90px rgba(0,0,0,.22)}
.bodyguard-page .frankfurt-ledger-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:38px 40px;border-bottom:1px solid rgba(159,178,200,.22)}.bodyguard-page .frankfurt-ledger-head h2{max-width:850px;font-size:clamp(2.7rem,4.8vw,5rem)}.bodyguard-page .frankfurt-mark{color:var(--city-accent);font-family:Georgia,serif;font-size:5rem;letter-spacing:-.07em;line-height:.8}
.bodyguard-page .frankfurt-ledger-grid{display:grid;grid-template-columns:repeat(2,1fr)}.bodyguard-page .frankfurt-ledger-grid article{position:relative;min-height:235px;padding:30px 70px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bodyguard-page .frankfurt-ledger-grid article:nth-child(2n){border-right:0}.bodyguard-page .frankfurt-ledger-grid span{color:var(--city-accent);font-size:.58rem;font-weight:700;letter-spacing:.15em}.bodyguard-page .frankfurt-ledger-grid strong{display:block;margin:48px 0 12px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.bodyguard-page .frankfurt-ledger-grid p{margin:0;font-size:.83rem}.bodyguard-page .frankfurt-ledger-grid b{position:absolute;right:22px;top:22px;color:rgba(159,178,200,.25);font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.bodyguard-page .frankfurt-ledger-foot{display:flex;flex-wrap:wrap;gap:0}.bodyguard-page .frankfurt-ledger-foot span{flex:1;padding:17px 20px;border-right:1px solid var(--line);color:#8e9aaa;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bodyguard-page .frankfurt-ledger-foot span:last-child{border-right:0}

/* Düsseldorf — corridor bands */
.bodyguard-page .signature-dusseldorf{padding:82px 0;background:radial-gradient(circle at 0 50%,var(--city-soft),transparent 24rem),#070a0f}
.bodyguard-page .dusseldorf-corridor{display:grid;grid-template-columns:150px 1fr;border:1px solid rgba(212,198,164,.22)}.bodyguard-page .dusseldorf-rail{display:flex;flex-direction:column;justify-content:space-between;padding:30px 24px;background:linear-gradient(180deg,rgba(212,198,164,.10),rgba(255,255,255,.012));border-right:1px solid rgba(212,198,164,.22)}.bodyguard-page .dusseldorf-rail span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--city-accent);font-family:Georgia,serif;font-size:5rem;letter-spacing:-.08em;line-height:1}.bodyguard-page .dusseldorf-rail small{color:#9b978f;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.bodyguard-page .dusseldorf-corridor-main{padding:40px}.bodyguard-page .dusseldorf-title-row{display:grid;grid-template-columns:1.15fr .55fr;gap:60px;align-items:end}.bodyguard-page .dusseldorf-title-row h2{font-size:clamp(2.7rem,4.8vw,5.1rem)}.bodyguard-page .dusseldorf-title-row>p{margin:0}.bodyguard-page .dusseldorf-bands{margin-top:46px;border-top:1px solid var(--city-accent)}.bodyguard-page .dusseldorf-bands article{display:grid;grid-template-columns:120px 260px 1fr;gap:24px;align-items:center;padding:19px 4px;border-bottom:1px solid var(--line)}.bodyguard-page .dusseldorf-bands span{color:var(--city-accent);font-size:.59rem;font-weight:700;letter-spacing:.11em}.bodyguard-page .dusseldorf-bands strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.bodyguard-page .dusseldorf-bands p{margin:0;font-size:.82rem}

/* Hamburg — maritime deck */
.bodyguard-page .signature-hamburg{padding:88px 0 70px;background:radial-gradient(circle at 80% 0%,rgba(128,174,184,.12),transparent 28rem),linear-gradient(180deg,#071019,#06090e)}
.bodyguard-page .hamburg-deck{position:relative}.bodyguard-page .hamburg-horizon{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end;padding-bottom:38px;border-bottom:1px solid rgba(128,174,184,.35)}.bodyguard-page .hamburg-horizon .signature-kicker,
.bodyguard-page .hamburg-horizon h2{grid-column:1}.bodyguard-page .hamburg-horizon h2{font-size:clamp(3rem,5.1vw,5.5rem)}.bodyguard-page .hamburg-horizon>p:last-child{grid-column:2;grid-row:1/3;margin:0;align-self:end}
.bodyguard-page .hamburg-deck-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr}.bodyguard-page .hamburg-deck-grid article{min-height:245px;padding:28px 24px;border-right:1px solid var(--line)}.bodyguard-page .hamburg-deck-grid article:last-child{border-right:0}.bodyguard-page .hamburg-deck-grid span{color:var(--city-accent);font-size:.65rem;font-weight:700;letter-spacing:.15em}.bodyguard-page .hamburg-deck-grid strong{display:block;margin:76px 0 11px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.bodyguard-page .hamburg-deck-grid p{margin:0;font-size:.81rem}.bodyguard-page .hamburg-waterline{display:grid;gap:7px}.bodyguard-page .hamburg-waterline i{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(128,174,184,.4),transparent)}.bodyguard-page .hamburg-waterline i:nth-child(2){width:82%;margin-left:auto}.bodyguard-page .hamburg-waterline i:nth-child(3){width:63%}

/* Cologne — event run-of-show */
.bodyguard-page .signature-cologne{padding:86px 0;background:radial-gradient(circle at 14% 50%,rgba(185,139,131,.10),transparent 24rem),linear-gradient(135deg,#100b0d,#070a0f 65%)}
.bodyguard-page .cologne-rundown{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px}.bodyguard-page .cologne-rundown-copy{position:relative;padding:26px 0 42px;border-top:1px solid var(--city-accent)}.bodyguard-page .cologne-rundown-copy h2{font-size:clamp(2.8rem,4.8vw,5rem)}.bodyguard-page .cologne-rundown-copy>p:last-of-type{margin:25px 0 0}.bodyguard-page .cologne-code{margin-top:42px;color:rgba(185,139,131,.22);font-family:Georgia,serif;font-size:6.8rem;letter-spacing:-.08em;line-height:.8}
.bodyguard-page .cologne-runlist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.bodyguard-page .cologne-runlist li{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.bodyguard-page .cologne-runlist>li>span{color:var(--city-accent);font-family:Georgia,serif;font-size:1.2rem}.bodyguard-page .cologne-runlist strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.bodyguard-page .cologne-runlist small{display:block;margin-top:8px;color:#918d85;font-size:.78rem;line-height:1.55}

/* Stuttgart — industrial/corporate access stairs */
.bodyguard-page .signature-stuttgart{padding:86px 0;background:linear-gradient(135deg,#0b0e12,#080b10 52%,#0d1013)}
.bodyguard-page .stuttgart-matrix{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.bodyguard-page .stuttgart-matrix-head{padding:30px 0;border-top:1px solid var(--city-accent)}.bodyguard-page .stuttgart-matrix-head h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.bodyguard-page .stuttgart-matrix-head>p:last-child{margin:26px 0 0}
.bodyguard-page .stuttgart-stairs{display:grid;gap:12px}.bodyguard-page .stuttgart-stairs article{display:grid;grid-template-columns:74px 200px 1fr;gap:24px;align-items:center;min-height:92px;padding:18px 22px;border:1px solid rgba(199,169,107,.17);background:linear-gradient(90deg,rgba(199,169,107,.045),rgba(255,255,255,.012))}.bodyguard-page .stuttgart-stairs article:nth-child(2){margin-left:36px}.bodyguard-page .stuttgart-stairs article:nth-child(3){margin-left:72px}.bodyguard-page .stuttgart-stairs article:nth-child(4){margin-left:108px}.bodyguard-page .stuttgart-stairs span{color:var(--city-accent);font-size:.61rem;font-weight:700;letter-spacing:.12em}.bodyguard-page .stuttgart-stairs strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.bodyguard-page .stuttgart-stairs p{margin:0;font-size:.8rem}

/* Different early-page editorial rhythms */
.bodyguard-page .theme-germany .quick-answer{grid-template-columns:.58fr 1.42fr;padding:18px 0}.bodyguard-page .theme-germany .quick-answer-copy{border-top:0;border-left:1px solid var(--city-accent);padding:18px 0 18px 42px}
.bodyguard-page .theme-munich .quick-answer{grid-template-columns:1.15fr .85fr;gap:78px}.bodyguard-page .theme-munich .quick-answer>div:first-child{padding-right:36px;border-right:1px solid rgba(213,170,104,.25)}.bodyguard-page .theme-munich .quick-answer-copy{border-top:0;padding-top:0;font-family:Georgia,serif;font-size:1.18rem;line-height:1.72}
.bodyguard-page .theme-frankfurt .quick-answer{grid-template-columns:.78fr 1.22fr;border:1px solid rgba(159,178,200,.18);padding:34px}.bodyguard-page .theme-frankfurt .quick-answer-copy{padding:0 0 0 34px;border-top:0;border-left:1px solid rgba(159,178,200,.32)}
.bodyguard-page .theme-dusseldorf .quick-answer{grid-template-columns:1fr;gap:26px}.bodyguard-page .theme-dusseldorf .quick-answer>div:first-child{display:grid;grid-template-columns:.35fr 1fr;gap:36px;align-items:end}.bodyguard-page .theme-dusseldorf .quick-answer-copy{max-width:none;margin-left:35%;padding:26px 0 0;border-top:1px solid var(--city-accent)}
.bodyguard-page .theme-hamburg .quick-answer{grid-template-columns:.9fr 1.1fr;gap:95px}.bodyguard-page .theme-hamburg .quick-answer-copy{border-top:0;border-bottom:1px solid rgba(128,174,184,.35);padding:0 0 34px}
.bodyguard-page .theme-cologne .quick-answer{grid-template-columns:.68fr 1.32fr}.bodyguard-page .theme-cologne .quick-answer-copy{border-top:0;border-left:3px solid rgba(185,139,131,.45);padding:8px 0 8px 34px}
.bodyguard-page .theme-stuttgart .quick-answer{grid-template-columns:1.2fr .8fr;gap:72px}.bodyguard-page .theme-stuttgart .quick-answer>div:first-child{order:2}.bodyguard-page .theme-stuttgart .quick-answer-copy{order:1;border-top:1px solid var(--city-accent);padding-top:28px}

/* Make local-context sections structurally different page to page. */
.bodyguard-page .theme-munich .local-prose-grid{grid-template-columns:.72fr 1.28fr}.bodyguard-page .theme-munich .local-zone-grid{grid-template-columns:1fr 1fr}.bodyguard-page .theme-munich .zone-card:nth-child(1){grid-column:1/-1;min-height:180px}.bodyguard-page .theme-munich .zone-card:nth-child(1) h3{margin-top:32px}
.bodyguard-page .theme-frankfurt .local-prose-grid{grid-template-columns:1fr}.bodyguard-page .theme-frankfurt .local-zone-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-frankfurt .zone-card{min-height:250px;border-radius:0}.bodyguard-page .theme-frankfurt .zone-card h3{margin-top:70px}
.bodyguard-page .theme-dusseldorf .local-prose-grid{grid-template-columns:.58fr 1.42fr}.bodyguard-page .theme-dusseldorf .local-zone-grid{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .zone-card{min-height:145px}.bodyguard-page .theme-dusseldorf .zone-card h3{margin-top:26px}
.bodyguard-page .theme-hamburg .local-prose-grid{grid-template-columns:1.22fr .78fr}.bodyguard-page .theme-hamburg .local-zone-grid{grid-template-columns:1fr 1fr;transform:translateY(28px)}.bodyguard-page .theme-hamburg .zone-card{border-radius:6px}
.bodyguard-page .theme-cologne .local-prose-grid{grid-template-columns:.82fr 1.18fr}.bodyguard-page .theme-cologne .local-zone-grid{grid-template-columns:1fr 1fr}.bodyguard-page .theme-cologne .zone-card:nth-child(2),
.bodyguard-page .theme-cologne .zone-card:nth-child(4){transform:translateY(22px)}
.bodyguard-page .theme-stuttgart .local-prose-grid{grid-template-columns:1fr}.bodyguard-page .theme-stuttgart .local-zone-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-stuttgart .zone-card{min-height:230px}.bodyguard-page .theme-stuttgart .zone-card:nth-child(2){transform:translateY(18px)}.bodyguard-page .theme-stuttgart .zone-card:nth-child(3){transform:translateY(36px)}.bodyguard-page .theme-stuttgart .zone-card:nth-child(4){transform:translateY(18px)}

/* Client profiles / decision cards vary instead of repeating a 2x2 template. */
.bodyguard-page .theme-munich .section-client-profiles .decision-grid{grid-template-columns:1.15fr .85fr}.bodyguard-page .theme-munich .section-client-profiles .decision-card:first-child{grid-row:span 2;min-height:420px}
.bodyguard-page .theme-frankfurt .section-client-profiles .decision-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-frankfurt .section-client-profiles .decision-card{min-height:285px;border-radius:0}
.bodyguard-page .theme-dusseldorf .section-client-profiles .decision-grid{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .section-client-profiles .decision-card{display:grid;grid-template-columns:240px 1fr;gap:30px;min-height:auto;align-items:center}
.bodyguard-page .theme-hamburg .section-client-profiles .decision-grid{grid-template-columns:repeat(3,1fr)}.bodyguard-page .theme-hamburg .section-client-profiles .decision-card:first-child{grid-column:1/-1;min-height:190px}
.bodyguard-page .theme-cologne .section-client-profiles .decision-grid{grid-template-columns:.9fr 1.1fr}.bodyguard-page .theme-cologne .section-client-profiles .decision-card:nth-child(2){grid-row:span 2;min-height:410px}.bodyguard-page .theme-cologne .section-client-profiles .decision-card:nth-child(4){grid-column:1/-1}
.bodyguard-page .theme-stuttgart .section-client-profiles .decision-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-stuttgart .section-client-profiles .decision-card{min-height:300px}.bodyguard-page .theme-stuttgart .section-client-profiles .decision-card:nth-child(even){transform:translateY(26px)}

/* Planning steps: seven distinct visual sequences. */
.bodyguard-page .theme-germany .section-planning .process-grid{grid-template-columns:repeat(4,1fr)}
.bodyguard-page .theme-munich .section-planning .process-grid{grid-template-columns:1fr 1fr}.bodyguard-page .theme-munich .section-planning .process-step:nth-child(1){grid-row:span 2;min-height:610px}.bodyguard-page .theme-munich .section-planning .process-step:nth-child(1) h3{margin-top:290px}
.bodyguard-page .theme-frankfurt .section-planning .process-grid{grid-template-columns:repeat(2,1fr)}.bodyguard-page .theme-frankfurt .section-planning .process-step{border-radius:0;min-height:250px}.bodyguard-page .theme-frankfurt .section-planning .process-step h3{margin-top:62px}
.bodyguard-page .theme-dusseldorf .section-planning .process-grid{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .section-planning .process-step{display:grid;grid-template-columns:120px 260px 1fr;gap:30px;min-height:auto;align-items:center}.bodyguard-page .theme-dusseldorf .section-planning .process-step h3{margin:0}
.bodyguard-page .theme-hamburg .section-planning .process-grid{grid-template-columns:.7fr 1.3fr}.bodyguard-page .theme-hamburg .section-planning .process-step:first-child{grid-row:span 3;min-height:640px}.bodyguard-page .theme-hamburg .section-planning .process-step:first-child h3{margin-top:310px}.bodyguard-page .theme-hamburg .section-planning .process-step:not(:first-child){min-height:190px}.bodyguard-page .theme-hamburg .section-planning .process-step:not(:first-child) h3{margin-top:45px}
.bodyguard-page .theme-cologne .section-planning .process-grid{display:flex;gap:0}.bodyguard-page .theme-cologne .section-planning .process-step{flex:1;border-radius:0;border-right:0}.bodyguard-page .theme-cologne .section-planning .process-step:last-child{border-right:1px solid rgba(224,201,143,.14)}
.bodyguard-page .theme-stuttgart .section-planning .process-grid{grid-template-columns:1fr}.bodyguard-page .theme-stuttgart .section-planning .process-step{min-height:180px;margin-left:0}.bodyguard-page .theme-stuttgart .section-planning .process-step:nth-child(2){margin-left:8%}.bodyguard-page .theme-stuttgart .section-planning .process-step:nth-child(3){margin-left:16%}.bodyguard-page .theme-stuttgart .section-planning .process-step:nth-child(4){margin-left:24%}.bodyguard-page .theme-stuttgart .section-planning .process-step h3{margin-top:48px}

/* Pricing also changes composition by destination. */
.bodyguard-page .theme-frankfurt .section-pricing .pricing-compact{border:1px solid rgba(159,178,200,.22)}.bodyguard-page .theme-frankfurt .section-pricing .pricing-top{padding:38px}.bodyguard-page .theme-frankfurt .section-pricing .price{color:var(--city-accent)}
.bodyguard-page .theme-munich .section-pricing .pricing-top{grid-template-columns:1fr 1fr;background:linear-gradient(135deg,rgba(213,170,104,.06),transparent);padding:38px}.bodyguard-page .theme-munich .section-pricing .pricing-factor-grid{grid-template-columns:repeat(2,1fr);max-width:760px;margin-left:auto}
.bodyguard-page .theme-dusseldorf .section-pricing .pricing-top{grid-template-columns:.55fr 1.45fr}.bodyguard-page .theme-dusseldorf .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-hamburg .section-pricing .pricing-top{grid-template-columns:1.15fr .85fr}.bodyguard-page .theme-hamburg .section-pricing .pricing-amount{border-bottom:1px solid rgba(128,174,184,.28);padding-bottom:28px}.bodyguard-page .theme-hamburg .section-pricing .pricing-factor-grid{grid-template-columns:repeat(2,1fr)}
.bodyguard-page .theme-cologne .section-pricing .pricing-top{grid-template-columns:.8fr 1.2fr}.bodyguard-page .theme-cologne .section-pricing .pricing-amount{padding-left:28px;border-left:3px solid rgba(185,139,131,.45)}
.bodyguard-page .theme-stuttgart .section-pricing .pricing-top{grid-template-columns:1fr}.bodyguard-page .theme-stuttgart .section-pricing .pricing-summary{max-width:760px;margin-left:auto}.bodyguard-page .theme-stuttgart .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}

/* Hiring blocks: different card geometry. */
.bodyguard-page .theme-munich .section-hiring .decision-grid{grid-template-columns:1.2fr .8fr}.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child{grid-row:span 2;min-height:430px}.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child h3{margin-top:180px}
.bodyguard-page .theme-frankfurt .section-hiring .decision-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-frankfurt .section-hiring .buyer-panel{border-radius:0;min-height:300px}
.bodyguard-page .theme-dusseldorf .section-hiring .decision-grid{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .section-hiring .buyer-panel{min-height:auto}.bodyguard-page .theme-dusseldorf .section-hiring .buyer-panel h3{margin-top:20px}
.bodyguard-page .theme-hamburg .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr)}.bodyguard-page .theme-hamburg .section-hiring .buyer-panel:nth-child(2),
.bodyguard-page .theme-hamburg .section-hiring .buyer-panel:nth-child(4){transform:translateY(24px)}
.bodyguard-page .theme-cologne .section-hiring .decision-grid{grid-template-columns:.7fr 1.3fr}.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3){grid-column:1/-1;min-height:190px}.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3) h3{margin-top:36px}
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel{min-height:290px}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel:nth-child(2){transform:translateY(18px)}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel:nth-child(3){transform:translateY(36px)}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel:nth-child(4){transform:translateY(18px)}

@media(max-width:1060px){
  .bodyguard-page .signature-germany-wrap,
.bodyguard-page .munich-signature-grid,
.bodyguard-page .munich-journey-head,
.bodyguard-page .dusseldorf-title-row,
.bodyguard-page .hamburg-horizon,
.bodyguard-page .cologne-rundown,
.bodyguard-page .stuttgart-matrix{grid-template-columns:1fr}.bodyguard-page .munich-signature-grid{min-height:auto}.bodyguard-page .munich-code-panel{padding:54px 0;border-right:0;border-bottom:1px solid rgba(213,170,104,.28)}.bodyguard-page .munich-journey{padding:54px 0}.bodyguard-page .munich-steps{grid-template-columns:repeat(2,1fr)}
  .bodyguard-page .dusseldorf-corridor{grid-template-columns:90px 1fr}.bodyguard-page .dusseldorf-bands article{grid-template-columns:100px 1fr}.bodyguard-page .dusseldorf-bands article p{grid-column:2}.bodyguard-page .hamburg-horizon .signature-kicker,
.bodyguard-page .hamburg-horizon h2,
.bodyguard-page .hamburg-horizon>p:last-child{grid-column:auto;grid-row:auto}.bodyguard-page .hamburg-deck-grid{grid-template-columns:repeat(2,1fr)}.bodyguard-page .cologne-rundown{gap:40px}.bodyguard-page .stuttgart-stairs article:nth-child(n){margin-left:0}
  .bodyguard-page .theme-frankfurt .local-zone-grid,
.bodyguard-page .theme-stuttgart .local-zone-grid,
.bodyguard-page .theme-frankfurt .section-client-profiles .decision-grid,
.bodyguard-page .theme-stuttgart .section-client-profiles .decision-grid,
.bodyguard-page .theme-frankfurt .section-hiring .decision-grid,
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr)}
  .bodyguard-page .theme-cologne .section-planning .process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bodyguard-page .theme-cologne .section-planning .process-step{border-right:1px solid rgba(224,201,143,.14)}
  .bodyguard-page .theme-dusseldorf .section-planning .process-step{grid-template-columns:90px 1fr}.bodyguard-page .theme-dusseldorf .section-planning .process-step p{grid-column:2}.bodyguard-page .theme-stuttgart .section-planning .process-step:nth-child(n){margin-left:0}
}
@media(max-width:740px){
  .bodyguard-page .signature-germany{padding:64px 0}.bodyguard-page .signature-germany-network,
.bodyguard-page .munich-steps,
.bodyguard-page .frankfurt-ledger-grid,
.bodyguard-page .hamburg-deck-grid{grid-template-columns:1fr}.bodyguard-page .frankfurt-ledger-head{grid-template-columns:1fr}.bodyguard-page .frankfurt-mark{font-size:3.8rem}.bodyguard-page .frankfurt-ledger-grid article{border-right:0}.bodyguard-page .frankfurt-ledger-foot{display:grid;grid-template-columns:1fr 1fr}.bodyguard-page .dusseldorf-corridor{grid-template-columns:1fr}.bodyguard-page .dusseldorf-rail{display:none}.bodyguard-page .dusseldorf-corridor-main{padding:28px 20px}.bodyguard-page .dusseldorf-bands article{grid-template-columns:1fr;gap:8px}.bodyguard-page .dusseldorf-bands article p{grid-column:auto}.bodyguard-page .cologne-runlist li{grid-template-columns:70px 1fr}.bodyguard-page .stuttgart-stairs article{grid-template-columns:55px 1fr}.bodyguard-page .stuttgart-stairs article p{grid-column:2}
  .bodyguard-page .theme-dusseldorf .quick-answer>div:first-child,
.bodyguard-page .theme-frankfurt .local-zone-grid,
.bodyguard-page .theme-stuttgart .local-zone-grid,
.bodyguard-page .theme-frankfurt .section-client-profiles .decision-grid,
.bodyguard-page .theme-stuttgart .section-client-profiles .decision-grid,
.bodyguard-page .theme-frankfurt .section-hiring .decision-grid,
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .quick-answer-copy{margin-left:0}.bodyguard-page .theme-dusseldorf .section-client-profiles .decision-card,
.bodyguard-page .theme-dusseldorf .section-planning .process-step{grid-template-columns:1fr}.bodyguard-page .theme-dusseldorf .section-planning .process-step p{grid-column:auto}.bodyguard-page .theme-munich .section-planning .process-grid,
.bodyguard-page .theme-hamburg .section-planning .process-grid{grid-template-columns:1fr}.bodyguard-page .theme-munich .section-planning .process-step:first-child,
.bodyguard-page .theme-hamburg .section-planning .process-step:first-child{grid-row:auto;min-height:330px}.bodyguard-page .theme-munich .section-planning .process-step:first-child h3,
.bodyguard-page .theme-hamburg .section-planning .process-step:first-child h3{margin-top:108px}.bodyguard-page .theme-cologne .section-planning .process-grid{grid-template-columns:1fr}
  .bodyguard-page .theme-munich .section-client-profiles .decision-grid,
.bodyguard-page .theme-cologne .section-client-profiles .decision-grid,
.bodyguard-page .theme-munich .section-hiring .decision-grid,
.bodyguard-page .theme-cologne .section-hiring .decision-grid{grid-template-columns:1fr}.bodyguard-page .theme-munich .section-client-profiles .decision-card:first-child,
.bodyguard-page .theme-cologne .section-client-profiles .decision-card:nth-child(2),
.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child{grid-row:auto;min-height:240px}.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child h3{margin-top:52px}.bodyguard-page .theme-hamburg .section-client-profiles .decision-grid{grid-template-columns:1fr}.bodyguard-page .theme-hamburg .section-client-profiles .decision-card:first-child{grid-column:auto}.bodyguard-page .theme-cologne .section-client-profiles .decision-card:nth-child(4),
.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3){grid-column:auto}.bodyguard-page .theme-hamburg .section-hiring .buyer-panel:nth-child(n),
.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel:nth-child(n),
.bodyguard-page .theme-stuttgart .section-client-profiles .decision-card:nth-child(n),
.bodyguard-page .theme-cologne .local-zone-grid .zone-card:nth-child(n),
.bodyguard-page .theme-stuttgart .local-zone-grid .zone-card:nth-child(n){transform:none}
  .bodyguard-page .hero::before{top:44px;right:12px;font-size:5rem}
}


/* V14 — compact, city-specific page systems. Reduces dead space and makes the full page rhythm unique, not only the opening signature. */
.bodyguard-page.theme-germany .section-dark,
.bodyguard-page.theme-germany .section-black,
.bodyguard-page.theme-germany .section-light,
.bodyguard-page.theme-munich .section-dark,
.bodyguard-page.theme-munich .section-black,
.bodyguard-page.theme-munich .section-light,
.bodyguard-page.theme-frankfurt .section-dark,
.bodyguard-page.theme-frankfurt .section-black,
.bodyguard-page.theme-frankfurt .section-light,
.bodyguard-page.theme-dusseldorf .section-dark,
.bodyguard-page.theme-dusseldorf .section-black,
.bodyguard-page.theme-dusseldorf .section-light,
.bodyguard-page.theme-hamburg .section-dark,
.bodyguard-page.theme-hamburg .section-black,
.bodyguard-page.theme-hamburg .section-light,
.bodyguard-page.theme-cologne .section-dark,
.bodyguard-page.theme-cologne .section-black,
.bodyguard-page.theme-cologne .section-light,
.bodyguard-page.theme-stuttgart .section-dark,
.bodyguard-page.theme-stuttgart .section-black,
.bodyguard-page.theme-stuttgart .section-light{padding:84px 0}
.bodyguard-page[class*="theme-"] .section-head{gap:52px;margin-bottom:38px}
.bodyguard-page[class*="theme-"] .section-title{font-size:clamp(2.35rem,4.35vw,4.75rem)}
.bodyguard-page[class*="theme-"] .section-intro{margin-top:15px;line-height:1.72}
.bodyguard-page[class*="theme-"] .service-row{padding-top:22px;padding-bottom:22px}
.bodyguard-page[class*="theme-"] .client-card{min-height:0;padding:24px}
.bodyguard-page[class*="theme-"] .client-card strong{margin-bottom:26px}
.bodyguard-page[class*="theme-"] .buyer-panel,
.bodyguard-page[class*="theme-"] .answer-panel{min-height:0;padding:24px}
.bodyguard-page[class*="theme-"] .buyer-panel h3,
.bodyguard-page[class*="theme-"] .answer-panel h3{margin:28px 0 12px}
.bodyguard-page[class*="theme-"] .process-step{min-height:0;padding:24px}
.bodyguard-page[class*="theme-"] .process-step h3{margin:44px 0 12px}
.bodyguard-page[class*="theme-"] .zone-card{min-height:0;padding:23px}
.bodyguard-page[class*="theme-"] .zone-card h3{margin:30px 0 9px}
.bodyguard-page[class*="theme-"] .city-route-stop{min-height:0;padding:24px 21px}
.bodyguard-page[class*="theme-"] .route-label{margin-top:28px}
.bodyguard-page[class*="theme-"] .city-route-brief{gap:46px;margin-top:28px;padding-top:24px}
.bodyguard-page[class*="theme-"] .line-card{min-height:0;padding:25px}
.bodyguard-page[class*="theme-"] .line-card h3{margin:34px 0 11px}
.bodyguard-page[class*="theme-"] .location-network a{min-height:112px;padding:20px}
.bodyguard-page[class*="theme-"] .location-network span{margin-top:15px}
.bodyguard-page[class*="theme-"] .related-security-card{min-height:132px;padding:21px}
.bodyguard-page[class*="theme-"] .security-verification-card{min-height:0;padding:25px}
.bodyguard-page[class*="theme-"] .security-verification-card h3{margin:30px 0 12px}
.bodyguard-page[class*="theme-"] details summary{padding:20px 0}
.bodyguard-page[class*="theme-"] .final-cta{padding:94px 0}
.bodyguard-page[class*="theme-"] .cta-copy{margin-top:22px}

/* GERMANY HUB — national command-board feel */
.bodyguard-page .theme-germany #germany-law{background:radial-gradient(circle at 12% 15%,rgba(216,188,122,.08),transparent 27rem),#05070a}
.bodyguard-page .theme-germany #germany-locations .line-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.bodyguard-page .theme-germany #germany-locations .line-card{border-radius:12px;background:linear-gradient(150deg,rgba(216,188,122,.045),rgba(255,255,255,.012))}
.bodyguard-page .theme-germany #services .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:0}
.bodyguard-page .theme-germany #services .service-row{display:block;padding:24px;border:1px solid rgba(216,188,122,.14);border-radius:12px;min-height:200px}
.bodyguard-page .theme-germany #services .service-row h3{margin:42px 0 11px;font-size:1.55rem}.bodyguard-page .theme-germany #services .service-row:hover{padding:24px;transform:translateY(-2px)}
.bodyguard-page .theme-germany .section-client-profiles .client-grid{grid-template-columns:repeat(3,1fr);gap:10px}.bodyguard-page .theme-germany .section-client-profiles .client-card{border-radius:12px}
.bodyguard-page .theme-germany .section-planning .process-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(216,188,122,.16)}.bodyguard-page .theme-germany .section-planning .process-step{border:0;border-right:1px solid var(--line);border-radius:0}.bodyguard-page .theme-germany .section-planning .process-step:last-child{border-right:0}
.bodyguard-page .theme-germany .section-definitions .decision-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.bodyguard-page .theme-germany .section-pricing .pricing-top{grid-template-columns:.72fr 1.28fr}.bodyguard-page .theme-germany .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-germany .section-hiring .decision-grid{grid-template-columns:repeat(4,1fr);gap:10px}.bodyguard-page .theme-germany .section-hiring .buyer-panel{border-radius:12px}
.bodyguard-page .theme-germany #germany-bodyguard-network .location-network{grid-template-columns:repeat(4,1fr);gap:9px}.bodyguard-page .theme-germany #germany-bodyguard-network .location-network a{border-radius:10px}
.bodyguard-page .theme-germany #faq .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;max-width:none}.bodyguard-page .theme-germany #faq details{border-bottom:1px solid var(--line)}
.bodyguard-page .theme-germany #related-security-services .related-security-grid{grid-template-columns:repeat(4,1fr)}
.bodyguard-page .theme-germany #security-verification .security-verification-grid{grid-template-columns:repeat(3,1fr);gap:10px}

/* MUNICH — warm hospitality / aviation editorial */
.bodyguard-page .theme-munich .section-local-context{background:radial-gradient(circle at 82% 15%,rgba(213,170,104,.085),transparent 25rem),linear-gradient(180deg,#0a0d12,#07090d)}
.bodyguard-page .theme-munich .section-local-context .local-prose-grid{grid-template-columns:.72fr 1.28fr;gap:54px}.bodyguard-page .theme-munich .section-local-context .local-zone-grid{grid-template-columns:repeat(2,1fr)}
.bodyguard-page .theme-munich #services .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:0}.bodyguard-page .theme-munich #services .service-row{display:block;min-height:205px;padding:24px;border:1px solid rgba(213,170,104,.15);border-radius:22px;background:rgba(255,255,255,.018)}.bodyguard-page .theme-munich #services .service-row h3{margin:45px 0 10px;font-size:1.55rem}.bodyguard-page .theme-munich #services .service-row p{margin:0}.bodyguard-page .theme-munich #services .service-row:nth-child(odd){padding-left:24px}.bodyguard-page .theme-munich #services .service-row:hover{padding:24px;transform:translateY(-2px)}
.bodyguard-page .theme-munich .city-route-board{grid-template-columns:repeat(5,1fr);border-radius:20px;overflow:hidden;border:1px solid rgba(213,170,104,.20)}
.bodyguard-page .theme-munich .section-client-profiles .client-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bodyguard-page .theme-munich .section-client-profiles .client-card:first-child{grid-row:auto;min-height:0}.bodyguard-page .theme-munich .section-client-profiles .client-card:first-child strong{margin-bottom:26px}
.bodyguard-page .theme-munich .section-planning .process-grid{grid-template-columns:repeat(4,1fr);gap:12px}.bodyguard-page .theme-munich .section-planning .process-step{border-radius:22px;background:linear-gradient(180deg,rgba(213,170,104,.035),rgba(255,255,255,.012))}
.bodyguard-page .theme-munich .section-definitions .decision-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bodyguard-page .theme-munich .section-definitions .answer-panel:first-child{grid-row:auto;min-height:0}.bodyguard-page .theme-munich .section-definitions .answer-panel:first-child h3{margin-top:28px}
.bodyguard-page .theme-munich .section-pricing .pricing-top{grid-template-columns:.88fr 1.12fr}.bodyguard-page .theme-munich .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-munich .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child{grid-row:auto;min-height:0}.bodyguard-page .theme-munich .section-hiring .buyer-panel:first-child h3{margin-top:28px}
.bodyguard-page .theme-munich #germany-bodyguard-network .location-network{grid-template-columns:repeat(4,1fr)}.bodyguard-page .theme-munich #germany-bodyguard-network .location-network a:first-child{grid-column:span 2;background:rgba(213,170,104,.035)}
.bodyguard-page .theme-munich #faq .faq{max-width:1050px;border-left:1px solid rgba(213,170,104,.32);padding-left:30px}.bodyguard-page .theme-munich #faq details{padding-left:8px}
.bodyguard-page .theme-munich #security-verification .security-verification-grid{grid-template-columns:1.2fr .9fr .9fr;gap:12px}

/* FRANKFURT — finance ledger, compact rows and strict grids */
.bodyguard-page .theme-frankfurt #services .service-list{display:block;border:1px solid rgba(159,178,200,.20)}.bodyguard-page .theme-frankfurt #services .service-row{grid-template-columns:52px .85fr 1.15fr;padding:19px 22px}.bodyguard-page .theme-frankfurt #services .service-row h3{font-size:1.62rem}.bodyguard-page .theme-frankfurt #services .service-row:hover{padding-left:28px}
.bodyguard-page .theme-frankfurt .section-client-profiles .client-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(159,178,200,.18)}.bodyguard-page .theme-frankfurt .section-client-profiles .client-card{min-height:190px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.bodyguard-page .theme-frankfurt .section-client-profiles .client-card strong{margin-bottom:44px}
.bodyguard-page .theme-frankfurt .section-planning .process-grid{display:block;border-top:1px solid rgba(159,178,200,.28)}.bodyguard-page .theme-frankfurt .section-planning .process-step{display:grid;grid-template-columns:130px .8fr 1.2fr;gap:24px;align-items:center;padding:20px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bodyguard-page .theme-frankfurt .section-planning .process-step h3{margin:0}.bodyguard-page .theme-frankfurt .section-planning .process-step p{margin:0}
.bodyguard-page .theme-frankfurt .section-pricing .pricing-top{grid-template-columns:.62fr 1.38fr}.bodyguard-page .theme-frankfurt .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-frankfurt .section-local-context .local-prose-grid{grid-template-columns:.6fr 1.4fr;gap:52px}.bodyguard-page .theme-frankfurt .section-local-context .local-zone-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(159,178,200,.18)}.bodyguard-page .theme-frankfurt .section-local-context .zone-card{border:0;border-right:1px solid var(--line);border-radius:0}
.bodyguard-page .theme-frankfurt .section-definitions .decision-grid{grid-template-columns:repeat(4,1fr);gap:0}.bodyguard-page .theme-frankfurt .section-definitions .answer-panel{min-height:230px}.bodyguard-page .theme-frankfurt .section-hiring .decision-grid{grid-template-columns:repeat(4,1fr);gap:0}.bodyguard-page .theme-frankfurt .section-hiring .buyer-panel{min-height:220px;padding:22px}.bodyguard-page .theme-frankfurt .section-hiring .buyer-panel h3{margin-top:24px}
.bodyguard-page .theme-frankfurt #germany-bodyguard-network .location-network{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(159,178,200,.25)}.bodyguard-page .theme-frankfurt #germany-bodyguard-network .location-network a{display:grid;grid-template-columns:260px 1fr;align-items:center;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.bodyguard-page .theme-frankfurt #germany-bodyguard-network .location-network span{margin:0}
.bodyguard-page .theme-frankfurt #faq .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:none}.bodyguard-page .theme-frankfurt #faq details{border:1px solid rgba(159,178,200,.16);padding:0 20px}.bodyguard-page .theme-frankfurt #faq summary{font-size:1.02rem}
.bodyguard-page .theme-frankfurt #security-verification .security-verification-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(159,178,200,.20)}.bodyguard-page .theme-frankfurt #security-verification .security-verification-card{border:0;border-right:1px solid var(--line);border-radius:0}

/* DÜSSELDORF — fashion/business corridor, horizontal bands */
.bodyguard-page .theme-dusseldorf #services .service-list{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-dusseldorf #services .service-row{min-height:170px;padding:22px}.bodyguard-page .theme-dusseldorf #services .service-row:hover{padding:22px}
.bodyguard-page .theme-dusseldorf .section-local-context .local-prose-grid{grid-template-columns:.52fr 1.48fr;gap:44px}.bodyguard-page .theme-dusseldorf .section-local-context .local-zone-grid{display:block;border-top:1px solid rgba(212,198,164,.30)}.bodyguard-page .theme-dusseldorf .section-local-context .zone-card{display:grid;grid-template-columns:130px 240px 1fr;gap:22px;align-items:center;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bodyguard-page .theme-dusseldorf .section-local-context .zone-card h3{margin:0}.bodyguard-page .theme-dusseldorf .section-local-context .zone-card p{margin:0}
.bodyguard-page .theme-dusseldorf .section-hiring .decision-grid{display:block;border-top:1px solid rgba(212,198,164,.30)}.bodyguard-page .theme-dusseldorf .section-hiring .buyer-panel{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.bodyguard-page .theme-dusseldorf .section-hiring .buyer-panel h3{margin:0}
.bodyguard-page .theme-dusseldorf .section-client-profiles .client-grid{gap:0;border-top:1px solid rgba(212,198,164,.30)}.bodyguard-page .theme-dusseldorf .section-client-profiles .client-card{grid-template-columns:230px 1fr;min-height:0;padding:20px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.bodyguard-page .theme-dusseldorf .section-planning .process-grid{display:block}.bodyguard-page .theme-dusseldorf .section-planning .process-step{grid-template-columns:90px 260px 1fr;padding:18px 0}.bodyguard-page .theme-dusseldorf .section-planning .process-step h3{margin:0}.bodyguard-page .theme-dusseldorf .section-planning .process-step p{grid-column:auto;margin:0}
.bodyguard-page .theme-dusseldorf .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-dusseldorf .section-definitions .decision-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-dusseldorf .section-definitions .answer-panel:nth-child(n){transform:none}
.bodyguard-page .theme-dusseldorf #germany-bodyguard-network .location-network{grid-template-columns:repeat(2,1fr)}.bodyguard-page .theme-dusseldorf #germany-bodyguard-network .location-network a{border-radius:16px}
.bodyguard-page .theme-dusseldorf #faq .faq{max-width:none;counter-reset:dusfaq}.bodyguard-page .theme-dusseldorf #faq details{counter-increment:dusfaq}.bodyguard-page .theme-dusseldorf #faq summary{grid-template-columns:50px 1fr auto;align-items:center}.bodyguard-page .theme-dusseldorf #faq summary::before{content:counter(dusfaq,decimal-leading-zero);color:var(--city-accent);font-size:.62rem;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.1em}
.bodyguard-page .theme-dusseldorf #security-verification .security-verification-grid{grid-template-columns:.8fr 1.2fr 1fr;gap:10px}

/* HAMBURG — maritime deck, horizon lines, broad-and-narrow modules */
.bodyguard-page .theme-hamburg #services .service-list{grid-template-columns:repeat(3,1fr);gap:0}.bodyguard-page .theme-hamburg #services .service-row{min-height:185px;padding:22px}.bodyguard-page .theme-hamburg #services .service-row:hover{padding:22px}
.bodyguard-page .theme-hamburg .section-local-context .local-prose-grid{grid-template-columns:1.15fr .85fr;gap:44px}.bodyguard-page .theme-hamburg .section-local-context .local-zone-grid{grid-template-columns:1fr;gap:8px}.bodyguard-page .theme-hamburg .section-local-context .zone-card{border-radius:8px;border-left:3px solid rgba(128,174,184,.38)}
.bodyguard-page .theme-hamburg .section-client-profiles .client-grid{grid-template-columns:1.2fr .8fr .8fr;gap:10px}.bodyguard-page .theme-hamburg .section-client-profiles .client-card:first-child{grid-column:auto;display:block;min-height:0}.bodyguard-page .theme-hamburg .section-client-profiles .client-card:first-child strong{margin-bottom:26px}.bodyguard-page .theme-hamburg .section-client-profiles .client-card:first-child span{padding-left:0;border-left:0}
.bodyguard-page .theme-hamburg .section-pricing .pricing-top{grid-template-columns:1.08fr .92fr}.bodyguard-page .theme-hamburg .section-pricing .pricing-factor-grid{grid-template-columns:repeat(2,1fr)}
.bodyguard-page .theme-hamburg .section-planning .process-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-hamburg .section-planning .process-step{border-radius:8px;border-top:2px solid rgba(128,174,184,.28)}
.bodyguard-page .theme-hamburg .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-hamburg .section-hiring .buyer-panel:nth-child(n){transform:none;border-radius:8px}
.bodyguard-page .theme-hamburg .section-definitions .decision-grid{grid-template-columns:repeat(3,1fr);gap:10px}.bodyguard-page .theme-hamburg .section-definitions .answer-panel{border-radius:8px}.bodyguard-page .theme-hamburg .section-definitions .answer-panel:last-child{grid-column:1/-1;min-height:0}.bodyguard-page .theme-hamburg .section-definitions .answer-panel:last-child h3{margin-top:28px}
.bodyguard-page .theme-hamburg #germany-bodyguard-network .location-network{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-hamburg #germany-bodyguard-network .location-network a{border-radius:6px;border-top:2px solid rgba(128,174,184,.25)}
.bodyguard-page .theme-hamburg #faq .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;max-width:none}.bodyguard-page .theme-hamburg #faq details{border-bottom:1px solid var(--line)}
.bodyguard-page .theme-hamburg #security-verification .security-verification-grid{grid-template-columns:1.25fr .875fr .875fr;gap:8px}.bodyguard-page .theme-hamburg #security-verification .security-verification-card{border-radius:8px}

/* COLOGNE — event run-of-show, rounded programme cards */
.bodyguard-page .theme-cologne #services .service-list{grid-template-columns:repeat(3,1fr);gap:10px}.bodyguard-page .theme-cologne #services .service-row{min-height:190px;padding:22px;border-radius:24px}.bodyguard-page .theme-cologne #services .service-row:nth-child(n){transform:none}.bodyguard-page .theme-cologne #services .service-row:first-child,
.bodyguard-page .theme-cologne #services .service-row:last-child{grid-column:span 2}.bodyguard-page .theme-cologne #services .service-row:hover{padding:22px}
.bodyguard-page .theme-cologne .section-client-profiles .client-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-cologne .section-client-profiles .client-card:nth-child(n){grid-row:auto;grid-column:auto;min-height:0;display:block}.bodyguard-page .theme-cologne .section-client-profiles .client-card:nth-child(n) strong{margin-bottom:26px}.bodyguard-page .theme-cologne .section-client-profiles .client-card:nth-child(2){background:rgba(185,139,131,.035)}
.bodyguard-page .theme-cologne .section-definitions .decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-cologne .section-definitions .answer-panel{min-height:0;border-radius:24px}.bodyguard-page .theme-cologne .section-definitions .answer-panel:nth-child(2){background:rgba(185,139,131,.04)}
.bodyguard-page .theme-cologne .section-local-context .local-prose-grid{grid-template-columns:.68fr 1.32fr;gap:48px}.bodyguard-page .theme-cologne .section-local-context .local-zone-grid{grid-template-columns:repeat(3,1fr);gap:10px}.bodyguard-page .theme-cologne .section-local-context .zone-card:nth-child(n){transform:none}.bodyguard-page .theme-cologne .section-local-context .zone-card:first-child{grid-column:span 2}.bodyguard-page .theme-cologne .section-local-context .zone-card{border-radius:24px}
.bodyguard-page .theme-cologne .section-planning .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(185,139,131,.30)}.bodyguard-page .theme-cologne .section-planning .process-step{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.bodyguard-page .theme-cologne .section-planning .process-step:last-child{border-right:0}
.bodyguard-page .theme-cologne .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3){grid-column:1/-1;min-height:0}.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3) h3{margin-top:28px}.bodyguard-page .theme-cologne .section-hiring .buyer-panel{border-radius:24px}
.bodyguard-page .theme-cologne .section-pricing .pricing-top{grid-template-columns:.74fr 1.26fr}.bodyguard-page .theme-cologne .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-cologne #germany-bodyguard-network .location-network{grid-template-columns:repeat(3,1fr);gap:10px}.bodyguard-page .theme-cologne #germany-bodyguard-network .location-network a{border-radius:24px}.bodyguard-page .theme-cologne #germany-bodyguard-network .location-network a:first-child{grid-column:span 2}
.bodyguard-page .theme-cologne #faq .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:none}.bodyguard-page .theme-cologne #faq details{padding:0 20px;border:1px solid rgba(185,139,131,.15);border-radius:18px;background:rgba(255,255,255,.012)}
.bodyguard-page .theme-cologne #security-verification .security-verification-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bodyguard-page .theme-cologne #security-verification .security-verification-card:last-child{grid-column:1/-1}.bodyguard-page .theme-cologne #security-verification .security-verification-card{border-radius:22px}

/* STUTTGART — engineering matrix, square modules and disciplined density */
.bodyguard-page .theme-stuttgart #services .service-list{grid-template-columns:repeat(3,1fr);gap:8px}.bodyguard-page .theme-stuttgart #services .service-row{min-height:205px;padding:22px;border-radius:3px}.bodyguard-page .theme-stuttgart #services .service-row h3{margin:42px 0 10px}.bodyguard-page .theme-stuttgart #services .service-row:hover{padding:22px}
.bodyguard-page .theme-stuttgart .section-local-context .local-prose-grid{grid-template-columns:.62fr 1.38fr;gap:44px}.bodyguard-page .theme-stuttgart .section-local-context .local-zone-grid{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-stuttgart .section-local-context .zone-card:nth-child(n){transform:none;border-radius:3px}
.bodyguard-page .theme-stuttgart .section-planning .process-grid{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-stuttgart .section-planning .process-step:nth-child(n){margin-left:0;border-radius:3px}.bodyguard-page .theme-stuttgart .section-planning .process-step h3{margin-top:40px}
.bodyguard-page .theme-stuttgart .section-client-profiles .client-grid{grid-template-columns:repeat(3,1fr);gap:8px}.bodyguard-page .theme-stuttgart .section-client-profiles .client-card{min-height:190px;border-radius:3px}.bodyguard-page .theme-stuttgart .section-client-profiles .client-card:nth-child(n){transform:none}.bodyguard-page .theme-stuttgart .section-client-profiles .client-card strong{margin-bottom:42px}
.bodyguard-page .theme-stuttgart .section-pricing .pricing-top{grid-template-columns:.7fr 1.3fr}.bodyguard-page .theme-stuttgart .section-pricing .pricing-summary{max-width:none;margin-left:0}.bodyguard-page .theme-stuttgart .section-pricing .pricing-factor-grid{grid-template-columns:repeat(5,1fr)}
.bodyguard-page .theme-stuttgart .section-definitions .decision-grid{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-stuttgart .section-definitions .answer-panel{min-height:220px;border-radius:3px}.bodyguard-page .theme-stuttgart .section-definitions .answer-panel:nth-child(n){transform:none}
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel{min-height:210px;border-radius:3px}.bodyguard-page .theme-stuttgart .section-hiring .buyer-panel:nth-child(n){transform:none}
.bodyguard-page .theme-stuttgart #germany-bodyguard-network .location-network{grid-template-columns:repeat(4,1fr);gap:8px}.bodyguard-page .theme-stuttgart #germany-bodyguard-network .location-network a{border-radius:3px}
.bodyguard-page .theme-stuttgart #faq .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:none}.bodyguard-page .theme-stuttgart #faq details{padding:0 18px;border:1px solid rgba(199,169,107,.13);border-radius:3px}.bodyguard-page .theme-stuttgart #security-verification .security-verification-grid{grid-template-columns:repeat(3,1fr);gap:8px}.bodyguard-page .theme-stuttgart #security-verification .security-verification-card{border-radius:3px}

/* Unique section-header accents per city without creating extra vertical height. */
.bodyguard-page .theme-munich main>.section-dark .section-head,
.bodyguard-page .theme-munich main>.section-light .section-head,
.bodyguard-page .theme-munich main>.section-black .section-head{padding-left:22px;border-left:1px solid rgba(213,170,104,.32)}
.bodyguard-page .theme-frankfurt main>.section-dark .section-head,
.bodyguard-page .theme-frankfurt main>.section-light .section-head,
.bodyguard-page .theme-frankfurt main>.section-black .section-head{padding-bottom:18px;border-bottom:1px solid rgba(159,178,200,.22)}
.bodyguard-page .theme-dusseldorf main>.section-dark .section-head,
.bodyguard-page .theme-dusseldorf main>.section-light .section-head,
.bodyguard-page .theme-dusseldorf main>.section-black .section-head{grid-template-columns:.9fr .4fr;padding-top:18px;border-top:1px solid rgba(212,198,164,.26)}
.bodyguard-page .theme-hamburg main>.section-dark .section-head,
.bodyguard-page .theme-hamburg main>.section-light .section-head,
.bodyguard-page .theme-hamburg main>.section-black .section-head{padding-bottom:18px;background:linear-gradient(90deg,transparent,rgba(128,174,184,.04),transparent);border-bottom:1px solid rgba(128,174,184,.22)}
.bodyguard-page .theme-cologne main>.section-dark .section-head,
.bodyguard-page .theme-cologne main>.section-light .section-head,
.bodyguard-page .theme-cologne main>.section-black .section-head{padding:0 0 0 20px;border-left:3px solid rgba(185,139,131,.34)}
.bodyguard-page .theme-stuttgart main>.section-dark .section-head,
.bodyguard-page .theme-stuttgart main>.section-light .section-head,
.bodyguard-page .theme-stuttgart main>.section-black .section-head{padding:16px 18px;border:1px solid rgba(199,169,107,.14);background:rgba(255,255,255,.012)}

@media(max-width:1060px){
 .bodyguard-page[class*="theme-"] .section-dark,
.bodyguard-page[class*="theme-"] .section-black,
.bodyguard-page[class*="theme-"] .section-light{padding:70px 0}
 .bodyguard-page .theme-germany #germany-locations .line-grid,
.bodyguard-page .theme-germany #services .service-list,
.bodyguard-page .theme-germany .section-client-profiles .client-grid{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-germany .section-planning .process-grid,
.bodyguard-page .theme-germany .section-hiring .decision-grid,
.bodyguard-page .theme-germany #germany-bodyguard-network .location-network,
.bodyguard-page .theme-germany #related-security-services .related-security-grid{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-munich #services .service-list,
.bodyguard-page .theme-hamburg #services .service-list,
.bodyguard-page .theme-cologne #services .service-list,
.bodyguard-page .theme-stuttgart #services .service-list{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-munich .city-route-board{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-frankfurt .section-local-context .local-zone-grid{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-frankfurt .section-planning .process-step{grid-template-columns:100px 1fr}.bodyguard-page .theme-frankfurt .section-planning .process-step p{grid-column:2}
 .bodyguard-page .theme-dusseldorf .section-local-context .zone-card{grid-template-columns:110px 1fr}.bodyguard-page .theme-dusseldorf .section-local-context .zone-card p{grid-column:2}.bodyguard-page .theme-dusseldorf .section-planning .process-step{grid-template-columns:80px 1fr}.bodyguard-page .theme-dusseldorf .section-planning .process-step p{grid-column:2}
 .bodyguard-page .theme-hamburg .section-client-profiles .client-grid{grid-template-columns:repeat(2,1fr)}
 .bodyguard-page .theme-cologne .section-local-context .local-zone-grid{grid-template-columns:repeat(2,1fr)}.bodyguard-page .theme-cologne .section-local-context .zone-card:first-child{grid-column:auto}.bodyguard-page .theme-cologne #services .service-row:first-child,
.bodyguard-page .theme-cologne #services .service-row:last-child{grid-column:auto}
 .bodyguard-page .theme-stuttgart .section-local-context .local-zone-grid,
.bodyguard-page .theme-stuttgart .section-definitions .decision-grid,
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:740px){
 .bodyguard-page[class*="theme-"] .section-dark,
.bodyguard-page[class*="theme-"] .section-black,
.bodyguard-page[class*="theme-"] .section-light{padding:58px 0}
 .bodyguard-page[class*="theme-"] .section-head{margin-bottom:30px;gap:26px}
 .bodyguard-page .theme-germany #germany-locations .line-grid,
.bodyguard-page .theme-germany #services .service-list,
.bodyguard-page .theme-germany .section-client-profiles .client-grid,
.bodyguard-page .theme-germany .section-planning .process-grid,
.bodyguard-page .theme-germany .section-definitions .decision-grid,
.bodyguard-page .theme-germany .section-hiring .decision-grid,
.bodyguard-page .theme-germany #germany-bodyguard-network .location-network,
.bodyguard-page .theme-germany #faq .faq,
.bodyguard-page .theme-germany #related-security-services .related-security-grid,
.bodyguard-page .theme-munich #services .service-list,
.bodyguard-page .theme-munich .section-client-profiles .client-grid,
.bodyguard-page .theme-munich .section-planning .process-grid,
.bodyguard-page .theme-munich .section-definitions .decision-grid,
.bodyguard-page .theme-munich .section-hiring .decision-grid,
.bodyguard-page .theme-munich #germany-bodyguard-network .location-network,
.bodyguard-page .theme-frankfurt .section-client-profiles .client-grid,
.bodyguard-page .theme-frankfurt .section-local-context .local-zone-grid,
.bodyguard-page .theme-frankfurt .section-definitions .decision-grid,
.bodyguard-page .theme-frankfurt .section-hiring .decision-grid,
.bodyguard-page .theme-frankfurt #faq .faq,
.bodyguard-page .theme-dusseldorf #services .service-list,
.bodyguard-page .theme-dusseldorf .section-definitions .decision-grid,
.bodyguard-page .theme-dusseldorf #germany-bodyguard-network .location-network,
.bodyguard-page .theme-hamburg #services .service-list,
.bodyguard-page .theme-hamburg .section-client-profiles .client-grid,
.bodyguard-page .theme-hamburg .section-planning .process-grid,
.bodyguard-page .theme-hamburg .section-hiring .decision-grid,
.bodyguard-page .theme-hamburg .section-definitions .decision-grid,
.bodyguard-page .theme-hamburg #germany-bodyguard-network .location-network,
.bodyguard-page .theme-hamburg #faq .faq,
.bodyguard-page .theme-cologne #services .service-list,
.bodyguard-page .theme-cologne .section-client-profiles .client-grid,
.bodyguard-page .theme-cologne .section-definitions .decision-grid,
.bodyguard-page .theme-cologne .section-local-context .local-zone-grid,
.bodyguard-page .theme-cologne .section-planning .process-grid,
.bodyguard-page .theme-cologne .section-hiring .decision-grid,
.bodyguard-page .theme-cologne #germany-bodyguard-network .location-network,
.bodyguard-page .theme-cologne #faq .faq,
.bodyguard-page .theme-cologne #security-verification .security-verification-grid,
.bodyguard-page .theme-stuttgart #services .service-list,
.bodyguard-page .theme-stuttgart .section-local-context .local-zone-grid,
.bodyguard-page .theme-stuttgart .section-planning .process-grid,
.bodyguard-page .theme-stuttgart .section-client-profiles .client-grid,
.bodyguard-page .theme-stuttgart .section-definitions .decision-grid,
.bodyguard-page .theme-stuttgart .section-hiring .decision-grid,
.bodyguard-page .theme-stuttgart #germany-bodyguard-network .location-network,
.bodyguard-page .theme-stuttgart #faq .faq{grid-template-columns:1fr}
 .bodyguard-page .theme-germany .section-planning .process-step,
.bodyguard-page .theme-frankfurt .section-client-profiles .client-card,
.bodyguard-page .theme-frankfurt .section-definitions .answer-panel,
.bodyguard-page .theme-frankfurt #security-verification .security-verification-card{border-right:0}
 .bodyguard-page .theme-frankfurt .section-planning .process-step,
.bodyguard-page .theme-dusseldorf .section-local-context .zone-card,
.bodyguard-page .theme-dusseldorf .section-hiring .buyer-panel,
.bodyguard-page .theme-dusseldorf .section-client-profiles .client-card,
.bodyguard-page .theme-dusseldorf .section-planning .process-step,
.bodyguard-page .theme-frankfurt #germany-bodyguard-network .location-network a{grid-template-columns:1fr;gap:10px}
 .bodyguard-page .theme-frankfurt .section-planning .process-step p,
.bodyguard-page .theme-dusseldorf .section-local-context .zone-card p,
.bodyguard-page .theme-dusseldorf .section-planning .process-step p{grid-column:auto}
 .bodyguard-page .theme-dusseldorf #faq summary{grid-template-columns:38px 1fr auto}
 .bodyguard-page .theme-cologne #services .service-row:first-child,
.bodyguard-page .theme-cologne #services .service-row:last-child,
.bodyguard-page .theme-cologne .section-hiring .buyer-panel:nth-child(3),
.bodyguard-page .theme-cologne #germany-bodyguard-network .location-network a:first-child,
.bodyguard-page .theme-cologne #security-verification .security-verification-card:last-child{grid-column:auto}
 .bodyguard-page .theme-munich #germany-bodyguard-network .location-network a:first-child{grid-column:auto}
 .bodyguard-page .theme-munich #security-verification .security-verification-grid,
.bodyguard-page .theme-frankfurt #security-verification .security-verification-grid,
.bodyguard-page .theme-dusseldorf #security-verification .security-verification-grid,
.bodyguard-page .theme-hamburg #security-verification .security-verification-grid,
.bodyguard-page .theme-stuttgart #security-verification .security-verification-grid{grid-template-columns:1fr}
 .bodyguard-page .theme-dusseldorf main>.section-dark .section-head,
.bodyguard-page .theme-dusseldorf main>.section-light .section-head,
.bodyguard-page .theme-dusseldorf main>.section-black .section-head{grid-template-columns:1fr}
}



/* V14.1 — compact signature areas and remove inherited stagger offsets that created unnecessary blank space. */
.bodyguard-page[class*="theme-"] .hero{min-height:760px}
.bodyguard-page .theme-germany .signature-germany{padding:70px 0}.bodyguard-page .theme-germany .signature-germany-wrap{gap:54px}.bodyguard-page .theme-germany .signature-germany-intro{padding:25px 0}.bodyguard-page .theme-germany .signature-germany-stat{margin-top:30px}.bodyguard-page .theme-germany .signature-germany-network a{min-height:125px}.bodyguard-page .theme-germany .signature-germany-network a:last-child{min-height:112px}.bodyguard-page .theme-germany .signature-germany-network strong{margin-top:20px}
.bodyguard-page .theme-munich .munich-signature-grid{min-height:440px}.bodyguard-page .theme-munich .munich-code-panel{padding-top:44px;padding-bottom:44px}.bodyguard-page .theme-munich .munich-journey{padding-top:58px;padding-bottom:48px}.bodyguard-page .theme-munich .munich-steps{margin-top:38px}.bodyguard-page .theme-munich .munich-steps article{min-height:165px;padding-top:20px}.bodyguard-page .theme-munich .munich-steps strong{margin-top:38px}
.bodyguard-page .theme-frankfurt .signature-frankfurt{padding:68px 0}.bodyguard-page .theme-frankfurt .frankfurt-ledger-head{padding:30px 34px}.bodyguard-page .theme-frankfurt .frankfurt-ledger-grid article{min-height:190px;padding-top:24px;padding-bottom:24px}.bodyguard-page .theme-frankfurt .frankfurt-ledger-grid strong{margin-top:30px}
.bodyguard-page .theme-dusseldorf .signature-dusseldorf{padding:68px 0}.bodyguard-page .theme-dusseldorf .dusseldorf-corridor-main{padding:32px}.bodyguard-page .theme-dusseldorf .dusseldorf-bands{margin-top:34px}.bodyguard-page .theme-dusseldorf .dusseldorf-bands article{padding:15px 4px}
.bodyguard-page .theme-hamburg .signature-hamburg{padding:70px 0 58px}.bodyguard-page .theme-hamburg .hamburg-horizon{padding-bottom:28px}.bodyguard-page .theme-hamburg .hamburg-deck-grid article{min-height:190px;padding:23px 20px}.bodyguard-page .theme-hamburg .hamburg-deck-grid strong{margin-top:44px}.bodyguard-page .theme-hamburg .section-local-context .local-zone-grid{transform:none}
.bodyguard-page .theme-cologne .signature-cologne{padding:70px 0}.bodyguard-page .theme-cologne .cologne-rundown{gap:56px}.bodyguard-page .theme-cologne .cologne-rundown-copy{padding-bottom:28px}.bodyguard-page .theme-cologne .cologne-code{margin-top:28px;font-size:5.7rem}.bodyguard-page .theme-cologne .cologne-runlist li{padding:18px 0}
.bodyguard-page .theme-stuttgart .signature-stuttgart{padding:70px 0}.bodyguard-page .theme-stuttgart .stuttgart-matrix{gap:52px}.bodyguard-page .theme-stuttgart .stuttgart-stairs article:nth-child(2){margin-left:20px}.bodyguard-page .theme-stuttgart .stuttgart-stairs article:nth-child(3){margin-left:40px}.bodyguard-page .theme-stuttgart .stuttgart-stairs article:nth-child(4){margin-left:60px}
@media(max-width:740px){.bodyguard-page[class*="theme-"] .hero{min-height:680px}.bodyguard-page .theme-munich .munich-signature-grid{min-height:0}.bodyguard-page .theme-stuttgart .stuttgart-stairs article:nth-child(n){margin-left:0}}


.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%;
  display: block;
  width: max-content;
  font-size: clamp(2.2rem, 3vw, 3.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

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

.bodyguard-page .germany-signature-v2 {
  position: relative;
  padding: clamp(64px, 7vw, 112px) 0;
  overflow: hidden;
  border-top: 1px solid rgba(210, 174, 112, .16);
  border-bottom: 1px solid rgba(210, 174, 112, .16);
  background: #080b0f;
}

.bodyguard-page .germany-signature-v2 .signature-kicker {
  margin: 0 0 18px;
  color: var(--city-accent, var(--gold));
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bodyguard-page .germany-signature-v2 h2 {
  margin: 0;
  color: #f5f2ec;
  font-family: var(--font-display, inherit);
  font-size: clamp(2.2rem, 4.2vw, 5.4rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: 0;
}

.bodyguard-page .germany-signature-v2 p {
  color: #a9a7a1;
  line-height: 1.75;
}

.bodyguard-page .germany-command-layout {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(540px, 1.16fr);
  gap: clamp(48px, 7vw, 118px);
  align-items: start;
}

.bodyguard-page .germany-command-copy > p:last-of-type {
  max-width: 620px;
  margin: 28px 0 0;
}

.bodyguard-page .germany-command-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid rgba(210, 174, 112, .22);
}

.bodyguard-page .germany-command-summary strong {
  color: var(--city-accent, var(--gold));
  font-family: var(--font-display, inherit);
  font-size: clamp(3rem, 5vw, 5.8rem);
  font-weight: 500;
  line-height: .8;
}

.bodyguard-page .germany-command-summary span {
  max-width: 250px;
  color: #ddd8cf;
  font-size: .78rem;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bodyguard-page .germany-command-list {
  border-top: 1px solid rgba(255,255,255,.16);
}

.bodyguard-page .germany-command-list article {
  display: grid;
  grid-template-columns: 42px minmax(120px, .7fr) minmax(0, 1.3fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 72px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: inherit;
}

.bodyguard-page .germany-command-list b,
.bodyguard-page .germany-command-list em {
  color: var(--city-accent, var(--gold));
  font-size: .66rem;
  font-style: normal;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bodyguard-page .germany-command-list strong {
  color: #f3efe8;
  font-size: 1.05rem;
}

.bodyguard-page .germany-command-list small {
  color: #999791;
  font-size: .75rem;
  line-height: 1.45;
}

.bodyguard-page .city-signature-header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 68px);
}

.bodyguard-page .city-signature-header > p {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.bodyguard-page .cologne-call-sheet {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.bodyguard-page .cologne-call-item {
  position: relative;
  min-height: 210px;
  padding: 30px 26px 28px 0;
}

.bodyguard-page .cologne-call-item + .cologne-call-item {
  padding-left: 26px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.bodyguard-page .cologne-call-item time {
  display: block;
  margin-bottom: 40px;
  color: var(--city-accent, var(--gold));
  font-size: .72rem;
  letter-spacing: .14em;
}

.bodyguard-page .cologne-call-item strong,
.bodyguard-page .corridor-stage strong,
.bodyguard-page .hamburg-deck-stop strong {
  display: block;
  margin-bottom: 12px;
  color: #f1ede6;
  font-size: 1.02rem;
}

.bodyguard-page .cologne-call-item p,
.bodyguard-page .corridor-stage p,
.bodyguard-page .hamburg-deck-stop p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.6;
}

.bodyguard-page .dusseldorf-corridor-v2 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.bodyguard-page .dusseldorf-corridor-v2::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--city-accent, var(--gold)) 10%, var(--city-accent, var(--gold)) 90%, transparent);
  opacity: .55;
}

.bodyguard-page .corridor-stage {
  position: relative;
  padding: 62px 28px 0 0;
}

.bodyguard-page .corridor-stage + .corridor-stage {
  padding-left: 28px;
}

.bodyguard-page .corridor-stage span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 1px solid var(--city-accent, var(--gold));
  background: #080b0f;
  color: var(--city-accent, var(--gold));
  font-size: .62rem;
  letter-spacing: .08em;
}

.bodyguard-page .frankfurt-board {
  border-top: 1px solid rgba(255,255,255,.18);
}

.bodyguard-page .frankfurt-board-row {
  display: grid;
  grid-template-columns: 76px minmax(180px, .75fr) minmax(0, 1.25fr) 90px;
  gap: 24px;
  align-items: center;
  min-height: 86px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.bodyguard-page .frankfurt-board-row span,
.bodyguard-page .frankfurt-board-row b {
  color: var(--city-accent, var(--gold));
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .12em;
}

.bodyguard-page .frankfurt-board-row strong {
  color: #f3efe8;
  font-size: 1rem;
}

.bodyguard-page .frankfurt-board-row p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.55;
}

.bodyguard-page .munich-sequence {
  display: grid;
  grid-template-columns: minmax(240px, .6fr) minmax(0, 1.4fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: start;
}

.bodyguard-page .munich-sequence-code {
  position: sticky;
  top: 120px;
}

.bodyguard-page .munich-sequence-code strong {
  display: block;
  margin: 20px 0;
  color: var(--city-accent, var(--gold));
  font-family: var(--font-display, inherit);
  font-size: clamp(5rem, 10vw, 11rem);
  font-weight: 500;
  line-height: .75;
}

.bodyguard-page .munich-sequence-code p {
  max-width: 340px;
}

.bodyguard-page .munich-sequence-list {
  counter-reset: munich-step;
  border-top: 1px solid rgba(255,255,255,.18);
}

.bodyguard-page .munich-sequence-list article {
  counter-increment: munich-step;
  display: grid;
  grid-template-columns: 58px minmax(150px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: center;
  min-height: 104px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.bodyguard-page .munich-sequence-list article::before {
  content: "0" counter(munich-step);
  color: var(--city-accent, var(--gold));
  font-size: .68rem;
  letter-spacing: .12em;
}

.bodyguard-page .munich-sequence-list strong {
  color: #f3efe8;
}

.bodyguard-page .munich-sequence-list p {
  margin: 0;
  font-size: .78rem;
}

.bodyguard-page .hamburg-operations-deck {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(128,174,184,.35);
}

.bodyguard-page .hamburg-deck-stop {
  min-height: 190px;
  padding: 30px 26px 24px 0;
  border-bottom: 3px solid rgba(128,174,184,.24);
}

.bodyguard-page .hamburg-deck-stop + .hamburg-deck-stop {
  padding-left: 26px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.bodyguard-page .hamburg-deck-stop span {
  display: block;
  margin-bottom: 42px;
  color: var(--city-accent, #80aeb8);
  font-size: .68rem;
  letter-spacing: .14em;
}

.bodyguard-page .stuttgart-protocol {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: start;
}

.bodyguard-page .stuttgart-protocol-copy p:last-child {
  margin-top: 26px;
}

.bodyguard-page .stuttgart-protocol-list {
  border-top: 1px solid rgba(255,255,255,.18);
}

.bodyguard-page .stuttgart-protocol-list article {
  display: grid;
  grid-template-columns: 70px minmax(150px, .7fr) minmax(0, 1.3fr);
  gap: 22px;
  align-items: center;
  min-height: 92px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.bodyguard-page .stuttgart-protocol-list span {
  color: var(--city-accent, var(--gold));
  font-size: .68rem;
  letter-spacing: .12em;
}

.bodyguard-page .stuttgart-protocol-list strong {
  color: #f3efe8;
}

.bodyguard-page .stuttgart-protocol-list p {
  margin: 0;
  font-size: .78rem;
}

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

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

  .bodyguard-page .pricing-amount .price {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
  }

  .bodyguard-page .germany-command-layout,
  .bodyguard-page .city-signature-header,
  .bodyguard-page .munich-sequence,
  .bodyguard-page .stuttgart-protocol {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .bodyguard-page .germany-command-list article {
    grid-template-columns: 34px minmax(90px, .8fr) minmax(0, 1.2fr);
  }

  .bodyguard-page .germany-command-list em {
    display: none;
  }

  .bodyguard-page .cologne-call-sheet,
  .bodyguard-page .dusseldorf-corridor-v2,
  .bodyguard-page .hamburg-operations-deck {
    grid-template-columns: 1fr 1fr;
  }

  .bodyguard-page .cologne-call-item,
  .bodyguard-page .cologne-call-item + .cologne-call-item,
  .bodyguard-page .hamburg-deck-stop,
  .bodyguard-page .hamburg-deck-stop + .hamburg-deck-stop {
    padding: 24px 18px;
  }

  .bodyguard-page .frankfurt-board-row {
    grid-template-columns: 52px minmax(0, 1fr) 62px;
    gap: 14px;
    padding: 16px 0;
  }

  .bodyguard-page .frankfurt-board-row p {
    grid-column: 2 / -1;
  }

  .bodyguard-page .munich-sequence-code {
    position: static;
  }

  .bodyguard-page .munich-sequence-list article,
  .bodyguard-page .stuttgart-protocol-list article {
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 18px 0;
  }

  .bodyguard-page .munich-sequence-list p,
  .bodyguard-page .stuttgart-protocol-list p {
    grid-column: 2;
  }
}

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

  .bodyguard-page .cologne-call-sheet,
  .bodyguard-page .dusseldorf-corridor-v2,
  .bodyguard-page .hamburg-operations-deck {
    grid-template-columns: 1fr;
  }

  .bodyguard-page .corridor-stage,
  .bodyguard-page .corridor-stage + .corridor-stage {
    padding: 60px 0 22px;
  }
}
