/* Preview: editorial "alpine" home (?variant=alpine). Photo-led, type-led, hairlines instead of cards. */
.site-header{position:absolute;inset-inline:0;top:0;z-index:5;background:transparent;box-shadow:none;border:0}
.site-header::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(#0e1114a6,#0e111400);z-index:-1;pointer-events:none}
.al-display{font-family:"Fira XC","Onest",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.88}
.al-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}
.al-hero{position:relative;isolation:isolate;min-height:min(100svh,980px);display:flex;align-items:flex-end;color:var(--al-snow);overflow:hidden}
.al-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}
.al-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e111400 35%,#0e1114d9 100%);z-index:-1}
.al-hero-inner{width:min(calc(100% - 64px),1360px);margin-inline:auto;padding-block:160px 40px}
.al-hero h1{font-size:clamp(64px,11.5vw,184px);margin:0;color:var(--al-snow)}
.al-hero-lead{font-size:clamp(17px,1.4vw,20px);max-width:44ch;margin:24px 0 40px;color:#fbfaf7d9}
.al-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-block-start:1px solid #fbfaf759}
.al-stats div{padding:16px 16px 0 0;display:flex;flex-direction:column-reverse;gap:4px}
.al-stats div+div{padding-inline-start:20px;border-inline-start:1px solid #fbfaf759}
.al-stats dd{margin:0;font-family:"Fira XC","Onest",sans-serif;font-weight:800;font-size:clamp(36px,4vw,64px);line-height:1;font-variant-numeric:tabular-nums}
.al-stats dt{font-size:14px;color:#fbfaf7b3}
.al-index{background:var(--al-paper);color:var(--al-ink);padding-block:96px 80px}
.al-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-block-end:32px}
.al-h2{font-size:clamp(56px,8vw,128px);margin:0}
.al-search{display:flex;border-block-end:2px solid var(--al-ink);min-width:min(420px,100%)}
.al-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:18px;padding:12px 0;color:var(--al-ink)}
.al-search input:focus{outline:none}
.al-search:focus-within{border-color:var(--accent)}
.al-search button{border:0;background:none;font:inherit;font-weight:700;font-size:16px;cursor:pointer;color:var(--al-ink);padding-inline:12px 0}
.al-rows{list-style:none;margin:0;padding:0;border-block-start:2px solid var(--al-ink)}
.al-rows li{position:relative;display:grid;grid-template-columns:56px minmax(0,4fr) minmax(0,2fr) minmax(0,6fr);gap:24px;align-items:baseline;padding-block:24px;border-block-end:1px solid var(--al-line);transition:background-color .25s ease}
.al-num{font-size:14px;font-variant-numeric:tabular-nums;color:#0e111480}
.al-name{font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--al-ink);text-decoration:none}
.al-name::after{content:"";position:absolute;inset:0}
.al-where{font-size:15px;color:#0e1114a6}
.al-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0}
.al-facts>div{display:grid;min-width:max-content}
.al-facts dt{font-size:12px;color:#0e111499;white-space:nowrap}
.al-facts dd{margin:0;font-size:17px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.al-facts .badge{margin-inline-start:6px;font-size:12px}
@media(hover:hover){.al-rows li:hover{background:var(--al-snow)}.al-rows li:hover .al-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--accent)}}
.al-more{display:inline-block;margin-block-start:32px;font-weight:700;font-size:17px;color:var(--al-ink);text-decoration:none;border-block-end:2px solid var(--accent);padding-block-end:4px}
.al-more-light{color:var(--al-snow)}
.al-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:640px;background:var(--al-ink);color:var(--al-snow)}
.al-split img{width:100%;height:100%;object-fit:cover;display:block}
.al-split-flip img{order:2}
.al-split-text{padding:72px clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.al-split-text h2{color:var(--al-snow);font-size:clamp(48px,5.5vw,88px)}
.al-split-text>p{font-size:17px;color:#fbfaf7bf;max-width:40ch;margin:20px 0 28px}
.al-kicker{font-size:15px;font-weight:600;color:var(--accent);margin:0 0 16px}
.al-split ul{list-style:none;margin:0;padding:0;border-block-start:1px solid #fbfaf740}
.al-split li{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-block-end:1px solid #fbfaf740}
.al-split li a{color:var(--al-snow);font-weight:650;font-size:18px;text-decoration:none}
.al-split li a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.al-split li span{color:#fbfaf799;font-size:14px;text-align:end}
.al-split-flip{background:#1a2027}
@media(max-width:900px){
  .al-shell,.al-hero-inner{width:calc(100% - 32px)}
  .al-hero{min-height:88svh}.al-hero-inner{padding-block:120px 24px}
  .al-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .al-stats div{padding:12px 0 12px 0;border-block-end:1px solid #fbfaf733}
  .al-stats div+div{padding-inline-start:0;border-inline-start:0}
  .al-stats div:nth-child(even){padding-inline-start:16px;border-inline-start:1px solid #fbfaf733}
  .al-head{flex-direction:column;align-items:stretch}
  .al-index{padding-block:64px 56px}
  .al-rows li{grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding-block:20px}
  .al-where,.al-facts{grid-column:2}
  .al-facts{margin-block-start:8px;gap:8px 20px}
  .al-split{grid-template-columns:1fr;min-height:0}
  .al-split img{aspect-ratio:4/3;height:auto}.al-split-flip img{order:0}
  .al-split-text{padding:40px 16px 48px}
}
@media(prefers-reduced-motion:reduce){.al-rows li{transition:none}}
.al-stats div{align-items:flex-start}
.al-stats dd,.al-facts dd{text-align:start}
.al-stats dd{padding:0}
.al-split-text h2{color:var(--al-snow)}
@media(max-width:900px){
  .al-hero::after{background:linear-gradient(180deg,#0e111433 0%,#0e1114e6 55%)}
  .al-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .al-stats div,.al-stats div+div,.al-stats div:nth-child(even){padding:12px 8px 12px 0;border-inline-start:0;border-block-end:1px solid #fbfaf733}
  .al-stats dd{font-size:32px}.al-stats dt{font-size:13px}
}
.al-stats div{justify-content:flex-end}
/* Picks, tours band and scripts without capitals: same editorial language as the index. */
.picks .picks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;grid-auto-flow:row}
.picks .pick,.picks .pick-first,.picks .pick-evening{grid-column:auto;grid-row:auto;background:transparent;color:var(--al-ink);box-shadow:none;border-radius:0;border-block-start:2px solid var(--al-ink);padding:0;overflow:visible}
.picks .pick:hover{box-shadow:none;transform:none}
.picks .pick-photo{display:none}
.picks .pick-body{padding:16px 0 32px}
.picks .pick h3,.picks .pick-rental h3{font-family:inherit;text-transform:none;font-size:14px;font-weight:600;color:var(--accent);line-height:1.3}
.picks .pick-title,.picks .pick-first .pick-title,.picks .pick-evening .pick-title{font-size:24px;color:var(--al-ink)}
.picks .pick-rental .pick-why,.picks .pick-rental .pick-all{color:inherit}
.home-tours-link{border-radius:0;width:100%;max-width:none;min-height:420px;margin:0}
.home-tours-link h2{font-family:"Fira XC","Onest",sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(44px,5vw,80px);line-height:.9;color:var(--al-snow)}
.home-tours-link .button{background:transparent;color:var(--al-snow);border:0;border-block-end:2px solid var(--accent);border-radius:0;padding-inline:0}
:is(:lang(ar),:lang(zh)) .al-display,:is(:lang(ar),:lang(zh)) .home-tours-link h2,:is(:lang(ar),:lang(zh)) .main-content>.section h2{line-height:1.2;letter-spacing:0}
:lang(ar) .al-hero h1,:lang(zh) .al-hero h1{font-size:clamp(48px,7vw,112px)}
@media(max-width:900px){.picks .picks-grid{grid-template-columns:minmax(0,1fr)}.home-tours-link{min-height:360px}}
