:root {
      --ink: #15171a;
      --muted: #666f7c;
      --line: #dde3ea;
      --soft: #f5f7fa;
      --paper: #ffffff;
      --dark: #111820;
      --dark-2: #1c2632;
      --accent: #e4332f;
      --accent-2: #ffb629;
      --green: #16865f;
      --blue: #1d5e9f;
      --shadow: 0 18px 46px rgba(20, 29, 41, .12);
      --radius: 8px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 17px;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.5;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .wrap {
      width: min(100% - 32px, var(--max));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(17, 24, 32, .94);
      color: #fff;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
      backdrop-filter: blur(14px);
    }

    .topbar-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 18px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 3px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 900;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .logo-mark {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 4px solid rgba(255, 255, 255, .85);
      border-radius: 50%;
      color: var(--accent-2);
      font-size: 22px;
      line-height: 1;
    }

    .phone-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-left: auto;
      min-height: 48px;
      padding: 11px 15px;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: var(--radius);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 800;
      white-space: nowrap;
    }

    .work-hours {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 40px;
      padding: 8px 13px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .07);
      color: rgba(255, 255, 255, .86);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 800;
      white-space: nowrap;
    }

    .is-hidden {
      display: none !important;
    }

    .hero {
      min-height: 690px;
      color: #fff;
      background:
        linear-gradient(90deg, rgba(11, 16, 22, .94) 0%, rgba(11, 16, 22, .76) 48%, rgba(11, 16, 22, .36) 100%),
        url("../images/workshop-wide.jpeg") 58% center / cover;
      display: flex;
      align-items: center;
    }

    .hero-grid {
      width: min(100% - 32px, var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 740px);
      padding: 74px 0 86px;
    }

    .eyebrow {
      color: var(--accent-2);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin: 0 0 14px;
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin: 0;
      line-height: 1.08;
      letter-spacing: 0;
    }

    h1 {
      max-width: 820px;
      font-size: clamp(36px, 6.25vw, 75px);
      text-transform: uppercase;
    }

    .hero-lead {
      max-width: 650px;
      margin: 24px 0 0;
      font-size: clamp(19px, 2.4vw, 27px);
      color: rgba(255, 255, 255, .9);
    }

    .hero-text {
      max-width: 680px;
      margin: 18px 0 0;
      font-size: 19px;
      color: rgba(255, 255, 255, .78);
    }

    .hero-actions,
    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 13px 20px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      cursor: pointer;
    }

    .btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 22px rgba(0, 0, 0, .16);
    }

    .btn-primary {
      background: var(--accent);
      color: #fff;
    }

    .btn-light {
      background: #fff;
      color: var(--ink);
    }

    .btn-ghost {
      color: #fff;
      border-color: rgba(255, 255, 255, .35);
      background: rgba(255, 255, 255, .09);
    }

    .btn-messenger {
      background: linear-gradient(135deg, #17a8ff 0%, #2465ff 48%, #7a26f5 100%);
      color: #fff;
    }

    .badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 34px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 7px 13px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .13);
      border: 1px solid rgba(255, 255, 255, .2);
      color: rgba(255, 255, 255, .92);
      font-weight: 700;
    }

    section {
      padding: 78px 0;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 34px;
    }

    .section-head h2 {
      font-size: clamp(33px, 4vw, 50px);
      text-transform: uppercase;
    }

    .section-head p {
      max-width: 440px;
      margin: 0;
      color: var(--muted);
      font-size: 18px;
    }

    .services {
      background: var(--soft);
    }

    .photo-strip {
      background: #fff;
    }

    .photo-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 14px;
    }

    .photo-tile {
      position: relative;
      min-height: 260px;
      margin: 0;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--soft);
      box-shadow: 0 12px 30px rgba(20, 29, 41, .08);
    }

    .photo-tile:first-child {
      grid-row: span 2;
      min-height: 540px;
    }

    .photo-tile picture {
      display: block;
      width: 100%;
      height: 100%;
    }

    .photo-tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .photo-tile span {
      position: absolute;
      left: 14px;
      bottom: 14px;
      max-width: calc(100% - 28px);
      padding: 8px 10px;
      border-radius: var(--radius);
      background: rgba(17, 24, 32, .82);
      color: #fff;
      font-weight: 800;
      font-size: 14px;
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    .card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: 0 12px 30px rgba(20, 29, 41, .06);
    }

    .service-card {
      position: relative;
      min-height: 360px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .service-card.featured {
      grid-column: span 2;
      color: var(--ink);
      border-color: transparent;
      background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, var(--accent), var(--accent-2), #2465ff) border-box;
      box-shadow: 0 18px 46px rgba(228, 51, 47, .16);
    }

    .service-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
      min-width: 0;
    }

    .icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      background: rgba(228, 51, 47, .09);
      color: var(--accent);
      flex: 0 0 34px;
    }

    .service-card.featured .icon {
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      color: #fff;
    }

    .dark-panel .icon {
      background: rgba(255, 255, 255, .14);
      color: #fff;
    }

    .service-visual {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .service-visual picture {
      display: contents;
    }

    .service-visual img {
      position: absolute;
      left: -36px;
      bottom: -34px;
      width: 128%;
      height: 98%;
      object-fit: contain;
      object-position: left bottom;
      opacity: .14;
      filter: grayscale(.12);
    }

    .service-card.featured .service-visual img {
      left: auto;
      right: -34px;
      width: 96%;
      height: 92%;
      object-position: right bottom;
    }

    .service-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        linear-gradient(110deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .93) 58%, rgba(255, 255, 255, .7) 100%);
    }

    .service-card.featured::before {
      background:
        linear-gradient(110deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 54%, rgba(255, 244, 244, .74) 100%);
    }

    .service-card.featured .service-visual img {
      opacity: .2;
    }

    .service-card > :not(.service-visual) {
      position: relative;
      z-index: 1;
    }

    .service-card h3,
    .price-card h3 {
      font-size: 26px;
      margin-bottom: 16px;
    }

    .service-title h3 {
      min-width: 0;
      margin-bottom: 0;
      overflow-wrap: normal;
    }

    .service-title .icon {
      display: none;
    }

    .service-card p {
      margin: 0 0 14px;
      color: var(--muted);
    }

    .service-card.featured p {
      color: var(--muted);
    }

    .service-card ul,
    .ticks,
    .extra-list {
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .service-card li,
    .ticks li,
    .extra-list li {
      margin: 9px 0;
      color: inherit;
    }

    .service-card li::before,
    .ticks li::before,
    .extra-list li::before {
      content: "✓";
      color: var(--green);
      font-weight: 900;
      margin-right: 8px;
    }

    .featured li::before,
    .dark-panel li::before {
      color: var(--accent-2);
    }

    .card-link {
      margin-top: auto;
      color: var(--accent);
      font-weight: 800;
    }

    .featured .card-link {
      color: #fff;
    }

    .prices {
      background: #fff;
    }

    .price-stack {
      display: grid;
      gap: 24px;
    }

    .price-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: -8px 0 28px;
    }

    .price-chip {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 8px 13px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      color: var(--ink);
      font-weight: 800;
      box-shadow: 0 8px 18px rgba(20, 29, 41, .05);
    }

    .price-chip:hover {
      border-color: var(--accent);
      color: var(--accent);
    }

    .price-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
      box-shadow: var(--shadow);
    }

    .price-card.highlight {
      border: 2px solid var(--accent);
    }

    .price-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 26px;
      background: var(--soft);
    }

    .price-card.highlight .price-top {
      color: #fff;
      background: var(--dark);
    }

    .price-top p {
      margin: 8px 0 0;
      color: var(--muted);
    }

    .highlight .price-top p {
      color: rgba(255, 255, 255, .72);
    }

    .table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 640px;
    }

    th,
    td {
      padding: 16px 18px;
      text-align: left;
      border-top: 1px solid var(--line);
      vertical-align: top;
    }

    th {
      background: #fbfcfd;
      color: var(--muted);
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    td strong {
      color: var(--ink);
    }

    .price-table th:first-child,
    .price-table td:first-child {
      position: sticky;
      left: 0;
      z-index: 2;
      min-width: 190px;
      background: #fff;
      box-shadow: 1px 0 0 var(--line);
    }

    .price-table th:first-child {
      z-index: 3;
      background: #fbfcfd;
    }

    .price-table.compact td,
    .price-table.compact th {
      padding: 13px 14px;
      font-size: 14px;
    }

    .price-table.compact {
      min-width: 1040px;
    }

    .price-table.compact th:not(:first-child),
    .price-table.compact td:not(:first-child) {
      white-space: nowrap;
    }

    .price-table .empty {
      color: #aab2bc;
    }

    .price-subtitle {
      padding: 22px 26px 10px;
      font-size: 22px;
      margin: 0;
    }

    .price-list-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding: 18px 26px 26px;
      border-top: 1px solid var(--line);
    }

    .price-list-item {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: start;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fbfcfd;
    }

    .price-list-item b {
      line-height: 1.25;
    }

    .price-list-item span:last-child {
      font-weight: 800;
      text-align: right;
      white-space: nowrap;
    }

    .price-note {
      padding: 16px 26px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      background: #fbfcfd;
    }

    .price-footer {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 22px 26px;
      border-top: 1px solid var(--line);
      background: #fff;
    }

    .note {
      color: var(--muted);
      margin: 0;
    }

    .price-details {
      padding: 0 26px 24px;
    }

    details {
      border-top: 1px solid var(--line);
      padding-top: 18px;
      margin-top: 18px;
    }

    summary {
      cursor: pointer;
      font-weight: 800;
    }

    .dark-panel {
      color: #fff;
      background:
        linear-gradient(90deg, rgba(17, 24, 32, .96), rgba(17, 24, 32, .82)),
        url("../images/workshop-press.jpeg") center / cover;
    }

    .dark-panel .section-head {
      align-items: start;
      margin-bottom: 22px;
    }

    .dark-panel h2 {
      max-width: 760px;
    }

    .dark-panel p {
      color: rgba(255, 255, 255, .78);
    }

    .dark-content {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 34px;
      align-items: end;
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
      counter-reset: why;
    }

    .why-item {
      position: relative;
      min-height: 138px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px 18px 20px;
      background:
        linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
      font-weight: 800;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(20, 29, 41, .05);
    }

    .why-item::before {
      counter-increment: why;
      content: counter(why, decimal-leading-zero);
      display: block;
      width: 46px;
      height: 46px;
      margin-bottom: 18px;
      border-radius: 50%;
      background: var(--dark);
      color: #fff;
      font-size: 16px;
      line-height: 46px;
      text-align: center;
      box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .12);
    }

    .why-item::after {
      content: "";
      position: absolute;
      top: 22px;
      right: -26px;
      width: 82px;
      height: 82px;
      border: 12px solid rgba(228, 51, 47, .08);
      border-radius: 50%;
    }

    .why-item span {
      position: relative;
      z-index: 1;
      display: block;
    }

    .reviews {
      background: var(--soft);
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .review-card p {
      margin: 0 0 18px;
      color: #343a42;
    }

    .review-card b {
      display: block;
      margin-bottom: 4px;
    }

    .stars {
      color: var(--accent-2);
      font-weight: 900;
      margin-bottom: 14px;
    }

    .contacts-grid {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
      gap: 26px;
      align-items: stretch;
    }

    .contact-list {
      display: grid;
      gap: 14px;
    }

    .contact-line {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 12px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
    }

    .contact-line span {
      color: var(--accent);
      font-weight: 900;
    }

    .contact-line b {
      display: block;
      margin-bottom: 2px;
    }

    .map {
      min-height: 430px;
      border: 0;
      width: 100%;
      height: 100%;
      filter: grayscale(.1);
    }

    .final-cta {
      color: #fff;
      background: var(--accent);
      padding-bottom: 98px;
    }

    .final-cta h2 {
      max-width: 820px;
      font-size: clamp(35px, 5vw, 58px);
      text-transform: uppercase;
    }

    .final-cta .btn-light {
      color: var(--accent);
    }

    .sticky-cta {
      position: fixed;
      left: 50%;
      bottom: 14px;
      z-index: 30;
      width: min(calc(100% - 28px), 720px);
      transform: translateX(-50%);
      display: none;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding: 8px;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: var(--radius);
      background: rgba(17, 24, 32, .92);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
      backdrop-filter: blur(14px);
    }

    .sticky-cta .btn {
      min-height: 46px;
      padding: 10px 12px;
      font-size: 14px;
    }

    .sr {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .site-content {
      background: var(--soft);
      min-height: 62vh;
    }

    .site-page {
      padding: 72px 0;
    }

    .entry-card {
      max-width: 860px;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .entry-list {
      display: grid;
      gap: 18px;
    }

    .entry-card h1,
    .entry-card h2 {
      margin-bottom: 18px;
    }

    .entry-card h1 {
      font-size: clamp(34px, 5vw, 58px);
    }

    .entry-card h2 {
      font-size: clamp(28px, 4vw, 42px);
    }

    .entry-content {
      color: var(--muted);
      font-size: 18px;
    }

    .entry-content > *:first-child {
      margin-top: 0;
    }

    .entry-content > *:last-child {
      margin-bottom: 0;
    }

    .not-found-card {
      min-height: 360px;
      display: grid;
      align-content: center;
    }

    .not-found-actions {
      margin-top: 26px;
    }

    .site-footer {
      background: var(--dark);
      color: #fff;
      border-top: 1px solid rgba(255, 255, 255, .12);
    }

    .site-footer-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 800;
    }

    svg {
      width: 24px;
      height: 24px;
      fill: currentColor;
      flex: 0 0 auto;
    }

    @media (max-width: 980px) {
      .service-grid,
      .photo-grid,
      .why-grid,
      .review-grid,
      .contacts-grid,
      .dark-content {
        grid-template-columns: 1fr 1fr;
      }

      .service-card.featured {
        grid-column: span 2;
      }

      .service-card h3 {
        font-size: 26px;
      }

      .section-head {
        align-items: start;
        flex-direction: column;
      }

      .dark-content {
        align-items: start;
      }
    }

    @media (max-width: 680px) {
      .wrap {
        width: min(100% - 22px, var(--max));
      }

      .topbar-inner {
        min-height: 64px;
        gap: 10px;
      }

      .phone-link {
        padding: 9px 11px;
        font-size: 14px;
      }

      .work-hours {
        display: none;
      }

      .hero {
        min-height: 720px;
        align-items: end;
        background-position: 54% center;
      }

      .hero-grid {
        width: min(100% - 22px, var(--max));
        padding: 58px 0 52px;
      }

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

      section {
        padding: 54px 0;
      }

      .service-grid,
      .photo-grid,
      .why-grid,
      .review-grid,
      .contacts-grid,
      .dark-content {
        grid-template-columns: 1fr;
      }

      .photo-tile,
      .photo-tile:first-child {
        min-height: 290px;
      }

      .service-card.featured {
        grid-column: span 1;
      }

      .price-top,
      .price-footer {
        grid-template-columns: 1fr;
        align-items: start;
      }

      th,
      td {
        padding: 13px 14px;
      }

      .price-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
      }

      .price-chip {
        white-space: nowrap;
      }

      .price-card .table-wrap {
        overflow: visible;
      }

      .price-table.has-mobile-cards,
      .price-table.has-mobile-cards thead,
      .price-table.has-mobile-cards tbody,
      .price-table.has-mobile-cards tr,
      .price-table.has-mobile-cards th,
      .price-table.has-mobile-cards td {
        display: block;
        width: 100%;
        min-width: 0;
      }

      .price-table.has-mobile-cards {
        min-width: 0;
        border-collapse: separate;
      }

      .price-table.has-mobile-cards thead {
        display: none;
      }

      .price-table.has-mobile-cards .is-mobile-header-row {
        display: none;
      }

      .price-table.has-mobile-cards tbody {
        display: grid;
        gap: 12px;
        padding: 14px;
      }

      .price-table.has-mobile-cards tr {
        border: 1px solid var(--line);
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
      }

      .price-table.has-mobile-cards td {
        position: static;
        min-width: 0;
        padding: 10px 12px;
        border-top: 1px solid var(--line);
        background: #fff;
        box-shadow: none;
        white-space: normal;
      }

      .price-table.has-mobile-cards td:first-child {
        padding: 12px;
        border-top: 0;
        background: #fbfcfd;
        color: var(--ink);
        font-weight: 800;
      }

      .price-table.has-mobile-cards td:not(:first-child) {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 14px;
      }

      .price-table.has-mobile-cards td:not(:first-child)::before {
        content: attr(data-label);
        flex: 0 1 52%;
        color: var(--muted);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        text-transform: uppercase;
      }

      .price-table.has-mobile-cards td.is-empty-cell,
      .price-table.has-mobile-cards td.empty {
        display: none;
      }

      .price-subtitle {
        padding: 18px 18px 8px;
        font-size: 20px;
      }

      .price-list-grid {
        grid-template-columns: 1fr;
        padding: 14px 18px 20px;
      }

      .price-list-item {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .price-list-item span:last-child {
        text-align: left;
        white-space: normal;
      }

      .price-note {
        padding: 14px 18px;
      }

      .map {
        min-height: 330px;
      }

      .sticky-cta {
        bottom: 8px;
        width: calc(100% - 16px);
      }

      .sticky-cta .btn {
        min-height: 44px;
        padding: 8px;
        font-size: 14px;
      }
    }

    @media (min-width: 320px) and (max-width: 700px) {
      main .js-max-link {
        display: none;
      }

      .sticky-cta {
        display: grid;
        grid-template-columns: 1fr;
      }

      .sticky-cta .btn-primary {
        display: none;
      }
    }
