:root{
  --bg:#070b14;
  --surface:#0e1420;
  --surface-raised:#161f2e;
  --ink:#f5f7fa;
  --ink-soft:#b9c2d1;
  --ink-faint:#6c7789;
  --line:#232e42;
  --line-soft:#182236;
  --accent:#e05a1f;
  --accent-strong:#ff7a3d;
  --accent-ink:#1a0d05;
  color-scheme: dark;
}
:root[data-theme="light"]{
  --bg:#f3f5f8;
  --surface:#ffffff;
  --surface-raised:#eaeef3;
  --ink:#0e1c33;
  --ink-soft:#3d4c66;
  --ink-faint:#7c879a;
  --line:#d3dae3;
  --line-soft:#e3e8ee;
  --accent:#c8451c;
  --accent-strong:#9c3313;
  --accent-ink:#fff3ea;
  color-scheme: light;
}

*{box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Work Sans', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1100px; margin-inline:auto; padding-inline:20px;}
h1,h2,h3,h4{
  font-family:'Oswald', 'Arial Narrow', sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.01em;
  text-wrap:balance;
  margin:0;
  color:var(--ink);
}
p{margin:0; line-height:1.62; color:var(--ink-soft); max-width:65ch;}
a{color:inherit;}
.mono{font-family:'IBM Plex Mono', ui-monospace, monospace; font-variant-numeric:tabular-nums;}
.eyebrow{
  font-family:'Oswald', sans-serif;
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent-strong);
  display:inline-flex;
  align-items:center;
  gap:.6em;
}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--accent);display:inline-block;}
.btn{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-family:'Oswald', sans-serif;
  font-weight:600;
  font-size:.92rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:.85em 1.5em;
  border-radius:2px;
  border:2px solid transparent;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.btn-primary{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}
.btn-primary:hover{background:var(--accent-strong); border-color:var(--accent-strong);}
.btn-ghost{background:transparent; border-color:var(--ink); color:var(--ink);}
.btn-ghost:hover{border-color:var(--accent); color:var(--accent-strong);}

/* ===== HEADER ===== */
header.site{
  position:sticky;
  top:env(safe-area-inset-top,0px);
  z-index:50;
  background:var(--bg);
  border-bottom:3px solid var(--ink);
}
.nav-row{
  display:flex; align-items:flex-end; justify-content:space-between;
  padding-block:10px;
  gap:70px;
  max-width:1800px;
}
.brand{
  font-family:'Oswald', sans-serif;
  text-decoration:none;
  color:var(--ink);
  line-height:1;
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
}
.brand-mark{height:64px; max-height:64px; width:auto; display:block; flex:none;}
.brand-tag{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:169px;
  font-weight:300;
  text-transform:uppercase;
  font-size:.96rem;
  letter-spacing:.02em;
  color:var(--ink);
  white-space:nowrap;
}
.foot-brand{display:flex; align-items:center; gap:10px;}
.foot-brand .brand-mark{height:20px; max-height:20px;}
nav.links{display:flex; flex:1; flex-wrap:nowrap; justify-content:space-between; row-gap:6px; align-items:flex-end;}
nav.links a{
  text-decoration:none;
  font-family:'Oswald', sans-serif;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--ink-soft);
  white-space:nowrap;
}
nav.links a:hover{color:var(--accent-strong);}
nav.links a.active{color:var(--accent-strong);}
#nav-toggle{display:none;}
.burger{display:none; background:none; border:2px solid var(--ink); border-radius:2px; width:38px; height:38px; align-items:center; justify-content:center; cursor:pointer; flex:none;}
.burger span, .burger span::before, .burger span::after{
  content:""; display:block; width:18px; height:2px; background:var(--ink); position:relative;
}
.burger span::before{position:absolute; top:-6px;}
.burger span::after{position:absolute; top:6px;}

@media (max-width:1245px){
  nav.links{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:flex-start; gap:0;
    background:var(--bg); border-bottom:3px solid var(--ink);
    max-height:0; overflow:hidden; padding-inline:20px;
  }
  nav.links a{padding-block:14px; width:100%; border-bottom:1px solid var(--line-soft); font-size:.85rem;}
  #nav-toggle:checked ~ nav.links{max-height:520px; overflow-y:auto; padding-block:8px;}
  .burger{display:flex;}
  .nav-cta{display:none;}
}

/* ===== HERO (home) ===== */
.hero{padding-block:52px 0; border-bottom:3px solid var(--ink); overflow:hidden; background:var(--bg); position:relative;}
.contour-bg{position:absolute; inset:0; opacity:.5; pointer-events:none; z-index:0;}
.hero-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:stretch; position:relative; z-index:1; max-width:1180px;}
@media (max-width:900px){ .hero-grid{grid-template-columns:1fr; max-width:760px;} }
.hero-peaks{width:100%; display:flex; align-items:flex-end;}
.hero-peaks .peaks-svg{width:100%; height:min(100%, 370px); display:block; min-width:0;}
@media (max-width:900px){
  .hero-peaks{display:block;}
  .hero-peaks .peaks-svg{height:283px;}
}
.hero h1{font-size:clamp(2.3rem, 5vw, 3.7rem); line-height:.98; margin-block:16px 18px;}
.hero h1 .accent-word{color:var(--accent-strong);}
.hero p.lede{font-size:1.05rem; max-width:44ch; text-transform:none;}
.hero-ctas{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap;}
.credential-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:28px;}
.tag{
  font-family:'Oswald', sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  border:2px solid var(--ink); border-radius:2px; padding:.4em .8em;
  color:var(--ink); background:var(--surface);
}
.tag.solid{background:var(--ink); color:var(--bg); border-color:var(--ink);}
/* ===== PEAKS SKYLINE (full width, home) ===== */
.peaks-strip{background:var(--surface-raised); border-bottom:3px solid var(--ink); overflow:hidden;}
.peaks-svg{width:100%; height:auto; display:block; min-width:900px;}
.peaks-strip .wrap{overflow-x:auto; -webkit-overflow-scrolling:touch;}
.range-label{font-family:'IBM Plex Mono', monospace; font-size:23px; font-weight:600; fill:var(--ink-faint);}
.range-label-peak{font-family:'IBM Plex Mono', monospace; font-size:24px; font-weight:600; fill:var(--accent-strong);}
.peak-link{cursor:pointer;}
.peak-link polygon{transition:opacity .15s ease, filter .15s ease;}
.peak-link:hover polygon, .peak-link:focus-visible polygon{opacity:.82; filter:brightness(1.25);}
.peak-link:hover text, .peak-link:focus-visible text{fill:var(--accent-strong);}

/* ===== PHOTO BAND ===== */
.photo-band{position:relative; height:50vh; min-height:300px; max-height:480px; overflow:hidden; background:var(--surface-raised);}
.photo-band img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; opacity:0; transition:opacity .3s ease;}
.photo-band img[src]{opacity:1;}

/* ===== GALLERY GRID ===== */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
@media (max-width:900px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .gallery-grid{grid-template-columns:1fr;} }
.gallery-tile{position:relative; aspect-ratio:4/5; overflow:hidden; border:2px solid var(--ink); border-radius:2px; background:var(--surface-raised);}
.gallery-tile img{width:100%; height:100%; object-fit:cover; display:block; opacity:0; transition:opacity .3s ease;}
.gallery-tile img[src]{opacity:1;}
.gallery-tile::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.68) 100%); pointer-events:none;}
.gallery-tile .cap{position:absolute; left:0; right:0; bottom:0; padding:10px 12px; z-index:2;}
.gallery-tile .cap span{font-family:'Oswald',sans-serif; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#fff; font-size:.72rem; text-shadow:0 1px 4px rgba(0,0,0,.5);}

/* ===== PAGE HERO (subpages) ===== */
.page-hero{padding-block:44px 38px; border-bottom:3px solid var(--ink); background:var(--bg);}
.page-hero h1{font-size:clamp(2rem,4vw,2.7rem); line-height:1.02;}
.page-hero .eyebrow{margin-bottom:12px;}
.page-hero p{margin-top:14px; max-width:62ch; text-transform:none; font-size:1rem;}

/* ===== SECTION SCAFFOLD ===== */
section{padding-block:56px;}
section.alt{background:var(--surface); border-block:3px solid var(--ink);}
.section-head{max-width:56ch; margin-bottom:32px;}
.section-head h2{font-size:clamp(1.6rem,2.6vw,2.15rem); margin-top:10px;}
.section-head p{margin-top:12px; text-transform:none;}

/* ===== PRICING NOTE ===== */
.pricing-note{display:flex; gap:16px; align-items:flex-start; max-width:72ch; border-left:4px solid var(--accent); padding-left:18px;}
.pricing-note p{font-size:.99rem; text-transform:none;}
.pricing-note p strong{color:var(--ink);}

/* ===== EXPEDITION / GENERIC CARDS ===== */
.exp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .exp-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .exp-grid{grid-template-columns:1fr;} }
.exp-card{
  background:var(--surface-raised); border:2px solid var(--ink); border-radius:2px;
  padding:22px; display:flex; flex-direction:column; gap:10px; border-top:6px solid var(--accent);
}
.exp-top{display:flex; justify-content:space-between; align-items:flex-start; gap:10px;}
.exp-alt{font-family:'IBM Plex Mono',monospace; font-size:.85rem; font-weight:600; color:var(--accent-strong); white-space:nowrap; font-variant-numeric:tabular-nums;}
.exp-card h3{font-size:1.15rem;}
.exp-loc{font-size:.76rem; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.07em; font-family:'Oswald',sans-serif; font-weight:600;}
.exp-card p{text-transform:none;}
.exp-guide{font-size:.8rem; color:var(--accent-strong); font-weight:700; display:flex; align-items:center; gap:6px; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.exp-guide svg{flex:none;}
.exp-meta{display:flex; gap:14px; font-size:.85rem; color:var(--ink-soft); border-top:2px solid var(--line-soft); padding-top:12px; margin-top:auto; font-family:'IBM Plex Mono',monospace;}
.exp-meta b{color:var(--ink); font-weight:600;}
.exp-card .btn{align-self:flex-start; margin-top:2px;}

/* ===== TIER LADDER ===== */
.tier-list{display:flex; flex-direction:column; border-top:2px solid var(--ink); margin:0; padding:0; list-style:none;}
.tier-item{display:flex; gap:18px; align-items:baseline; padding-block:14px; border-bottom:2px solid var(--line-soft);}
.tier-num{
  font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:.85rem;
  color:var(--bg); background:var(--accent); flex:none;
  width:26px; height:26px; border-radius:2px; display:flex; align-items:center; justify-content:center;
}
.tier-item h4{font-family:'Oswald',sans-serif; font-size:1rem; text-transform:uppercase; letter-spacing:.02em; margin:0;}
.tier-item p{font-size:.9rem; text-transform:none; margin-top:2px;}
.tier-item.top .tier-num{background:var(--ink);}

/* ===== GENERIC GROUPS GRID ===== */
.groups-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:820px){ .groups-grid{grid-template-columns:1fr;} }
.groups-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:980px){ .groups-grid.cols-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .groups-grid.cols-4{grid-template-columns:1fr;} }
.group-card{border:2px solid var(--line); border-radius:0; padding:24px; background:var(--surface-raised); border-top:5px solid var(--accent-strong);}
.group-card.accent-top{border-top-color:var(--accent);}
.group-card .eyebrow{margin-bottom:8px;}
.group-card h3{font-size:1.15rem; margin-bottom:8px; letter-spacing:.01em;}
.group-card p{font-size:.92rem; text-transform:none;}
.skill-list{margin:12px 0 0; padding-left:18px; display:flex; flex-direction:column; gap:7px;}
.skill-list li{font-size:.88rem; color:var(--ink-soft); text-transform:none; line-height:1.5;}
.group-card a.card-link{text-decoration:none;}
.partner-strip{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}

/* ===== PROMO GRID (home page links to other pages) ===== */
.promo-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media (max-width:900px){ .promo-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .promo-grid{grid-template-columns:1fr;} }
.promo-card{
  border:2px solid var(--ink); border-radius:2px; padding:20px; background:var(--surface-raised);
  border-top:6px solid var(--accent); text-decoration:none; display:flex; flex-direction:column; gap:8px;
}
.promo-card h3{font-size:1.02rem;}
.promo-card p{font-size:.86rem; text-transform:none;}
.promo-card .go{font-family:'Oswald',sans-serif; font-size:.75rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--accent-strong); margin-top:auto;}

/* ===== QUALIFICATIONS ===== */
.qual-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:820px){ .qual-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .qual-grid{grid-template-columns:1fr;} }
.qual-item{padding:18px; border:2px solid var(--ink); border-radius:2px; border-top:6px solid var(--accent); background:var(--surface-raised);}
.qual-item .qname{font-family:'Oswald',sans-serif; font-weight:600; font-size:1rem; color:var(--ink); display:block; text-transform:uppercase; letter-spacing:.01em;}
.qual-item .qcode{display:block; font-family:'IBM Plex Mono',monospace; font-size:.68rem; color:var(--accent-strong); margin-top:8px; letter-spacing:.02em;}

/* ===== CONTACT ===== */
.contact-panel{
  background:var(--ink); color:var(--bg); border-radius:2px;
  padding:42px; display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center;
  border-top:6px solid var(--accent);
}
@media (max-width:820px){ .contact-panel{grid-template-columns:1fr; padding:30px 24px;} }
.contact-panel h2{color:var(--bg); font-size:clamp(1.5rem,2.6vw,2rem);}
.contact-panel p{color:color-mix(in srgb, var(--bg) 78%, transparent); margin-top:10px; text-transform:none;}
.contact-links{display:flex; flex-direction:column; gap:14px;}
.contact-links a{
  text-decoration:none; font-family:'IBM Plex Mono',monospace; font-size:.95rem;
  display:flex; justify-content:space-between; border-bottom:1px solid color-mix(in srgb, var(--bg) 30%, transparent);
  padding-bottom:10px; color:var(--bg);
}
.contact-links a span.k{color:color-mix(in srgb, var(--bg) 60%, transparent); font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:.78rem; letter-spacing:.05em;}

/* ===== PARTNER / ACCREDITATION STRIP ===== */
.partner-strip{border-top:1px solid var(--line); background:color-mix(in srgb, var(--ink) 4%, var(--bg));}
.partner-strip .wrap{padding-block:22px;}
.partner-strip .partner-label{
  display:block; font-family:'Oswald',sans-serif; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-faint); margin-bottom:14px; text-align:center;
}
.partner-row{
  display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:0;
  overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.partner-row::-webkit-scrollbar{display:none;}
.partner-row .p-item{
  font-family:'Oswald',sans-serif; font-weight:600; font-size:.68rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--ink-soft); padding-inline:14px; border-right:1px solid var(--line); line-height:1;
  display:flex; align-items:center; justify-content:center; min-height:30px; white-space:nowrap; flex:0 0 auto;
}
.partner-row .p-item:last-child{border-right:none;}
.partner-row .p-item .sub{display:inline; font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:.6rem; letter-spacing:0; text-transform:none; color:var(--ink-faint); margin-left:6px;}
.partner-row .p-item .sub::before{content:"— ";}
.partner-row .p-item.p-logo img{
  height:26px; max-width:110px; width:auto; object-fit:contain; display:block;
}
@media (max-width:700px){
  .partner-row{justify-content:flex-start;}
  .partner-row .p-item{padding-inline:10px; font-size:.62rem;}
  .partner-row .p-item.p-logo img{height:17px; max-width:70px;}
}

/* ===== EXPEDITION DETAIL PAGES ===== */
.fact-row{display:flex; flex-wrap:wrap; gap:28px; margin-top:22px; padding-top:22px; border-top:2px solid var(--line);}
.fact{display:flex; flex-direction:column; gap:4px;}
.fact .k{font-family:'Oswald',sans-serif; font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint);}
.fact .v{font-family:'IBM Plex Mono',monospace; font-size:1rem; font-weight:600; color:var(--ink);}
.itinerary{display:flex; flex-direction:column; border-top:2px solid var(--ink); margin-top:8px;}
.day-item{display:grid; grid-template-columns:100px 1fr; gap:22px; padding-block:22px; border-bottom:2px solid var(--line-soft);}
@media (max-width:640px){ .day-item{grid-template-columns:1fr; gap:6px;} }
.day-num{font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:.85rem; color:var(--accent-strong); letter-spacing:.04em; white-space:nowrap;}
.day-body h4{font-family:'Oswald',sans-serif; font-weight:600; font-size:1.05rem; text-transform:uppercase; letter-spacing:.01em; margin-bottom:8px;}
.day-body p{font-size:.92rem; text-transform:none; margin-top:6px; max-width:60ch;}
.day-body p .slot{color:var(--accent-strong); font-family:'Oswald',sans-serif; font-size:.72rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-right:8px;}
.detail-note{border-left:4px solid var(--accent); padding-left:18px; max-width:72ch; margin-top:8px;}
.detail-note p{font-size:.92rem; text-transform:none;}

/* ===== FOOTER ===== */
footer{padding-block:30px; border-top:3px solid var(--ink);}
.foot-row{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; font-size:.78rem; color:var(--ink-faint); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.03em;}
.placeholder{color:var(--accent-strong); font-style:normal;}

/* ===== EXPEDITIONS: PHOTO-LED ACTIVITY CARDS ===== */
.activity-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:48px;}
.activity-card{display:flex; flex-direction:column; min-width:0; overflow:hidden; background:var(--surface-raised); border:2px solid var(--line); border-top:5px solid var(--accent); border-radius:2px;}
.activity-photo{display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; background:var(--surface); border-bottom:1px solid var(--line);}
.activity-body{display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:12px; padding:24px;}
.activity-body .eyebrow{font-size:.7rem; letter-spacing:.06em;}
.activity-body h3{font-size:1.5rem; line-height:1.15;}
.activity-body p{font-size:.95rem; text-transform:none;}
.activity-link{display:inline-flex; align-items:center; gap:10px; margin-top:auto; padding-top:8px; font-family:'Oswald',sans-serif; font-size:.88rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:var(--accent-strong); text-decoration:none;}
.activity-link:hover{text-decoration:underline; text-underline-offset:4px;}
.activity-link:focus-visible,.activity-credit a:focus-visible{outline:2px solid var(--accent); outline-offset:4px;}
.activity-credit{font-size:.67rem; line-height:1.5; color:var(--ink-soft);}
.activity-credit a{color:inherit; text-decoration:underline; text-underline-offset:2px;}
@media(max-width:640px){.activity-grid{grid-template-columns:minmax(0,1fr); gap:20px;} .activity-body{padding:20px;}}
/* ===== EXPEDITIONS: MOUNTAIN PHOTO CARDS ===== */
.photo-expeditions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.photo-expeditions .exp-card{padding:0;gap:0;min-width:0;overflow:hidden;}
.exp-photo-link{display:block;width:100%;flex:none;background:var(--surface);}
.exp-photo-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;}
.exp-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);}
.exp-content{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px;min-width:0;}
.photo-expeditions .exp-top{flex-wrap:wrap;gap:6px 12px;}
.photo-expeditions .exp-top h3{min-width:0;}
.exp-level{border-top:1px solid var(--line);padding-top:12px;font-size:.82rem;color:var(--ink-soft);}
.exp-level>span{display:block;margin-bottom:3px;color:var(--accent-strong);font-family:'Oswald',sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
.photo-expeditions .exp-guide{line-height:1.5;}
@media(max-width:900px){.photo-expeditions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.photo-expeditions{grid-template-columns:minmax(0,1fr);}}

/* AMGA: original colour badge and stacked lettering, with readable text contrast. */
.partner-row .p-amga .amga-lockup{position:relative;display:block;flex:none;width:190px;aspect-ratio:664/160;background:url('amga-logo.avif') center/contain no-repeat;}
.partner-row .p-amga .amga-lockup::after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url('amga-logo.avif') center/contain no-repeat;mask:url('amga-logo.avif') center/contain no-repeat;clip-path:inset(0 0 0 25%);}
@media(max-width:700px){.partner-row .p-amga .amga-lockup{width:160px;}}
/* Kilimanjaro route selection and expedition package details */
.kili-hero>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.kili-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;margin:18px 0;}
.kili-hero-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--line);border-top:5px solid var(--accent);}
.hero-actions,.route-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.trip-back{display:block;width:fit-content;margin-bottom:24px;color:var(--ink-soft);font-size:.85rem;}
.route-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.route-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:2px solid var(--line);border-top:5px solid var(--accent);background:var(--surface-raised);min-width:0;}
.route-card .eyebrow{font-size:.7rem;}.route-card h3{font-size:1.55rem;}.route-card>img{width:100%;height:auto;aspect-ratio:640/440;object-fit:contain;}.route-card p{font-size:.91rem;}.route-card .btn{white-space:normal;text-align:center;justify-content:center;}
.route-card-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;font-family:'IBM Plex Mono',monospace;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;margin-top:auto;}
.route-card .route-price{font-family:'Oswald',sans-serif;font-size:1.55rem;color:var(--accent-strong);}.route-price small{display:block;font-family:'Work Sans',sans-serif;font-size:.73rem;color:var(--ink-soft);margin-top:3px;}
.route-table-scroll{overflow-x:auto;border:1px solid var(--line);}.route-table{width:100%;border-collapse:collapse;text-align:left;min-width:780px;}.route-table caption{text-align:left;padding:16px;font-size:.78rem;color:var(--ink-soft);background:var(--surface);}.route-table th,.route-table td{padding:17px 16px;border-bottom:1px solid var(--line);font-size:.84rem;vertical-align:top;}.route-table thead{background:var(--surface-raised);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);}.route-table tbody th{font-weight:600;}.route-table a{text-decoration:none;}.route-table a:hover{text-decoration:underline;color:var(--accent-strong);}.route-table td{color:var(--ink-soft);}.route-table td:last-child{color:var(--ink);white-space:nowrap;}.route-table small{display:block;color:var(--ink-soft);font-size:.67rem;margin-top:4px;}
.route-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}.route-tabs button{font:600 .9rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-soft);padding:12px 18px;cursor:pointer;}.route-tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}.route-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;}.route-panel[hidden]{display:none;}
.route-map-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;}.route-map{display:block;width:100%;height:auto;border:1px solid var(--line);}.route-map-layout h2,.route-map-layout h3{margin:12px 0 16px;}.route-map-layout>.btn,.route-map-layout>div>.btn{margin-top:22px;}.route-map-layout li{font-size:.92rem;line-height:1.7;}
.altitude-profile{margin:32px 0 0;padding:22px 22px 0;border:1px solid var(--line);background:var(--surface);}.altitude-profile figcaption{font:600 1rem 'Oswald',sans-serif;text-transform:uppercase;}.altitude-profile figcaption span{display:block;font:400 .76rem 'Work Sans',sans-serif;text-transform:none;color:var(--ink-soft);margin-top:6px;}.altitude-profile svg{display:block;width:100%;height:auto;}
.inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.inclusion-card{padding:28px;background:var(--surface-raised);border:1px solid var(--line);border-top:4px solid var(--accent);}.inclusion-card.excluded{border-top-color:var(--ink-faint);}.inclusion-card h3{font-size:1.3rem;margin-bottom:20px;}.inclusion-card ul{margin:0;padding-left:20px;display:grid;gap:12px;}.inclusion-card li{font-size:.92rem;line-height:1.6;color:var(--ink-soft);}.inclusion-card li::marker{color:var(--accent-strong);}.inclusion-card.excluded li::marker{color:var(--ink-faint);}.package-note{margin-top:20px;font-size:.82rem;}.trip-inclusions .section-head p{margin-top:12px;}
@media(max-width:900px){.route-card-grid{grid-template-columns:1fr;}.route-card{display:grid;grid-template-columns:1fr 1fr;}.route-card>img{grid-column:2;grid-row:1/5;}.route-card .btn{width:fit-content;}.route-map-layout{gap:24px;}.kili-hero>.wrap{gap:24px;}}
@media(max-width:680px){.kili-hero>.wrap,.route-map-layout,.inclusion-grid{grid-template-columns:1fr;}.kili-hero-photo{max-height:310px;}.route-card{display:flex;}.route-card>img{max-height:250px;}.route-tabs{gap:8px;}.route-tabs button{padding:10px 12px;font-size:.8rem;}.inclusion-card{padding:22px;}.altitude-profile{padding:16px 8px 0;}}
.trip-inclusions,#routes,#route-comparison,#route-maps,#day-by-day{scroll-margin-top:140px;}

/* Destination photography behind expedition introductions. */
.page-hero.expedition-photo-hero{position:relative;isolation:isolate;background:#070b14;background-image:linear-gradient(90deg,rgba(7,11,20,.90) 0%,rgba(7,11,20,.74) 52%,rgba(7,11,20,.45) 100%),linear-gradient(0deg,rgba(7,11,20,.82),transparent 65%),var(--expedition-hero-photo);background-size:cover;background-position:center 45%;color:#f5f7fa;padding-block:64px 52px;}
.expedition-photo-hero h1,.expedition-photo-hero .fact .v{color:#f5f7fa;}
.expedition-photo-hero p,.expedition-photo-hero .trip-back{color:#e1e7ef;}
.expedition-photo-hero .fact .k{color:#c2cbd8;}
.expedition-photo-hero .fact-row{border-color:rgba(225,231,239,.3);}
.expedition-photo-hero .eyebrow{color:#ff985f;}
.expedition-photo-hero .detail-note{background:rgba(7,11,20,.45);padding:12px 18px;}
.kili-hero.expedition-photo-hero>.wrap{display:block;}
.kili-hero.expedition-photo-hero .kili-hero-photo{display:none;}
.expedition-photo-hero .btn-ghost{color:#f5f7fa;border-color:#f5f7fa;}
@media(max-width:680px){.page-hero.expedition-photo-hero{padding-block:40px 32px;background-image:linear-gradient(rgba(7,11,20,.74),rgba(7,11,20,.9)),var(--expedition-hero-photo);background-position:center;}.expedition-photo-hero .fact-row{gap:20px;}}

/* Structured day-by-day itineraries, with stage-specific destination photos. */
.itinerary-key{font-size:.79rem;line-height:1.65;max-width:95ch;margin:18px 0 24px;color:var(--ink-soft);}
.day-item.day-card{display:block;padding-block:32px;}
.day-card-head{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:baseline;margin-bottom:22px;}
.day-card-head h3{font-size:1.28rem;line-height:1.35;}
.day-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:34px;margin-left:122px;align-items:start;}
.day-card .day-body{min-width:0;}
.day-card .day-body h4{font-size:.7rem;letter-spacing:.12em;color:var(--accent-strong);margin:0 0 7px;}
.day-card .day-body p{font-size:.91rem;line-height:1.75;margin:0;max-width:none;}
.day-card .day-body p+p{margin-top:10px;}
.day-summary,.day-objective,.day-route-notes{margin-bottom:20px;}
.day-objective{padding:13px 16px;border-left:3px solid var(--accent);background:var(--surface);}
.day-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.day-stats>div{padding:14px 14px 14px 0;min-width:0;}
.day-stats dt{font:600 .66rem 'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;}
.day-stats dd{font:500 .8rem/1.65 'IBM Plex Mono',monospace;color:var(--ink);margin:0;overflow-wrap:anywhere;}
.day-stats .day-high,.day-stats .day-night{grid-column:1/-1;border-top:1px solid var(--line-soft);}
.day-photo{margin:0;min-width:0;align-self:start;}
.day-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);}
.day-photo figcaption{margin-top:10px;font-size:.76rem;line-height:1.6;color:var(--ink-soft);}
@media(max-width:960px){.day-layout{margin-left:0;grid-template-columns:minmax(0,1.3fr) minmax(230px,.9fr);gap:26px;}.day-card-head{grid-template-columns:76px minmax(0,1fr);gap:16px;}}
@media(max-width:680px){.day-layout{grid-template-columns:minmax(0,1fr);gap:24px;}.day-card-head{grid-template-columns:1fr;gap:8px;margin-bottom:18px;}.day-card-head h3{font-size:1.18rem;}.day-item.day-card{padding-block:26px;}.day-photo{max-width:100%;}.day-photo img{aspect-ratio:16/10;}.day-stats{gap:0 8px;}.itinerary-key{font-size:.76rem;}}
.day-card{scroll-margin-top:130px;}

/* Photographs use a plain frame, without an orange stripe. */
.day-photo img,.kili-hero-photo{border-top:1px solid var(--line);}
.activity-card,.photo-expeditions .exp-card,.route-card{border-top:2px solid var(--line);}
.trip-season{margin-top:14px!important;margin-bottom:14px;font-size:.94rem;}

/* Updated complete SOOM emblem, including wordmark and tagline. */
.brand .brand-emblem{display:block;width:190px;height:120px;max-height:none;object-fit:cover;object-position:center;border:0;}
.footer-brand .brand-emblem,.foot-brand .brand-emblem{width:320px;height:202px;max-height:none;}
@media(max-width:600px){.brand .brand-emblem{width:160px;height:101px;}.footer-brand .brand-emblem,.foot-brand .brand-emblem{width:280px;height:177px;}}

/* Course category cards: relevant photographs above the existing descriptions. */
.promo-card.skill-photo-card{padding:0;gap:0;overflow:hidden;border:2px solid var(--line);}
.skill-card-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);}
.skill-card-body{display:flex;flex-direction:column;gap:8px;padding:20px;flex:1;}
.skill-photo-card:hover,.skill-photo-card:focus-visible{border-color:var(--accent);}

/* Summer skills levels: photos and structured course detail. */
.summer-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.group-card.summer-level-card{padding:0;overflow:hidden;border-top:2px solid var(--line);}
.summer-level-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);}
.summer-level-body{padding:24px;}
.summer-level-body h4{font-family:Oswald,sans-serif;color:var(--accent-strong);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;margin:24px 0 10px;}
.summer-level-body .skill-list{padding-left:20px;}
.summer-level-body .skill-list li{margin-bottom:12px;}
.summer-level-body .card-link{display:inline-block;margin-top:12px;color:var(--accent-strong);font-family:Oswald,sans-serif;}
.summer-course-note h3{font-size:1.05rem;margin:18px 0 10px;}
.summer-course-note h3:first-child{margin-top:0;}
@media(max-width:760px){.summer-level-grid{grid-template-columns:1fr;}}
.summer-level-card{scroll-margin-top:165px;}

/* Hero category labels link back to their overview. */
a.category-backlink{text-decoration:none;}
a.category-backlink:hover{text-decoration:underline;text-underline-offset:.2em;}
a.category-backlink:focus-visible{outline:2px solid currentColor;outline-offset:6px;}

/* Skills detail pages: links to each distinct course activity. */
.course-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.course-jump-links a{border:1px solid var(--line);padding:8px 12px;color:var(--ink);font-family:Oswald,sans-serif;font-size:.85rem;text-decoration:none;}
.course-jump-links a:hover,.course-jump-links a:focus-visible{border-color:var(--accent);color:var(--accent-strong);}
@media(min-width:1100px){.navigation-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
/* Interactive course-level previews. The original cards remain the no-script view. */
.course-explorer{position:relative;}
.course-explorer-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;}
.course-level-tab,.course-explorer-reset{font:500 .95rem 'Oswald',sans-serif;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-raised);color:var(--ink);border:2px solid var(--line);padding:10px 18px;cursor:pointer;transition:border-color .18s,color .18s,background .18s;}
.course-level-tab:hover,.course-level-tab.is-active{color:var(--accent-strong);border-color:var(--accent-strong);}
.course-level-tab.is-pinned{background:var(--accent-strong);color:var(--bg);border-color:var(--accent-strong);}
.course-level-tab:focus-visible,.course-explorer-reset:focus-visible{outline:2px solid var(--ink);outline-offset:4px;}
.course-explorer-reset{margin-left:auto;background:transparent;font-size:.8rem;}
.course-explorer-reset:hover{border-color:var(--accent-strong);}
.course-explorer-hint{font-size:.8rem;color:var(--muted);margin:12px 0 22px;}
.course-explorer-status{display:inline-block;margin-left:12px;color:var(--accent-strong);}
.course-explorer-connector{display:none;position:absolute;width:2px;background:var(--accent-strong);pointer-events:none;z-index:2;}
.course-explorer.is-expanded .course-explorer-connector{display:block;}
.course-explorer .summer-level-card[hidden]{display:none!important;}
.course-explorer.is-expanded .summer-level-grid{display:block;}
.course-explorer.is-expanded .summer-level-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;border:2px solid var(--accent-strong);animation:course-panel-open .23s ease-out;}
.course-explorer.is-expanded .summer-level-photo{aspect-ratio:4/3;position:sticky;top:165px;border-bottom:0;}
.course-explorer.is-expanded .summer-level-body{padding:30px;}
@keyframes course-panel-open{from{opacity:.7;transform:scale(.99);}to{opacity:1;transform:scale(1);}}
@media(max-width:760px){.course-explorer.is-expanded .summer-level-card{display:block;}.course-explorer.is-expanded .summer-level-photo{position:static;aspect-ratio:16/9;}.course-explorer.is-expanded .summer-level-body{padding:22px;}.course-explorer-status{display:block;margin:6px 0 0;}.course-explorer-reset{margin-left:0;}}
/* Overview cards lift slightly, while the course cards reveal more detail. */
.skills-overview-grid{align-items:start;}
.skills-overview-grid .skill-photo-card,.photo-expeditions .exp-card,.activity-grid .activity-card,.route-card-grid .route-card{position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.skill-card-preview{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .22s ease,opacity .22s ease;}
@media(hover:hover) and (pointer:fine){.skills-overview-grid .skill-photo-card:hover,.photo-expeditions .exp-card:hover,.activity-grid .activity-card:hover,.route-card-grid .route-card:hover{transform:translateY(-5px) scale(1.025);border-color:var(--accent-strong);box-shadow:0 12px 28px rgba(0,0,0,.25);z-index:2;}.skill-photo-card:hover .skill-card-preview{max-height:180px;opacity:1;}}
.skill-photo-card:focus-within .skill-card-preview{max-height:180px;opacity:1;}
@media(hover:none){.skill-card-preview{max-height:none;opacity:1;}}
@media(prefers-reduced-motion:reduce){.course-level-tab,.course-explorer-reset,.skill-card-preview,.skills-overview-grid .skill-photo-card,.photo-expeditions .exp-card,.activity-grid .activity-card,.route-card-grid .route-card{transition:none;}.course-explorer.is-expanded .summer-level-card{animation:none;}}
.course-jump-links[hidden]{display:none!important;}

.course-explorer-hint{margin:0 0 12px;}
.course-explorer-tabs{margin-bottom:20px;}
.course-explorer.is-expanded .summer-level-photo{position:static;}

/* Additional photographs fill the expanded course panel’s left column. */
.course-level-media{min-width:0;}
.course-expanded-gallery{display:none;}
.course-explorer.is-expanded .course-level-media{align-self:stretch;display:flex;flex-direction:column;}
.course-explorer.is-expanded .course-expanded-gallery{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:26px;padding:26px 0;}
.course-expanded-gallery figure{margin:0;}
.course-expanded-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.course-expanded-gallery figcaption{padding:10px 16px 0;font-size:.8rem;line-height:1.5;color:var(--muted);}
@media(max-width:760px){.course-explorer.is-expanded .course-expanded-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;}.course-expanded-gallery img{aspect-ratio:4/3;}.course-expanded-gallery figcaption{padding:8px 0 0;font-size:.72rem;}}

/* Multi-option courses keep their titles visible while choosing a preview. */
.viewport-course-explorer .course-explorer-tabs{position:sticky;top:var(--course-header-offset,150px);z-index:12;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line);}
.viewport-course-explorer .course-level-tab{font-size:.82rem;padding:9px 13px;}
.viewport-course-explorer .course-explorer-reset{font-size:.75rem;}
.viewport-course-explorer .summer-level-grid{scroll-margin-top:calc(var(--course-header-offset,150px) + 140px);}
@media(max-width:600px){.viewport-course-explorer .course-explorer-tabs{gap:6px;}.viewport-course-explorer .course-level-tab{font-size:.72rem;padding:7px 9px;}}
/* Route-map tabs use the same hover preview / click-to-keep interaction. */
.route-tabs{position:sticky;top:var(--route-header-offset,150px);z-index:12;background:var(--bg);padding:10px 0;}
.route-tabs-hint{font-size:.8rem;color:var(--muted);margin-bottom:12px;}
.route-tabs .is-route-pinned{box-shadow:inset 0 -3px 0 var(--accent-strong);}
/* Service overviews: photo-led cards with an expanded hover gallery. */
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.service-grid.service-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
.group-card.service-photo-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:2px solid var(--line);color:var(--ink);text-decoration:none;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.service-card-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.service-card-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;}
.service-card-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.service-card-body{padding:24px;}
.service-card-body h3{margin-bottom:12px;}
.service-card-body p{margin-bottom:18px;}
.service-card-go{display:block;color:var(--accent-strong);font-family:Oswald,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}
@media(hover:hover) and (pointer:fine){.service-photo-card:hover{transform:translateY(-5px) scale(1.025);border-color:var(--accent-strong);box-shadow:0 14px 30px rgba(0,0,0,.3);z-index:3;}.service-photo-card:hover .service-card-gallery{max-height:240px;opacity:1;}}
.service-photo-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;}
.service-photo-card:focus-visible .service-card-gallery{max-height:240px;opacity:1;}
/* Service detail pages keep the text and the relevant photographs together. */
.page-hero.service-detail-hero{background-image:linear-gradient(90deg,rgba(7,11,20,.93),rgba(7,11,20,.65)),var(--service-hero-photo);background-size:cover;background-position:center;}
.service-detail-hero .category-backlink{color:#ff985f;}
.service-detail-hero h1{max-width:1000px;}
.service-detail-hero p{max-width:800px;}
.service-detail-hero .btn{margin-top:22px;}
.service-detail-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:42px;align-items:start;}
.service-detail-gallery{display:flex;flex-direction:column;gap:30px;}
.service-detail-gallery figure{margin:0;}
.service-detail-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);}
.service-detail-gallery figcaption,.service-photo-context{font-size:.78rem;line-height:1.6;color:var(--muted);margin:10px 0 0;}
.service-detail-copy h2{margin:8px 0 20px;}
.service-detail-copy h3{font-size:1.2rem;color:var(--accent-strong);margin:30px 0 12px;}
.service-detail-copy .skill-list{padding-left:22px;}
.service-detail-copy .skill-list li{margin-bottom:12px;}
.service-detail-copy .detail-note{margin-block:30px;}
.service-parent-link{margin-top:24px;}
.service-related{padding-top:0;}
.service-related-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;}
.service-related-links a{padding:14px 18px;border:1px solid var(--line);text-decoration:none;font-family:Oswald,sans-serif;color:var(--ink);}
.service-related-links a:hover,.service-related-links a:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong);}
@media(max-width:900px){.service-grid,.service-grid.service-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}.service-detail-layout{gap:26px;}}
@media(max-width:600px){.service-grid,.service-grid.service-cols-4,.service-detail-layout{grid-template-columns:1fr;}.service-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.service-photo-context{grid-column:1/-1;}.service-card-body{padding:20px;}}
@media(hover:none){.service-card-gallery{max-height:none;opacity:1;}}
@media(prefers-reduced-motion:reduce){.service-photo-card,.service-card-gallery{transition:none;}.service-photo-card:hover{transform:none;}}
/* Homepage values expand in place; they are not links to other pages. */
.home-values{margin-top:36px;}
.home-value-tabs{display:none;gap:12px;margin-bottom:14px;}
.home-values.is-enhanced .home-value-tabs{display:flex;}
.home-value-tab{flex:1;padding:13px 18px;background:var(--surface-raised);border:2px solid var(--line);color:var(--ink);font:500 1rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;}
.home-value-tab:hover,.home-value-tab[aria-expanded="true"]{border-color:var(--accent-strong);color:var(--accent-strong);}
.home-value-hint{font-size:.8rem;color:var(--muted);margin:0 0 18px;}
.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.home-value-card{min-width:0;}
.home-value-card[hidden]{display:none!important;}
.home-value-copy p{margin-bottom:16px;}
.home-value-detail ul{padding-left:20px;font-size:.92rem;line-height:1.7;}
.home-value-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;}
.home-value-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.home-values.is-enhanced .home-value-gallery,.home-values.is-enhanced .home-value-detail{display:none;}
.home-values.is-expanded .home-value-card.is-active{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;border-color:var(--accent-strong);animation:course-panel-open .18s ease-out;}
.home-values.is-expanded .home-value-gallery{display:grid;align-content:start;margin:0;}
.home-values.is-expanded .home-value-gallery img:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9;}
.home-values.is-expanded .home-value-detail{display:block;}
.home-value-card:focus-visible,.home-value-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;}
.hero-peaks .peaks-svg{overflow:visible;}
.peak-visual{transform-box:fill-box;transform-origin:center bottom;transition:transform .2s ease;}
.peak-link:hover .peak-visual,.peak-link:focus-visible .peak-visual{transform:scale(1.14);}
.peak-callout{opacity:0;pointer-events:none;transition:opacity .18s ease;}
.peak-callout rect{fill:var(--accent-strong);stroke:var(--bg);stroke-width:2;}
.peak-callout text{font:600 15px 'IBM Plex Mono',monospace;fill:var(--bg)!important;}
.peak-link:hover .peak-callout,.peak-link:focus-visible .peak-callout{opacity:1;}
.activity-card.activity-page-link{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;}
.activity-page-link .activity-body{flex:1;}
.activity-page-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;}
.activity-page-link:hover .activity-link{text-decoration:underline;}
@media(max-width:760px){.home-value-grid{grid-template-columns:1fr;}.home-values.is-expanded .home-value-card.is-active{grid-template-columns:1fr;}.home-value-tabs{gap:6px;}.home-value-tab{padding:11px 8px;font-size:.85rem;}}
@media(prefers-reduced-motion:reduce){.peak-visual,.peak-callout{transition:none;}.home-values.is-expanded .home-value-card.is-active{animation:none;}}
/* Keep the peak prompt readable at the SVG’s displayed size. */
.hero-peaks{position:relative;padding-bottom:34px;}
.home-peak-hint{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);padding:7px 13px;background:var(--accent-strong);color:var(--bg);font:600 .8rem 'IBM Plex Mono',monospace;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;}
.hero-peaks:has(.peak-link:hover) .home-peak-hint,.hero-peaks:has(.peak-link:focus-visible) .home-peak-hint{opacity:1;}
.home-value-gallery img[src="skills-course-multi-pitch.jpg"]{object-position:50% 25%;}
@media(prefers-reduced-motion:reduce){.home-peak-hint{transition:none;}}
/* Home links share a consistent, reversible hover treatment. */
a.brand[href="index.html"]{position:relative;overflow:visible;}
a.brand[href="index.html"] .brand-emblem{transition:transform .2s ease;transform-origin:center;}
a.brand[href="index.html"]::after{content:"Go Home";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);padding:3px 8px;background:var(--surface-raised);border:1px solid var(--accent-strong);color:var(--ink);font:500 .68rem Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20;}
a.brand[href="index.html"]:hover .brand-emblem,a.brand[href="index.html"]:focus-visible .brand-emblem{transform:scale(1.06);}
a.brand[href="index.html"]:hover::after,a.brand[href="index.html"]:focus-visible::after{opacity:1;}
a.brand[href="index.html"]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px;}
.home-value-gallery{align-items:start;}
.home-value-gallery img,.home-values.is-expanded .home-value-gallery img:last-child:nth-child(odd){height:auto;aspect-ratio:auto;object-fit:contain;}
a.home-gallery-link{display:block;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.home-gallery-link .cap .gallery-go{display:block;font-size:.7rem;color:#ff985f;margin-top:7px;opacity:0;transition:opacity .18s ease;}
.home-gallery-link:hover,.home-gallery-link:focus-visible,.promo-grid>.promo-card:hover,.promo-grid>.promo-card:focus-visible,.qualification-teaser-card:hover,.qualification-teaser-card:focus-visible{transform:translateY(-4px) scale(1.025);border-color:var(--accent-strong);box-shadow:0 12px 28px rgba(0,0,0,.3);z-index:3;}
.home-gallery-link:hover .gallery-go,.home-gallery-link:focus-visible .gallery-go{opacity:1;}
.home-gallery-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;}
.promo-grid>.promo-card,.qualification-teaser-card{position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.qualification-teaser-card{background:var(--ink);color:var(--bg);border:2px solid var(--ink);border-top:6px solid var(--accent-strong);padding:28px;}
.qualification-teaser-card h3,.qualification-teaser-card p{color:var(--bg);}
.qualification-teaser-card .go{color:#a73608;margin-top:12px;}
/* Seasonal landing pages retain the existing photo-card language. */
.season-intro{padding-bottom:0;}
.season-intro>.wrap>p{max-width:78ch;}
.season-switch{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
.season-switch a{padding:12px 16px;border:1px solid var(--line);color:var(--ink);font-family:Oswald,sans-serif;text-decoration:none;}
.season-switch a:hover,.season-switch a:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong);}
.season-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.season-card-grid:has(>.season-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.promo-card.season-card{padding:0;gap:0;overflow:hidden;border:2px solid var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.season-card-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.season-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.season-card-body .eyebrow{font-size:.72rem;}
.season-card-body h3{font-size:1.3rem;}
.season-card-body .go{padding-top:12px;}
.season-card:hover,.season-card:focus-visible{transform:translateY(-4px) scale(1.02);border-color:var(--accent-strong);box-shadow:0 12px 28px rgba(0,0,0,.3);}
@media(max-width:900px){.season-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.season-card-grid,.season-card-grid:has(>.season-card:nth-child(2):last-child){grid-template-columns:1fr;}.home-gallery-link .cap .gallery-go{opacity:1;}.home-gallery-link:hover,.promo-grid>.promo-card:hover,.qualification-teaser-card:hover,.season-card:hover{transform:translateY(-3px);}}
@media(prefers-reduced-motion:reduce){a.brand[href="index.html"] .brand-emblem,a.brand[href="index.html"]::after,.home-gallery-link,.home-gallery-link .gallery-go,.promo-grid>.promo-card,.qualification-teaser-card,.season-card{transition:none;}}
/* Expedition headings describe the page before the supporting strapline. */
.expeditions-overview-hero .expeditions-page-title{color:var(--accent-strong);font-size:clamp(2.8rem,6vw,5rem);margin-bottom:14px;}
.expeditions-overview-hero .expeditions-page-subtitle{font:500 clamp(1.25rem,2.8vw,2rem) Oswald,sans-serif;text-transform:uppercase;letter-spacing:.025em;margin-bottom:20px;}
.expedition-section-title.eyebrow{font-size:clamp(1.45rem,3vw,2.15rem);}
.mountain-section-heading{border-top:2px solid var(--ink);padding-top:36px;margin-top:20px;}
#contact{scroll-margin-top:155px;}
.contact-panel .eyebrow{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.2;color:#b84212!important;margin-bottom:15px;}
.contact-panel:focus{outline:none;}
.contact-panel.is-contact-highlight{animation:contact-arrival-pulse 1.8s ease-in-out;outline:3px solid var(--accent-strong);outline-offset:6px;}
@keyframes contact-arrival-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,112,49,0);}30%,70%{box-shadow:0 0 0 11px rgba(255,112,49,.28),0 0 40px rgba(255,112,49,.35);}}
/* The full card is a generous target, including the space around its CTA. */
.service-photo-card:hover .service-card-go,.service-photo-card:focus-visible .service-card-go{animation:service-cta-pulse 1.5s ease-in-out infinite;background:var(--accent-strong);color:var(--bg);box-shadow:0 0 0 7px rgba(255,112,49,.18);}
.service-card-go{padding:8px 10px;margin:0 -10px;border-radius:2px;transition:background .18s,color .18s;}
@keyframes service-cta-pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,112,49,.12);}50%{box-shadow:0 0 0 9px rgba(255,112,49,.28);}}
@media(prefers-reduced-motion:reduce){.contact-panel.is-contact-highlight,.service-photo-card:hover .service-card-go,.service-photo-card:focus-visible .service-card-go{animation:none;}}
.qualification-card{cursor:default;}
.qualification-badge-area{display:flex;align-items:center;justify-content:center;min-height:180px;background:#fff;padding:24px;}
.qualification-badge{display:block;width:auto;height:auto;max-width:100%;max-height:145px;object-fit:contain;}
.qualification-badge[src$="ami.png"]{max-height:138px;}
.qualification-code{font:600 clamp(1.4rem,3vw,2rem) 'IBM Plex Mono',monospace;color:#1e3f79;text-align:center;}
.qualification-copy .qualification-expanded{display:none;}
.course-explorer.is-expanded .qualification-copy .qualification-expanded{display:block;}
.course-explorer.is-expanded .qualification-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);}
.course-explorer.is-expanded .qualification-badge-area{align-self:stretch;min-height:280px;}
.course-explorer.is-expanded .qualification-badge{max-height:230px;max-width:90%;}
.course-explorer.is-expanded .qualification-badge[src$="ami.png"]{max-height:170px;}
@media(max-width:760px){.course-explorer.is-expanded .qualification-card{display:block;}.course-explorer.is-expanded .qualification-badge-area{min-height:200px;}.course-explorer.is-expanded .qualification-badge{max-height:160px;}}
/* Keep supplied people, banners and equipment inside their frames. */
.service-card-photo.photo-full-frame,.service-card-gallery img.photo-full-frame{object-fit:contain;background:var(--bg);}
.service-card-gallery:has(>img:only-child){grid-template-columns:1fr;}
.service-card-gallery img:only-child{max-height:235px;object-fit:contain;}
.service-detail-gallery img.photo-full-frame{aspect-ratio:auto;height:auto;object-fit:contain;background:var(--bg);}
.service-card-gallery img[src="skills-summer-mountain-skills.jpg"],.service-detail-gallery img[src="skills-summer-mountain-skills.jpg"]{object-position:50% 90%;}
.cross-service-callout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;}
.cross-service-callout img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.cross-service-callout h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:12px 0;}
.cross-service-callout .go{display:inline-block;margin-top:18px;}
.cross-service-callout:hover .go,.cross-service-callout:focus-visible .go{background:var(--accent-strong);color:var(--bg);box-shadow:0 0 0 7px rgba(255,112,49,.18);}
@media(max-width:650px){.cross-service-callout{grid-template-columns:1fr;}}
/* Next departure: a permanent expedition card and a dismissible landing-page announcement. */
.expeditions-overview-hero .next-trip-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:52px;align-items:center;}
.next-trip-hero-copy>p{max-width:58ch;}
.next-trip-card{background:var(--surface-raised);border:1px solid var(--line);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.2);}
.next-trip-card-photo,.next-trip-image{background:url('home-toubkal-snow.jpg') center/cover;position:relative;overflow:hidden;}
.next-trip-card-photo{height:150px;}
.next-trip-ribbon{position:absolute;z-index:1;top:27px;right:-54px;width:240px;transform:rotate(35deg);padding:8px 0;text-align:center;background:var(--accent-strong);color:var(--accent-ink);font:600 .9rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.065em;box-shadow:0 3px 12px #0005;animation:next-trip-ribbon-arrival 1.5s ease-out;}
.next-trip-card-body{padding:23px 26px;}
.next-trip-card .eyebrow{font-size:.75rem;margin-bottom:10px;}
.next-trip-card h2{font-size:clamp(1.45rem,2.1vw,2rem);margin:0 0 10px;}
.next-trip-card p{font-size:.9rem;line-height:1.6;margin:0 0 12px;}
.next-trip-card .next-trip-card-dates{font-weight:600;color:var(--ink);}
.next-trip-card .next-trip-card-price{font:600 1.8rem 'IBM Plex Mono',monospace;color:var(--accent-strong);}
.next-trip-card-price span{font:400 .85rem 'Work Sans',sans-serif;color:var(--ink-soft);}
.next-trip-card .btn{width:100%;margin:4px 0 12px;cursor:pointer;}
.next-trip-details{color:var(--accent-strong);font-weight:600;font-size:.9rem;text-underline-offset:4px;}
.next-trip-dialog{padding:0;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);width:min(1120px,92vw);max-width:none;max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #000a;}
.next-trip-dialog[open]{animation:next-trip-expand .7s cubic-bezier(.2,.8,.2,1) both;}
.next-trip-dialog::backdrop{background:rgba(3,7,14,.82);backdrop-filter:blur(5px);}
.next-trip-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);position:relative;}
.next-trip-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink-soft);background:var(--bg);color:var(--ink);font:400 2rem/1 sans-serif;cursor:pointer;}
.next-trip-close:hover,.next-trip-close:focus-visible{background:var(--accent-strong);color:var(--accent-ink);outline:2px solid var(--ink);outline-offset:3px;}
.next-trip-image{min-height:490px;}
.next-trip-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,14,.9),transparent 70%);}
.next-trip-image-caption{position:absolute;z-index:1;bottom:34px;left:30px;right:25px;}
.next-trip-image-caption .eyebrow{font-size:1rem;}
.next-trip-image-caption p{font:500 clamp(1.6rem,3vw,2.5rem) Oswald,sans-serif;text-transform:uppercase;color:#fff;line-height:1.2;margin:12px 0 0;}
.next-trip-body{padding:38px 38px 30px;}
.next-trip-body>.eyebrow{padding-right:40px;margin-bottom:12px;}
.next-trip-body h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1;margin:0 0 18px;}
.next-trip-body p{font-size:.92rem;line-height:1.6;}
.next-trip-body .next-trip-dates{font-weight:600;color:var(--ink);font-size:1.05rem;margin:0 0 18px;}
.next-trip-dates span{display:block;font:600 1.55rem 'IBM Plex Mono',monospace;color:var(--accent-strong);margin-top:8px;}
.next-trip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;padding:21px 0;margin:20px 0;border-block:1px solid var(--line);}
.next-trip-facts dt{font:500 .75rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:5px;}
.next-trip-facts dd{font:500 .86rem 'IBM Plex Mono',monospace;margin:0;line-height:1.5;}
.next-trip-body .next-trip-note{font-size:.8rem;color:var(--ink-soft);}
.next-trip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px;}
@keyframes next-trip-expand{from{clip-path:inset(calc(50% - 26px) calc(50% - 26px));opacity:.5;transform:scale(.92);}to{clip-path:inset(0);opacity:1;transform:scale(1);}}
@keyframes next-trip-ribbon-arrival{0%,45%{filter:brightness(1.5);}100%{filter:brightness(1);}}
@media(max-width:900px){.expeditions-overview-hero .next-trip-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px;}.next-trip-body{padding:32px 25px 25px;}.next-trip-image{min-height:450px;}}
@media(max-width:680px){.expeditions-overview-hero .next-trip-hero-layout{grid-template-columns:1fr;}.next-trip-card{max-width:480px;width:100%;}.next-trip-card-photo{height:180px;}.next-trip-content{grid-template-columns:1fr;}.next-trip-image{min-height:180px;background-position:center 55%;}.next-trip-image-caption{bottom:20px;left:22px;}.next-trip-image-caption p{font-size:1.5rem;}.next-trip-body{padding:24px 22px;}.next-trip-body h2{font-size:2rem;}.next-trip-body>.eyebrow{padding-right:0;}.next-trip-facts{gap:16px;}.next-trip-actions .btn{width:100%;text-align:center;}.next-trip-dialog{max-height:92dvh;width:94vw;}}
@media(prefers-reduced-motion:reduce){.next-trip-dialog[open],.next-trip-ribbon{animation:none;}}
@media(max-width:680px){.next-trip-dialog .next-trip-ribbon{left:-62px;right:auto;top:30px;transform:rotate(-35deg);}}
.expeditions-overview-hero .next-trip-hero-layout:not(:has(>[data-next-trip-card])){grid-template-columns:1fr;}
/* Real enquiry forms replace the old placeholder contact links. */
.contact-panel.contact-form-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:36px;}
.contact-form-panel>div:first-child{position:sticky;top:175px;}
.enquiry-form{min-width:0;color:#070b14;}
.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.enquiry-fields label{display:block;font:600 .82rem 'Work Sans',sans-serif;color:#192231;line-height:1.45;}
.enquiry-fields label:nth-child(3){grid-column:1/-1;}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #abb4c1;border-radius:2px;background:#fff;color:#101724;padding:11px 12px;margin-top:6px;font:400 .94rem 'Work Sans',sans-serif;line-height:1.5;color-scheme:light;}
.enquiry-form select{padding-right:30px;}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #b84212;outline-offset:2px;border-color:#b84212;}
.enquiry-optional{font-weight:400;color:#536071;font-size:.75rem;}
.enquiry-message-label{grid-column:1/-1;}
.enquiry-form textarea{min-height:115px;resize:vertical;transition:min-height .22s ease;}
.enquiry-form.is-writing textarea{min-height:min(42vh,360px);}
.contact-panel .enquiry-help,.contact-panel .enquiry-privacy{font-size:.75rem;line-height:1.6;margin-top:10px;color:#485466;}
.enquiry-verification{margin-top:16px;min-height:0;}
.enquiry-submit-row{display:flex;align-items:start;gap:16px;flex-wrap:wrap;margin-top:18px;}
.enquiry-submit-row .btn{cursor:pointer;flex-shrink:0;}
.enquiry-form button:disabled{cursor:wait;opacity:.7;}
.enquiry-form.is-sent button:disabled{cursor:default;}
.contact-panel .enquiry-status{font-size:.84rem;margin:0;flex:1 1 200px;color:#27354a;line-height:1.6;}
.enquiry-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:1000px){.contact-panel.contact-form-panel{grid-template-columns:1fr;}.contact-form-panel>div:first-child{position:static;max-width:75ch;}}
@media(max-width:560px){.enquiry-fields{grid-template-columns:1fr;}.enquiry-fields label{grid-column:1!important;}.enquiry-form.is-writing textarea{min-height:40vh;}.enquiry-submit-row .btn{width:100%;}}
@media(prefers-reduced-motion:reduce){.enquiry-form textarea{transition:none;}}
@media(min-width:561px){.enquiry-fields{grid-template-columns:repeat(6,minmax(0,1fr));}.enquiry-fields label:nth-child(1),.enquiry-fields label:nth-child(2),.enquiry-fields label:nth-child(3){grid-column:span 2;}.enquiry-fields label:nth-child(4),.enquiry-fields label:nth-child(5){grid-column:span 3;}}
/* Clear page identity and activity photography in opening banners. */
.page-hero h1.section-page-title{color:var(--accent-strong);font-size:clamp(2.8rem,6vw,5rem);line-height:1.12;}
.section-banner-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:46px;align-items:center;}
.section-banner-copy{min-width:0;}
.page-hero .section-page-subtitle{font:500 clamp(1.2rem,2.3vw,1.8rem)/1.35 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:var(--ink-soft);margin:16px 0 18px;max-width:36ch;}
.section-banner-photo{margin:0;min-width:0;background:var(--surface);border:1px solid var(--line);}
.section-banner-photo img{display:block;width:100%;height:310px;object-fit:contain;}
.section-photo-banner .fact-row{margin-top:30px;}
.section-photo-banner .detail-note{margin-top:24px;}

/* Scroll hint: fixed to the bottom of the window until the end of the page */
.scroll-hint{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 16px 4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,11,20,.82);color:var(--accent-strong);font:600 .68rem/1 inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);transition:opacity .3s ease,visibility .3s ease;}
.scroll-hint.is-bouncing{animation:scroll-hint-bounce .7s ease-in-out 2;}
.scroll-hint.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
@keyframes scroll-hint-bounce{0%,100%{transform:translateY(0);}40%{transform:translateY(-12px);}70%{transform:translateY(2px);}}
@media (prefers-reduced-motion:reduce){.scroll-hint.is-bouncing{animation:none;}}
:root[data-theme="light"] .scroll-hint{background:rgba(255,255,255,.88);border-color:rgba(0,0,0,.18);}
@media print{.scroll-hint{display:none;}}
