/* LUMBOSO reference design v1.3.2 — desktop homepage rebuilt against approved reference (phones intentionally excluded) */
:root{--lum15-gold:#af7d34;--lum15-ink:#20241f;--lum15-cream:#fbf7f0}

/* Hero image is the entire first canvas, including behind the floating header. */
body.lumboso-front main{margin:0!important;padding:0!important}
body.lumboso-front .lum-site-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  height:0!important;min-height:0!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  z-index:1200!important;overflow:visible!important;
}
body.admin-bar.lumboso-front .lum-site-header{top:32px!important}
body.lumboso-front .lum-v11-header-inner{
  width:min(1320px,calc(100% - 74px))!important;
  height:52px!important;min-height:52px!important;
  margin:13px auto 0!important;padding:0 13px 0 17px!important;
  grid-template-columns:120px minmax(0,1fr) auto!important;gap:14px!important;
  border-radius:27px!important;
  background:rgba(255,252,247,.78)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 12px 34px rgba(22,18,13,.10)!important;
  -webkit-backdrop-filter:blur(25px) saturate(155%)!important;
  backdrop-filter:blur(25px) saturate(155%)!important;
}
body.lumboso-front .lum-v11-header .lum-brand{width:112px!important;min-width:112px!important}
body.lumboso-front .lum-v11-header .lum-brand img{max-height:38px!important}
body.lumboso-front .lum-v11-nav{gap:10px!important;font-size:7.45px!important;justify-content:center!important;overflow:visible!important}
body.lumboso-front .lum-v11-nav a{padding:18px 0!important;white-space:nowrap!important}
body.lumboso-front .lum-v11-tools{gap:4px!important}
body.lumboso-front .lum-v11-tool,body.lumboso-front .lum-v11-header .lum-lang-current{width:30px!important;height:30px!important;min-width:30px!important}
body.lumboso-front .lum-v11-user{width:33px!important;height:33px!important}
body.lumboso-front .lum-v11-header .lum-header-cta{height:33px!important;padding:0 14px!important;font-size:8px!important}

body.lumboso-front .lum-v11-hero{
  min-height:748px!important;height:748px!important;margin:0!important;padding:0!important;
  width:100%!important;background:#1b211c!important;overflow:hidden!important;
}
body.lumboso-front .lum-v11-hero-bg{
  inset:0!important;width:100%!important;height:100%!important;
  background-size:cover!important;background-position:center 50%!important;
  transform:none!important;
}
body.lumboso-front .lum-v11-hero-overlay{
  background:linear-gradient(90deg,rgba(9,14,10,.55) 0%,rgba(9,14,10,.25) 37%,rgba(9,14,10,.05) 72%,rgba(9,14,10,.14) 100%),linear-gradient(180deg,rgba(7,10,7,.10),transparent 28%,rgba(8,10,8,.17))!important;
}
body.lumboso-front .lum-v11-hero-inner{min-height:690px!important;width:min(1320px,calc(100% - 74px))!important}
body.lumboso-front .lum-v11-hero-copy{padding-top:44px!important;max-width:560px!important}
body.lumboso-front .lum-v11-hero-copy h1{
  font-size:clamp(66px,6.15vw,98px)!important;line-height:.80!important;
  letter-spacing:-.048em!important;margin:15px 0 22px!important;text-shadow:0 3px 24px rgba(0,0,0,.20)!important;
}
body.lumboso-front .lum-v11-hero-copy h1 em{font-style:normal!important}
body.lumboso-front .lum-v11-hero-copy p{font-size:22px!important;line-height:1.08!important}
body.lumboso-front .lum-v11-hero-script{right:5.1%!important;top:11.8%!important;font-size:31px!important}
body.lumboso-front .lum-v11-location-pill{right:5.1%!important;bottom:28.4%!important;padding:7px 11px!important}

/* Search dock: exactly centered, with every icon sharing the same optical box/baseline. */
body.lumboso-front .lum-v11-search-wrap{
  width:min(1180px,calc(100% - 96px))!important;left:50%!important;right:auto!important;
  bottom:22px!important;transform:translateX(-50%)!important;margin:0!important;
}
body.lumboso-front .lum-v11-search-wrap .lum-smart-search{padding:9px 11px 11px!important;border-radius:21px!important}
body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:1px!important;padding:0 0 8px!important;
  align-items:center!important;justify-items:stretch!important;
}
body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs button{
  width:100%!important;height:57px!important;min-height:57px!important;margin:0!important;padding:5px 2px!important;
  display:grid!important;grid-template-rows:27px 13px!important;grid-template-columns:1fr!important;
  justify-items:center!important;align-items:center!important;align-content:center!important;
  text-align:center!important;gap:3px!important;border-radius:13px!important;line-height:1!important;
}
body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs button .lum-icon{
  display:block!important;width:24px!important;height:24px!important;margin:0 auto!important;padding:0!important;
  align-self:center!important;justify-self:center!important;transform:none!important;translate:none!important;
  stroke-width:1.5!important;overflow:visible!important;
}
body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs button[data-mode] .lum-icon{transform:none!important}
body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs button span{
  width:100%!important;height:13px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  font-size:7.6px!important;line-height:13px!important;white-space:nowrap!important;
}
body.lumboso-front .lum-v11-search-wrap .lum-smart-search-form{grid-template-columns:1.22fr 1.08fr .95fr .95fr .72fr .55fr 112px!important;gap:7px!important}
body.lumboso-front .lum-v11-search-wrap .lum-search-cell{min-height:53px!important;padding:7px 10px!important}
body.lumboso-front .lum-v11-search-wrap .lum-smart-search-submit{min-width:112px!important;min-height:53px!important}

/* Destinations: reference proportions plus a gentle luxury photographic fade. */
body.lumboso-front .lum-v11-section:first-of-type{padding:35px 0 40px!important;background:#fbf8f3!important}
body.lumboso-front .lum-v11-section>.lum-shell{width:min(1320px,calc(100% - 76px))!important}
body.lumboso-front .lum-v11-destination-row{gap:10px!important}
body.lumboso-front .lum-v11-destination-card{min-height:181px!important;border-radius:14px!important;background:#e9dfd0!important;isolation:isolate!important}
body.lumboso-front .lum-v11-destination-card img{
  z-index:0!important;filter:saturate(.94) contrast(.98) brightness(.99)!important;
  transform:scale(1.008)!important;transition:filter .35s ease,transform .45s ease!important;
}
body.lumboso-front .lum-v11-destination-card:before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,246,232,.10) 0%,rgba(255,246,232,.015) 44%,rgba(14,17,13,.10) 67%,rgba(9,12,9,.56) 100%)!important;
}
body.lumboso-front .lum-v11-destination-card:after{
  content:''!important;position:absolute!important;inset:auto 0 0!important;height:50%!important;z-index:1!important;
  background:linear-gradient(180deg,transparent 0%,rgba(8,12,9,.18) 42%,rgba(8,12,9,.50) 100%)!important;
}
body.lumboso-front .lum-v11-destination-card span{z-index:3!important;bottom:13px!important}
body.lumboso-front .lum-v11-destination-card:hover img{filter:saturate(1.01) contrast(1.01) brightness(1.015)!important;transform:scale(1.035)!important}

/* Remove old strip completely so hero flows directly into destinations like the reference. */
body.lumboso-front .lum-v11-benefits{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

@media(max-width:1360px) and (min-width:1121px){
 body.lumboso-front .lum-v11-header-inner{width:calc(100% - 54px)!important;grid-template-columns:105px minmax(0,1fr) auto!important;gap:10px!important}
 body.lumboso-front .lum-v11-nav{gap:7px!important;font-size:6.8px!important}
 body.lumboso-front .lum-v11-header .lum-header-cta{padding:0 11px!important}
}
@media(max-width:1120px){
 body.lumboso-front .lum-v11-hero{height:auto!important;min-height:820px!important}
 body.lumboso-front .lum-site-header{height:auto!important}
 body.lumboso-front .lum-v11-search-wrap{width:calc(100% - 32px)!important}
}
@media(max-width:700px){
 body.admin-bar.lumboso-front .lum-site-header{top:46px!important}
 body.lumboso-front .lum-site-header{height:auto!important}
 body.lumboso-front .lum-v11-header-inner{width:100%!important;margin:0!important;height:72px!important;min-height:72px!important;border-radius:0!important}
 body.lumboso-front .lum-v11-hero{min-height:845px!important}
 body.lumboso-front .lum-v11-hero-bg{background-position:58% center!important}
 body.lumboso-front .lum-v11-hero-inner{width:calc(100% - 28px)!important;min-height:500px!important;padding-top:120px!important}
 body.lumboso-front .lum-v11-hero-copy{padding-top:0!important}
 body.lumboso-front .lum-v11-hero-copy h1{font-size:50px!important;line-height:.84!important}
 body.lumboso-front .lum-v11-search-wrap{width:calc(100% - 18px)!important;bottom:14px!important}
 body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important}
 body.lumboso-front .lum-v11-search-wrap .lum-search-mode-tabs button{flex:0 0 74px!important;width:74px!important}
 body.lumboso-front .lum-v11-section>.lum-shell{width:calc(100% - 28px)!important}
 body.lumboso-front .lum-v11-destination-row{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
 body.lumboso-front .lum-v11-destination-card{flex:0 0 72%!important;scroll-snap-align:start!important;min-height:210px!important}
}
