/* SaharaLuma editorial refresh — inspired by premium bespoke travel sites, without copying their branding */
:root{--sl-ink:#123B5D;--sl-sand:#D8B98A;--sl-paper:#F8F5EE;--sl-line:rgba(18,59,93,.15)}
body{background:var(--sl-paper);color:var(--sl-ink)}
.nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav .brand-logo{max-width:190px}
.nav nav a{transition:color .2s ease}
.nav nav a:hover,.nav nav a:focus-visible{color:#9a6c35}
.button,.nav-cta,.day-card,.package-card,.visual-card,.travel-style-grid article{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.button.primary{box-shadow:0 8px 20px rgba(18,59,93,.12)}
.button.primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(18,59,93,.18)}
.hero-copy .eyebrow,.visual-journey-head .eyebrow,.travel-styles-head .eyebrow,.why-us-head .eyebrow{letter-spacing:.2em}
.hero-copy .lead{max-width:570px}
.reference-trust-item{min-height:100px;display:flex;flex-direction:column;justify-content:center}
.luxury-strip{border-bottom:1px solid var(--sl-line)}
.visual-journey-head{margin-bottom:46px}
.visual-journey-head>p:last-child,.travel-styles-head>p:last-child{max-width:670px;margin-left:auto;margin-right:auto;line-height:1.85}
.visual-card{background-color:#d9d1c4}
.visual-card:focus-visible,.day-card:focus-visible,.package-card a:focus-visible{outline:2px solid var(--sl-ink);outline-offset:4px}
.visual-card strong{text-shadow:0 3px 20px rgba(0,0,0,.22)}
.manifesto{isolation:isolate}
.manifesto .text-link{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--sl-sand);text-decoration:none}
.founder-home{gap:clamp(40px,7vw,100px)}
.founder-home-photo img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.founder-home-copy{max-width:650px}
.founder-home-copy>p:not(.eyebrow){line-height:1.85}
.travel-style-grid article{border:1px solid var(--sl-line);padding:28px;background:rgba(255,253,248,.52)}
.travel-style-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(18,59,93,.08)}
#routes{scroll-margin-top:90px}
#routes .packages-head{margin-bottom:38px}
#routes .package-grid--featured{align-items:stretch}
#routes .package-grid--featured .package-card{border:1px solid var(--sl-line);overflow:hidden;display:flex;flex-direction:column}
#routes .package-grid--featured .package-card:hover{box-shadow:0 18px 40px rgba(18,59,93,.10)}
#routes .package-grid--featured .package-photo{background-size:cover;background-position:center;transition:transform .45s ease}
#routes .package-grid--featured .package-card:hover .package-photo{transform:scale(1.015)}
.day-experiences-home{position:relative}
.day-card{overflow:hidden}
.day-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,59,93,.12)}
.day-photo{transition:transform .55s ease}
.day-card:hover .day-photo{transform:scale(1.025)}
.day-body{padding:25px}
.reference-process-grid article{transition:transform .25s ease}
.reference-process-grid article:hover{transform:translateY(-3px)}
.tripadvisor-section{background:#f2eadc}
.tripadvisor-section h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.035em}
.contact{border-top:1px solid var(--sl-line)}
footer{border-top:1px solid var(--sl-line)}
@media(max-width:900px){
 .nav .brand-logo{max-width:160px}
 .visual-journey-grid{height:auto}
 .visual-card{min-height:340px}
 .founder-home-photo img{min-height:380px}
}
@media(max-width:600px){
 .reference-trust-item{min-height:86px}
 .visual-journey-head{margin-bottom:28px}
 .visual-card{min-height:300px}
 .travel-style-grid article{padding:22px}
 .day-body{padding:21px}
 .founder-home-photo img{min-height:320px}
}
@media(prefers-reduced-motion:reduce){
 .button,.nav-cta,.day-card,.package-card,.visual-card,.travel-style-grid article,.day-photo,.reference-process-grid article{transition:none!important}
 .button.primary:hover,.day-card:hover,.travel-style-grid article:hover,.reference-process-grid article:hover{transform:none!important}
}
/* Interactive journey finder */
.journey-finder{margin:0 0 34px;padding:24px 26px 20px;border:1px solid var(--sl-line);border-radius:18px;background:rgba(255,253,248,.78)}
.journey-finder-label{margin:0 0 13px;color:#7b694e;font-size:.7rem;font-weight:700;letter-spacing:.19em}
.journey-finder-options{display:flex;flex-wrap:wrap;gap:9px}
.journey-filter{appearance:none;border:1px solid rgba(18,59,93,.22);border-radius:999px;background:transparent;color:var(--sl-ink);padding:11px 17px;font:500 .9rem/1.2 "DM Sans",sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.journey-filter:hover{transform:translateY(-1px);border-color:var(--sl-ink)}
.journey-filter.is-active,.journey-filter[aria-pressed="true"]{background:var(--sl-ink);color:#fff;border-color:var(--sl-ink)}
.journey-filter:focus-visible{outline:3px solid #c59a60;outline-offset:3px}
.journey-finder-hint{margin:14px 0 0;color:#6c7475;font-size:.88rem;line-height:1.55}
.package-card[hidden]{display:none!important}
@media(max-width:600px){
 .journey-finder{padding:20px 17px;margin-bottom:24px;border-radius:14px}
 .journey-finder-options{gap:8px}
 .journey-filter{padding:10px 13px;font-size:.82rem}
}