    .property-info-page {
      padding-bottom: 30px;
    }

    

    .hero {
      padding: 58px 0 44px;
    }

    .container {
      width: min(1120px, calc(100% - 36px));
      margin: 0 auto;
    }

    .hero h1,
    .section h2 {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      line-height: 0.95;
      letter-spacing: 0.015em;
      color: var(--ink);
    }

    .hero h1 {
      font-size: clamp(2rem, 3.2vw, 3.4rem);
      max-width: 100%;
      white-space: nowrap;
      margin: 0 0 26px;
    }

    .property-showcase {
      margin-top: 2rem;
      display: grid;
      grid-template-columns: 1.12fr 0.88fr;
      gap: 34px;
      align-items: center;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid var(--line);
      border-radius: 34px;
      padding: 18px;
      box-shadow: var(--shadow);
    }

    .photo-collage {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .property-photo {
      width: 100%;
      height: 170px;
      border-radius: 22px;
      object-fit: cover;
      box-shadow: 0 15px 34px rgba(141, 47, 95, 0.12);
      display: block;
    }

    .property-photo.large {
      grid-column: span 2;
      height: 270px;
    }

    .property-meta {
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 10px 10px 10px 0;
      color: var(--muted);
    }

    .property-address {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.9rem, 3vw, 2.8rem);
      font-weight: 600;
      line-height: 1.05;
      color: var(--berry);
    }

    .script-location {
      font-family: 'Parisienne', cursive;
      font-size: 1.18em;
      color: #121212;
      white-space: nowrap;
      letter-spacing: 0.01em;
      font-weight: 400;
    }

    .listing-link,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      background: linear-gradient(135deg, var(--pink), var(--berry));
      color: var(--white) !important;
      text-decoration: none;
      padding: 12px 22px;
      border-radius: 16px;
      font-weight: 800;
      border: 0;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      box-shadow: 0 12px 24px rgba(216, 95, 145, 0.22);
      font-family: inherit;
    }

    .listing-link:hover,
    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 30px rgba(216, 95, 145, 0.28);
    }

    .section {
      padding: 48px 0;
      background: transparent !important;
    }

    .section h2 {
      font-size: clamp(2.5rem, 4vw, 3.8rem);
      margin: 0 0 22px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }

    .card,
    details {
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid var(--line);
      border-radius: 26px;
      box-shadow: 0 15px 34px rgba(141, 47, 95, 0.08);
    }

    .card {
      padding: 24px;
    }

    .card h3 {
      margin: 0 0 10px;
      color: var(--ink);
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .card p,
    details p {
      color: var(--muted);
      margin: 0;
    }

    .card-wide {
      grid-column: span 2;
    }

    details {
      margin-bottom: 16px;
      padding: 18px 20px;
    }

    summary {
      cursor: pointer;
      font-weight: 800;
      color: var(--ink);
      font-size: 1.02rem;
    }

    details p {
      margin-top: 14px;
    }

    .menu-return {
      margin-top: 24px;
      text-align: right;
    }

    .return-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(255,255,255,0.72);
      color: var(--berry) !important;
      border: 1px solid rgba(216,95,145,0.16);
      padding: 8px 14px;
      border-radius: 12px;
      font-size: 0.88rem;
      font-weight: 700;
      text-decoration: none;
      box-shadow: none;
      cursor: pointer;
      transition: all 0.2s ease;
      font-family: inherit;
    }

    .return-btn:hover {
      background: rgba(216,95,145,0.08);
      border-color: rgba(216,95,145,0.24);
      transform: translateY(-1px);
    }

    .section-actions {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .section-disclaimer,
    .section-return-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid rgba(216,95,145,0.18);
      background: rgba(255,255,255,0.72);
      color: var(--berry);
      font-size: 0.78rem;
      font-weight: 700;
      text-decoration: none;
      letter-spacing: 0.01em;
      transition: all 0.2s ease;
    }

    .section-disclaimer:hover,
    .section-return-link:hover {
      background: rgba(216,95,145,0.08);
      border-color: rgba(216,95,145,0.24);
    }

    footer {
      text-align: center;
      padding: 40px 24px;
      color: var(--muted);
      font-size: 0.95rem;
    }
    
    .page-disclaimer-wrapper {
  margin-top: 10px;
  margin-bottom: -25px;
}

.page-disclaimer {
  background: #fff3cd;
  border: 2px solid #d4a017;
  border-radius: 20px;
  padding: 16px 24px;
  text-align: center;
  font-size: 0.92rem;
  color: #5c4400;
  line-height: 1.65;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.hero-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


    @media (max-width: 768px) {
      .hero h1 {
        white-space: normal;
        line-height: 1.02;
        font-size: clamp(2rem, 8vw, 3rem);
      }

      .section h2 {
        flex-wrap: wrap;
        line-height: 1.02;
      }

      .top-nav {
        position: static;
        border-radius: 26px;
      }

      .nav-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .nav-links {
        justify-content: flex-start;
      }

      .property-showcase {
        grid-template-columns: 1fr;
      }

      .property-meta {
        padding: 4px;
      }

      .card-wide {
        grid-column: span 1;
      }

      .hero {
        padding: 42px 0 32px;
      }

      .section {
        padding: 42px 0;
      }
      .property-info-page .page-disclaimer {
        background: #fff3cd;
        border: 2px solid #d4a017;
        border-radius: 20px;
        padding: 14px 18px;
        font-size: 0.88rem;
        line-height: 1.55;
      }

      .page-disclaimer-wrapper {
        margin-bottom: -10px;
      }

      .property-showcase {
        margin-top: 1.25rem;
      }
    }


