#sib-luxe-prototype {
      width: 100%;
      overflow: hidden;
      background: #130d12;
      color: #f7eee8;
      font-family: Arial, Helvetica, sans-serif;
      box-shadow: 0 30px 90px rgba(12, 4, 9, .34);
    }

    #sib-luxe-prototype * { box-sizing: border-box; }
    #sib-luxe-prototype button { font: inherit; }
    #sib-luxe-prototype [hidden] { display: none !important; }

    #sib-luxe-prototype .sib-topline {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 10px 4.5%;
      background: #8e3f3c;
      color: #fff9f2;
      font-size: 12px;
      letter-spacing: .08em;
    }

    #sib-luxe-prototype .sib-topline span:last-child { text-align: right; }

    #sib-luxe-prototype .sib-header {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr) auto;
      align-items: center;
      gap: 24px;
      padding: 20px 4.5%;
      background: rgba(19, 13, 18, .98);
      border-bottom: 1px solid rgba(232, 178, 104, .22);
    }

    #sib-luxe-prototype .sib-brand {
      border: 0;
      padding: 0;
      background: transparent;
      color: #fffaf5;
      cursor: pointer;
      text-align: left;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 34px;
      font-weight: 400;
      letter-spacing: .11em;
    }

    #sib-luxe-prototype .sib-brand small {
      display: block;
      margin-top: 3px;
      color: #dca36d;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 9px;
      letter-spacing: .23em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 4px 14px;
    }

    #sib-luxe-prototype .sib-nav a {
      min-height: 38px;
      border: 0;
      border-bottom: 1px solid transparent;
      padding: 8px 1px 6px;
      background: transparent;
      color: #e9dcd4;
      cursor: pointer;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-nav a:hover,
    #sib-luxe-prototype .sib-nav a[aria-selected="true"] {
      color: #f1b76f;
      border-bottom-color: #c96554;
    }

    #sib-luxe-prototype .sib-book {
      min-height: 42px;
      border: 1px solid #f0b36e;
      border-radius: 999px;
      padding: 10px 17px;
      background: transparent;
      color: #fff9f3;
      cursor: pointer;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-hero {
      position: relative;
      min-height: 610px;
      display: flex;
      align-items: center;
      padding: 76px 7%;
      overflow: hidden;
      background-image:
        linear-gradient(90deg, rgba(15, 8, 13, .97) 0%, rgba(15, 8, 13, .78) 42%, rgba(15, 8, 13, .08) 78%),
        url("assets/portrait.jpg");
      background-size: cover;
      background-position: center;
    }

    #sib-luxe-prototype .sib-hero::before,
    #sib-luxe-prototype .sib-hero::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    #sib-luxe-prototype .sib-hero::before {
      width: 330px;
      height: 330px;
      right: 8%;
      top: 13%;
      border: 1px solid rgba(238, 177, 105, .52);
      box-shadow: 0 0 0 44px rgba(238, 177, 105, .05), 0 0 0 92px rgba(195, 87, 73, .04);
      animation: sib-orbit 8s ease-in-out infinite;
    }

    #sib-luxe-prototype .sib-hero::after {
      width: 120px;
      height: 120px;
      right: 34%;
      bottom: 13%;
      background: radial-gradient(circle at 35% 35%, rgba(247, 193, 124, .46), rgba(157, 61, 62, .04) 64%, transparent 66%);
      animation: sib-orbit 6s ease-in-out infinite reverse;
    }

    #sib-luxe-prototype .sib-hero-copy {
      position: relative;
      z-index: 2;
      width: min(610px, 58%);
    }

    #sib-luxe-prototype .sib-kicker {
      margin: 0 0 18px;
      color: #e7ab67;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-hero h1 {
      margin: 0;
      color: #fffaf5;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(54px, 7vw, 94px);
      font-weight: 400;
      line-height: .93;
      letter-spacing: -.045em;
    }

    #sib-luxe-prototype .sib-hero p {
      max-width: 540px;
      margin: 28px 0 0;
      color: #e8d9d1;
      font-size: 17px;
      line-height: 1.65;
    }

    #sib-luxe-prototype .sib-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    #sib-luxe-prototype .sib-primary,
    #sib-luxe-prototype .sib-secondary {
      min-height: 46px;
      border-radius: 999px;
      padding: 13px 21px;
      cursor: pointer;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-primary {
      border: 1px solid #c96351;
      background: #c96351;
      color: #fff;
    }

    #sib-luxe-prototype .sib-secondary {
      border: 1px solid rgba(255, 255, 255, .5);
      background: rgba(19, 13, 18, .3);
      color: #fff;
    }

    #sib-luxe-prototype .sib-primary:hover,
    #sib-luxe-prototype .sib-secondary:hover,
    #sib-luxe-prototype .sib-book:hover {
      background: #efb66f;
      border-color: #efb66f;
      color: #2a151a;
    }

    #sib-luxe-prototype .sib-hero-stats {
      position: absolute;
      z-index: 2;
      right: 4.5%;
      bottom: 22px;
      display: flex;
      gap: 22px;
      color: #fff9f2;
    }

    #sib-luxe-prototype .sib-hero-stats span {
      display: block;
      max-width: 120px;
      font-size: 10px;
      line-height: 1.45;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-hero-stats strong {
      display: block;
      margin-bottom: 3px;
      color: #f2bc7b;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0;
    }

    #sib-luxe-prototype .sib-marquee {
      overflow: hidden;
      padding: 15px 0;
      background: #e7ab67;
      color: #2a151a;
    }

    #sib-luxe-prototype .sib-marquee-track {
      display: flex;
      width: max-content;
      gap: 34px;
      animation: sib-marquee 24s linear infinite;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 15px;
      letter-spacing: .08em;
      white-space: nowrap;
    }

    #sib-luxe-prototype .sib-marquee-track span::after {
      content: "✦";
      margin-left: 34px;
      color: #943f3d;
    }

    #sib-luxe-prototype .sib-section {
      padding: 74px 6%;
      background: #f6eee7;
      color: #24161c;
    }

    #sib-luxe-prototype .sib-section-dark {
      padding: 74px 6%;
      background: #20141c;
      color: #f8efe9;
    }

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

    #sib-luxe-prototype .sib-section-head h2,
    #sib-luxe-prototype .sib-page-intro h2 {
      max-width: 720px;
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(38px, 5vw, 68px);
      font-weight: 400;
      line-height: 1;
      letter-spacing: -.035em;
    }

    #sib-luxe-prototype .sib-section-head p {
      max-width: 430px;
      margin: 0;
      color: #706169;
      line-height: 1.65;
    }

    #sib-luxe-prototype .sib-service-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 14px;
    }

    #sib-luxe-prototype .sib-service {
      position: relative;
      min-height: 220px;
      overflow: hidden;
      border-radius: 22px;
      padding: 26px;
      background: #ddd0ca;
      color: #fff;
    }

    #sib-luxe-prototype .sib-service:nth-child(1),
    #sib-luxe-prototype .sib-service:nth-child(4) { grid-column: span 7; }
    #sib-luxe-prototype .sib-service:nth-child(2),
    #sib-luxe-prototype .sib-service:nth-child(3) { grid-column: span 5; }

    #sib-luxe-prototype .sib-service::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(30, 13, 20, .9), rgba(126, 48, 53, .42)),
        url("assets/portrait.jpg") center / cover;
      transition: transform .7s ease;
    }

    #sib-luxe-prototype .sib-service:nth-child(2)::before { background-position: 72% 44%; filter: saturate(.78) hue-rotate(325deg); }
    #sib-luxe-prototype .sib-service:nth-child(3)::before { background-position: 50% 70%; filter: saturate(.55) sepia(.22); }
    #sib-luxe-prototype .sib-service:nth-child(4)::before { background-position: 88% 52%; filter: saturate(.86); }
    #sib-luxe-prototype .sib-service:hover::before { transform: scale(1.035); }

    #sib-luxe-prototype .sib-service-content {
      position: relative;
      z-index: 1;
      display: flex;
      min-height: 168px;
      flex-direction: column;
      justify-content: space-between;
    }

    #sib-luxe-prototype .sib-service-number {
      color: #f2bd7b;
      font-size: 11px;
      letter-spacing: .18em;
    }

    #sib-luxe-prototype .sib-service h3 {
      max-width: 460px;
      margin: 42px 0 8px;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 4vw, 48px);
      font-weight: 400;
      line-height: 1;
    }

    #sib-luxe-prototype .sib-service p {
      max-width: 430px;
      margin: 0;
      color: rgba(255, 255, 255, .82);
      line-height: 1.55;
    }

    #sib-luxe-prototype .sib-live-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 18px;
      align-items: stretch;
    }

    #sib-luxe-prototype .sib-gif-panel {
      position: relative;
      min-height: 360px;
      overflow: hidden;
      border-radius: 26px;
      background: #2c1922;
    }

    #sib-luxe-prototype .sib-gif-panel img {
      width: 100%;
      height: 100%;
      min-height: 360px;
      display: block;
      object-fit: cover;
    }

    #sib-luxe-prototype .sib-gif-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(19, 9, 15, .88));
    }

    #sib-luxe-prototype .sib-gif-caption {
      position: absolute;
      z-index: 2;
      left: 26px;
      right: 26px;
      bottom: 24px;
    }

    #sib-luxe-prototype .sib-gif-caption h3 {
      margin: 0 0 6px;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 34px;
      font-weight: 400;
    }

    #sib-luxe-prototype .sib-gif-caption p {
      margin: 0;
      color: #ddcfc8;
      line-height: 1.5;
    }

    #sib-luxe-prototype .sib-promo {
      position: relative;
      overflow: hidden;
      padding: 68px 7%;
      background: #973f3e;
      color: #fff;
    }

    #sib-luxe-prototype .sib-promo::after {
      content: "С";
      position: absolute;
      right: 2%;
      top: -70px;
      color: rgba(255, 255, 255, .08);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 330px;
    }

    #sib-luxe-prototype .sib-promo h2 {
      position: relative;
      z-index: 1;
      max-width: 730px;
      margin: 0 0 18px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(40px, 5vw, 66px);
      font-weight: 400;
      line-height: 1;
    }

    #sib-luxe-prototype .sib-promo p {
      position: relative;
      z-index: 1;
      max-width: 640px;
      color: #f7ded8;
      line-height: 1.6;
    }

    #sib-luxe-prototype .sib-quote-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    #sib-luxe-prototype .sib-quote {
      min-height: 220px;
      border-radius: 20px;
      padding: 26px;
      background: #fffaf5;
      color: #2e1a21;
      box-shadow: 0 18px 48px rgba(65, 29, 39, .08);
    }

    #sib-luxe-prototype .sib-stars { color: #b95b4c; letter-spacing: .12em; }
    #sib-luxe-prototype .sib-quote p { line-height: 1.62; }
    #sib-luxe-prototype .sib-quote strong { font-weight: 500; }

    #sib-luxe-prototype .sib-page-intro {
      padding: 66px 6% 42px;
      background:
        radial-gradient(circle at 92% 12%, rgba(226, 167, 102, .25), transparent 26%),
        #20141c;
      color: #fff7f1;
    }

    #sib-luxe-prototype .sib-page-intro p {
      max-width: 740px;
      margin: 20px 0 0;
      color: #d8c8c6;
      line-height: 1.7;
    }

    #sib-luxe-prototype .sib-text-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      align-items: start;
    }

    #sib-luxe-prototype .sib-text-columns h3,
    #sib-luxe-prototype .sib-info-card h3 {
      margin: 0 0 14px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 31px;
      font-weight: 400;
    }

    #sib-luxe-prototype .sib-text-columns p,
    #sib-luxe-prototype .sib-info-card p,
    #sib-luxe-prototype .sib-info-card li { line-height: 1.68; }

    #sib-luxe-prototype .sib-info-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    #sib-luxe-prototype .sib-info-card {
      border-radius: 20px;
      padding: 26px;
      background: #fffaf5;
      color: #2b1920;
      box-shadow: 0 15px 44px rgba(68, 31, 40, .07);
    }

    #sib-luxe-prototype .sib-info-card ul { margin: 0; padding-left: 18px; }

    #sib-luxe-prototype .sib-price-list {
      width: 100%;
      border-collapse: collapse;
      background: #fffaf5;
      color: #29181f;
    }

    #sib-luxe-prototype .sib-price-list th,
    #sib-luxe-prototype .sib-price-list td {
      padding: 17px 18px;
      border-bottom: 1px solid #eaded7;
      text-align: left;
    }

    #sib-luxe-prototype .sib-price-list th {
      color: #8d4641;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    #sib-luxe-prototype .sib-price-list td:last-child { text-align: right; white-space: nowrap; }

    #sib-luxe-prototype .sib-gallery {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    #sib-luxe-prototype .sib-gallery figure {
      min-height: 260px;
      margin: 0;
      border-radius: 20px;
      overflow: hidden;
      background-image: linear-gradient(180deg, transparent, rgba(23, 10, 16, .75)), url("assets/portrait.jpg");
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: end;
      padding: 20px;
      color: #fff;
    }

    #sib-luxe-prototype .sib-gallery figure:nth-child(2) { background-position: 82% center; }
    #sib-luxe-prototype .sib-gallery figure:nth-child(3) { background-position: 62% 35%; filter: sepia(.13); }
    #sib-luxe-prototype .sib-gallery figure:nth-child(4) { background-position: 48% 70%; }
    #sib-luxe-prototype .sib-gallery figure:nth-child(5) { background-position: 91% 54%; filter: saturate(.76); }
    #sib-luxe-prototype .sib-gallery figure:nth-child(6) { background-position: 68% 18%; filter: hue-rotate(330deg); }
    #sib-luxe-prototype .sib-gallery figcaption { font-family: Georgia, "Times New Roman", serif; font-size: 25px; }

    #sib-luxe-prototype .sib-contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    #sib-luxe-prototype .sib-map {
      min-height: 360px;
      border-radius: 22px;
      background:
        linear-gradient(35deg, transparent 48%, rgba(151, 63, 62, .26) 49%, rgba(151, 63, 62, .26) 51%, transparent 52%),
        linear-gradient(145deg, transparent 48%, rgba(226, 167, 102, .23) 49%, rgba(226, 167, 102, .23) 51%, transparent 52%),
        #e3d7d0;
      display: grid;
      place-items: center;
      color: #873d3c;
      text-align: center;
      padding: 24px;
    }

    #sib-luxe-prototype .sib-map strong { font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; }

    #sib-luxe-prototype .sib-footer {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 26px;
      padding: 48px 6%;
      background: #130d12;
      color: #cdbeb8;
    }

    #sib-luxe-prototype .sib-footer h3 {
      margin: 0 0 14px;
      color: #fff7f1;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 27px;
      font-weight: 400;
    }

    #sib-luxe-prototype .sib-footer p { margin: 6px 0; line-height: 1.55; }
    #sib-luxe-prototype .sib-status { min-height: 22px; margin: 0; color: #efb56d; }

    @keyframes sib-orbit {
      0%, 100% { transform: translateY(0) rotate(0); }
      50% { transform: translateY(-15px) rotate(5deg); }
    }

    @keyframes sib-marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    @media (prefers-reduced-motion: reduce) {
      #sib-luxe-prototype *, #sib-luxe-prototype *::before, #sib-luxe-prototype *::after { animation: none !important; transition: none !important; }
    }

    @media (max-width: 900px) {
      #sib-luxe-prototype .sib-header { grid-template-columns: 1fr auto; }
      #sib-luxe-prototype .sib-nav { grid-column: 1 / -1; order: 3; justify-content: flex-start; }
      #sib-luxe-prototype .sib-hero-copy { width: 68%; }
      #sib-luxe-prototype .sib-hero { min-height: 560px; padding: 62px 6%; background-position: 58% center; }
      #sib-luxe-prototype .sib-service:nth-child(n) { grid-column: span 6; }
      #sib-luxe-prototype .sib-quote-grid,
      #sib-luxe-prototype .sib-info-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 640px) {
      #sib-luxe-prototype .sib-topline { align-items: flex-start; flex-direction: column; }
      #sib-luxe-prototype .sib-topline span:last-child { text-align: left; }
      #sib-luxe-prototype .sib-header { grid-template-columns: 1fr; gap: 14px; }
      #sib-luxe-prototype .sib-brand { font-size: 30px; }
      #sib-luxe-prototype .sib-book { width: 100%; }
      #sib-luxe-prototype .sib-nav { gap: 2px 12px; }
      #sib-luxe-prototype .sib-nav a { min-height: 44px; }
      #sib-luxe-prototype .sib-hero {
        min-height: 650px;
        align-items: end;
        padding: 56px 6% 92px;
        background-image: linear-gradient(0deg, rgba(15, 8, 13, .98) 0%, rgba(15, 8, 13, .68) 56%, rgba(15, 8, 13, .12) 100%), url("assets/portrait.jpg");
        background-position: 67% center;
      }
      #sib-luxe-prototype .sib-hero-copy { width: 100%; }
      #sib-luxe-prototype .sib-hero h1 { font-size: 50px; }
      #sib-luxe-prototype .sib-hero p { font-size: 15px; }
      #sib-luxe-prototype .sib-hero-stats { left: 6%; right: 6%; bottom: 18px; justify-content: space-between; }
      #sib-luxe-prototype .sib-hero-stats strong { font-size: 20px; }
      #sib-luxe-prototype .sib-section,
      #sib-luxe-prototype .sib-section-dark { padding: 54px 5%; }
      #sib-luxe-prototype .sib-section-head { align-items: start; flex-direction: column; }
      #sib-luxe-prototype .sib-service:nth-child(n) { grid-column: 1 / -1; }
      #sib-luxe-prototype .sib-live-grid,
      #sib-luxe-prototype .sib-quote-grid,
      #sib-luxe-prototype .sib-info-grid,
      #sib-luxe-prototype .sib-text-columns,
      #sib-luxe-prototype .sib-gallery,
      #sib-luxe-prototype .sib-contact-grid,
      #sib-luxe-prototype .sib-footer { grid-template-columns: 1fr; }
      #sib-luxe-prototype .sib-price-list th,
      #sib-luxe-prototype .sib-price-list td { padding: 13px 10px; }
      #sib-luxe-prototype .sib-price-list th:nth-child(2),
      #sib-luxe-prototype .sib-price-list td:nth-child(2) { display: none; }
    }
  
  #sib-luxe-prototype .sib-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff8ef;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: 12px;
    white-space: nowrap;
  }
  #sib-luxe-prototype .sib-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 7px;
    height: 1px;
    background: #df9d68;
    transition: right .25s ease;
  }
  #sib-luxe-prototype .sib-nav a:hover::after,
  #sib-luxe-prototype .sib-nav a[aria-current="page"]::after { right: 0; }
  #sib-luxe-prototype .sib-nav a[aria-current="page"] { color: #f2b47f; }
  #sib-luxe-prototype .sib-brand,
  #sib-luxe-prototype .sib-book,
  #sib-luxe-prototype .sib-primary,
  #sib-luxe-prototype .sib-secondary {
    text-decoration: none;
  }
  #sib-luxe-prototype .sib-brand { display: flex; flex-direction: column; align-items: flex-start; }
  #sib-luxe-prototype .sib-book,
  #sib-luxe-prototype .sib-primary,
  #sib-luxe-prototype .sib-secondary { display: inline-flex; align-items: center; justify-content: center; }
  #sib-luxe-prototype .sib-static-page { min-height: 60vh; }
  #sib-luxe-prototype .sib-service:nth-child(5),
  #sib-luxe-prototype .sib-service:nth-child(6) { grid-column: span 6; }
  #sib-luxe-prototype .sib-price-toolbar {
    position: sticky;
    top: 0;
    z-index: 6;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 14px clamp(20px, 4vw, 72px);
    background: rgba(26, 10, 14, .96);
    border-bottom: 1px solid rgba(223, 157, 104, .25);
    scrollbar-width: thin;
  }
  #sib-luxe-prototype .sib-price-toolbar a {
    flex: 0 0 auto;
    color: #f7eee8;
    border: 1px solid rgba(223, 157, 104, .35);
    border-radius: 999px;
    padding: 9px 14px;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: .04em;
  }
  #sib-luxe-prototype .sib-price-toolbar a:hover { color: #261217; background: #f0b47e; }
  #sib-luxe-prototype .sib-price-groups {
    display: grid;
    gap: 24px;
    padding: clamp(32px, 5vw, 72px) clamp(20px, 6vw, 96px) clamp(64px, 8vw, 120px);
    background: #f4eee8;
  }
  #sib-luxe-prototype .sib-price-group {
    scroll-margin-top: 86px;
    overflow: hidden;
    background: #fffaf5;
    border: 1px solid rgba(88, 43, 37, .14);
    box-shadow: 0 18px 55px rgba(43, 18, 22, .08);
  }
  #sib-luxe-prototype .sib-price-group h3 {
    margin: 0;
    padding: 22px 24px;
    color: #fff7ee;
    background: linear-gradient(110deg, #321219, #6e2d36 68%, #a05a45);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 400;
  }
  #sib-luxe-prototype .sib-price-table { width: 100%; border-collapse: collapse; }
  #sib-luxe-prototype .sib-price-table td {
    padding: 15px 24px;
    border-bottom: 1px solid rgba(88, 43, 37, .1);
    vertical-align: top;
  }
  #sib-luxe-prototype .sib-price-table tr:last-child td { border-bottom: 0; }
  #sib-luxe-prototype .sib-price-table td:first-child { color: #3c2525; }
  #sib-luxe-prototype .sib-price-table td:last-child {
    width: 190px;
    color: #7c372f;
    text-align: right;
    white-space: nowrap;
    font-weight: 700;
  }
  #sib-luxe-prototype .sib-price-note {
    margin-top: 18px;
    color: #6c5750;
    font-size: 13px;
  }
  @media (max-width: 720px) {
    #sib-luxe-prototype .sib-price-table td { padding: 13px 14px; }
    #sib-luxe-prototype .sib-price-table td:last-child { width: 118px; }
    #sib-luxe-prototype .sib-price-group h3 { padding: 18px 16px; }
  }

  #sib-luxe-prototype .sib-inner-hero {
    position: relative;
    min-height: 530px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    overflow: hidden;
    background:
      radial-gradient(circle at 10% 15%, rgba(226, 167, 102, .18), transparent 28%),
      linear-gradient(120deg, #170d13, #32151e 62%, #6f3237);
    color: #fff8f1;
  }
  #sib-luxe-prototype .sib-inner-hero::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    left: -180px;
    bottom: -210px;
    border: 1px solid rgba(236, 183, 123, .36);
    border-radius: 50%;
    box-shadow: 0 0 0 55px rgba(236, 183, 123, .04), 0 0 0 112px rgba(236, 183, 123, .025);
  }
  #sib-luxe-prototype .sib-inner-copy {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: clamp(58px, 8vw, 112px) clamp(28px, 7vw, 96px);
  }
  #sib-luxe-prototype .sib-inner-copy h1 {
    max-width: 760px;
    margin: 10px 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 6.5vw, 86px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.035em;
  }
  #sib-luxe-prototype .sib-inner-copy > p:not(.sib-kicker) {
    max-width: 660px;
    margin: 0;
    color: #ddcfcb;
    font-size: 17px;
    line-height: 1.75;
  }
  #sib-luxe-prototype .sib-inner-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }
  #sib-luxe-prototype .sib-inner-meta span {
    padding: 10px 14px;
    border: 1px solid rgba(239, 185, 127, .28);
    border-radius: 999px;
    color: #f3ddd0;
    font-size: 12px;
    letter-spacing: .06em;
  }
  #sib-luxe-prototype .sib-inner-media {
    position: relative;
    min-height: 530px;
    margin: 0;
    overflow: hidden;
    background: #29151d;
  }
  #sib-luxe-prototype .sib-inner-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #2b141d 0%, transparent 35%), linear-gradient(0deg, rgba(20, 8, 14, .6), transparent 42%);
    pointer-events: none;
  }
  #sib-luxe-prototype .sib-inner-media img {
    width: 100%;
    height: 100%;
    min-height: 530px;
    display: block;
    object-fit: cover;
    object-position: center;
    animation: sibSoftZoom 16s ease-in-out infinite alternate;
  }
  #sib-luxe-prototype .sib-inner-media figcaption {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 26px;
    max-width: 280px;
    color: #fff6ef;
    text-align: right;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
  }
  @keyframes sibSoftZoom { from { transform: scale(1.01); } to { transform: scale(1.075); } }

  #sib-luxe-prototype .sib-visual-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #efe4dc;
  }
  #sib-luxe-prototype .sib-visual-strip article {
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: end;
    overflow: hidden;
    padding: 24px;
    color: #fff;
    background-image: linear-gradient(180deg, rgba(22, 9, 14, .04), rgba(22, 9, 14, .86)), url("assets/portrait.jpg");
    background-size: cover;
    background-position: 34% center;
    border-right: 1px solid rgba(255, 255, 255, .13);
  }
  #sib-luxe-prototype .sib-visual-strip article:nth-child(2) { background-position: 52% 30%; filter: sepia(.16); }
  #sib-luxe-prototype .sib-visual-strip article:nth-child(3) { background-position: 76% center; filter: saturate(.7); }
  #sib-luxe-prototype .sib-visual-strip article:nth-child(4) { background-position: 92% 58%; filter: hue-rotate(334deg) saturate(.72); }
  #sib-luxe-prototype .sib-visual-strip strong {
    position: relative;
    z-index: 1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 400;
  }

  #sib-luxe-prototype .sib-rich-section {
    padding: clamp(62px, 8vw, 108px) 6%;
    background: #f6eee7;
    color: #27181e;
  }
  #sib-luxe-prototype .sib-rich-section--dark { background: #1d1118; color: #f8eee8; }
  #sib-luxe-prototype .sib-rich-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    gap: 44px;
    align-items: end;
    margin-bottom: 38px;
  }
  #sib-luxe-prototype .sib-rich-head h2 {
    margin: 6px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.03;
    font-weight: 400;
  }
  #sib-luxe-prototype .sib-rich-head > p { margin: 0; color: #735f5a; line-height: 1.75; }
  #sib-luxe-prototype .sib-rich-section--dark .sib-rich-head > p { color: #cbb9b6; }

  #sib-luxe-prototype .sib-editorial-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
  }
  #sib-luxe-prototype .sib-editorial-card {
    grid-column: span 4;
    min-height: 230px;
    padding: 28px;
    border-radius: 22px;
    background: #fffaf5;
    box-shadow: 0 18px 54px rgba(64, 27, 36, .08);
  }
  #sib-luxe-prototype .sib-editorial-card--wide { grid-column: span 8; }
  #sib-luxe-prototype .sib-editorial-card--accent {
    color: #fff7ef;
    background: linear-gradient(135deg, #451a24, #8d443f 70%, #ba7657);
  }
  #sib-luxe-prototype .sib-editorial-card small {
    display: block;
    margin-bottom: 38px;
    color: #a87865;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  #sib-luxe-prototype .sib-editorial-card--accent small { color: #f0c8ad; }
  #sib-luxe-prototype .sib-editorial-card h3 {
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 400;
  }
  #sib-luxe-prototype .sib-editorial-card p { margin: 0; color: #725d58; line-height: 1.65; }
  #sib-luxe-prototype .sib-editorial-card--accent p { color: #f0ded5; }

  #sib-luxe-prototype .sib-motion-feature {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
    min-height: 430px;
    overflow: hidden;
    border-radius: 26px;
    background: #2a141c;
    color: #fff7ef;
  }
  #sib-luxe-prototype .sib-motion-feature img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
  #sib-luxe-prototype .sib-motion-copy { align-self: center; padding: clamp(34px, 6vw, 72px); }
  #sib-luxe-prototype .sib-motion-copy h3 {
    margin: 10px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1.04;
    font-weight: 400;
  }
  #sib-luxe-prototype .sib-motion-copy p { color: #d2c1be; line-height: 1.75; }

  #sib-luxe-prototype .sib-step-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: rgba(142, 91, 76, .25);
    border: 1px solid rgba(142, 91, 76, .22);
  }
  #sib-luxe-prototype .sib-step {
    min-height: 210px;
    padding: 28px;
    background: #fffaf5;
  }
  #sib-luxe-prototype .sib-step b { color: #a85d48; font-size: 13px; letter-spacing: .14em; }
  #sib-luxe-prototype .sib-step h3 { margin: 34px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; }
  #sib-luxe-prototype .sib-step p { margin: 0; color: #75615c; line-height: 1.6; }

  #sib-luxe-prototype .sib-cta-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 44px 6%;
    background: linear-gradient(100deg, #7e3537, #a95c4a 70%, #d39a6e);
    color: #fff8f1;
  }
  #sib-luxe-prototype .sib-cta-band h2 { margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4vw, 48px); font-weight: 400; }
  #sib-luxe-prototype .sib-cta-band p { margin: 0; color: #f3dfd3; }
  #sib-luxe-prototype .sib-cta-band .sib-primary { background: #fff7ed; color: #491d25; }

  #sib-luxe-prototype .sib-quote-grid--rich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sib-luxe-prototype .sib-quote-grid--rich .sib-quote { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; }

  #sib-luxe-prototype .sib-map-graphic {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: 24px;
    background:
      linear-gradient(90deg, rgba(27, 13, 19, .2), rgba(27, 13, 19, .85)),
      url("assets/portrait.jpg") center / cover;
  }
  #sib-luxe-prototype .sib-map-pin {
    position: absolute;
    right: 12%;
    top: 50%;
    width: 190px;
    padding: 22px;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 20px;
    background: rgba(38, 15, 22, .88);
    color: #fff7ef;
    backdrop-filter: blur(14px);
  }
  #sib-luxe-prototype .sib-map-pin::before { content: "◆"; display: block; margin-bottom: 14px; color: #e4a06d; font-size: 24px; }
  #sib-luxe-prototype .sib-map-pin strong { font-family: Georgia, "Times New Roman", serif; font-size: 22px; }
  #sib-luxe-prototype .sib-map-pin p { margin: 8px 0 0; color: #d8c7c2; line-height: 1.5; }

  @media (max-width: 980px) {
    #sib-luxe-prototype .sib-inner-hero { grid-template-columns: 1fr; }
    #sib-luxe-prototype .sib-inner-media { min-height: 400px; }
    #sib-luxe-prototype .sib-inner-media img { min-height: 400px; }
    #sib-luxe-prototype .sib-visual-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #sib-luxe-prototype .sib-rich-head { grid-template-columns: 1fr; gap: 18px; }
    #sib-luxe-prototype .sib-editorial-card { grid-column: span 6; }
    #sib-luxe-prototype .sib-editorial-card--wide { grid-column: 1 / -1; }
    #sib-luxe-prototype .sib-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    #sib-luxe-prototype .sib-inner-copy { padding: 54px 22px; }
    #sib-luxe-prototype .sib-inner-copy h1 { font-size: 45px; }
    #sib-luxe-prototype .sib-inner-media,
    #sib-luxe-prototype .sib-inner-media img { min-height: 330px; }
    #sib-luxe-prototype .sib-inner-media figcaption { right: 20px; bottom: 18px; font-size: 19px; }
    #sib-luxe-prototype .sib-visual-strip { grid-template-columns: 1fr; }
    #sib-luxe-prototype .sib-visual-strip article { min-height: 210px; }
    #sib-luxe-prototype .sib-rich-section { padding: 56px 20px; }
    #sib-luxe-prototype .sib-editorial-card,
    #sib-luxe-prototype .sib-editorial-card--wide { grid-column: 1 / -1; }
    #sib-luxe-prototype .sib-motion-feature { grid-template-columns: 1fr; }
    #sib-luxe-prototype .sib-motion-feature img { min-height: 300px; }
    #sib-luxe-prototype .sib-step-grid { grid-template-columns: 1fr; }
    #sib-luxe-prototype .sib-cta-band { grid-template-columns: 1fr; padding: 38px 20px; }
    #sib-luxe-prototype .sib-quote-grid--rich { grid-template-columns: 1fr; }
    #sib-luxe-prototype .sib-map-pin { right: 20px; left: 20px; width: auto; }
  }
