
    :root {
      --bg: #f4f1eb;
      --surface: #ffffff;
      --surface-soft: #eeeae3;
      --text: #1f2933;
      --muted: #667085;
      --border: #ddd8cf;
      --accent: #9a6a2f;
      --accent-dark: #705020;
      --navy: #062c3b;
      --shadow: 0 18px 45px rgba(31, 41, 51, 0.12);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: Arial, Helvetica, sans-serif; color: var(--text); background: var(--bg); line-height: 1.55; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; }

    .topbar { position: sticky; top: 0; z-index: 20; background: rgba(244, 241, 235, 0.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
    .header { max-width: 1180px; margin: 0 auto; padding: 14px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .logo { display: flex; flex-direction: column; line-height: 1; }
    .logo strong { color: var(--accent-dark); font-size: 25px; letter-spacing: -0.04em; }
    .logo span { margin-top: 5px; color: var(--muted); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
    nav { display: flex; gap: 22px; color: var(--text); font-size: 15px; font-weight: 700; align-items: center; }
    nav a { padding: 8px 0; }
    .nav-wrap { display: flex; align-items: center; gap: 28px; }
    .languages { display: flex; align-items: center; gap: 8px; padding-left: 18px; border-left: 1px solid var(--border); }
    .lang-btn { border: 1px solid var(--border); background: var(--surface); min-width: 38px; height: 34px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform 0.15s ease, border-color 0.15s ease; }
    .lang-btn:hover, .lang-btn.active { transform: translateY(-1px); border-color: var(--accent); }


    .site-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 80;
      background: transparent;
    }

    .header-inner {
      max-width: 1400px;
      margin: 0 auto;
      padding: 24px 34px 0;
      display: grid;
      grid-template-columns: 310px 1fr;
      align-items: start;
      gap: 36px;
      min-height: auto;
    }

    .brand {
      display: inline-flex;
      align-items: flex-start;
      max-width: 300px;
    }

    .brand img {
      width: 286px;
      height: auto;
      display: block;
      filter: drop-shadow(0 8px 20px rgba(0,0,0,.28));
    }

    .main-nav {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
      gap: clamp(22px, 3vw, 42px);
      font-size: 16px;
      font-weight: 400;
      color: rgba(255,255,255,.92);
      padding-top: 16px;
    }

    .nav-item {
      position: relative;
      min-width: max-content;
      text-align: center;
    }

    .nav-trigger {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 9px 0 10px;
      background: transparent;
      border: none;
      color: inherit;
      font: inherit;
      cursor: pointer;
      white-space: nowrap;
      text-shadow: 0 2px 8px rgba(0,0,0,.5);
    }

    .nav-trigger::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 5px;
      height: 1px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .18s ease;
    }

    .nav-item:hover .nav-trigger::after,
    .nav-trigger:focus-visible::after {
      transform: scaleX(1);
    }

    .nav-dropdown {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, 8px);
      min-width: 220px;
      padding: 12px;
      display: grid;
      gap: 5px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
      background: rgba(16,18,18,.58);
      border: 1px solid rgba(154,106,47,.55);
      backdrop-filter: blur(12px);
      box-shadow: 0 18px 40px rgba(0,0,0,.26);
      text-align: left;
    }

    .nav-item:hover .nav-dropdown,
    .nav-item:focus-within .nav-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .nav-dropdown a,
    .nav-dropdown button {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      min-height: 38px;
      width: 100%;
      border: none;
      background: transparent;
      color: rgba(255,255,255,.94);
      font: inherit;
      font-size: 15px;
      font-weight: 300;
      cursor: pointer;
      white-space: nowrap;
      padding: 0 10px;
      transition: color .16s ease, background .16s ease;
    }

    .nav-dropdown a:hover,
    .nav-dropdown button:hover,
    .nav-dropdown button.active {
      color: var(--accent);
      background: rgba(154,106,47,.12);
    }

    .drop-icon {
      width: 26px;
      color: var(--accent);
      display: inline-block;
      margin-right: 8px;
      text-align: center;
    }

    .language-flag {
      display: inline-block;
      width: 22px;
      margin-right: 7px;
      text-align: left;
    }

    .object-hero {
      background:
        linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.43)),
        url("/images/33799/33799-01.jpg") center/cover;
      color: #fff;
    }

    .object-hero-inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 190px 28px 82px;
    }

    .object-eyebrow {
      color: #d7c076;
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .object-hero h1 {
      max-width: 880px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(36px, 5vw, 60px);
      line-height: 1.05;
      font-weight: 400;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .object-hero p {
      max-width: 760px;
      color: rgba(255,255,255,.86);
      font-size: 18px;
      line-height: 1.7;
    }

    .page {
      padding-top: 46px;
    }

    .back-link {
      color: var(--accent-dark);
      font-weight: 800;
    }

    .details-card {
      top: 24px;
    }

    @media (max-width: 980px) {
      .header-inner {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 22px 0;
      }

      .brand img {
        width: 250px;
      }

      .main-nav {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 14px 22px;
        font-size: 14px;
        padding-top: 0;
      }

      .nav-dropdown {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none;
        padding-top: 5px;
      }

      .nav-item:hover .nav-dropdown,
      .nav-item:focus-within .nav-dropdown {
        display: grid;
        transform: none;
      }

      .object-hero-inner {
        padding-top: 245px;
      }
    }

    @media print {
      .site-header,
      .object-hero {
        display: none !important;
      }
    }

    .page { max-width: 1180px; margin: 0 auto; padding: 30px 28px 70px; }
    .back-link { display: inline-flex; color: var(--muted); font-size: 15px; margin-bottom: 20px; }

    .detail-layout { display: grid; grid-template-columns: minmax(0, 2fr) 360px; gap: 30px; align-items: start; }
    .main-card, .details-card, .text-card, .map-card, .features-card, .share-card, .video-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .main-card, .text-card, .map-card, .features-card, .share-card, .video-card { padding: 28px; }

    .title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 22px; }
    h1 { font-size: clamp(34px, 5vw, 54px); line-height: 0.95; letter-spacing: -0.05em; margin-bottom: 16px; }
    h2 { color: var(--accent-dark); font-size: clamp(26px, 4vw, 38px); letter-spacing: -0.04em; line-height: 1; margin-bottom: 18px; }
    .intro { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.7; }
    .pdf-button { min-width: 62px; height: 42px; padding: 0 14px; border-radius: 12px; background: #f7f2e8; border: 1px solid var(--border); color: var(--accent-dark); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 13px; cursor: pointer; }

    .gallery { background: #111; border-radius: 18px; overflow: hidden; }
    .gallery-stage { position: relative; aspect-ratio: 16 / 9; cursor: zoom-in; }
    .gallery-stage img { width: 100%; height: 100%; object-fit: cover; display: block; background: #222; }
    .gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: none; border-radius: 50%; background: rgba(0,0,0,.42); color: #fff; font-size: 34px; cursor: pointer; }
    .gallery-arrow.prev { left: 18px; }
    .gallery-arrow.next { right: 18px; }
    .thumbs { display: grid; grid-template-columns: repeat(6,1fr); gap: 7px; padding: 10px; background: #111; max-height: 246px; overflow-y: auto; }
    .thumb { aspect-ratio: 4/3; border: 2px solid transparent; border-radius: 9px; overflow: hidden; opacity: .72; cursor: pointer; background: none; padding: 0; }
    .thumb.active, .thumb:hover { opacity: 1; border-color: #fff; }
    .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .share-note { margin-top: 18px; color: var(--muted); font-size: 15px; }

    .details-card { position: sticky; top: 92px; background: var(--surface-soft); }
    .detail-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; padding: 17px 18px; border-bottom: 1px solid var(--border); font-size: 15px; }
    .detail-row .label { color: var(--muted); }
    .detail-row .value { font-weight: 800; text-align: right; }
    .side-actions { padding: 16px; display: grid; gap: 14px; }
    .side-actions a, .side-actions button, .share-actions a, .share-actions button {
      border: none;
      border-radius: 12px;
      background: var(--navy);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font: inherit;
      font-weight: 900;
      cursor: pointer;
      min-height: 46px;
      padding: 10px;
    }

    .content-grid { margin-top: 30px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr); gap: 30px; }
    .text-card p { color: var(--text); font-size: 17px; margin-bottom: 16px; }
    .share-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }
    .copy-status { margin-top: 12px; color: var(--muted); font-size: 14px; min-height: 22px; }

    .video-frame-wrap { position: relative; aspect-ratio: 16 / 9; width: 100%; overflow: hidden; border-radius: 16px; background: #111; }
    .video-frame-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
    .video-link { display: inline-flex; margin-top: 14px; color: var(--accent-dark); font-weight: 800; text-decoration: underline; }

    .features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
    .features-grid h3 { color: var(--accent-dark); font-size: 17px; margin-bottom: 14px; }
    .features-grid ul { padding-left: 18px; }
    .features-grid li { margin-bottom: 8px; }

    .map-frame { width: 100%; min-height: 370px; border: 0; border-radius: 16px; display: block; }

    .contact-section { background: var(--navy); color: #fff; margin-top: 34px; }
    .contact-grid { max-width: 1180px; margin: 0 auto; padding: 64px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
    .contact-grid h2 { color: #fff; }
    .contact-grid p { color: rgba(255,255,255,.82); font-size: 18px; margin-top: 16px; }
    .contact-box { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; padding: 28px; }
    .contact-box label { display:block; font-size: 14px; margin-bottom: 8px; color: rgba(255,255,255,.78); }
    .contact-box input, .contact-box textarea { width: 100%; padding: 14px; margin-bottom: 14px; border: none; border-radius: 10px; font: inherit; }
    .contact-box textarea { min-height: 120px; resize: vertical; }
    .contact-box button { width: 100%; padding: 15px 18px; border: none; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 900; cursor: pointer; }
    /* IMMO_CONTACT_EXPAND_V2 */
    .contact-details { width: 100%; }

    .contact-details > summary {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      box-sizing: border-box;
      padding: 17px 22px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 12px;
      background: var(--accent);
      color: #fff;
      font-weight: 900;
      letter-spacing: .02em;
      cursor: pointer;
      transition: transform .16s ease, filter .16s ease;
      user-select: none;
    }

    .contact-details > summary::-webkit-details-marker { display: none; }
    .contact-details > summary:hover {
      filter: brightness(1.06);
      transform: translateY(-1px);
    }

    .contact-details[open] > summary {
      border-radius: 12px 12px 8px 8px;
    }

    .contact-box {
      margin-top: 14px;
      box-sizing: border-box;
    }

    .contact-field {
      margin-bottom: 4px;
    }

    .contact-box input,
    .contact-box textarea {
      display: block;
      width: 100%;
      box-sizing: border-box;
      min-width: 0;
      background: #fff;
      color: #142126;
      outline: none;
      border: 1px solid transparent;
    }

    .contact-box input:focus,
    .contact-box textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(188,167,106,.22);
    }

    .contact-box textarea {
      min-height: 155px;
      line-height: 1.55;
      resize: vertical;
    }

    .contact-box button {
      margin-top: 5px;
      font-size: 16px;
    }

    .form-hidden {
      position: absolute !important;
      left: -9999px !important;
      width: 1px !important;
      height: 1px !important;
    }

    @media (max-width: 760px) {
      .contact-grid {
        padding: 44px 18px;
        gap: 24px;
      }

      .contact-box {
        padding: 20px;
      }

      .contact-details > summary {
        padding: 16px 18px;
      }
    }
    .form-hidden { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; pointer-events: none; }

    footer.site-footer { padding: 28px 24px; text-align: center; color: var(--muted); border-top: 1px solid var(--border); }
    footer.site-footer a { color: var(--accent-dark); font-weight: 800; }

    .lightbox { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.88); padding: 24px; }
    .lightbox.open { display: flex; }
    .lightbox img { max-width: min(1100px,92vw); max-height: 82vh; object-fit: contain; border-radius: 14px; }
    .lightbox-close, .lightbox-arrow { position: absolute; border: none; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; display: grid; place-items: center; }
    .lightbox-close { top: 24px; right: 24px; width: 46px; height: 46px; border-radius: 50%; font-size: 30px; }
    .lightbox-arrow { top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%; font-size: 38px; }
    .lightbox-arrow.prev { left: 28px; }
    .lightbox-arrow.next { right: 28px; }

    @media (max-width: 980px) {
      .detail-layout, .content-grid, .contact-grid { grid-template-columns: 1fr; }
      .details-card { position: static; }
      .features-grid, .share-actions { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .header { flex-direction: column; align-items: flex-start; }
      .nav-wrap { flex-direction: column; align-items: flex-start; gap: 12px; }
      nav { flex-wrap: wrap; }
      .languages { padding-left: 0; border-left: none; }
      .page { padding: 24px 16px 54px; }
      .main-card, .text-card, .features-card, .map-card, .share-card, .video-card { padding: 18px; }
      .title-row { flex-direction: column; }
      .thumbs { grid-template-columns: repeat(3,1fr); }
      .detail-row { grid-template-columns: 34px 1fr; }
      .detail-row .value { grid-column: 2; text-align: left; }
    }

    @media print {
      .site-header, .site-header, .topbar, .back-link, .pdf-button, .side-actions, .share-card, .video-card, .contact-section, .site-footer, .lightbox, .gallery-arrow, .thumbs { display: none !important; }
      body { background: #fff; }
      .page { max-width: none; padding: 0; }
      .detail-layout, .content-grid { grid-template-columns: 1fr; gap: 18px; }
      .main-card, .details-card, .text-card, .map-card, .features-card { box-shadow: none; border: 1px solid #ddd; break-inside: avoid; }
      .details-card { position: static; }
      .gallery-stage { aspect-ratio: 16/8; }
    }
  