/* ========================================================================
   LUMBOSO 4.2.8 — LIVE 1:1 HOME STAGE
   Reference: supplied 1672×941 image.
   No screenshot/UI image is used. Photography only; every UI element is live.
   ======================================================================== */

@media (min-width:901px){
  body.lum3-home-page{margin:0!important;background:#06101b!important;overflow-x:hidden!important}
  body.lum3-home-page .lum3-site{padding-top:0!important;background:#06101b!important;overflow:visible!important}
  body.lum3-home-page .lum3-header-zone{
    position:absolute!important;inset:0 0 auto 0!important;z-index:9000!important;
    background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important;
  }
  body.lum3-home-page .cr4-home-header{pointer-events:auto!important}

  /* One fixed-ratio live stage. Reference coordinate system = 1672×941. */
  body.lum3-home-page .cr4-hero{
    position:relative!important;width:100%!important;
    height:min(100svh,calc(100vw * 941 / 1672))!important;
    min-height:720px!important;max-height:941px!important;
    overflow:hidden!important;isolation:isolate!important;background:#07111c!important;
  }
  body.admin-bar.lum3-home-page .cr4-hero{
    height:min(calc(100svh - 32px),calc(100vw * 941 / 1672))!important;
  }
  @media (max-width:782px){body.admin-bar.lum3-home-page .cr4-hero{height:min(calc(100svh - 46px),calc(100vw * 941 / 1672))!important}}

  body.lum3-home-page .cr4-hero-media{position:absolute!important;inset:0!important;z-index:0!important;display:block!important}
  body.lum3-home-page .cr4-hero-slide{position:absolute!important;inset:0!important;opacity:0!important;animation:none!important;transform:none!important}
  body.lum3-home-page .cr4-hero-slide:first-child{opacity:1!important}
  body.lum3-home-page .cr4-hero-slide img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;animation:none!important;transform:none!important;
    filter:saturate(.96) contrast(1.02) brightness(.94)!important;
  }
  body.lum3-home-page .cr4-hero-shade{
    position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
    background:
      linear-gradient(90deg,rgba(2,7,12,.23) 0%,rgba(2,7,12,.12) 28%,rgba(2,7,12,.015) 58%,rgba(2,7,12,.09) 100%),
      linear-gradient(180deg,rgba(4,10,17,.28) 0%,rgba(4,10,17,.04) 25%,rgba(4,10,17,.015) 63%,rgba(4,10,17,.16) 100%)!important;
  }

  /* --------------------------------------------------------------------
     Header: measured from reference.
     -------------------------------------------------------------------- */
  body.lum3-home-page .cr4-home-header{
    position:relative!important;width:100%!important;height:146px!important;margin:0!important;padding:0!important;
    display:block!important;color:#fff!important;background:transparent!important;
  }
  body.lum3-home-page .cr4-home-brand{
    position:absolute!important;left:50%!important;top:22px!important;transform:translateX(-50%)!important;
    width:25.25%!important;max-width:430px!important;min-width:335px!important;height:auto!important;
    display:block!important;margin:0!important;padding:0!important;
  }
  body.lum3-home-page .cr4-home-brand img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important}
  body.lum3-home-page .cr4-home-header-left,
  body.lum3-home-page .cr4-home-header-right{
    position:absolute!important;top:61px!important;display:flex!important;align-items:center!important;gap:30px!important;padding:0!important;margin:0!important;
  }
  body.lum3-home-page .cr4-home-header-left{left:4.15%!important}
  body.lum3-home-page .cr4-home-header-right{right:4.55%!important;justify-content:flex-end!important}
  body.lum3-home-page .cr4-home-nav{display:flex!important;align-items:center!important;gap:31px!important;margin:0!important;padding:0!important}
  body.lum3-home-page .cr4-home-nav a{
    color:#fff!important;text-decoration:none!important;white-space:nowrap!important;text-transform:uppercase!important;
    font:500 clamp(10px,.70vw,12px)/1.1 Inter,Arial,sans-serif!important;letter-spacing:.055em!important;opacity:.98!important;
    text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
  }
  body.lum3-home-page .cr4-hamburger{
    width:34px!important;height:26px!important;padding:0!important;margin:0 10px 0 0!important;border:0!important;background:transparent!important;
    display:grid!important;place-content:center!important;gap:7px!important;cursor:pointer!important;
  }
  body.lum3-home-page .cr4-hamburger span{display:block!important;width:31px!important;height:1.5px!important;background:#dcb15a!important;border-radius:2px!important}
  body.lum3-home-page .cr4-header-icon{
    width:31px!important;height:31px!important;display:grid!important;place-items:center!important;color:#fff!important;border:0!important;background:transparent!important;text-decoration:none!important;
  }
  body.lum3-home-page .cr4-header-icon svg{width:25px!important;height:25px!important;stroke-width:1.45!important}
  body.lum3-home-page .cr4-header-account{margin-left:1px!important}
  body.lum3-home-page .cr4-lang{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font:500 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  body.lum3-home-page .cr4-lang b{font-weight:400!important;color:#dcb15a!important}

  /* --------------------------------------------------------------------
     Hero copy: measured from x≈394/y≈244 in 1672×941 reference.
     -------------------------------------------------------------------- */
  body.lum3-home-page .cr4-hero-stage{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;pointer-events:none!important}
  body.lum3-home-page .cr4-hero-stage>*{pointer-events:auto!important}
  body.lum3-home-page .cr4-hero-copy{
    position:absolute!important;left:23.55%!important;top:24.85%!important;width:37.2%!important;max-width:none!important;margin:0!important;padding:0!important;
  }
  body.lum3-home-page .cr4-hero-copy h1{
    margin:0!important;color:#fff!important;font-family:"Bodoni Moda","Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(52px,3.78vw,64px)!important;font-weight:400!important;line-height:.99!important;letter-spacing:-.037em!important;
    text-shadow:0 7px 26px rgba(0,0,0,.18)!important;
  }
  body.lum3-home-page .cr4-hero-copy h1 span{display:block!important;white-space:nowrap!important}
  body.lum3-home-page .cr4-script{
    margin:7px 0 18px 13px!important;color:#e6b95a!important;
    font-family:Allura,"Snell Roundhand","Segoe Script",cursive!important;
    font-size:clamp(43px,3.17vw,57px)!important;line-height:.98!important;font-weight:400!important;transform:rotate(-1deg)!important;
    text-shadow:0 4px 18px rgba(0,0,0,.16)!important;
  }
  body.lum3-home-page .cr4-hero-rule{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 0 5px!important;height:20px!important}
  body.lum3-home-page .cr4-hero-rule span{display:block!important;width:129px!important;height:1px!important;background:linear-gradient(90deg,#d5a84f,rgba(213,168,79,.10))!important}
  body.lum3-home-page .cr4-hero-rule b{
    color:#fff!important;font:500 clamp(9px,.66vw,11px)/1 Inter,Arial,sans-serif!important;letter-spacing:.35em!important;white-space:nowrap!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important;
  }

  /* Weather block: x≈1451, y≈166. */
  body.lum3-home-page .cr4-weather{
    position:absolute!important;right:5.95%!important;top:17.35%!important;text-align:right!important;
    display:grid!important;gap:8px!important;justify-items:end!important;color:#fff!important;margin:0!important;padding:0!important;
  }
  body.lum3-home-page .cr4-weather>span{font:600 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.31em!important}
  body.lum3-home-page .cr4-weather>div{display:flex!important;align-items:center!important;gap:13px!important}
  body.lum3-home-page .cr4-weather i{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;color:#fff!important;font-size:0!important}
  body.lum3-home-page .cr4-weather i svg{width:37px!important;height:37px!important;stroke-width:1.15!important}
  body.lum3-home-page .cr4-weather strong{font:400 clamp(27px,1.85vw,31px)/1 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important}
  body.lum3-home-page .cr4-weather time{font:400 clamp(18px,1.27vw,21px)/1 Inter,Arial,sans-serif!important;letter-spacing:.02em!important}
  body.lum3-home-page .cr4-weather small{font:400 10px/1 Inter,Arial,sans-serif!important;opacity:.90!important;letter-spacing:.025em!important}

  /* Watch CTA: x≈1402, y≈458. */
  body.lum3-home-page .cr4-watch{
    position:absolute!important;right:5.55%!important;top:48.35%!important;display:flex!important;align-items:center!important;gap:18px!important;
    color:#fff!important;text-decoration:none!important;margin:0!important;padding:0!important;
  }
  body.lum3-home-page .cr4-watch i{
    width:62px!important;height:62px!important;border:1px solid rgba(224,179,83,.96)!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:rgba(4,10,16,.06)!important;color:#e2b658!important;
    font-size:15px!important;font-style:normal!important;padding-left:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset!important;
  }
  body.lum3-home-page .cr4-watch span{font:500 10px/1.55 Inter,Arial,sans-serif!important;letter-spacing:.20em!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important}

  /* --------------------------------------------------------------------
     Finder: x≈170, y≈606, w≈1307, h≈139.
     -------------------------------------------------------------------- */
  body.lum3-home-page .cr4-search-shell{
    position:absolute!important;z-index:5!important;left:50%!important;top:64.35%!important;bottom:auto!important;transform:translateX(-50%)!important;
    width:78.6%!important;height:14.85%!important;min-height:126px!important;max-height:142px!important;margin:0!important;
    padding:10px 19px 14px!important;border:1px solid rgba(225,179,83,.47)!important;border-radius:31px!important;overflow:hidden!important;
    background:linear-gradient(102deg,rgba(46,30,20,.64),rgba(5,17,26,.81))!important;
    box-shadow:0 26px 72px rgba(0,0,0,.27)!important;backdrop-filter:blur(24px) saturate(126%)!important;
    display:grid!important;grid-template-rows:38px 1fr!important;gap:7px!important;box-sizing:border-box!important;
  }
  body.lum3-home-page .cr4-search-modes{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;height:38px!important;margin:0!important;padding:0!important;
  }
  body.lum3-home-page .cr4-search-modes button{
    height:38px!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;color:#f0f2f2!important;
    padding:0 31px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
    font:500 clamp(10px,.72vw,12px)/1 Inter,Arial,sans-serif!important;cursor:pointer!important;border-radius:18px 18px 0 0!important;
  }
  body.lum3-home-page .cr4-search-modes button svg{width:22px!important;height:22px!important;stroke-width:1.5!important}
  body.lum3-home-page .cr4-search-modes button.is-active{color:#e5b957!important;border-bottom-color:#e5b957!important;background:rgba(229,185,87,.035)!important}
  body.lum3-home-page .cr4-search-form{
    display:grid!important;grid-template-columns:1.11fr 43px 1.11fr 1fr 1fr .89fr 82px!important;height:100%!important;min-height:0!important;
    align-items:stretch!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:23px!important;background:rgba(2,14,23,.70)!important;overflow:hidden!important;
  }
  body.lum3-home-page .cr4-search-form label{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:0 16px!important;border-right:1px solid rgba(255,255,255,.11)!important;min-width:0!important;box-sizing:border-box!important}
  body.lum3-home-page .cr4-search-form label span{color:#fff!important;font:500 10px/1 Inter,Arial,sans-serif!important}
  body.lum3-home-page .cr4-search-form input,
  body.lum3-home-page .cr4-search-form select{
    width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#e8ebec!important;padding:0!important;margin:0!important;
    font:400 clamp(10px,.72vw,12px)/1.15 Inter,Arial,sans-serif!important;min-height:18px!important;height:auto!important;appearance:auto!important;
  }
  body.lum3-home-page .cr4-search-form input::placeholder{color:#b6bdc2!important;opacity:1!important}
  body.lum3-home-page .cr4-swap{border:0!important;border-right:1px solid rgba(255,255,255,.10)!important;background:transparent!important;color:#e2b458!important;font-size:23px!important;cursor:pointer!important}
  body.lum3-home-page .cr4-search-go{
    margin:0!important;border:0!important;background:linear-gradient(135deg,#f2cf75,#dda642)!important;color:#07111f!important;display:grid!important;place-items:center!important;cursor:pointer!important;
  }
  body.lum3-home-page .cr4-search-go svg{width:31px!important;height:31px!important;stroke-width:1.55!important}

  /* --------------------------------------------------------------------
     Destination cards: x≈68..1583, y≈763..899.
     -------------------------------------------------------------------- */
  body.lum3-home-page .cr4-destination-rail{
    position:absolute!important;z-index:4!important;left:50%!important;top:81.15%!important;bottom:auto!important;transform:translateX(-50%)!important;
    width:90.65%!important;height:14.55%!important;min-height:120px!important;max-height:139px!important;margin:0!important;
    display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.12%!important;
  }
  body.lum3-home-page .cr4-destination{
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:15px!important;overflow:hidden!important;
    color:#fff!important;text-decoration:none!important;border:1px solid rgba(225,179,83,.30)!important;box-shadow:0 13px 32px rgba(0,0,0,.17)!important;
  }
  body.lum3-home-page .cr4-destination:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,8,13,.77) 0%,rgba(2,8,13,.32) 44%,rgba(2,8,13,.04) 78%)!important;z-index:1!important}
  body.lum3-home-page .cr4-destination img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:saturate(.96) contrast(1.02)!important}
  body.lum3-home-page .cr4-destination:nth-child(1) img{object-position:50% 55%!important}
  body.lum3-home-page .cr4-destination:nth-child(2) img{object-position:50% 58%!important}
  body.lum3-home-page .cr4-destination:nth-child(3) img{object-position:50% 52%!important}
  body.lum3-home-page .cr4-destination:nth-child(4) img{object-position:55% 55%!important}
  body.lum3-home-page .cr4-destination>span{position:absolute!important;z-index:2!important;left:23px!important;bottom:18px!important;display:grid!important;gap:6px!important}
  body.lum3-home-page .cr4-destination strong{font:400 clamp(24px,1.80vw,31px)/1 "Bodoni Moda","Cormorant Garamond",Georgia,serif!important;letter-spacing:.005em!important}
  body.lum3-home-page .cr4-destination small{font:500 9px/1 Inter,Arial,sans-serif!important;letter-spacing:.28em!important}
  body.lum3-home-page .cr4-destination>i{
    position:absolute!important;z-index:2!important;right:17px!important;bottom:17px!important;width:42px!important;height:42px!important;
    border:1px solid rgba(232,190,96,.92)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#e7bd61!important;
    font-style:normal!important;font-size:21px!important;line-height:1!important;
  }

  /* The reference viewport contains no floating messenger badge. */
  body.lum3-home-page .lum-floating-messenger,
  body.lum3-home-page [class*="floating-messenger"],
  body.lum3-home-page [class*="messenger-fab"],
  body.lum3-home-page [class*="message-fab"]{display:none!important}
}

/* Tablet and mobile stay fully live and responsive. They do not use the desktop
   screenshot geometry; celestial-riviera.css remains the app layout authority. */
