@scope (.component-services) {

    

    

    :scope {
      --white: #ffffff;
      --beige: #d7caba;
      --gold: #fcbe41;
      --muted: rgba(255,255,255,0.74);
      --faint: rgba(255,255,255,0.52);
      --line: rgba(255,255,255,0.22);
      --line-strong: rgba(255,255,255,0.34);
      --line-gold: rgba(252,190,65,0.72);
      --surface: transparent;
      --media-surface: rgba(3,5,14,0.12);
      --shadow: 0 15px 34px rgba(0,0,0,0.18);
      --display: "Abril Fatface", Georgia, serif;
      --sans: "Gilroy", "Avenir Next", Avenir, Helvetica, Arial, sans-serif;
      --radius-xl: 25px;
      --radius-lg: 19px;
      --radius-md: 15px;
      --radius-sm: 13px;
    }

    *, *::before, *::after { box-sizing: border-box; }

    :scope {
      margin: 0;
      scroll-behavior: smooth;
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      color-scheme: normal;
    }

    :scope {
      margin: 0;
      min-width: 0;
      overflow-x: hidden;
      color: var(--white);
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
      font-family: var(--sans);
      font-size: 13.5px;
      font-weight: 400;
      line-height: 1.58;
      text-shadow: 0 2px 10px rgba(0,0,0,0.56);
    }

    button, select, a { font: inherit; }
    button, a, select { -webkit-tap-highlight-color: transparent; }
    button { color: inherit; }
    img, video, iframe { display: block; max-width: 100%; }
    a { color: inherit; }

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

    .ww-services {
      position: relative;
      isolation: isolate;
      width: 100%;
      padding: 10px 0 clamp(54px, 7vw, 92px);
      overflow: clip;
      background: transparent !important;
      background-color: transparent !important;
      background-image: none !important;
    }

    .ww-container {
      width: min(1020px, calc(100% - clamp(44px, 10vw, 132px)));
      margin-inline: auto;
      background: transparent !important;
    }

    #services-root { background: transparent !important; }

    .glass-edge {
      position: relative;
      isolation: isolate;
      background: var(--surface);
      border: 1px solid var(--line);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        inset 0 -1px 0 rgba(126,95,164,0.12),
        var(--shadow);
      backdrop-filter: blur(10px) saturate(105%);
      -webkit-backdrop-filter: blur(10px) saturate(105%);
    }

    .glass-edge::before {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: 0;
      border-radius: inherit;
      padding: 1.4px;
      background: linear-gradient(
        116deg,
        rgba(255,255,255,0.62) 0%,
        rgba(255,255,255,0.08) 19%,
        rgba(139,102,174,0.25) 48%,
        rgba(252,190,65,0.26) 74%,
        rgba(255,255,255,0.5) 100%
      );
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .glass-edge > * { position: relative; z-index: 1; }

    .nav-sentinel {
      width: 1px;
      height: 1px;
      margin: 0 auto -1px;
      pointer-events: none;
    }

    .category-nav {
      position: sticky;
      top: 10px;
      z-index: 50;
      width: fit-content;
      max-width: 100%;
      border-radius: 999px;
      border: 1px solid transparent;
      padding: 4px;
      margin: 0 auto clamp(44px, 6vw, 70px);
      overflow: hidden;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      transition: padding 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
    }

    .category-nav::before {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: 0;
      border-radius: inherit;
      padding: 1.3px;
      opacity: 0;
      background: linear-gradient(116deg, rgba(255,255,255,0.64), rgba(255,255,255,0.06) 22%, rgba(139,102,174,0.24) 53%, rgba(252,190,65,0.28) 76%, rgba(255,255,255,0.5));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      transition: opacity 180ms ease;
    }

    .category-nav.is-stuck {
      padding: 6px;
      border-color: rgba(255,255,255,0.2);
      background: rgba(8,8,15,0.34);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 14px 34px rgba(0,0,0,0.22);
      backdrop-filter: blur(18px) saturate(108%);
      -webkit-backdrop-filter: blur(18px) saturate(108%);
    }

    .category-nav.is-stuck::before { opacity: 1; }

    .category-nav-scroll {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: none;
      padding: 1px;
    }

    .category-nav-scroll::-webkit-scrollbar { display: none; }

    .category-link,
    .portfolio-button,
    .open-tour {
      position: relative;
      isolation: isolate;
      flex: 0 0 auto;
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 999px;
      padding: 9px 14px;
      color: rgba(255,255,255,0.76);
      background: transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.13), 0 8px 22px rgba(0,0,0,0.14);
      font-size: 0.72rem;
      font-weight: 700;
      line-height: 1.15;
      text-decoration: none;
      white-space: nowrap;
      cursor: pointer;
      transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .category-link::before,
    .portfolio-button::before,
    .open-tour::before,
    .carousel-arrow::before,
    .video-gate::after {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: -1;
      border-radius: inherit;
      padding: 1.3px;
      background: linear-gradient(116deg, rgba(255,255,255,0.58), rgba(255,255,255,0.05) 23%, rgba(139,102,174,0.22) 52%, rgba(252,190,65,0.24) 76%, rgba(255,255,255,0.46));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .category-link:hover,
    .portfolio-button:hover,
    .open-tour:hover {
      transform: translateY(-2px);
      color: var(--white);
      border-color: rgba(252,190,65,0.5);
      background: rgba(255,255,255,0.025);
    }

    .category-link[aria-current="true"] {
      color: var(--white);
      border-color: var(--line-gold);
      background: rgba(252,190,65,0.04);
      box-shadow: inset 0 1px 0 rgba(255,237,190,0.3), 0 10px 28px rgba(252,190,65,0.1);
    }

    .category-link[aria-current="true"]::before,
    .portfolio-button::before {
      background: linear-gradient(116deg, rgba(255,246,224,0.8), rgba(252,190,65,0.24) 38%, rgba(252,190,65,0.82) 73%, rgba(255,247,226,0.7));
    }

    :focus-visible {
      outline: 3px solid rgba(252,190,65,0.74);
      outline-offset: 3px;
    }

    @keyframes ww-enter {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .category-nav,
    .service-section:first-child .section-heading-row,
    .service-section:first-child .product-card {
      animation: ww-enter 620ms cubic-bezier(.22,.68,.28,1) both;
    }

    .service-section:first-child .section-heading-row { animation-delay: 90ms; }
    .service-section:first-child .product-card:nth-child(1) { animation-delay: 150ms; }
    .service-section:first-child .product-card:nth-child(2) { animation-delay: 210ms; }
    .service-section:first-child .product-card:nth-child(3) { animation-delay: 270ms; }

    .service-section {
      scroll-margin-top: 80px;
      margin-top: clamp(52px, 7vw, 82px);
    }

    .service-section:first-child { margin-top: 0; }

    .section-heading-row {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 22px;
      margin: 0 0 clamp(17px, 2.5vw, 25px);
    }

    .section-title,
    .portfolio-title {
      margin: 0;
      color: var(--white);
      font-family: var(--display);
      font-size: clamp(2.05rem, 4.25vw, 3.75rem);
      font-weight: 400;
      letter-spacing: -0.018em;
      line-height: 1.03;
      text-wrap: balance;
    }

    .section-rule {
      flex: 1 1 140px;
      max-width: 300px;
      height: 1px;
      margin-bottom: 10px;
      background: linear-gradient(90deg, rgba(255,255,255,0.28), rgba(252,190,65,0.52), transparent);
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(12px, 1.7vw, 19px);
      align-items: stretch;
    }

    .product-card {
      min-width: 0;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius-lg);
      overflow: visible;
      background: transparent;
      transition: transform 210ms ease, border-color 210ms ease, box-shadow 210ms ease, background 210ms ease;
    }

    .product-card.dropdown-open { z-index: 30; }

    .product-card:hover {
      transform: translateY(-5px);
      border-color: rgba(252,190,65,0.46);
      background: rgba(255,255,255,0.012);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -1px 0 rgba(252,190,65,0.12),
        0 22px 50px rgba(0,0,0,0.28);
    }

    .media-stage {
      position: relative;
      width: 100%;
      aspect-ratio: 3 / 2;
      overflow: hidden;
      border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;
      border-bottom: 1px solid rgba(255,255,255,0.17);
      background: var(--media-surface);
      box-shadow: inset 0 -10px 24px rgba(0,0,0,0.14);
      touch-action: pan-y;
    }

    .carousel,
    .carousel-viewport,
    .carousel-track,
    .carousel-slide,
    .image-stage,
    .compare-wrap,
    .video-stage,
    .embed-stage { width: 100%; height: 100%; }

    .carousel { position: relative; overflow: hidden; }
    .carousel-viewport { overflow: hidden; }
    .carousel-track {
      display: flex;
      transition: transform 420ms cubic-bezier(.22,.68,.28,1);
      will-change: transform;
    }
    .carousel-slide { position: relative; flex: 0 0 100%; min-width: 0; overflow: hidden; }

    .image-stage {
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: rgba(5,6,13,0.1);
    }

    .image-stage::before,
    .video-gate::before {
      content: "";
      position: absolute;
      inset: -18px;
      background-image: var(--backdrop);
      background-size: cover;
      background-position: center;
      filter: blur(20px) brightness(0.35) saturate(0.7);
      opacity: 0.72;
      transform: scale(1.1);
    }

    .image-stage::after,
    .video-gate .shade {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(4,5,12,0.22), rgba(4,5,12,0.05) 48%, rgba(4,5,12,0.32));
      pointer-events: none;
    }

    .image-stage img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .carousel-arrow {
      position: absolute;
      z-index: 8;
      top: 50%;
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,0.26);
      border-radius: 50%;
      padding: 0;
      color: var(--white);
      background: rgba(4,5,12,0.18);
      box-shadow: 0 10px 26px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.18);
      cursor: pointer;
      transform: translateY(-50%);
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .carousel-arrow:hover { border-color: var(--line-gold); background: rgba(252,190,65,0.06); }
    .carousel-arrow.prev { left: 12px; }
    .carousel-arrow.next { right: 12px; }
    .carousel-arrow.prev:hover { transform: translateY(-50%) translateX(-2px); }
    .carousel-arrow.next:hover { transform: translateY(-50%) translateX(2px); }
    .carousel-arrow svg { width: 15px; height: 15px; }

    .carousel-dots {
      position: absolute;
      z-index: 8;
      left: 50%;
      bottom: 9px;
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 5px 7px;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 999px;
      background: rgba(3,4,10,0.2);
      transform: translateX(-50%);
      backdrop-filter: blur(9px);
      -webkit-backdrop-filter: blur(9px);
    }

    .carousel-dot {
      width: 6px;
      height: 6px;
      border: 0;
      border-radius: 50%;
      padding: 0;
      background: rgba(255,255,255,0.42);
      cursor: pointer;
      transition: width 180ms ease, background 180ms ease;
    }

    .carousel-dot[aria-current="true"] { width: 17px; border-radius: 99px; background: var(--gold); }

    .compare-wrap { position: relative; overflow: hidden; background: rgba(3,4,10,0.1); }
    .compare-layer { position: absolute; inset: 0; overflow: hidden; }
    .compare-layer.after { z-index: 0; }
    .compare-layer.before { z-index: 1; clip-path: inset(0 calc(100% - var(--position, 50%)) 0 0); }
    .compare-layer .image-stage { position: absolute; inset: 0; }
    .compare-divider {
      position: absolute;
      z-index: 6;
      top: 0;
      bottom: 0;
      left: var(--position, 50%);
      width: 2px;
      background: rgba(255,255,255,0.9);
      box-shadow: 0 0 18px rgba(252,190,65,0.4);
      transform: translateX(-1px);
      pointer-events: none;
    }

    .compare-divider::after {
      content: "↔";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 35px;
      height: 35px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(252,190,65,0.72);
      border-radius: 50%;
      color: var(--white);
      background: rgba(5,6,12,0.36);
      box-shadow: 0 10px 24px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.25);
      transform: translate(-50%,-50%);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .compare-range {
      position: absolute;
      z-index: 7;
      inset: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      opacity: 0;
      cursor: ew-resize;
    }

    .compare-label {
      position: absolute;
      z-index: 5;
      top: 9px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 999px;
      padding: 5px 8px;
      color: var(--white);
      background: rgba(3,4,10,0.28);
      font-size: 0.58rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .compare-label.before { left: 9px; }
    .compare-label.after { right: 9px; }

    .video-stage { position: relative; background: rgba(3,4,10,0.25); }
    .video-stage video { width: 100%; height: 100%; object-fit: contain; background: rgba(3,4,10,0.32); }

    .video-gate {
      position: relative;
      width: 100%;
      height: 100%;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 0;
      padding: 0;
      background: rgba(3,4,10,0.2);
      cursor: pointer;
    }

    .video-gate img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .video-gate .shade { z-index: 2; background: linear-gradient(180deg, rgba(3,4,10,0.08), rgba(3,4,10,0.34)); }
    .play-icon {
      position: absolute;
      z-index: 4;
      left: 50%;
      top: 50%;
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(252,190,65,0.78);
      border-radius: 50%;
      color: var(--white);
      background: rgba(5,6,12,0.24);
      box-shadow: 0 14px 34px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.26), 0 0 28px rgba(252,190,65,0.12);
      transform: translate(-50%,-50%);
      transition: transform 180ms ease, background 180ms ease;
      backdrop-filter: blur(11px);
      -webkit-backdrop-filter: blur(11px);
    }

    .play-icon svg { width: 20px; height: 20px; margin-left: 3px; }
    .video-gate:hover .play-icon { transform: translate(-50%,-50%) scale(1.06); background: rgba(252,190,65,0.08); }

    .embed-stage { position: relative; background: rgba(3,4,10,0.28); }
    .embed-stage iframe { width: 100%; height: 100%; border: 0; background: rgba(3,4,10,0.2); }
    .open-tour { position: absolute; z-index: 6; right: 12px; bottom: 12px; min-height: 42px; padding: 10px 15px; color: var(--white); background: rgba(3,4,10,0.28); }

    .card-content {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      padding: clamp(15px, 1.9vw, 20px);
    }

    .product-title {
      margin: 0;
      color: var(--white);
      font-family: var(--display);
      font-size: clamp(1.26rem, 1.85vw, 1.65rem);
      font-weight: 400;
      letter-spacing: -0.01em;
      line-height: 1.08;
      text-wrap: balance;
    }

    .product-description {
      margin-top: 10px;
      color: var(--muted);
      font-size: clamp(0.72rem, 0.88vw, 0.8rem);
      line-height: 1.52;
    }

    .product-description p { margin: 0; }
    .product-description p + p { margin-top: 7px; }

    .product-order {
      margin-top: auto;
      padding-top: 17px;
    }

    .price {
      margin: 0;
      color: var(--gold);
      font-size: 0.96rem;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .variant-label {
      display: block;
      margin: 0 0 6px;
      color: rgba(255,255,255,0.56);
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .variant-dropdown { position: relative; }

    .variant-trigger {
      position: relative;
      width: 100%;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border: 1px solid rgba(255,255,255,0.22);
      border-radius: 999px;
      padding: 10px 13px 10px 15px;
      color: var(--white);
      background: transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -1px 0 rgba(139,102,174,0.12), 0 10px 26px rgba(0,0,0,0.15);
      font-size: 0.7rem;
      font-weight: 700;
      line-height: 1.25;
      text-align: left;
      cursor: pointer;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .variant-trigger:hover,
    .variant-dropdown.is-open .variant-trigger {
      border-color: rgba(252,190,65,0.56);
      background: rgba(255,255,255,0.018);
    }

    .variant-value {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .variant-caret {
      flex: 0 0 auto;
      color: var(--gold);
      font-size: 0.95rem;
      line-height: 1;
      transition: transform 180ms ease;
    }

    .variant-dropdown.is-open .variant-caret { transform: rotate(180deg); }

    .variant-menu {
      position: absolute;
      z-index: 80;
      left: 0;
      right: 0;
      bottom: calc(100% + 7px);
      display: grid;
      gap: 3px;
      max-height: min(260px, 46vh);
      overflow-y: auto;
      overscroll-behavior: contain;
      border: 1px solid rgba(255,255,255,0.24);
      border-radius: 14px;
      padding: 6px;
      visibility: hidden;
      opacity: 0;
      background: rgba(8,8,15,0.74);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 18px 36px rgba(0,0,0,0.28);
      transform: translateY(6px) scale(0.985);
      transform-origin: bottom center;
      transition: opacity 150ms ease, visibility 150ms ease, transform 150ms ease;
      backdrop-filter: blur(20px) saturate(108%);
      -webkit-backdrop-filter: blur(20px) saturate(108%);
      scrollbar-width: thin;
      scrollbar-color: rgba(252,190,65,0.5) transparent;
    }

    .variant-menu::before {
      content: "";
      position: absolute;
      inset: -1px;
      z-index: -1;
      border-radius: inherit;
      padding: 1.2px;
      background: linear-gradient(116deg, rgba(255,255,255,0.58), rgba(255,255,255,0.05) 23%, rgba(139,102,174,0.22) 52%, rgba(252,190,65,0.28) 76%, rgba(255,255,255,0.46));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .variant-dropdown.is-open .variant-menu {
      visibility: visible;
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    .variant-option {
      min-height: 38px;
      border: 1px solid transparent;
      border-radius: 9px;
      padding: 8px 10px;
      color: rgba(255,255,255,0.78);
      background: transparent;
      font-size: 0.68rem;
      font-weight: 700;
      line-height: 1.28;
      text-align: left;
      cursor: pointer;
      transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
    }

    .variant-option:hover,
    .variant-option:focus-visible {
      color: var(--white);
      border-color: rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.05);
    }

    .variant-option[aria-selected="true"] {
      color: var(--gold);
      border-color: rgba(252,190,65,0.38);
      background: rgba(252,190,65,0.04);
    }

    .pricing-index {
      scroll-margin-top: 80px;
      margin-top: clamp(62px, 8vw, 98px);
      border-radius: var(--radius-xl);
      padding: clamp(18px, 3.2vw, 34px);
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      grid-template-areas:
        "photos video"
        "photos drone"
        "tours social"
        "twilight enhancements";
      gap: 13px;
      align-items: stretch;
    }

    .pricing-category {
      min-width: 0;
      display: flex;
      flex-direction: column;
      height: 100%;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: var(--radius-md);
      padding: clamp(15px, 2vw, 20px);
      background: transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.13), 0 10px 24px rgba(0,0,0,0.12);
    }

    .pricing-category[data-pricing-id="photos"] { grid-area: photos; }
    .pricing-category[data-pricing-id="video"] { grid-area: video; }
    .pricing-category[data-pricing-id="drone"] { grid-area: drone; height: auto; align-self: start; }
    .pricing-category[data-pricing-id="tours-floorplans"] { grid-area: tours; }
    .pricing-category[data-pricing-id="social-media"] { grid-area: social; }
    .pricing-category[data-pricing-id="twilight"] { grid-area: twilight; }
    .pricing-category[data-pricing-id="digital-enhancements"] { grid-area: enhancements; }

    .pricing-category-title {
      margin: 0 0 8px;
      color: var(--white);
      font-family: var(--display);
      font-size: clamp(1.35rem, 2.2vw, 1.82rem);
      font-weight: 400;
      line-height: 1.08;
    }

    .pricing-item {
      display: grid;
      grid-template-columns: minmax(108px, 0.78fr) minmax(0, 1.22fr);
      gap: 14px;
      align-items: start;
      padding: 11px 0;
    }

    .pricing-item + .pricing-item { border-top: 1px solid rgba(255,255,255,0.12); }

    .pricing-item-title {
      margin: 0;
      color: var(--white);
      font-size: 0.75rem;
      font-weight: 700;
      line-height: 1.35;
    }

    .pricing-values { display: grid; gap: 5px; }

    .pricing-value {
      margin: 0;
      color: var(--beige);
      font-size: 0.67rem;
      font-weight: 700;
      line-height: 1.35;
    }

    .pricing-value:only-child { color: var(--gold); }

    .portfolio-section {
      scroll-margin-top: 80px;
      margin-top: clamp(62px, 8vw, 98px);
      border-radius: var(--radius-xl);
      padding: clamp(18px, 3.2vw, 34px);
    }

    .portfolio-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: clamp(20px, 3vw, 30px);
    }

    .portfolio-title { font-size: clamp(1.95rem, 3.9vw, 3.35rem); }
    .portfolio-button { min-height: 44px; padding-inline: 18px; color: var(--white); border-color: var(--line-gold); background: transparent; }

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

    .portfolio-slot {
      position: relative;
      min-width: 0;
      aspect-ratio: 3 / 2;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: var(--radius-md);
      background: rgba(3,4,10,0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 12px 28px rgba(0,0,0,0.18);
      transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
    }

    .portfolio-slot::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 35%, rgba(252,190,65,0.06));
      pointer-events: none;
    }

    .portfolio-slot img { width: 100%; height: 100%; object-fit: cover; }
    .portfolio-slot:hover { transform: translateY(-4px); border-color: rgba(252,190,65,0.48); box-shadow: 0 18px 36px rgba(0,0,0,0.24); }

    @media (max-width: 900px) {
      .ww-container { width: calc(100% - 28px); }
      .category-nav-scroll { justify-content: flex-start; }
    }

    @media (max-width: 820px) {
      :scope { font-size: 12px; }
      .category-nav { top: 7px; width: 100%; margin-bottom: 40px; padding: 3px; }
      .category-nav.is-stuck { padding: 5px; }
      .category-link { min-height: 38px; padding: 8px 12px; font-size: 0.66rem; }
      .section-heading-row { align-items: center; }
      .section-rule { min-width: 54px; }
      .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
      .product-card.has-embed { grid-column: 1 / -1; }
      .product-card.has-embed .media-stage { aspect-ratio: 16 / 9; min-height: 230px; }
      .product-card:hover { transform: none; }
      .media-stage { aspect-ratio: 4 / 3; }
      .card-content { padding: 13px; }
      .product-title { font-size: clamp(1.02rem, 3.5vw, 1.32rem); }
      .product-description { margin-top: 8px; font-size: clamp(0.66rem, 2vw, 0.74rem); line-height: 1.46; }
      .product-order { padding-top: 13px; }
      .price { font-size: 0.88rem; }
      .variant-trigger { min-height: 40px; padding: 8px 10px 8px 11px; font-size: 0.64rem; }
      .variant-option { min-height: 36px; padding: 7px 8px; font-size: 0.62rem; }
      .open-tour { display: none; }
      .play-icon {
        left: auto;
        right: 9px;
        top: auto;
        bottom: 9px;
        width: 39px;
        height: 39px;
        transform: none;
      }
      .play-icon svg { width: 16px; height: 16px; }
      .video-gate:hover .play-icon { transform: scale(1.04); }
      .pricing-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "photos"
          "video"
          "drone"
          "tours"
          "social"
          "twilight"
          "enhancements";
        gap: 10px;
      }
      .portfolio-section { padding: 15px; }
      .portfolio-head { align-items: flex-start; flex-direction: column; }
      .portfolio-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .portfolio-button { width: 100%; }
    }

    @media (max-width: 430px) {
      :scope { font-size: 11.5px; }
      .ww-services { padding-top: 7px; }
      .ww-container { width: calc(100% - 30px); }
      .service-section { margin-top: 42px; }
      .section-title { font-size: clamp(1.7rem, 9vw, 2.12rem); }
      .section-rule { display: none; }
      .product-grid { gap: 8px; }
      .card-content { padding: 10px; }
      .product-title { font-size: clamp(0.88rem, 4.7vw, 1.04rem); }
      .product-description { margin-top: 6px; font-size: clamp(0.57rem, 2.8vw, 0.64rem); line-height: 1.42; }
      .product-description p + p { margin-top: 5px; }
      .product-order { padding-top: 10px; }
      .price { font-size: 0.8rem; }
      .variant-label { font-size: 0.54rem; }
      .variant-trigger { min-height: 36px; padding-inline: 8px; font-size: 0.55rem; }
      .variant-menu { left: -3px; right: -3px; }
      .variant-option { min-height: 34px; font-size: 0.55rem; }
      .carousel-arrow { width: 31px; height: 31px; }
      .carousel-arrow.prev { left: 6px; }
      .carousel-arrow.next { right: 6px; }
      .compare-divider::after { width: 30px; height: 30px; font-size: 0.78rem; }
      .compare-label { top: 6px; padding: 4px 6px; font-size: 0.48rem; }
      .compare-label.before { left: 6px; }
      .compare-label.after { right: 6px; }
      .product-card.has-embed .media-stage { min-height: 210px; }
      .play-icon { right: 7px; bottom: 7px; width: 34px; height: 34px; }
      .play-icon svg { width: 14px; height: 14px; }
      .pricing-index,
      .portfolio-section { padding: 13px; }
      .pricing-item { grid-template-columns: 1fr; gap: 6px; padding: 9px 0; }
      .pricing-item-title { font-size: 0.68rem; }
      .pricing-value { font-size: 0.6rem; }
    }

    @media (max-width: 340px) {
      .product-grid { grid-template-columns: 1fr; }
      .product-title { font-size: 1.18rem; }
      .product-description { font-size: 0.72rem; }
      .card-content { padding: 13px; }
    }

    @media (hover: none) {
      .product-card:hover,
      .portfolio-slot:hover,
      .category-link:hover,
      .portfolio-button:hover,
      .open-tour:hover { transform: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      :scope { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
    }
  
}