/* Public base shell styles (extracted from base_public.html) */
    :root {
      --brand-50: #f0f7f4;
      --brand-700: #014633;
      --brand-600: #1f644a;
      --brand-500: #377b5d;
      --brand-900: #001a13;
      --brand-border: #d9ebe2;
      --ink-950: #11110f;
      --ink-800: #2f312d;
      --text-secondary: #52524E;
      --text-muted: #7C7C74;
      --line-soft: rgba(28, 32, 28, 0.12);
      --border: #EBEBEA;
      --border-soft: #F0EFED;
      --accent-gold: #C5A059;
      --neutral-cream: #FDFBF7;
      --neutral-stone: #5C5E58;
      --neutral-dark: #0F0F0F;
      --surface: #FFFFFF;
      --surface-muted: #F5F4F0;
      --status-success-bg: #ECFDF5;
      --status-success-text: #047857;
      --status-success-border: #A7F3D0;
      --status-reserved-bg: #FFFBEB;
      --status-reserved-text: #92400E;
      --status-reserved-border: #FDE68A;
      --status-sold-bg: #F5F4F0;
      --status-sold-text: #52524E;
      --status-sold-border: #EBEBEA;
      --glass: rgba(255, 255, 255, 0.8);
      --public-shell: min(100% - 2rem, 80rem);
      --public-radius-sm: 0.5rem;
      --public-radius-md: 0.72rem;
      --public-radius-lg: 0.95rem;
      --public-section-y: clamp(3.75rem, 7vw, 6.25rem);
      --public-section-y-tight: clamp(2.75rem, 5vw, 4.35rem);
      --public-card-shadow: 0 16px 44px rgba(16, 24, 20, 0.08);
      --public-card-shadow-hover: 0 22px 58px rgba(16, 24, 20, 0.12);
      --public-ease: cubic-bezier(.2, .8, .2, 1);
      --public-motion-fast: 140ms;
      --public-motion-medium: 190ms;
      --public-motion-slow: 260ms;
      --public-motion-ease: cubic-bezier(0.2, 0.82, 0.2, 1);
    }
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }
    html,
    body {
      max-width: 100%;
      overflow-x: hidden;
    }
    body {
      font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
      color: var(--neutral-dark);
      background:
        linear-gradient(180deg, var(--neutral-cream) 0%, #fbfaf6 42%, var(--surface-muted) 100%);
      text-rendering: optimizeLegibility;
    }
    main {
      background:
        radial-gradient(circle at 10% 5%, rgba(197, 160, 89, 0.06), transparent 24rem),
        linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(251, 250, 246, 0.98));
    }
    h1, h2, h3, h4 {
      font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
      letter-spacing: 0;
      font-weight: 700;
    }
    @keyframes public-enter {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes public-popover-in {
      from {
        opacity: 0;
        transform: translateY(-6px) scale(0.985);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }
    @keyframes public-panel-in {
      from {
        opacity: 0;
        transform: translateY(5px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    @keyframes public-soft-fade {
      from { opacity: 0.72; }
      to { opacity: 1; }
    }
    .glass {
      background: var(--glass);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.5);
    }
    .btn-primary {
      background: var(--brand-700);
      color: #fff;
      border-radius: var(--public-radius-sm);
      padding: 0.625rem 1rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.35rem;
      gap: 0.5rem;
      transition: background-color 160ms var(--public-ease), box-shadow 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    .btn-primary:hover {
      background: var(--brand-600);
      box-shadow: 0 8px 22px rgba(1, 70, 51, 0.16);
    }
    .btn-primary:active {
      transform: scale(0.97);
    }
    .btn-primary svg,
    .btn-whatsapp svg,
    .btn-secondary svg,
    .btn-outline svg,
    .btn-ghost svg,
    .public-contact-phone-link svg,
    .site-mobile-call svg {
      width: 1.05em;
      height: 1.05em;
      flex: 0 0 auto;
      stroke-width: 2;
    }
    .public-button-icon {
      width: 1rem;
      height: 1rem;
      flex: 0 0 auto;
    }
    .public-button-icon--sm {
      width: 0.92rem;
      height: 0.92rem;
    }
    .public-button-icon--lg {
      width: 1.12rem;
      height: 1.12rem;
    }
    .btn-whatsapp {
      border: 1px solid var(--brand-border);
      background: var(--brand-50);
      color: var(--brand-700);
      border-radius: var(--public-radius-sm);
      padding: 0.625rem 1rem;
      font-weight: 700;
      font-size: 0.875rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: background-color 160ms var(--public-ease), box-shadow 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    .btn-whatsapp:hover {
      background: #e7f3ed;
      box-shadow: 0 8px 22px rgba(1, 70, 51, 0.10);
    }
    .btn-whatsapp:active {
      transform: scale(0.97);
    }
    .btn-secondary {
      border: 1px solid rgba(28, 32, 28, 0.16);
      border-radius: var(--public-radius-sm);
      padding: 0.5rem 1rem;
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--text-secondary);
      background: var(--surface);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: background-color 160ms var(--public-ease), border-color 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    .btn-secondary:hover {
      background: #f8f7f2;
      border-color: rgba(1, 70, 51, 0.28);
    }
    .btn-secondary:active {
      transform: scale(0.97);
    }
    .btn-outline {
      border: 1px solid rgba(1, 70, 51, 0.28);
      border-radius: var(--public-radius-sm);
      padding: 0.5rem 1rem;
      font-weight: 600;
      font-size: 0.875rem;
      color: var(--brand-700);
      background: var(--surface);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: background-color 160ms var(--public-ease), border-color 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    .btn-outline:hover {
      background: var(--brand-50);
      border-color: var(--brand-600);
    }
    .btn-outline:active {
      transform: scale(0.97);
    }
    .btn-ghost {
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: var(--public-radius-sm);
      padding: 0.65rem 1.2rem;
      font-weight: 600;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      transition: background-color 160ms var(--public-ease), border-color 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.6);
    }
    .btn-ghost:active {
      transform: scale(0.97);
    }
    .btn-primary:focus-visible,
    .btn-whatsapp:focus-visible,
    .btn-secondary:focus-visible,
    .btn-outline:focus-visible,
    .btn-ghost:focus-visible {
      outline: 3px solid rgba(197, 160, 89, 0.40);
      outline-offset: 3px;
    }
    .toast-container {
      position: fixed;
      top: 24px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 70;
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: min(420px, calc(100vw - 24px));
      pointer-events: none;
    }
    .toast {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: start;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.28);
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
      opacity: 0;
      transform: translateY(-8px);
      transition: opacity 200ms ease, transform 200ms ease;
      pointer-events: auto;
      overflow: hidden;
    }
    .toast.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
    .toast.is-leaving {
      opacity: 0;
      transform: translateY(-6px);
    }
    .toast-success {
      color: #166534;
      border-color: rgba(74, 222, 128, 0.35);
    }
    .toast-error {
      color: #b91c1c;
      border-color: rgba(248, 113, 113, 0.38);
    }
    .toast-warning {
      color: #b45309;
      border-color: rgba(251, 191, 36, 0.42);
    }
    .toast-info {
      color: #075985;
      border-color: rgba(56, 189, 248, 0.36);
    }
    .toast-icon {
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
    }
    .toast-content {
      min-width: 0;
    }
    .toast-message {
      font-size: 0.92rem;
      font-weight: 600;
      line-height: 1.35;
    }
    .toast-close {
      border: 0;
      background: transparent;
      color: inherit;
      padding: 0;
      width: 20px;
      height: 20px;
      cursor: pointer;
    }
    .toast-progress {
      position: absolute;
      inset: auto 0 0;
      height: 3px;
      background: currentColor;
      opacity: 0.14;
    }
    .form-error {
      display: flex;
      align-items: flex-start;
      gap: 0.45rem;
      margin-top: 0.45rem;
      font-size: 0.8rem;
      line-height: 1.35;
      color: #b91c1c;
    }
    .form-error-icon {
      flex: 0 0 auto;
      width: 0.95rem;
      height: 0.95rem;
      margin-top: 0.05rem;
    }
    input.is-invalid,
    textarea.is-invalid,
    select.is-invalid {
      border-color: rgba(239, 68, 68, 0.9) !important;
      box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
      outline: none;
    }
    input.is-valid,
    textarea.is-valid,
    select.is-valid {
      border-color: rgba(5, 150, 105, 0.65) !important;
      box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12);
      outline: none;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.35rem 0.75rem;
      border-radius: 9999px;
      background: var(--brand-50);
      color: var(--brand-700);
      border: 1px solid rgba(1, 70, 51, 0.2);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .reveal,
    .reveal-delay {
      animation: public-enter var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .reveal-delay {
      animation-delay: 70ms;
    }
    @keyframes fade-in-up {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .card {
      border-radius: var(--public-radius-md);
      border: 1px solid rgba(226, 232, 240, 0.6);
      background: #fff;
      box-shadow: var(--public-card-shadow);
      transition: border-color 180ms var(--public-ease), box-shadow 180ms var(--public-ease), transform 180ms var(--public-ease);
    }
    .card:hover {
      border-color: rgba(1, 70, 51, 0.18);
      box-shadow: var(--public-card-shadow-hover);
      transform: translateY(-1px);
    }
    .public-section {
      padding-block: var(--public-section-y);
    }
    .public-section--tight {
      padding-block: var(--public-section-y-tight);
    }
    .public-shell {
      width: var(--public-shell);
      margin-inline: auto;
    }
    .public-page-hero {
      border-bottom: 1px solid rgba(28, 32, 28, 0.10);
      background:
        radial-gradient(circle at 8% 12%, rgba(197, 160, 89, 0.13), transparent 28rem),
        linear-gradient(135deg, #fffefa 0%, #f7f5ef 100%);
    }
    .public-page-hero-inner {
      width: var(--public-shell);
      margin-inline: auto;
      padding-block: clamp(2.4rem, 4.8vw, 4.35rem);
    }
    .public-page-intro {
      display: grid;
      gap: 1.1rem;
      max-width: 46rem;
    }
    .public-page-title {
      max-width: 100%;
      color: var(--brand-900);
      font-size: clamp(2.35rem, 5.6vw, 4.65rem);
      line-height: 0.98;
      letter-spacing: 0;
      overflow-wrap: break-word;
    }
    .public-page-copy {
      max-width: 42rem;
      color: #5f665f;
      font-size: clamp(1rem, 1.6vw, 1.16rem);
      line-height: 1.75;
    }
    .public-page-hero--form-first .public-page-hero-inner {
      padding-block: clamp(1.45rem, 2.7vw, 2.35rem);
    }
    .public-page-hero--form-first .public-page-intro {
      max-width: 40rem;
      gap: 0.7rem;
    }
    .public-page-hero--form-first .public-page-title {
      max-width: 38rem;
      font-size: clamp(1.95rem, 3.2vw, 2.85rem);
      line-height: 1.06;
    }
    .public-page-hero--form-first .public-page-copy {
      max-width: 36rem;
      font-size: 0.98rem;
      line-height: 1.58;
    }
    .public-form-page-heading {
      margin-bottom: clamp(1rem, 2.3vw, 1.55rem);
    }
    .public-form-page-layout {
      gap: clamp(1.35rem, 2.8vw, 2.2rem);
    }
    .public-section-heading {
      display: grid;
      gap: 0.75rem;
      max-width: 44rem;
      margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
    }
    .public-section-heading h2 {
      color: var(--brand-900);
      font-size: clamp(2rem, 4vw, 3.35rem);
      line-height: 1.05;
    }
    .public-panel,
    .public-form-card {
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: var(--public-radius-lg);
      background: rgba(255, 254, 250, 0.88);
      box-shadow: var(--public-card-shadow);
    }
    .public-panel {
      padding: clamp(1.25rem, 3vw, 2.1rem);
    }
    .public-form-card {
      padding: clamp(1.25rem, 3vw, 2.2rem);
    }
    .public-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
    }
    .public-muted {
      color: #5f665f;
      line-height: 1.7;
    }
    .public-kicker {
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #667064;
    }
    .public-hero {
      min-height: clamp(25.6rem, 54.4svh, 36rem);
    }
    .public-hero-media {
      object-position: center 60%;
    }
    .public-hero-video {
      opacity: 0;
      transition: opacity 260ms var(--public-ease);
    }
    .public-hero-video.is-ready {
      opacity: 1;
    }
    .public-hero-inner {
      min-height: clamp(22.4rem, 48.8svh, 30.4rem);
    }
    .public-hero-copy {
      width: fit-content;
      max-width: min(56rem, 100%);
      padding: clamp(1rem, 2vw, 1.45rem);
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 0.75rem;
      background: linear-gradient(135deg, rgba(15, 15, 15, 0.18), rgba(15, 15, 15, 0.06));
      box-shadow:
        0 0 0 1px rgba(1, 70, 51, 0.18),
        0 0 12px rgba(1, 70, 51, 0.16);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      text-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
    }
    .public-hero-copy .public-kicker {
      color: rgba(255, 255, 255, 0.82) !important;
    }
    .public-hero-copy h1 {
      color: #fff !important;
      text-wrap: balance;
    }
    .public-hero-copy p {
      color: rgba(255, 255, 255, 0.84) !important;
    }
    .public-hero-panel {
      display: grid;
      gap: 0.65rem;
      width: min(100%, 42rem);
      min-width: 0;
      overflow: hidden;
      padding: 0.9rem;
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 0.55rem;
      background: rgba(255, 255, 252, 0.58);
      box-shadow:
        0 0 0 1px rgba(1, 70, 51, 0.10),
        0 18px 54px rgba(0, 0, 0, 0.18);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .public-hero-count {
      color: var(--brand-900);
      font-size: clamp(1rem, 1.55vw, 1.18rem);
      font-weight: 550;
      letter-spacing: -0.018em;
      line-height: 1.25;
    }
    .public-hero-count strong {
      font-weight: 800;
    }
    .public-hero-search {
      position: relative;
      display: block;
      align-items: center;
      width: 100%;
    }
    .public-hero-search .public-input {
      min-height: 3.55rem;
      border-color: rgba(1, 70, 51, 0.32);
      border-radius: 0.72rem;
      padding-right: 3.35rem;
      box-shadow: 0 8px 26px rgba(1, 70, 51, 0.10);
    }
    .public-hero-search .public-input:focus {
      border-color: rgba(1, 70, 51, 0.78);
      box-shadow: 0 0 0 3px rgba(1, 70, 51, 0.14), 0 12px 32px rgba(1, 70, 51, 0.14);
    }
    .public-hero-search-button {
      position: absolute;
      top: 50%;
      right: 0.42rem;
      display: inline-flex;
      width: 2.75rem;
      height: 2.75rem;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--brand-700);
      cursor: pointer;
      line-height: 0;
      transform: translateY(-50%);
      transition: transform 160ms var(--public-ease), background-color 160ms var(--public-ease), color 160ms var(--public-ease);
    }
    .public-hero-search-button .public-button-icon {
      display: block;
      width: 1.18rem;
      height: 1.18rem;
      stroke-width: 2.25;
    }
    .public-hero-search-button:hover,
    .public-hero-search-button:focus-visible {
      background: rgba(1, 70, 51, 0.09);
      color: var(--brand-900);
    }
    .public-hero-search-button:focus-visible {
      outline: 3px solid rgba(1, 70, 51, 0.22);
      outline-offset: 2px;
    }
    .public-hero-search-button:active {
      transform: translateY(-50%) scale(0.96);
    }
    .public-input {
      width: 100%;
      min-height: 3rem;
      border: 1px solid rgba(28, 32, 28, 0.18);
      border-radius: var(--public-radius-sm);
      background: #fff;
      padding: 0.75rem 0.95rem;
      color: var(--ink-950);
      outline: none;
      transition: border-color 160ms var(--public-ease), box-shadow 160ms var(--public-ease), background-color 160ms var(--public-ease);
    }
    .public-input:focus {
      border-color: rgba(1, 70, 51, 0.48);
      box-shadow: 0 0 0 3px rgba(1, 70, 51, 0.12);
    }
    .public-home-showcase {
      position: relative;
      overflow: hidden;
      background: #fffefa;
    }
    .public-home-showcase.has-listings::before {
      content: "";
      position: absolute;
      top: clamp(17rem, 31vw, 25rem);
      left: clamp(-26rem, -20vw, -12rem);
      width: clamp(38rem, 72vw, 78rem);
      aspect-ratio: 462 / 498;
      background: url("../img/public/de-trailerboer-beeldmerk-groen.png") left center / contain no-repeat;
      opacity: 0.075;
      pointer-events: none;
      transform: translateY(-50%);
    }
    .public-home-showcase > section {
      position: relative;
      z-index: 1;
    }
    .public-home-recent-section {
      border-top: 1px solid rgba(28, 32, 28, 0.06);
    }
    .public-home-recent-heading h2 {
      max-width: 46rem;
      letter-spacing: -0.02em;
    }
    .public-hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 1rem;
      color: var(--text-secondary);
      font-size: 0.82rem;
      font-weight: 600;
    }
    .public-hero-meta span {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    .public-hero-meta span::before {
      content: "";
      width: 0.34rem;
      height: 0.34rem;
      border-radius: 9999px;
      background: var(--brand-600);
    }
    .public-category-row {
      display: flex;
      gap: 0.5rem;
      max-width: 100%;
      overflow-x: auto;
      padding-bottom: 0.1rem;
      scrollbar-width: none;
    }
    .public-category-row::-webkit-scrollbar {
      display: none;
    }
    .public-category-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      min-height: 2.45rem;
      padding: 0.55rem 0.75rem;
      border: 1px solid var(--border);
      border-radius: 0.5rem;
      background: var(--surface);
      color: var(--text-secondary);
      font-size: 0.82rem;
      font-weight: 600;
      text-decoration: none;
      white-space: nowrap;
      transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }
    .public-category-pill:hover,
    .public-category-pill.is-active {
      border-color: rgba(1, 70, 51, 0.28);
      background: var(--brand-50);
      color: var(--brand-700);
    }
    .public-category-pill strong {
      color: var(--text-muted);
      font-size: 0.76rem;
      font-weight: 600;
    }
    .public-listing-card {
      max-width: 100%;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: var(--public-radius-md);
      background: var(--surface);
      box-shadow: 0 1px 2px rgba(16, 24, 20, 0.04);
      transition:
        transform var(--public-motion-medium) var(--public-motion-ease),
        box-shadow var(--public-motion-medium) var(--public-motion-ease),
        border-color var(--public-motion-fast) var(--public-motion-ease);
    }
    .public-listing-card:hover {
      transform: translateY(-2px);
      border-color: rgba(1, 70, 51, 0.24);
      box-shadow: var(--public-card-shadow-hover);
    }
    .public-listing-link {
      color: inherit;
      text-decoration: none;
    }
    .public-listing-card.is-unavailable:hover {
      border-color: rgba(120, 113, 108, 0.22);
    }
    .public-listing-media {
      position: relative;
      aspect-ratio: 3 / 4;
      overflow: hidden;
      background: #ebe8df;
    }
    .public-listing-media > picture {
      display: block;
      height: 100%;
    }
    .public-card-mobile-thumbs {
      display: none;
    }
    .public-card-arrow {
      position: absolute;
      right: 0.85rem;
      bottom: 0.85rem;
      z-index: 22;
      width: 2.55rem;
      height: 2.55rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.62);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      color: #fff;
      color: var(--brand-700);
      opacity: 0;
      transform: translate(0.35rem, 0.35rem);
      box-shadow: 0 12px 30px rgba(16, 24, 20, 0.16);
      transition:
        opacity var(--public-motion-fast) var(--public-motion-ease),
        transform var(--public-motion-medium) var(--public-motion-ease),
        background-color var(--public-motion-fast) ease,
        color var(--public-motion-fast) ease;
    }
    .public-card-arrow.is-inline {
      position: static;
      width: 2.3rem;
      height: 2.3rem;
      flex: 0 0 auto;
      border-color: rgba(1, 70, 51, 0.14);
      background: rgba(1, 70, 51, 0.07);
      opacity: 0;
      transform: translateX(-0.35rem);
      box-shadow: none;
    }
    .public-card-arrow svg {
      width: 1.15rem;
      height: 1.15rem;
    }
    .public-listing-card:hover .public-card-arrow,
    .public-listing-card:focus-within .public-card-arrow {
      opacity: 1;
      transform: translate(0, 0);
    }
    .public-listing-card:hover .public-card-arrow {
      background: rgba(1, 70, 51, 0.12);
      color: var(--brand-700);
    }
    .public-listing-card:hover .public-card-arrow.is-inline {
      background: rgba(1, 70, 51, 0.14);
      opacity: 1;
      transform: translateX(0);
    }
    .public-card-meta {
      display: grid;
      gap: 0.2rem;
      color: var(--text-secondary);
      font-size: 0.86rem;
      line-height: 1.45;
    }
    .public-card-meta p {
      margin: 0;
      color: var(--ink-800);
      font-weight: 650;
    }
    .public-card-meta span {
      display: block;
      color: var(--text-muted);
      font-weight: 500;
    }
    .public-detail-key-specs {
      display: grid;
      gap: 0.65rem;
    }
    .public-detail-key-specs > span {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      min-height: 2.6rem;
      border: 1px solid var(--border);
      border-radius: 0.55rem;
      background: #fffefa;
      padding: 0.55rem 0.72rem;
      color: var(--ink-900);
      font-size: 0.88rem;
      font-weight: 700;
      line-height: 1.25;
    }
    .public-detail-key-icon {
      width: 1rem;
      height: 1rem;
      flex: 0 0 auto;
      color: var(--brand-700);
    }
    .public-unavailable-media {
      filter: grayscale(0.72) saturate(0.72) contrast(0.94) brightness(0.86);
    }
    .public-status-ribbon {
      position: absolute;
      z-index: 25;
      left: 0.75rem;
      top: 0.75rem;
      display: inline-flex;
      align-items: center;
      gap: 0.42rem;
      min-height: 2rem;
      border: 1px solid rgba(255, 255, 255, 0.62);
      border-radius: 999px;
      padding: 0.42rem 0.72rem;
      font-size: 0.74rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      box-shadow: 0 14px 34px rgba(16, 24, 20, 0.16);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      pointer-events: none;
    }
    .public-status-ribbon::before {
      content: "";
      width: 0.42rem;
      height: 0.42rem;
      flex: 0 0 auto;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.82;
    }
    .public-status-ribbon.is-sold {
      border-color: rgba(235, 235, 234, 0.86);
      background: rgba(245, 244, 240, 0.92);
      color: var(--status-sold-text);
    }
    .public-status-ribbon.is-reserved {
      border-color: rgba(253, 230, 138, 0.78);
      background: rgba(255, 251, 235, 0.94);
      color: var(--status-reserved-text);
    }
    .public-horizontal-row {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(18rem, 24rem);
      gap: 1.25rem;
      overflow-x: auto;
      padding: 0.25rem 0.25rem 0.35rem;
      scroll-snap-type: x proximity;
      scroll-padding-inline: 0.25rem;
      scrollbar-width: none;
    }
    .public-horizontal-row::-webkit-scrollbar {
      display: none;
    }
    .public-horizontal-row--home {
      grid-auto-columns: calc((100% - 3.75rem) / 4);
      overflow-x: hidden;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 0;
      padding-inline: 0;
    }
    .public-carousel-controls {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: clamp(1rem, 3vw, 2rem);
      margin-bottom: 1.5rem;
    }
    .public-carousel-progress {
      position: relative;
      height: 3px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(17, 17, 15, 0.24);
    }
    .public-carousel-progress span {
      position: absolute;
      inset-block: 0;
      left: 0;
      width: 34%;
      border-radius: inherit;
      background: var(--brand-700);
      transform: translateX(0);
      transition: width 180ms ease, transform 180ms ease;
    }
    .public-carousel-actions {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
    }
    .public-carousel-link {
      color: var(--text-secondary);
      font-size: 0.86rem;
      font-weight: 650;
      text-decoration: none;
      transition: color 160ms ease;
    }
    .public-carousel-link:hover {
      color: var(--brand-700);
    }
    .public-carousel-button {
      width: 3.25rem;
      height: 3.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(1, 70, 51, 0.12);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.84);
      color: var(--brand-700);
      font-size: 1.35rem;
      line-height: 1;
      font-weight: 700;
      box-shadow: 0 1px 2px rgba(16, 24, 20, 0.05);
      transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
    }
    .public-carousel-button:hover {
      border-color: rgba(1, 70, 51, 0.18);
      background: rgba(1, 70, 51, 0.10);
      transform: translateY(-1px);
    }
    .public-carousel-shell {
      position: relative;
      display: block;
    }
    .public-carousel-shell .public-horizontal-row {
      min-width: 0;
    }
    .public-carousel-button--side {
      position: absolute;
      top: 50%;
      z-index: 8;
      width: 3.05rem;
      height: 3.05rem;
      border-color: rgba(1, 70, 51, 0.12);
      background: rgba(255, 255, 255, 0.96);
      color: var(--brand-900);
      box-shadow: 0 16px 36px rgba(16, 24, 20, 0.10);
      transform: translateY(-50%);
    }
    .public-carousel-button--side:hover {
      border-color: rgba(1, 70, 51, 0.24);
      background: var(--brand-50);
      box-shadow: 0 18px 42px rgba(16, 24, 20, 0.14);
      transform: translateY(-50%) scale(1.03);
    }
    .public-carousel-button--side.is-prev {
      left: -1.6rem;
    }
    .public-carousel-button--side.is-next {
      right: -1.6rem;
    }
    .public-carousel-button-icon {
      width: 1rem;
      height: 1rem;
    }
    .public-horizontal-card {
      scroll-snap-align: start;
      min-width: 0;
    }
    .public-home-recent-row {
      display: flex;
      gap: 1.35rem;
      scroll-snap-type: x mandatory;
    }
    .public-home-listing-card {
      flex: 0 0 min(82vw, 24rem);
      border-color: rgba(255, 255, 255, 0.18);
      border-radius: 0.62rem;
      background: #11110f;
      box-shadow: 0 22px 54px rgba(16, 24, 20, 0.14);
    }
    .public-home-listing-card:first-child {
      flex-basis: min(86vw, 36rem);
    }
    .public-home-listing-link {
      display: block;
      height: 100%;
      color: inherit;
      text-decoration: none;
    }
    .public-home-listing-media {
      min-height: clamp(28rem, 44vw, 34rem);
      aspect-ratio: auto;
      background: #11110f;
    }
    .public-home-listing-media::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 12;
      background:
        linear-gradient(180deg, rgba(17, 17, 15, 0.06) 18%, rgba(17, 17, 15, 0.24) 48%, rgba(17, 17, 15, 0.86) 100%),
        linear-gradient(90deg, rgba(17, 17, 15, 0.42), transparent 52%);
      pointer-events: none;
    }
    .public-home-listing-card:hover .public-home-listing-media img {
      transform: scale(1.035);
    }
    .public-home-card-overlay {
      position: absolute;
      inset-inline: 0;
      bottom: 0;
      z-index: 21;
      display: grid;
      gap: 0.8rem;
      padding: clamp(1rem, 2.4vw, 1.45rem);
      color: #fff;
    }
    .public-home-card-labels {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      align-items: center;
    }
    .public-home-listing-card .public-soft-label {
      border-color: rgba(255, 255, 255, 0.26);
      background: rgba(255, 255, 255, 0.12);
      color: rgba(255, 255, 255, 0.86);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    .public-home-listing-card .public-status-label {
      color: rgba(255, 255, 255, 0.88);
      text-shadow: none;
    }
    .public-home-listing-card .public-status-label::before {
      background: #44d35d;
      box-shadow: 0 0 0 3px rgba(68, 211, 93, 0.16);
    }
    .public-home-card-copy {
      display: grid;
      gap: 0.45rem;
      max-width: 31rem;
    }
    .public-home-card-copy h3 {
      color: #fff;
      font-size: clamp(1.35rem, 3vw, 2.05rem);
      font-weight: 750;
      line-height: 1.08;
      text-wrap: balance;
    }
    .public-home-listing-card:not(:first-child) .public-home-card-copy h3 {
      font-size: clamp(1.12rem, 2vw, 1.42rem);
    }
    .public-home-listing-card .public-card-meta {
      color: rgba(255, 255, 255, 0.76);
      font-size: 0.88rem;
    }
    .public-home-listing-card .public-card-meta p,
    .public-home-listing-card .public-card-meta span {
      color: rgba(255, 255, 255, 0.78);
      font-weight: 550;
    }
    .public-home-card-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .public-home-card-bottom p {
      color: #fff;
      font-size: clamp(1.45rem, 3vw, 2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .public-home-listing-card .public-card-arrow.is-inline {
      width: 2.65rem;
      height: 2.65rem;
      border-color: rgba(255, 255, 255, 0.64);
      background: rgba(255, 255, 255, 0.92);
      color: var(--brand-900);
      opacity: 1;
      transform: translateX(0);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
    }
    .public-home-listing-card:hover .public-card-arrow.is-inline {
      background: #fff;
      color: var(--brand-900);
      transform: translateX(0.15rem);
    }
    .public-scroll-button {
      width: 2.45rem;
      height: 2.45rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(28, 32, 28, 0.14);
      border-radius: 0.5rem;
      background: #fff;
      color: var(--brand-700);
      font-size: 1.35rem;
      line-height: 1;
      font-weight: 700;
      transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
    }
    .public-scroll-button:hover {
      background: var(--brand-50);
      border-color: rgba(1, 70, 51, 0.28);
    }
    .public-scroll-button:active {
      transform: scale(0.96);
    }
    .public-media-badge {
      position: absolute;
      right: 0.75rem;
      top: 0.75rem;
      z-index: 20;
      border-radius: 0.45rem;
      border: 1px solid var(--brand-border);
      background: rgba(240, 247, 244, 0.94);
      padding: 0.32rem 0.55rem;
      color: var(--brand-700);
      font-size: 0.72rem;
      font-weight: 700;
    }
    .public-soft-label,
    .public-status-label {
      display: inline-flex;
      align-items: center;
      border: 1px solid transparent;
      border-radius: 0.42rem;
      padding: 0.32rem 0.52rem;
      font-size: 0.74rem;
      line-height: 1;
      font-weight: 650;
    }
    .public-soft-label {
      border-color: var(--border);
      background: var(--surface-muted);
      color: var(--text-secondary);
    }
    .public-status-label {
      gap: 0.43rem;
      border-color: transparent;
      background: transparent;
      padding-inline: 0;
      color: var(--text-secondary);
      font-weight: 700;
    }
    .public-status-label::before {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 999px;
      background: #35bf4b;
      box-shadow: 0 0 0 3px rgba(53, 191, 75, 0.11);
    }
    .public-status-label.is-reserved {
      color: var(--status-reserved-text);
    }
    .public-status-label.is-reserved::before {
      background: #c58a23;
      box-shadow: 0 0 0 3px rgba(197, 138, 35, 0.13);
    }
    .public-status-label.is-sold {
      color: var(--status-sold-text);
    }
    .public-status-label.is-sold::before {
      background: #8e8a80;
      box-shadow: 0 0 0 3px rgba(142, 138, 128, 0.12);
    }
    .public-inventory-check-section {
      border-block: 1px solid rgba(28, 32, 28, 0.08);
    }
    .public-inventory-check {
      display: grid;
      gap: clamp(1rem, 2.5vw, 1.5rem);
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: var(--public-radius-lg);
      background:
        linear-gradient(135deg, rgba(240, 247, 244, 0.72), rgba(255, 255, 255, 0.96) 46%),
        var(--surface);
      padding: clamp(1.1rem, 3vw, 1.7rem);
      box-shadow: 0 14px 40px rgba(16, 24, 20, 0.07);
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-inventory-check__intro {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 0.9rem;
      align-items: start;
    }
    .public-inventory-check__icon,
    .public-inventory-check__item-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--brand-border);
      border-radius: 999px;
      background: var(--brand-50);
      color: var(--brand-700);
      flex: 0 0 auto;
    }
    .public-inventory-check__icon {
      width: 2.65rem;
      height: 2.65rem;
    }
    .public-inventory-check h2 {
      margin-top: 0.28rem;
      color: var(--brand-900);
      font-size: clamp(1.35rem, 2.5vw, 2rem);
      font-weight: 750;
      line-height: 1.12;
    }
    .public-inventory-check p:not(.public-kicker) {
      margin-top: 0.45rem;
      color: var(--text-secondary);
      line-height: 1.65;
    }
    .public-inventory-check__grid {
      display: grid;
      gap: 0.7rem;
    }
    .public-inventory-check--home .public-inventory-check__grid {
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    }
    .public-inventory-check__item {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 0.72rem;
      align-items: start;
      border: 1px solid rgba(28, 32, 28, 0.08);
      border-radius: 0.62rem;
      background: rgba(255, 255, 255, 0.78);
      padding: 0.85rem;
      min-width: 0;
    }
    .public-inventory-check__item-icon {
      width: 1.85rem;
      height: 1.85rem;
    }
    .public-inventory-check__item strong {
      display: block;
      color: var(--ink-950);
      font-size: 0.9rem;
      font-weight: 700;
      line-height: 1.25;
    }
    .public-inventory-check__item span:not(.public-inventory-check__item-icon) {
      display: block;
      margin-top: 0.25rem;
      color: var(--text-muted);
      font-size: 0.78rem;
      font-weight: 500;
      line-height: 1.45;
    }
    .public-video-signature {
      display: grid;
      gap: 1.45rem;
      min-width: 0;
    }
    .public-video-signature h2 {
      margin-top: 0.42rem;
      color: var(--brand-900);
      font-size: 2.35rem;
      font-weight: 750;
      line-height: 1.04;
    }
    .public-video-signature p {
      margin-top: 0.9rem;
      color: var(--text-secondary);
      line-height: 1.65;
    }
    .public-video-signature__steps {
      display: grid;
      gap: 0;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .public-video-signature__steps li {
      position: relative;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 1rem;
      align-items: center;
      border: 0;
      border-radius: 0;
      background: transparent;
      padding: 0.95rem 0;
      color: var(--ink-950);
    }
    .public-video-signature__steps li:not(:last-child)::after {
      content: "";
      position: absolute;
      left: 0.77rem;
      top: calc(50% + 1.05rem);
      bottom: calc(-50% + 1.05rem);
      width: 1px;
      background: rgba(28, 32, 28, 0.10);
    }
    .public-video-signature__steps span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.55rem;
      height: 1.55rem;
      border-radius: 999px;
      border: 1px solid rgba(28, 32, 28, 0.14);
      background: #fff;
      color: var(--text-secondary);
      font-size: 0.76rem;
      font-weight: 700;
      box-shadow: 0 4px 12px rgba(16, 24, 20, 0.06);
    }
    .public-video-signature__steps strong {
      font-size: 0.95rem;
      font-weight: 650;
      line-height: 1.35;
    }
    .public-video-signature__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.7rem;
    }
    .public-video-section {
      background:
        radial-gradient(circle at 0% 10%, rgba(213, 180, 116, 0.16), transparent 28rem),
        #f5f3ed;
    }
    .public-video-layout {
      display: grid;
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: center;
      width: min(calc(100% - 2rem), 78rem);
      margin-inline: auto;
    }
    .public-story-collage {
      position: relative;
      min-height: 34rem;
      width: min(100%, 43rem);
      margin-inline: auto;
      isolation: isolate;
    }
    .public-story-collage::before {
      content: "";
      position: absolute;
      inset: 9% 8% 6% 7%;
      z-index: -1;
      border-radius: 999px;
      background: rgba(1, 70, 51, 0.08);
      filter: blur(4.5rem);
    }
    .public-story-card {
      position: absolute;
      overflow: hidden;
      border-radius: 0.35rem;
      border: 1px solid rgba(28, 32, 28, 0.08);
      background: #fffefa;
      box-shadow: 0 22px 56px rgba(16, 24, 20, 0.13);
      transition: transform 180ms ease, box-shadow 180ms ease;
    }
    .public-story-card:hover {
      transform: translateY(-0.18rem);
      box-shadow: 0 28px 68px rgba(16, 24, 20, 0.16);
    }
    .public-story-card--1 {
      left: 0;
      top: 12%;
      width: 66%;
      height: 66%;
      z-index: 1;
    }
    .public-story-card--2 {
      right: 0;
      bottom: 8%;
      width: 48%;
      height: 42%;
      z-index: 2;
      border: 0.45rem solid #fff;
      box-shadow: 0 24px 58px rgba(16, 24, 20, 0.16);
    }
    .public-story-card--3 {
      left: 0;
      bottom: 7%;
      width: 48%;
      height: 43%;
    }
    .public-story-card--4 {
      right: 4%;
      bottom: 0;
      width: 47%;
      height: 36%;
    }
    .public-story-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.01);
    }
    .public-video-copy {
      display: grid;
      gap: 1.45rem;
      min-width: 0;
      max-width: 100%;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.35rem;
      background: #fff;
      padding: clamp(2rem, 4vw, 3.2rem);
      box-shadow: 0 24px 70px rgba(16, 24, 20, 0.09);
      backdrop-filter: blur(10px);
    }
    .public-proof-row {
      border-left: 3px solid var(--accent-gold);
      background: rgba(255, 255, 255, 0.72);
      padding: 0.9rem 1rem;
      font-weight: 600;
    }
    .public-dealer-strip {
      border-bottom: 1px solid rgba(28, 32, 28, 0.10);
    }
    .public-dealer-logos {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem;
    }
    .public-dealer-logos img {
      width: auto;
      max-width: min(13rem, 42vw);
      height: 3.25rem;
      object-fit: contain;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.5rem;
      background: #fffefa;
      padding: 0.55rem 0.8rem;
      box-shadow: 0 1px 2px rgba(16, 24, 20, 0.04);
    }
    .public-dealer-panel {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.75rem;
      background: #fffefa;
      padding: clamp(1.25rem, 3vw, 2rem);
      box-shadow: 0 12px 34px rgba(16, 24, 20, 0.06);
    }
    .public-final-cta {
      background:
        linear-gradient(135deg, rgba(1, 70, 51, 0.98), rgba(10, 45, 37, 0.98)),
        var(--brand-900);
    }
    .public-kicker--light {
      color: rgba(226, 204, 158, 0.92) !important;
    }
    .py-10 {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
    }
    .gap-5 {
      gap: 1.25rem;
    }
    .object-contain {
      object-fit: contain;
    }
    .public-search-panel {
      display: flex;
      min-width: 0;
      gap: 0.75rem;
      align-items: center;
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-filter-panel {
      display: grid;
      grid-template-columns: minmax(12rem, 16rem) auto;
      gap: 0.75rem;
      align-items: center;
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) 40ms both;
    }
    .public-inventory-toolbar--compact {
      box-shadow: 0 10px 30px rgba(16, 24, 20, 0.04);
    }
    .public-inventory-search {
      max-width: 48rem;
    }
    .public-filter-panel--compact {
      grid-template-columns: minmax(10rem, 14rem) minmax(10rem, 14rem) auto;
      align-self: end;
    }
    .line-clamp-2 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
    .line-clamp-1 {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .top-\[70px\] {
      top: 70px;
    }
    .bg-\[\#fffefa\] {
      background-color: #fffefa;
    }
    .bg-\[\#fffefa\]\/96 {
      background-color: rgba(255, 254, 250, 0.96);
    }
    .aspect-\[16\/10\] {
      aspect-ratio: 16 / 10;
    }
    .min-h-\[110px\] {
      min-height: 110px;
    }
    .min-h-\[120px\] {
      min-height: 120px;
    }
    .min-h-\[3\.2rem\] {
      min-height: 3.2rem;
    }
    .min-h-\[3\.5rem\] {
      min-height: 3.5rem;
    }
    .public-lease-card-input {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .public-lease-card {
      display: block;
      overflow: hidden;
      border: 1px solid rgba(28, 32, 28, 0.14);
      border-radius: 0.5rem;
      background: #fff;
      box-shadow: 0 1px 2px rgba(16, 24, 20, 0.05);
      transition:
        border-color var(--public-motion-fast) ease,
        box-shadow var(--public-motion-medium) var(--public-motion-ease),
        transform var(--public-motion-medium) var(--public-motion-ease);
    }
    .public-lease-card:hover {
      border-color: rgba(1, 70, 51, 0.28);
      box-shadow: 0 16px 34px rgba(16, 24, 20, 0.09);
      transform: translateY(-1px);
    }
    .public-lease-card-input:focus-visible + .public-lease-card {
      outline: 3px solid rgba(1, 70, 51, 0.22);
      outline-offset: 3px;
    }
    .public-lease-card-input:checked + .public-lease-card {
      border-color: var(--brand-700);
      box-shadow: 0 0 0 3px rgba(1, 70, 51, 0.14), 0 18px 36px rgba(16, 24, 20, 0.10);
      transform: translateY(-1px);
    }
    .public-lease-card--choice {
      display: grid;
      grid-template-columns: 5.3rem minmax(0, 1fr);
      align-items: stretch;
      min-height: 100%;
      background: #fffefa;
    }
    .public-lease-choice-media {
      display: block;
      min-height: 6.2rem;
      overflow: hidden;
      background: #ebe8df;
    }
    .public-lease-choice-copy {
      display: grid;
      align-content: center;
      gap: 0.55rem;
      min-width: 0;
      padding: 0.9rem 1rem;
    }
    .public-advanced-fields {
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      padding: 0.9rem 1rem;
      transition: border-color var(--public-motion-fast) ease, box-shadow var(--public-motion-fast) ease, background-color var(--public-motion-fast) ease;
    }
    .public-advanced-fields[open] {
      border-color: rgba(1, 70, 51, 0.20);
      box-shadow: 0 12px 28px rgba(16, 24, 20, 0.07);
    }
    .public-advanced-fields summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      cursor: pointer;
      list-style: none;
      color: var(--ink-950);
      font-size: 0.94rem;
      font-weight: 700;
    }
    .public-advanced-fields summary::-webkit-details-marker {
      display: none;
    }
    .public-advanced-fields summary strong {
      border-radius: 999px;
      background: var(--brand-50);
      padding: 0.28rem 0.62rem;
      color: var(--brand-700);
      font-size: 0.72rem;
      text-transform: uppercase;
    }
    .public-advanced-grid {
      display: grid;
      gap: 0.85rem;
      padding-top: 1rem;
    }
    .public-advanced-fields[open] .public-advanced-grid {
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-question-field {
      display: block;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.55rem;
      background: #f8f6f0;
      padding: 0.9rem;
      color: var(--ink-800);
      font-size: 0.88rem;
      font-weight: 600;
    }
    .public-page-hero .public-page-intro,
    .public-contact-hero .public-page-intro {
      animation: public-enter var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-page-hero .public-actions,
    .public-contact-card,
    .public-empty-state {
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) 45ms both;
    }
    .public-page-hero details[open] > :not(summary),
    .public-section details[open] > :not(summary),
    .public-contact-body details[open] > :not(summary) {
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-radio-option {
      display: flex;
      cursor: pointer;
      align-items: center;
      gap: 0.5rem;
      border: 1px solid rgba(28, 32, 28, 0.14);
      border-radius: 0.5rem;
      padding: 0.75rem 1rem;
      color: var(--ink-800);
      font-size: 0.875rem;
      font-weight: 700;
      transition: background-color 160ms ease, border-color 160ms ease;
    }
    .public-radio-option:has(input:checked) {
      border-color: rgba(1, 70, 51, 0.44);
      background: var(--brand-50);
      color: var(--brand-700);
    }
    .public-lease-result-aside {
      order: 1;
    }
    .public-lease-result-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 1rem;
      border-radius: 0.5rem;
      background: #f8f7f2;
      padding: 0.75rem 1rem;
      min-width: 0;
    }
    .public-lease-result-row span {
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .public-date-range {
      position: relative;
    }
    .public-rental-rate-card {
      display: grid;
      gap: 0.9rem;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.5rem;
      background: #f7f5ef;
      padding: 1rem;
      transition: border-color var(--public-motion-fast) ease, box-shadow var(--public-motion-medium) var(--public-motion-ease), transform var(--public-motion-medium) var(--public-motion-ease);
    }
    .public-rental-rate-card[hidden] {
      display: none;
    }
    .public-rental-rate-card:not([hidden]),
    .public-rental-type-visual:not([hidden]) {
      animation: public-panel-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-rental-rate-values {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.65rem;
    }
    .public-rental-rate-values span {
      display: grid;
      gap: 0.2rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.45rem;
      background: #fffefa;
      padding: 0.65rem;
      color: var(--ink-950);
      font-size: 0.86rem;
      font-weight: 650;
    }
    .public-rental-rate-values strong {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 650;
      text-transform: uppercase;
    }
    .public-rental-type-visual[hidden] {
      display: none;
    }
    .public-rental-type-media {
      overflow: hidden;
      aspect-ratio: 3 / 4;
      border-radius: 0.55rem;
      background: #ebe8df;
    }
    .public-rental-type-media img,
    .public-rental-type-media picture {
      width: 100%;
      height: 100%;
      display: block;
    }
    .public-rental-type-media img {
      object-fit: cover;
    }
    .public-rental-side-card {
      overflow: hidden;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      box-shadow: 0 14px 34px rgba(16, 24, 20, 0.07);
    }
    .public-rental-side-card .public-rental-type-media {
      border-radius: 0;
      border-bottom: 1px solid rgba(28, 32, 28, 0.10);
    }
    .public-rental-side-body {
      display: grid;
      gap: 0.55rem;
      padding: 1.35rem 1.45rem 1.1rem;
    }
    .public-rental-side-body h2 {
      margin: 0;
      color: var(--brand-900);
      font-size: 2rem;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -0.035em;
    }
    .public-rental-side-body p:not(.public-kicker) {
      margin: 0;
      color: var(--text-secondary);
      font-size: 0.92rem;
      line-height: 1.65;
    }
    .public-rental-side-note {
      display: grid;
      gap: 0.75rem;
      margin: 0 1.45rem 1.45rem;
      border-top: 1px solid rgba(28, 32, 28, 0.10);
      padding-top: 1rem;
      color: var(--text-secondary);
      font-size: 0.9rem;
      line-height: 1.55;
    }
    .public-rental-side-note p {
      display: grid;
      gap: 0.2rem;
      margin: 0;
    }
    .public-rental-side-note strong {
      color: var(--ink-950);
      font-size: 0.78rem;
      font-weight: 750;
      text-transform: uppercase;
    }
    .public-rental-terms-card {
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      padding: 1.25rem 1.35rem;
      color: var(--text-secondary);
      font-size: 0.92rem;
      line-height: 1.7;
      box-shadow: 0 10px 26px rgba(16, 24, 20, 0.05);
    }
    .public-rental-terms-card summary {
      cursor: pointer;
      color: var(--ink-950);
      font-weight: 750;
      list-style-position: outside;
    }
    .public-rental-terms-card p {
      margin: 0.85rem 0 0;
    }
    .public-rental-price {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      border: 1px solid rgba(1, 70, 51, 0.16);
      border-radius: 0.65rem;
      background: linear-gradient(135deg, #fffefa, var(--brand-50));
      padding: 1rem;
    }
    .public-rental-price strong {
      display: block;
      margin-top: 0.2rem;
      color: var(--brand-900);
      font-size: clamp(1.75rem, 4vw, 2.4rem);
      line-height: 1;
    }
    .public-rental-price span {
      max-width: 20rem;
      color: #5f665f;
      font-size: 0.88rem;
      line-height: 1.45;
      text-align: right;
    }
    .public-date-range-trigger {
      width: 100%;
      min-height: 3.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      border: 1px solid rgba(28, 32, 28, 0.18);
      border-radius: 0.5rem;
      background: #fff;
      padding: 0.75rem 0.95rem;
      color: var(--ink-950);
      font-weight: 700;
      text-align: left;
      transition: border-color 160ms ease, box-shadow 160ms ease;
    }
    .public-date-range-trigger:focus-visible {
      border-color: rgba(1, 70, 51, 0.48);
      box-shadow: 0 0 0 3px rgba(1, 70, 51, 0.12);
      outline: none;
    }
    .public-date-range-popover {
      position: absolute;
      z-index: 50;
      left: 0;
      top: calc(100% + 0.5rem);
      display: grid;
      width: min(44rem, calc(100vw - 2rem));
      gap: 0;
      border: 1px solid rgba(28, 32, 28, 0.14);
      border-radius: 0.75rem;
      background: #fff;
      box-shadow: 0 24px 60px rgba(16, 24, 20, 0.18);
      overflow: hidden;
      transform-origin: top left;
    }
    .public-date-range-popover[hidden] {
      display: none;
    }
    .public-date-range-popover:not([hidden]) {
      animation: public-popover-in var(--public-motion-medium) var(--public-motion-ease) both;
    }
    .public-date-tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid rgba(28, 32, 28, 0.10);
    }
    .public-date-tabs button {
      position: relative;
      min-height: 3rem;
      border: 0;
      background: transparent;
      padding: 0;
      color: var(--ink-800);
      font-size: 0.9rem;
      font-weight: 700;
      transition: color 160ms ease, background-color 160ms ease;
    }
    .public-date-tabs button::after {
      content: "";
      position: absolute;
      inset-inline: 1rem;
      bottom: -1px;
      height: 2px;
      border-radius: 999px;
      background: var(--brand-700);
      opacity: 0;
      transform: scaleX(0.55);
      transform-origin: center;
      transition: opacity var(--public-motion-fast) ease, transform var(--public-motion-medium) var(--public-motion-ease);
    }
    .public-date-tabs button:hover {
      background: rgba(1, 70, 51, 0.06);
      color: var(--brand-700);
    }
    .public-date-tabs button.is-active,
    .public-date-tabs button[aria-selected="true"] {
      color: var(--brand-700);
    }
    .public-date-tabs button.is-active::after,
    .public-date-tabs button[aria-selected="true"]::after {
      opacity: 1;
      transform: scaleX(1);
    }
    .public-date-calendar-head,
    .public-date-popover-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.9rem 1rem;
    }
    .public-date-calendar-head {
      border-bottom: 1px solid rgba(28, 32, 28, 0.08);
    }
    .public-date-calendar-head p,
    .public-date-popover-footer span {
      color: #5f665f;
      font-size: 0.86rem;
      font-weight: 700;
    }
    .public-date-nav {
      width: 2.25rem;
      height: 2.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: var(--brand-700);
      font-weight: 700;
      transition: background-color 160ms ease, color 160ms ease;
    }
    .public-date-nav:hover:not(:disabled) {
      background: rgba(1, 70, 51, 0.10);
    }
    .public-date-nav:disabled {
      color: #c5c9c2;
      cursor: not-allowed;
    }
    .public-date-months {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      padding: 1rem;
    }
    .public-date-month h3 {
      margin-bottom: 0.8rem;
      color: var(--ink-950);
      font-size: 1rem;
      font-weight: 700;
      text-align: center;
      text-transform: capitalize;
    }
    .public-date-month {
      animation: public-panel-in var(--public-motion-fast) var(--public-motion-ease) both;
    }
    .public-date-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 0.22rem;
    }
    .public-date-weekday,
    .public-date-blank,
    .public-date-day {
      min-width: 0;
      aspect-ratio: 1;
    }
    .public-date-weekday {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #667064;
      font-size: 0.78rem;
      font-weight: 600;
    }
    .public-date-day {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 0.38rem;
      background: transparent;
      padding: 0;
      color: var(--ink-950);
      font-size: 0.86rem;
      font-weight: 650;
      outline: none;
      transition:
        background-color 120ms ease,
        color 120ms ease,
        box-shadow 120ms ease,
        transform 120ms var(--public-motion-ease);
    }
    .public-date-day:focus-visible {
      box-shadow: 0 0 0 2px rgba(1, 70, 51, 0.26);
    }
    .public-date-day:hover:not(:disabled) {
      background: rgba(1, 70, 51, 0.10);
      color: var(--brand-700);
      transform: translateY(-1px);
    }
    .public-date-day:disabled {
      color: #b7bcb4;
      cursor: not-allowed;
    }
    .public-date-day.is-today {
      box-shadow: inset 0 0 0 1px rgba(1, 70, 51, 0.22);
    }
    .public-date-day.is-in-range {
      border-radius: 0.1rem;
      background: rgba(1, 70, 51, 0.08);
      color: var(--brand-700);
    }
    .public-date-day.is-start,
    .public-date-day.is-end {
      background: var(--brand-700);
      color: #fff;
      box-shadow: 0 0 0 2px rgba(1, 70, 51, 0.18);
      animation: public-soft-fade var(--public-motion-fast) ease both;
    }
    .public-date-quick {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      padding: 0.9rem 1rem 1rem;
      border-top: 1px solid rgba(28, 32, 28, 0.08);
    }
    .public-date-quick button {
      min-height: 2.3rem;
      border: 1px solid rgba(28, 32, 28, 0.22);
      border-radius: 999px;
      background: #fff;
      padding: 0.45rem 0.8rem;
      color: var(--ink-800);
      font-size: 0.86rem;
      font-weight: 650;
      transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    }
    .public-date-quick button:hover {
      border-color: rgba(1, 70, 51, 0.28);
      background: rgba(1, 70, 51, 0.08);
      color: var(--brand-700);
    }
    .public-date-popover-footer {
      border-top: 1px solid rgba(28, 32, 28, 0.08);
      background: #fffefa;
    }
    .public-action-card {
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.5rem;
      background: #fffefa;
      box-shadow: 0 10px 28px rgba(16, 24, 20, 0.06);
    }
    .public-detail-container {
      width: min(calc(100% - clamp(2rem, 5vw, 4rem)), 88rem);
      margin-inline: auto;
    }
    .public-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.45rem;
      color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.45;
    }
    .public-breadcrumbs a {
      color: inherit;
      text-decoration: none;
      transition: color 160ms var(--public-ease);
    }
    .public-breadcrumbs a:hover {
      color: var(--brand-800);
    }
    .public-breadcrumbs span:last-child {
      color: var(--ink-900);
      font-weight: 650;
    }
    .public-detail-summary {
      display: grid;
      gap: 1.35rem;
      margin-bottom: 2rem;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fffefa;
      padding: 1.55rem;
      box-shadow: 0 10px 28px rgba(16, 24, 20, 0.05);
    }
    .public-detail-summary h1 {
      margin: 0.75rem 0 0;
      color: var(--brand-900);
      font-size: 2rem;
      font-weight: 800;
      line-height: 1.06;
      letter-spacing: -0.035em;
      overflow-wrap: anywhere;
    }
    .public-detail-summary-subtitle {
      margin: 0.55rem 0 0;
      max-width: 46rem;
      color: var(--text-secondary);
      font-size: 1rem;
      font-weight: 650;
      line-height: 1.55;
    }
    .public-detail-summary .public-detail-key-specs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin-top: 1rem;
    }
    .public-detail-summary .public-detail-key-specs > span {
      min-height: 2rem;
      border-radius: 999px;
      background: #fff;
      padding: 0.38rem 0.72rem;
      font-size: 0.82rem;
    }
    .public-detail-summary-price {
      display: grid;
      gap: 0.25rem;
      align-content: end;
    }
    .public-detail-summary-price span {
      color: var(--text-muted);
      font-size: 0.82rem;
      font-weight: 650;
    }
    .public-detail-summary-price strong {
      color: var(--brand-800);
      font-size: 2.35rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.035em;
    }
    .public-action-card {
      padding: 1.9rem;
      background: #fff;
    }
    .public-detail-identity-card {
      display: grid;
      gap: 1.15rem;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      padding: 1.9rem;
      box-shadow: 0 10px 28px rgba(16, 24, 20, 0.06);
    }
    .public-detail-identity-card h1 {
      margin: 0;
      color: var(--brand-900);
      font-size: 1.9rem;
      font-weight: 800;
      line-height: 1.06;
      overflow-wrap: anywhere;
    }
    .public-detail-identity-subtitle {
      margin: 0;
      color: var(--text-secondary);
      font-size: 0.98rem;
      font-weight: 650;
      line-height: 1.55;
    }
    .public-detail-identity-price {
      display: grid;
      gap: 0.18rem;
      padding-top: 0.2rem;
    }
    .public-detail-identity-price span {
      color: var(--text-muted);
      font-size: 0.82rem;
      font-weight: 650;
    }
    .public-detail-identity-price strong {
      color: var(--brand-800);
      font-size: 2.05rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.035em;
    }
    .public-detail-layout {
      display: grid;
      gap: 2rem;
    }
    .public-detail-sidebar {
      display: grid;
      align-content: start;
      gap: 2rem;
    }
    .public-detail-media-column {
      display: grid;
      align-content: start;
      gap: 1.35rem;
      width: 100%;
      max-width: 42.5rem;
    }
    .public-detail-gallery {
      display: grid;
      gap: 1rem;
      width: 100%;
      max-width: 42.5rem;
    }
    .public-description-text {
      display: grid;
      gap: 1rem;
      color: var(--text-secondary);
      font-size: 1rem;
      line-height: 1.75;
      white-space: normal;
      overflow-wrap: break-word;
    }
    .public-description-text p {
      margin: 0;
    }
    .public-description-text ul {
      display: grid;
      gap: 0.45rem;
      margin: 0;
      padding-left: 1.25rem;
      list-style: disc;
    }
    .public-description-text li::marker {
      color: var(--brand-700);
    }
    .public-detail-description-card {
      width: 100%;
      max-width: 42.5rem;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      padding: 1.65rem;
      box-shadow: 0 8px 22px rgba(16, 24, 20, 0.05);
    }
    .public-detail-description-card h2 {
      margin: 0 0 1rem;
      color: var(--brand-900);
      font-size: 1.55rem;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }
    .public-mobile-sticky {
      position: fixed;
      inset-inline: 0;
      bottom: 0;
      z-index: 36;
      border-top: 1px solid rgba(28, 32, 28, 0.12);
      background: rgba(255, 254, 250, 0.97);
      padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom));
      box-shadow: 0 -14px 34px rgba(16, 24, 20, 0.12);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }
    .public-mobile-sticky__grid {
      width: min(100%, 80rem);
      margin-inline: auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.55rem;
    }
    .public-mobile-sticky .btn-primary,
    .public-mobile-sticky .btn-secondary,
    .public-mobile-sticky .btn-whatsapp {
      min-height: 2.85rem;
      padding-inline: 0.75rem;
      text-align: center;
    }
    .public-detail-main-image {
      position: relative;
      overflow: hidden;
      touch-action: pan-y;
      aspect-ratio: 3 / 4;
      max-height: 40rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 0.65rem;
      background: #ebe8df;
      box-shadow: 0 10px 26px rgba(16, 24, 20, 0.08);
    }
    .public-detail-main-image > picture {
      display: block;
      width: 100%;
      height: 100%;
    }
    .public-detail-main-image > img,
    .public-detail-main-image > picture > img {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      object-fit: contain;
      object-position: center center;
    }
    .public-gallery-nav {
      position: absolute;
      top: 50%;
      z-index: 24;
      width: 2.5rem;
      height: 2.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.50);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.88);
      color: var(--brand-700);
      font-size: 1.1rem;
      font-weight: 700;
      transform: translateY(-50%);
      transition: background-color 160ms ease, transform 160ms ease;
    }
    .public-gallery-nav:hover {
      background: rgba(1, 70, 51, 0.12);
      transform: translateY(-50%) scale(1.03);
    }
    .public-gallery-nav.is-prev {
      left: 0.8rem;
    }
    .public-gallery-nav.is-next {
      right: 0.8rem;
    }
    .public-detail-thumbs-shell {
      position: relative;
      width: 100%;
      max-width: 42.5rem;
    }
    .public-detail-thumbs-shell::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0.1rem;
      width: 5rem;
      border-radius: 0 0.5rem 0.5rem 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 72%);
      pointer-events: none;
    }
    .public-detail-thumbs {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: 6.35rem;
      gap: 0.78rem;
      overflow-x: auto;
      padding: 0 3.65rem 0.12rem 0;
      scrollbar-width: none;
    }
    .public-detail-thumbs::-webkit-scrollbar {
      display: none;
    }
    .public-detail-thumb {
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      border: 2px solid transparent;
      border-radius: 0.5rem;
      background: #f0eee7;
      opacity: 0.82;
      transition: border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
    }
    .public-detail-thumb:hover,
    .public-detail-thumb.is-active {
      border-color: var(--brand-700);
      opacity: 1;
    }
    .public-detail-thumbs-more {
      position: absolute;
      right: 0.35rem;
      top: 50%;
      z-index: 2;
      display: inline-flex;
      min-height: 2rem;
      transform: translateY(-50%);
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(1, 70, 51, 0.16);
      border-radius: 999px;
      background: rgba(255, 254, 250, 0.94);
      padding: 0.35rem 0.58rem;
      color: var(--brand-800);
      font-size: 0.76rem;
      font-weight: 750;
      box-shadow: 0 8px 20px rgba(16, 24, 20, 0.10);
      pointer-events: none;
    }
    .public-detail-specs-card {
      overflow: hidden;
      border: 1px solid rgba(28, 32, 28, 0.12);
      border-radius: 0.65rem;
      background: #fff;
      box-shadow: 0 8px 22px rgba(16, 24, 20, 0.06);
    }
    .public-detail-specs-list {
      display: grid;
      padding: 0.35rem 0;
    }
    .public-detail-specs-list div {
      display: grid;
      grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1fr);
      gap: 1rem;
      padding: 1.05rem 1.65rem;
      border-top: 1px solid rgba(28, 32, 28, 0.08);
    }
    .public-detail-specs-list div:first-child {
      border-top: 0;
    }
    .public-detail-specs-list dt {
      color: var(--text-muted);
      font-size: 0.8rem;
      font-weight: 600;
    }
    .public-detail-specs-list dd {
      min-width: 0;
      color: var(--ink-950);
      font-size: 0.9rem;
      font-weight: 650;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
    .public-certification-panel {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: var(--public-radius-lg);
      background: #fffefa;
      padding: clamp(1.35rem, 3vw, 2rem);
      box-shadow: var(--public-card-shadow);
    }
    .public-certification-panel h3 {
      margin-top: 0.35rem;
      color: var(--brand-900);
      font-size: clamp(1.4rem, 3vw, 2rem);
      font-weight: 750;
      line-height: 1.1;
    }
    .public-certification-panel p:not(.public-kicker) {
      margin-top: 0.45rem;
      max-width: 40rem;
      color: #5f665f;
      line-height: 1.6;
    }
    .public-certification-panel img {
      width: min(11rem, 32vw);
      max-height: 5.5rem;
      object-fit: contain;
      flex: 0 0 auto;
    }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      transition: transform 220ms var(--public-ease);
    }
    .site-header.is-hidden {
      transform: translateY(calc(-100% - 2px));
      will-change: transform;
    }
    .site-header.is-hidden:focus-within {
      transform: translateY(0);
    }
    body.site-mobile-nav-open .site-header {
      z-index: 90;
    }
    .site-header-shell {
      border-bottom: 1px solid rgba(197, 160, 89, 0.22);
      background: var(--brand-700);
      backdrop-filter: blur(18px) saturate(140%);
      -webkit-backdrop-filter: blur(18px) saturate(140%);
      box-shadow: 0 10px 28px rgba(1, 26, 19, 0.16);
    }
    .site-topbar {
      display: block;
      border-bottom: 1px solid rgba(197, 160, 89, 0.18);
      background: var(--brand-900);
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.72rem;
      font-weight: 650;
    }
    .site-topbar-inner {
      width: min(100% - 2rem, 80rem);
      min-height: 24px;
      margin-inline: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.1rem;
    }
    .site-topbar-items,
    .site-topbar-contact {
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 1rem;
      overflow: hidden;
      white-space: nowrap;
    }
    .site-topbar-contact {
      justify-content: flex-end;
      color: rgba(255, 255, 255, 0.72);
    }
    .site-topbar-item {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }
    .site-topbar-item::before {
      content: "";
      width: 0.34rem;
      height: 0.34rem;
      border-radius: 9999px;
      background: var(--accent-gold);
      flex: 0 0 auto;
    }
    .site-header-main {
      position: relative;
      min-height: 85px;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      justify-content: space-between;
    }
    .site-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      text-decoration: none;
      min-width: 0;
    }
    .site-brand-mark {
      width: 70px;
      height: 70px;
      overflow: visible;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: none;
      flex-shrink: 0;
    }
    .site-brand-mark img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .site-brand-copy {
      display: flex;
      flex-direction: column;
      min-width: 0;
      line-height: 1.12;
    }
    .site-brand-eyebrow {
      margin-top: 0.18rem;
      font-size: 0.68rem;
      letter-spacing: 0;
      color: rgba(255, 255, 255, 0.68);
      font-weight: 500;
    }
    .site-brand-title {
      font-size: 1.02rem;
      font-weight: 750;
      color: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 38vw;
    }
    .site-brand-wordmark {
      width: 7.25rem;
      height: 2.82rem;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      overflow: hidden;
      flex: 0 0 auto;
    }
    .site-brand-wordmark img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
    .site-nav-desktop {
      display: none;
      align-items: center;
      gap: 0.15rem;
      margin-left: auto;
      margin-right: 0.8rem;
    }
    .site-nav-link {
      position: relative;
      border-radius: 0;
      padding: 0.58rem 0.68rem;
      font-size: 0.85rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.78);
      text-decoration: none;
      transition: color 180ms ease;
    }
    .site-nav-link::after {
      content: "";
      position: absolute;
      left: 0.68rem;
      right: 0.68rem;
      bottom: 0.16rem;
      height: 1px;
      background: var(--accent-gold);
      opacity: 0;
      transform: scaleX(0.4);
      transform-origin: center;
      transition: opacity 180ms ease, transform 180ms ease;
    }
    .site-nav-link:hover {
      color: #fff;
    }
    .site-nav-link.is-active {
      color: #fff;
      background: transparent;
      box-shadow: none;
    }
    .site-nav-link:hover::after,
    .site-nav-link.is-active::after {
      opacity: 1;
      transform: scaleX(1);
    }
    .site-header-actions {
      display: none;
      align-items: center;
      gap: 0.55rem;
    }
    .site-mobile-inline-actions {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      flex: 0 0 auto;
    }
    .site-mobile-inline-call,
    .site-mobile-inline-menu {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.5rem;
      font-weight: 700;
      text-decoration: none;
      flex: 0 0 auto;
    }
    .site-mobile-inline-call {
      min-height: 2.25rem;
      background: var(--brand-700);
      padding: 0 0.78rem;
      color: #fff;
      font-size: 0.86rem;
      box-shadow: 0 8px 18px rgba(1, 70, 51, 0.16);
    }
    .site-mobile-inline-menu {
      width: 40px;
      height: 40px;
      border: 1px solid rgba(1, 70, 51, 0.22);
      background: #fff;
      color: var(--brand-900);
      box-shadow: 0 8px 18px rgba(1, 70, 51, 0.10);
    }
    .site-mobile-header-actions {
      margin-left: auto;
      display: inline-flex;
      align-items: center;
      gap: 0.38rem;
      flex: 0 0 auto;
      min-width: 0;
    }
    .site-language,
    .site-mobile-language-toggle {
      position: relative;
    }
    .site-language summary,
    .site-mobile-language-toggle summary {
      min-height: 2.75rem;
      display: inline-flex;
      align-items: center;
      gap: 0.42rem;
      border-radius: 999px;
      border: 1px solid rgba(197, 160, 89, 0.28);
      background: rgba(0, 26, 19, 0.42);
      padding: 0 1rem;
      color: #fff;
      cursor: pointer;
      list-style: none;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.13);
    }
    .site-language summary::-webkit-details-marker,
    .site-mobile-language-toggle summary::-webkit-details-marker {
      display: none;
    }
    .site-language svg,
    .site-mobile-language-toggle svg {
      width: 1.05rem;
      height: 1.05rem;
      flex: 0 0 auto;
    }
    .site-language strong,
    .site-mobile-language-toggle strong {
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0;
    }
    .site-language-menu {
      position: absolute;
      z-index: 80;
      right: 0;
      top: calc(100% + 0.4rem);
      min-width: 6.25rem;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 0.75rem;
      background: #18382d;
      padding: 0.45rem 0;
      box-shadow: 0 22px 50px rgba(16, 24, 20, 0.24);
    }
    .site-language:not([open]) .site-language-menu,
    .site-mobile-language-toggle:not([open]) .site-language-menu {
      display: none;
    }
    .site-language-menu button,
    .site-mobile-language button {
      width: 100%;
      border: 0;
      background: transparent;
      padding: 0.62rem 0.9rem;
      color: rgba(255, 255, 255, 0.86);
      font-size: 0.86rem;
      font-weight: 650;
      text-align: center;
    }
    .site-language-menu button.is-active {
      color: #fff;
    }
    .site-language-menu button:disabled,
    .site-mobile-language button:disabled {
      cursor: not-allowed;
      opacity: 0.62;
    }
    .site-mobile-language {
      display: grid;
      grid-template-columns: 1fr repeat(3, auto);
      align-items: center;
      gap: 0.35rem;
      border-radius: 0.55rem;
      background: #18382d;
      padding: 0.55rem 0.65rem;
      color: #fff;
    }
    .site-mobile-language span {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.78rem;
      font-weight: 600;
    }
    .site-mobile-language strong,
    .site-mobile-language button {
      width: auto;
      padding: 0.35rem 0.48rem;
      font-size: 0.82rem;
      font-weight: 700;
    }
    .site-mobile-call {
      flex: 0 0 auto;
      width: 2.75rem;
      height: 2.75rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255, 255, 255, 0.78);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      padding: 0;
      color: var(--brand-700);
      font-size: 0.86rem;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 7px 18px rgba(16, 24, 20, 0.08);
    }
    .site-language--mobile summary {
      min-height: 2.625rem;
      height: 2.625rem;
      padding: 0 0.72rem;
      border: 1px solid rgba(197, 160, 89, 0.32);
      background: rgba(0, 26, 19, 0.46);
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
    }
    .site-language--mobile svg {
      width: 0.98rem;
      height: 0.98rem;
    }
    .site-language--mobile strong {
      font-size: 0.78rem;
      letter-spacing: 0.01em;
    }
    .site-mobile-call-label {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
    }
    .site-header-inventory {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.35rem;
      border-bottom: 2px solid transparent;
      color: var(--brand-700);
      font-size: 0.86rem;
      font-weight: 650;
      text-decoration: none;
      transition: border-color 160ms ease, color 160ms ease;
      white-space: nowrap;
    }
    .site-header-inventory:hover {
      border-color: var(--accent-gold);
      color: var(--brand-900);
    }
    .site-header-actions .btn-primary,
    .site-header-actions .btn-outline {
      font-size: 0.8rem;
      padding: 0.55rem 0.82rem;
      white-space: nowrap;
    }
    .site-header-actions .btn-primary {
      border-color: rgba(255, 255, 255, 0.82);
      background: #fff;
      color: var(--brand-900);
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
    }
    .site-header-actions .btn-primary:hover {
      background: #fffaf0;
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
    }
    .site-menu-toggle {
      flex: 0 0 auto;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(197, 160, 89, 0.34);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.10);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
      flex-shrink: 0;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.13);
    }
    .site-menu-toggle:hover {
      border-color: rgba(197, 160, 89, 0.58);
      color: #fff;
      background: rgba(255, 255, 255, 0.16);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    }
    .site-menu-toggle-icon {
      position: relative;
      width: 17px;
      height: 11px;
      display: inline-block;
    }
    .site-menu-toggle-icon::before,
    .site-menu-toggle-icon::after,
    .site-menu-toggle-icon span {
      content: "";
      position: absolute;
      left: 0;
      width: 17px;
      height: 1.6px;
      border-radius: 9999px;
      background: currentColor;
      transition: transform 180ms ease, opacity 180ms ease, top 180ms ease;
    }
    .site-menu-toggle-icon::before { top: 0; }
    .site-menu-toggle-icon span { top: 5px; }
    .site-menu-toggle-icon::after { top: 10px; }
    .site-menu-toggle[aria-expanded="true"] .site-menu-toggle-icon::before {
      top: 5px;
      transform: rotate(45deg);
    }
    .site-menu-toggle[aria-expanded="true"] .site-menu-toggle-icon span {
      opacity: 0;
    }
    .site-menu-toggle[aria-expanded="true"] .site-menu-toggle-icon::after {
      top: 5px;
      transform: rotate(-45deg);
    }
    .site-mobile-floating-actions {
      position: fixed;
      top: 0.65rem;
      right: auto;
      left: min(13.2rem, calc(100vw - 8.6rem));
      z-index: 90;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }
    .site-mobile-floating-call,
    .site-mobile-floating-menu {
      align-items: center;
      justify-content: center;
      border-radius: 0.5rem;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 8px 18px rgba(1, 70, 51, 0.16);
    }
    .site-mobile-floating-call {
      min-height: 2.25rem;
      background: var(--brand-700);
      padding: 0 0.78rem;
      color: #fff;
      font-size: 0.86rem;
    }
    .site-mobile-floating-menu {
      width: 40px;
      height: 40px;
      border: 1px solid rgba(1, 70, 51, 0.22);
      background: #fff;
      color: var(--brand-900);
    }
    .site-mobile-nav {
      border-top: 1px solid rgba(197, 160, 89, 0.24);
      max-height: 0;
      overflow: hidden;
      transition: max-height 260ms ease;
      background: linear-gradient(180deg, var(--brand-900), var(--brand-700));
      color: #fff;
    }
    .site-mobile-nav.is-open {
      max-height: 78vh;
    }
    .site-mobile-nav-inner {
      padding: 0.85rem 0 1.15rem;
      display: grid;
      gap: 0;
    }
    .site-mobile-link {
      position: relative;
      min-height: 3rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-radius: 0;
      padding: 0.82rem 0.15rem 0.82rem 0.9rem;
      font-size: 0.94rem;
      font-weight: 650;
      color: rgba(255, 255, 255, 0.84);
      text-decoration: none;
      border: 0;
      border-bottom: 1px solid rgba(197, 160, 89, 0.18);
      background: transparent;
      transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    }
    .site-mobile-link::after {
      content: "";
      width: 0.42rem;
      height: 0.42rem;
      margin-left: 0.75rem;
      border-top: 1.5px solid var(--accent-gold);
      border-right: 1.5px solid var(--accent-gold);
      opacity: 0.72;
      transform: rotate(45deg);
      flex: 0 0 auto;
    }
    .site-mobile-link:hover {
      border-color: rgba(197, 160, 89, 0.34);
      color: #fff;
      background: rgba(255, 255, 255, 0.04);
    }
    .site-mobile-link.is-active {
      border-color: rgba(197, 160, 89, 0.44);
      color: #fff;
      background: linear-gradient(90deg, rgba(197, 160, 89, 0.16), transparent 72%);
    }
    .site-mobile-link.is-active::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.8rem;
      bottom: 0.8rem;
      width: 2px;
      border-radius: 999px;
      background: var(--accent-gold);
    }
    .site-mobile-actions {
      display: grid;
      gap: 0.55rem;
      margin-top: 0.85rem;
      padding-top: 0.85rem;
      border-top: 1px solid rgba(197, 160, 89, 0.24);
    }
    .site-mobile-actions .btn-primary,
    .site-mobile-actions .btn-outline {
      width: 100%;
      justify-content: center;
      min-height: 3rem;
      border-radius: 0.45rem;
      padding: 0.72rem 0.9rem;
      box-shadow: none;
    }
    .site-mobile-actions .btn-primary {
      border: 1px solid var(--accent-gold);
      background: #fff;
      color: var(--brand-900);
    }
    .site-mobile-actions .btn-outline {
      border-color: rgba(197, 160, 89, 0.42);
      background: rgba(255, 255, 255, 0.04);
      color: #fff;
    }
    .public-field {
      display: grid;
      gap: 0.5rem;
      color: var(--text-secondary);
      font-size: 0.9rem;
      font-weight: 650;
    }
    .public-field--full {
      margin-top: 1rem;
    }
    .public-inventory-toolbar {
      top: 66px !important;
    }
    .public-contact-hero-grid {
      display: grid;
      gap: clamp(1.5rem, 4vw, 3rem);
      align-items: end;
    }
    .public-contact-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      padding-top: 0.3rem;
    }
    .public-contact-proof span {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.72);
      padding: 0.48rem 0.72rem;
      color: var(--text-secondary);
      font-size: 0.83rem;
      font-weight: 600;
    }
    .public-contact-proof span::before {
      content: "";
      width: 0.36rem;
      height: 0.36rem;
      border-radius: 999px;
      background: var(--brand-600);
      flex: 0 0 auto;
    }
    .public-contact-quick-card {
      display: grid;
      gap: 1.2rem;
      overflow: hidden;
      border: 1px solid rgba(1, 70, 51, 0.16);
      border-radius: var(--public-radius-lg);
      background:
        linear-gradient(145deg, rgba(1, 70, 51, 0.98), rgba(13, 52, 42, 0.96)),
        var(--brand-900);
      color: #fff;
      padding: clamp(1.35rem, 3vw, 2.1rem);
      box-shadow: 0 24px 70px rgba(16, 24, 20, 0.18);
    }
    .public-contact-quick-card .public-kicker {
      color: rgba(226, 204, 158, 0.92);
    }
    .public-contact-quick-card h2 {
      margin-top: 0.45rem;
      font-size: clamp(1.8rem, 3vw, 2.45rem);
      line-height: 1.05;
    }
    .public-contact-phone-link {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      color: #fff;
      font-size: clamp(1.65rem, 4.1vw, 2.55rem);
      font-weight: 750;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
      overflow-wrap: normal;
    }
    .public-contact-phone-link:hover {
      color: #f3dfb3;
    }
    .public-contact-quick-list {
      display: grid;
      gap: 0.7rem;
    }
    .public-contact-quick-list div {
      display: grid;
      gap: 0.18rem;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
      padding-top: 0.75rem;
    }
    .public-contact-quick-list span {
      color: rgba(255, 255, 255, 0.62);
      font-size: 0.72rem;
      font-weight: 650;
      text-transform: uppercase;
    }
    .public-contact-quick-list strong {
      color: rgba(255, 255, 255, 0.94);
      font-size: 0.95rem;
      line-height: 1.45;
    }
    .public-contact-quick-card .btn-outline,
    .public-contact-quick-card .btn-secondary {
      border-color: rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }
    .public-contact-quick-card .btn-outline:hover,
    .public-contact-quick-card .btn-secondary:hover {
      border-color: rgba(255, 255, 255, 0.42);
      background: rgba(255, 255, 255, 0.14);
    }
    .public-contact-body {
      background:
        linear-gradient(180deg, #fffefa 0%, #f5f3ed 100%);
    }
    .public-contact-layout {
      display: grid;
      gap: clamp(1.5rem, 4vw, 2.5rem);
      align-items: start;
    }
    .public-contact-form {
      background: #fff;
    }
    .public-contact-form .public-section-heading {
      margin-bottom: 0;
    }
    .public-contact-fields {
      display: grid;
      gap: 1rem;
      margin-top: 1.35rem;
    }
    .public-contact-submit {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
      margin-top: 1.35rem;
    }
    .public-contact-aside {
      display: grid;
      gap: 1rem;
    }
    .public-contact-image-card {
      position: relative;
      overflow: hidden;
      min-height: clamp(18rem, 36vw, 30rem);
      border-radius: var(--public-radius-lg);
      border: 1px solid rgba(28, 32, 28, 0.10);
      background: #ebe8df;
      box-shadow: var(--public-card-shadow);
    }
    .public-contact-image-card img {
      width: 100%;
      height: 100%;
      min-height: inherit;
      display: block;
      object-fit: cover;
    }
    .public-contact-image-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 45%, rgba(17, 17, 15, 0.70));
      pointer-events: none;
    }
    .public-contact-image-card figcaption {
      position: absolute;
      z-index: 2;
      left: 1rem;
      right: 1rem;
      bottom: 1rem;
      display: grid;
      gap: 0.2rem;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 0.72rem;
      background: rgba(17, 17, 15, 0.34);
      padding: 0.9rem 1rem;
      color: #fff;
      backdrop-filter: blur(10px);
    }
    .public-contact-image-card figcaption span {
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.76rem;
      font-weight: 650;
      text-transform: uppercase;
    }
    .public-contact-image-card figcaption strong {
      font-size: 1rem;
      line-height: 1.35;
    }
    .public-contact-panel {
      display: grid;
      gap: 1.25rem;
      align-content: start;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: var(--public-radius-lg);
      background: rgba(255, 254, 250, 0.82);
      padding: clamp(1.25rem, 3vw, 2rem);
      box-shadow: var(--public-card-shadow);
    }
    .public-contact-panel h2 {
      margin-top: 0.45rem;
      color: var(--brand-900);
      font-size: 1.6rem;
      line-height: 1.15;
    }
    .public-contact-list {
      display: grid;
      gap: 0.75rem;
    }
    .public-contact-row {
      display: grid;
      gap: 0.28rem;
      border: 1px solid rgba(28, 32, 28, 0.10);
      border-radius: var(--public-radius-sm);
      background: #fff;
      padding: 0.95rem 1rem;
      color: inherit;
      text-decoration: none;
      transition: border-color 160ms var(--public-ease), background-color 160ms var(--public-ease), transform 160ms var(--public-ease);
    }
    a.public-contact-row:hover {
      border-color: rgba(1, 70, 51, 0.26);
      background: var(--brand-50);
      transform: translateY(-1px);
    }
    .public-contact-row span {
      color: var(--text-muted);
      font-size: 0.72rem;
      font-weight: 650;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .public-contact-row strong {
      color: var(--ink-950);
      font-size: 0.98rem;
      line-height: 1.35;
    }
    .public-contact-row[href^="tel:"] strong {
      white-space: nowrap;
      overflow-wrap: normal;
    }
    main > section.border-b:not(.public-hero):not(.public-page-hero) {
      background:
        radial-gradient(circle at 8% 12%, rgba(197, 160, 89, 0.10), transparent 26rem),
        linear-gradient(135deg, #fffefa 0%, #f7f5ef 100%);
    }
    main > section.bg-stone-50,
    main > section.bg-\[\#fffefa\] {
      background-color: #f5f3ed;
    }
    @media (min-width: 1024px) {
      .public-video-layout {
        grid-template-columns: minmax(0, 0.95fr) minmax(25rem, 0.85fr);
      }
      .public-video-signature h2 {
        font-size: 3.35rem;
      }
      .lg\:grid-cols-\[1fr\,auto\] {
        grid-template-columns: 1fr auto;
      }
      .lg\:grid-cols-\[1\.05fr\,0\.95fr\] {
        grid-template-columns: 1.05fr 0.95fr;
      }
      .lg\:grid-cols-\[1\.08fr\,0\.92fr\] {
        grid-template-columns: 1.08fr 0.92fr;
      }
      .public-lease-result-aside {
        order: 0;
        position: sticky;
        top: 6rem;
      }
      .public-detail-layout {
        grid-template-columns: minmax(0, 42.5rem) minmax(25rem, 1fr);
        gap: 3.55rem;
        align-items: start;
      }
      .public-detail-description-card {
        grid-column: 1;
      }
      .public-detail-summary {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        padding: 1.8rem;
      }
      .public-detail-summary h1 {
        font-size: 2.55rem;
      }
      .public-detail-summary-price {
        min-width: 12rem;
        justify-items: end;
        text-align: right;
      }
      .public-detail-sidebar {
        gap: 2.35rem;
      }
      .public-action-card {
        padding: 2.2rem;
      }
      .public-detail-identity-card {
        gap: 1.25rem;
        padding: 2.2rem;
      }
      .public-detail-identity-card h1 {
        font-size: 2.32rem;
      }
      .public-detail-identity-price strong {
        font-size: 2.48rem;
      }
      .public-detail-main-image {
        max-height: 58rem;
      }
      .public-lease-result-aside {
        position: sticky;
        top: 6rem;
        order: 0;
        height: fit-content;
      }
      .public-contact-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.48fr);
      }
      .public-contact-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.72fr);
      }
      .public-contact-aside {
        position: sticky;
        top: 6.5rem;
      }
      .site-nav-desktop,
      .site-header-actions {
        display: inline-flex;
      }
      .site-mobile-inline-actions {
        display: none !important;
      }
      .site-mobile-floating-actions {
        display: none !important;
      }
      .site-mobile-header-actions {
        display: none !important;
      }
      .site-menu-toggle,
      .site-mobile-nav,
      .site-mobile-call {
        display: none !important;
      }
      .site-brand-title {
        max-width: none;
      }
      .site-brand-wordmark {
        width: 8rem;
        height: 3.125rem;
      }
    }
    @media (max-width: 820px) {
      .site-topbar {
        display: none;
      }
      .site-topbar-contact {
        display: none;
      }
      .site-topbar-items {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
      }
      .site-topbar-items::-webkit-scrollbar {
        display: none;
      }
    }
    @media (max-width: 1023px) {
      .public-filter-panel {
        grid-template-columns: 1fr 1fr;
      }
      .public-horizontal-row--home {
        grid-auto-columns: minmax(16rem, 42vw);
        overflow-x: auto;
        scroll-padding-inline: 0.25rem;
        padding-inline: 0.25rem;
      }
      .public-carousel-button--side {
        display: none !important;
      }
      .site-mobile-inline-actions,
      .site-mobile-floating-actions,
      .site-mobile-language-toggle {
        display: none !important;
      }
      .site-mobile-header-actions {
        position: static !important;
        z-index: auto !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 0.45rem;
        margin-left: auto;
      }
      .site-mobile-call,
      .site-menu-toggle {
        position: static !important;
        inset: auto !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
    }
    @media (min-width: 768px) and (max-width: 1023px) {
      .public-horizontal-row.public-horizontal-row--home {
        grid-auto-columns: calc((100% - 3.75rem) / 4);
        overflow-x: hidden;
        scroll-padding-inline: 0;
        padding-inline: 0;
      }
      .public-carousel-button.public-carousel-button--side {
        display: inline-flex !important;
      }
    }
    @media (max-width: 767px) {
      body.site-mobile-nav-open {
        overflow: hidden;
      }
      .public-horizontal-row.public-horizontal-row--home {
        grid-auto-columns: minmax(16rem, 84vw);
        gap: 1.25rem;
        overflow-x: auto;
        scroll-padding-inline: 0.25rem;
        padding-inline: 0.25rem;
      }
      .public-carousel-button.public-carousel-button--side {
        display: none !important;
      }
      .public-inventory-toolbar--compact .mx-auto {
        gap: 0.85rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
      }
      .public-filter-panel--compact {
        grid-template-columns: 1fr 1fr;
      }
      .public-filter-panel--compact .btn-secondary {
        grid-column: 1 / -1;
        width: 100%;
      }
      .public-inventory-grid {
        gap: 0.8rem;
      }
      .public-inventory-grid .public-listing-card {
        border-radius: 0.58rem;
      }
      .public-inventory-grid .public-listing-link {
        display: grid !important;
        grid-template-columns: minmax(9.7rem, 46%) minmax(0, 1fr);
        height: clamp(16.75rem, 54vw, 19rem);
        min-height: 0;
      }
      .public-inventory-grid .public-listing-media {
        aspect-ratio: auto;
        height: 100%;
        min-height: 0;
      }
      .public-inventory-grid .public-listing-media.has-mobile-thumbs {
        display: grid;
        grid-template-rows: minmax(0, 1fr) 4.2rem;
        gap: 0.45rem;
        padding: 0.45rem;
      }
      .public-inventory-grid .public-listing-media.has-mobile-thumbs > picture,
      .public-inventory-grid .public-listing-media.has-mobile-thumbs > img:first-child {
        min-height: 0;
        overflow: hidden;
        border-radius: 0.44rem;
      }
      .public-inventory-grid .public-listing-media.has-mobile-thumbs > picture img {
        height: 100%;
        width: 100%;
        object-fit: cover;
      }
      .public-card-mobile-thumbs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
        min-height: 0;
      }
      .public-card-mobile-thumbs img {
        width: 100%;
        height: 100%;
        min-height: 0;
        border-radius: 0.4rem;
        object-fit: cover;
      }
      .public-inventory-grid .public-listing-content {
        display: grid;
        align-content: space-between;
        gap: 0.65rem !important;
        min-height: 0;
        overflow: hidden;
        padding: 0.95rem !important;
      }
      .public-inventory-grid .public-listing-content .public-soft-label {
        display: none;
      }
      .public-inventory-grid .public-listing-content .public-status-label {
        font-size: 0.72rem;
      }
      .public-inventory-grid .public-listing-content h2 {
        display: -webkit-box;
        font-size: 1.08rem;
        line-height: 1.16;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .public-inventory-grid .public-card-meta {
        gap: 0.18rem;
        font-size: 0.83rem;
        line-height: 1.38;
      }
      .public-inventory-grid .public-card-meta span:nth-child(n+3) {
        display: none;
      }
      .public-inventory-grid .public-listing-content .text-2xl {
        font-size: 1.38rem;
        line-height: 1.05;
      }
      .public-inventory-grid .public-card-arrow.is-inline {
        display: none;
      }
      .site-mobile-nav {
        position: fixed;
        top: 70px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 80;
        max-height: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-0.45rem);
        border-top: 1px solid rgba(197, 160, 89, 0.28);
        background:
          radial-gradient(circle at top right, rgba(197, 160, 89, 0.12), transparent 16rem),
          linear-gradient(180deg, var(--brand-900), var(--brand-700));
        box-shadow: 0 24px 80px rgba(0, 26, 19, 0.34);
        transition:
          opacity 220ms var(--public-ease),
          visibility 220ms var(--public-ease),
          transform 220ms var(--public-ease);
      }
      .site-mobile-nav.is-open {
        max-height: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }
      .site-mobile-nav-inner {
        min-height: calc(100svh - 70px);
        padding: 1.1rem 0 calc(1.5rem + env(safe-area-inset-bottom));
        gap: 0;
      }
      .site-mobile-link {
        min-height: 3.25rem;
        padding: 0.95rem 0.15rem 0.95rem 1rem;
        border-color: rgba(197, 160, 89, 0.18);
        background: transparent;
        color: rgba(255, 255, 255, 0.86);
        box-shadow: none;
      }
      .site-mobile-link::after {
        width: 0.45rem;
        height: 0.45rem;
        border-color: var(--accent-gold);
        opacity: 0.72;
      }
      .site-mobile-link.is-active {
        border-color: rgba(197, 160, 89, 0.44);
        background: linear-gradient(90deg, rgba(197, 160, 89, 0.16), transparent 72%);
        color: #fff;
      }
      .site-mobile-actions {
        margin-top: 1rem;
        padding-top: 1rem;
        border-color: rgba(197, 160, 89, 0.24);
      }
      .site-mobile-actions .btn-primary,
      .site-mobile-actions .btn-outline {
        min-height: 3rem;
        border-radius: 0.45rem;
      }
    }
    @media (max-width: 640px) {
      body:has(.public-mobile-sticky) main {
        padding-bottom: 5.25rem;
      }
      main,
      main section {
        max-width: 100vw;
        overflow-x: hidden;
      }
      main .px-6 {
        padding-left: 1rem;
        padding-right: 1rem;
      }
      main .max-w-7xl,
      main .max-w-6xl,
      main .max-w-4xl,
      main .max-w-2xl {
        max-width: 100%;
      }
      main h1,
      main h2,
      main h3,
      main p {
        max-width: calc(100vw - 2rem);
        white-space: normal !important;
        overflow-wrap: break-word;
      }
      .public-hero-copy h1,
      .public-hero-copy p {
        max-width: 100%;
      }
      section.border-b h1,
      section.border-b p {
        max-width: min(22rem, 100%);
      }
      .site-header-main {
        min-height: 70px;
        gap: 0.5rem;
        padding-right: 0;
      }
      .site-mobile-header-actions {
        position: static;
        right: auto;
        top: auto;
        z-index: 65;
        transform: none;
        max-width: none;
        justify-content: flex-end;
      }
      .site-mobile-language-toggle {
        position: fixed !important;
        right: 7.2rem !important;
        top: 0.78rem !important;
        z-index: 75 !important;
        display: none !important;
      }
      .site-brand {
        flex: 0 0 auto;
        max-width: min(12.5rem, 55vw);
      }
      .site-brand-mark {
        width: 59px;
        height: 59px;
      }
      .site-brand-copy {
        display: flex;
        min-width: 0;
      }
      .site-brand-wordmark {
        width: 6.7rem;
        height: 2.62rem;
      }
      .site-brand-eyebrow {
        display: none;
      }
      .site-brand-title {
        display: block;
        font-size: 0.96rem;
        max-width: min(9.8rem, 42vw);
      }
      .site-mobile-call {
        display: inline-flex !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        z-index: auto !important;
        width: 42px;
        height: 42px;
        padding: 0;
      }
      .site-language--mobile summary {
        min-height: 42px;
        height: 42px;
        padding-inline: 0.66rem;
      }
      .site-menu-toggle {
        display: inline-flex !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        z-index: auto !important;
        width: 40px;
        height: 40px;
      }
      .site-mobile-language-toggle summary {
        min-height: 2.25rem;
        padding-inline: 0.7rem;
      }
      .site-mobile-language-toggle summary svg {
        display: none;
      }
      .site-mobile-language-toggle .site-language-menu {
        right: 0;
      }
      .public-hero {
        min-height: clamp(21rem, 100vw, 31.5rem);
        z-index: 2;
        overflow: visible !important;
      }
      .public-hero-media {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1 / 1;
        object-position: center 50%;
      }
      .public-hero-inner {
        min-height: clamp(21rem, 100vw, 31.5rem);
        position: absolute;
        inset: 0;
        display: block;
        align-content: initial;
        gap: 0;
        padding: 0;
      }
      .public-hero-panel {
        position: absolute;
        right: 1rem;
        bottom: 0;
        left: 1rem;
        display: grid;
        gap: 0.65rem;
        width: auto;
        min-width: 0;
        padding: 0.82rem;
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 0.55rem;
        background: rgba(255, 255, 252, 0.62);
        box-shadow:
          0 0 0 1px rgba(1, 70, 51, 0.10),
          0 18px 54px rgba(0, 0, 0, 0.18);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        overflow: hidden;
        transform: translateY(30%);
      }
      .public-hero .public-hero-count {
        display: block;
        font-size: clamp(0.95rem, 4.2vw, 1.08rem);
      }
      .public-hero .public-hero-search {
        display: block;
      }
      .public-hero .public-hero-search .public-input {
        min-height: 3.35rem;
      }
      .public-hero .public-hero-search-button {
        width: 2.65rem;
        height: 2.65rem;
      }
      .public-hero-copy {
        position: absolute;
        top: clamp(1.15rem, 5.5vw, 1.8rem);
        left: 1rem;
        right: 1rem;
        width: auto;
        max-width: none;
        box-sizing: border-box;
        padding: 0.38rem 0.58rem;
        border-color: rgba(255, 255, 255, 0.18);
        background: linear-gradient(135deg, rgba(15, 15, 15, 0.10), rgba(15, 15, 15, 0.035));
        box-shadow: 0 0 0 1px rgba(1, 70, 51, 0.10);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        text-shadow: 0 8px 24px rgba(0, 0, 0, 0.20);
        overflow: hidden;
      }
      .public-hero-copy h1 {
        max-width: min(23rem, 100%) !important;
        font-size: clamp(1.18rem, 5.1vw, 1.48rem);
        line-height: 1.04;
        overflow-wrap: normal;
      }
      .public-hero-intro {
        display: none;
      }
      .public-hero-copy .flex {
        gap: 0.55rem;
      }
      .public-hero-copy .btn-primary,
      .public-hero-copy .btn-ghost {
        width: 100%;
        min-height: 2.75rem;
        font-size: 0.95rem;
      }
    .public-empty-state {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      overflow: hidden;
    }
    .public-empty-state h2,
    .public-empty-state p {
      max-width: 100%;
      overflow-wrap: break-word;
    }
    .public-empty-state {
      padding: 1.5rem;
    }
      .public-empty-state h2 {
        max-width: 18rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.65rem;
        line-height: 1.15;
      }
      .public-empty-state p {
        max-width: min(19rem, 100%);
        margin-left: auto;
        margin-right: auto;
        font-size: 0.94rem;
        line-height: 1.55;
      }
      .public-horizontal-row {
        grid-auto-columns: minmax(16rem, 84vw);
      }
      .public-carousel-shell {
        position: relative;
        display: block;
      }
      .public-carousel-shell .public-horizontal-row {
        padding-inline: 0.25rem;
      }
      .public-carousel-controls {
        grid-template-columns: 1fr;
      }
      .public-carousel-actions {
        justify-content: space-between;
      }
      .public-carousel-button {
        display: none;
      }
      .public-carousel-button.public-carousel-button--side {
        display: none !important;
      }
      .public-carousel-button--side.is-prev {
        left: 0;
      }
      .public-carousel-button--side.is-next {
        right: 0;
      }
      .public-carousel-link {
        margin-right: auto;
      }
      .public-date-range-popover {
        position: static;
        width: 100%;
        margin-top: 0.5rem;
      }
      .public-date-calendar-head,
      .public-date-popover-footer {
        padding: 0.8rem;
      }
      .public-date-months {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        padding: 0.8rem;
      }
      .public-date-grid {
        width: min(100%, 19.5rem);
        margin-inline: auto;
        grid-template-columns: repeat(7, 2rem);
        justify-content: space-between;
        gap: 0;
      }
      .public-date-weekday,
      .public-date-blank,
      .public-date-day {
        width: 2rem;
        height: 2rem;
        aspect-ratio: auto;
      }
      .public-date-quick {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 19.5rem);
        margin-inline: auto;
        padding: 0.8rem;
      }
      .public-date-quick button {
        width: 100%;
      }
      .public-date-popover-footer {
        display: grid;
      }
      .public-date-popover-footer .btn-primary {
        width: 100%;
      }
      .public-rental-rate-values {
        grid-template-columns: 1fr;
      }
      .public-rental-price {
        display: grid;
      }
      .public-rental-price span {
        max-width: none;
        text-align: left;
      }
      .public-story-collage {
        min-height: 25rem;
        width: min(calc(100vw - 2rem), 22.5rem);
      }
      .public-video-layout {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
      }
      .public-story-collage::before {
        inset: 10% 3% 4% 3%;
        filter: blur(3rem);
      }
      .public-story-card {
        border-radius: 0.58rem;
      }
      .public-story-card--1,
      .public-story-card--3 {
        left: 0;
      }
      .public-story-card--2,
      .public-story-card--4 {
        right: 0;
      }
      .public-story-card--1 {
        top: 0;
        width: 74%;
        height: 62%;
      }
      .public-story-card--2 {
        top: auto;
        bottom: 0;
        width: 58%;
        height: 42%;
        border-width: 0.35rem;
      }
      .public-story-card--3 {
        bottom: 8%;
        height: 42%;
      }
      .public-story-card--4 {
        bottom: 0;
        height: 35%;
      }
      .public-video-copy {
        width: 100%;
        max-width: calc(100vw - 2rem) !important;
        padding: 1rem;
        overflow: hidden;
      }
      .public-video-copy h2,
      .public-video-copy p,
      .public-video-copy .public-proof-row {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
      }
      .public-video-copy h2,
      .public-video-copy p {
        max-width: min(100%, 20rem) !important;
      }
      .public-dealer-panel {
        align-items: flex-start;
        flex-direction: column;
      }
      .public-certification-panel {
        align-items: flex-start;
        flex-direction: column;
      }
      .public-detail-media-column,
      .public-detail-gallery,
      .public-detail-thumbs-shell {
        max-width: 100%;
        min-width: 0;
      }
      .public-detail-main-image {
        width: 100%;
        height: auto;
        max-height: min(64svh, 34rem);
        aspect-ratio: var(--public-detail-photo-ratio, 4 / 3);
        border-radius: 0.5rem;
      }
      .public-gallery-nav {
        width: 2.75rem;
        height: 2.75rem;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 10px 28px rgba(16, 24, 20, 0.16);
      }
      .public-gallery-nav.is-prev {
        left: 0.55rem;
      }
      .public-gallery-nav.is-next {
        right: 0.55rem;
      }
      .public-detail-summary {
        margin-bottom: 1.35rem;
        padding: 1.25rem;
      }
      .public-detail-summary h1 {
        font-size: 1.75rem;
        line-height: 1.1;
      }
      .public-detail-summary .public-detail-key-specs > span:nth-child(n+4) {
        display: none;
      }
      .public-detail-sidebar {
        gap: 1.35rem;
      }
      .public-detail-sidebar .public-action-card {
        order: -1;
      }
      .public-detail-thumbs {
        grid-auto-columns: 5.2rem;
      }
      .public-detail-thumbs-more {
        font-size: 0.72rem;
      }
      .public-detail-identity-card {
        overflow: hidden;
        padding: 1.35rem;
      }
      .public-detail-identity-card h1 {
        font-size: 1.65rem;
        line-height: 1.1;
      }
      .public-detail-identity-card span {
        max-width: 100%;
      }
      .public-detail-specs-list div {
        grid-template-columns: 1fr;
        gap: 0.25rem;
      }
      .public-search-panel,
      .public-filter-panel {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
        display: grid;
      }
      .public-search-panel .btn-primary,
      .public-filter-panel .btn-secondary {
        width: 100%;
      }
      .public-contact-panel,
      .public-action-card,
      .public-detail-specs-card,
      #lease-result,
      form[data-track-form] {
        min-width: 0;
      }
      .public-contact-panel p,
      .public-contact-row strong,
      #lease-result p,
      #lease-result span {
        overflow-wrap: anywhere;
      }
      .public-contact-panel p {
        max-width: min(19rem, 100%) !important;
      }
      .public-detail-layout aside .rounded-lg {
        min-width: 0;
        overflow: hidden;
      }
      .public-lease-result-row {
        grid-template-columns: 1fr;
        gap: 0.3rem;
      }
      .public-page-hero-inner {
        padding-block: 1.55rem;
      }
      .public-page-title {
        max-width: min(22rem, 100%) !important;
        font-size: clamp(1.75rem, 7.7vw, 2.15rem);
        line-height: 1.06;
        overflow-wrap: break-word;
      }
      .public-page-copy {
        max-width: min(21rem, 100%) !important;
        font-size: 0.94rem;
        line-height: 1.55;
      }
      .public-page-hero .public-actions {
        gap: 0.55rem;
      }
      .public-page-hero .public-actions .btn-primary,
      .public-page-hero .public-actions .btn-secondary,
      .public-page-hero .public-actions .btn-outline {
        min-height: 2.7rem;
        padding-inline: 0.8rem;
      }
      .public-inventory-toolbar {
        top: 70px !important;
      }
      .public-contact-proof {
        gap: 0.45rem;
      }
      .public-contact-proof span {
        width: 100%;
      }
      .public-contact-quick-card {
        padding: 1.15rem;
      }
      .public-contact-phone-link {
        font-size: clamp(1.45rem, 7vw, 2.05rem);
      }
    }
    @media (min-width: 768px) {
      .md\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
      }
      .public-contact-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 1023px) {
      .site-mobile-inline-actions {
        display: none !important;
      }
      .site-mobile-header-actions {
        position: static !important;
        top: auto !important;
        right: auto !important;
        z-index: auto !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 0.45rem;
        margin-left: auto;
      }
      .site-mobile-floating-actions {
        display: none !important;
      }
      .site-mobile-floating-call,
      .site-mobile-floating-menu {
        display: none !important;
      }
      .site-mobile-language-toggle {
        display: none !important;
      }
      .site-mobile-call {
        position: static !important;
        inset: auto !important;
        z-index: auto !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
      .site-menu-toggle {
        position: static !important;
        inset: auto !important;
        z-index: auto !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }
    }
    @media (min-width: 1440px) {
      .public-carousel-button--side.is-prev {
        left: -4.2rem;
      }
      .public-carousel-button--side.is-next {
        right: -4.2rem;
      }
    }

/* Public utility classes moved from inline page styles */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.animate-fade-in {
  animation: fadeIn var(--public-motion-medium) var(--public-motion-ease);
}
@keyframes fadeIn {
  from {
    opacity: 0.72;
    transform: scale(0.998);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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