/* Fit the complete opening composition into a normal desktop viewport.
   Short screens and zoomed/mobile layouts keep their natural scrolling flow. */
@media (min-width: 1000px) and (min-height: 600px) {
  .luxury-home {
    --hero-view-height: calc(100svh - var(--site-top-height, 180px));
    padding-top: 0;
  }
  .luxury-home .passport-home-hero {
    box-sizing: border-box;
    min-height: var(--hero-view-height);
    padding: 22px 0;
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
  }
  .luxury-home .passport-kicker {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 14px;
  }
  .luxury-home .passport-kicker::after { margin-top: 8px; }
  .luxury-home .passport-home-copy h1.passport-hero-title {
    font-size: min(2.75rem, 10.5cqi);
    line-height: 1.08;
    margin: 0 0 16px;
  }
  .luxury-home .home-lead {
    max-width: 490px;
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 18px;
  }
  .luxury-home .passport-home-copy .actions { margin-bottom: 14px; gap: 12px; }
  .luxury-home .passport-home-copy .actions .btn {
    min-height: 44px;
    padding: 11px 20px;
    font-size: 13px;
    gap: 18px;
  }
  .luxury-home .home-sample-link { font-size: 13px; line-height: 1.6; padding-bottom: 5px; }
  .luxury-home .home-sample-note {
    font-size: 10.5px !important;
    line-height: 1.6;
    margin-top: 12px !important;
  }
  .luxury-home .passport-home-visual {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: min(540px, calc(var(--hero-view-height) - 44px));
    min-height: 390px;
  }
  .luxury-home .passport-home-image { flex: 1 1 0; height: auto; min-height: 160px; }
  .luxury-home .passport-cover { flex: 0 0 auto; padding: 18px 22px; }
  .luxury-home .passport-cover h2 { font-size: 24px; line-height: 1.2; margin: 12px 0 8px; }
  .luxury-home .passport-cover > p { font-size: 12px; line-height: 1.6; margin-bottom: 10px; }
  .luxury-home .passport-cover .cover-findings { padding: 8px 0; font-size: 12px; }
}
@media (min-width: 1000px) and (min-height: 600px) and (max-height: 700px) {
  .luxury-home .passport-home-hero { padding-block: 16px; }
  .luxury-home .passport-kicker { font-size: 16px; margin-bottom: 10px; }
  .luxury-home .passport-home-copy h1.passport-hero-title { font-size: min(2.4rem, 10.5cqi); margin-bottom: 12px; }
  .luxury-home .home-lead { font-size: 14px; line-height: 1.55; margin-bottom: 14px; }
  .luxury-home .passport-home-copy .actions { margin-bottom: 10px; }
  .luxury-home .home-sample-note { margin-top: 8px !important; }
  .luxury-home .passport-home-visual { height: min(500px, calc(var(--hero-view-height) - 32px)); }
}
