/* Independent 2026-10-27 refinement. Load after street.css.
   The approved artwork, content, CMS selectors and brand palette are retained. */
:root{
  --camp-ease:cubic-bezier(.22,.72,.22,1);
  --camp-rule:#f5f5f326;
  --camp-space:clamp(56px,6.4vw,104px);
  --camp-stage:clamp(700px,57.6vw,880px);
}
.mist-document{scroll-padding-top:calc(var(--header-height) + 24px)}
.mist-document :is(h1,h2,h3){text-wrap:balance}
.mist-document :is(p,li){text-wrap:pretty}
.mist-document ::selection{background:#F45124;color:#101113}
.mist-document .site-header{
  box-shadow:none;background:#111214E8;border-bottom-width:1px;
  transition:background-color 280ms ease,box-shadow 280ms ease;
}
.mist-document .site-header.is-scrolled{background:#111214F5;box-shadow:0 8px 32px #0004}
.mist-document .site-header .brand-wordmark-image{transition:opacity 220ms ease}
.mist-document .wordmark:hover .brand-wordmark-image{opacity:.84}
.mist-document .site-header #main-nav>a:not(.nav-cta),
.mist-document .site-header .nav-snowcams>a,.mist-document .connections-menu>summary{
  min-height:44px;display:inline-flex;align-items:center;position:relative;
}
.mist-document .site-header #main-nav>a:not(.nav-cta)::after,
.mist-document .site-header .nav-snowcams>a::after{
  content:'';height:1px;position:absolute;inset:auto 0 6px;background:#F45124;
  transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--camp-ease);
}
.mist-document .site-header #main-nav>a:is(:hover,:focus-visible,[aria-current="page"])::after,
.mist-document .site-header .nav-snowcams>a:is(:hover,:focus-visible,[aria-current="page"])::after{transform:scaleX(1)}
.mist-document .connections-panel{border:1px solid var(--camp-rule);border-top:2px solid #F45124;padding:24px;box-shadow:0 22px 60px #0006}
.mist-document .connections-menu-title{padding-bottom:14px;border-bottom:1px solid var(--camp-rule);letter-spacing:.02em}
.mist-document .site-header #main-nav .connections-menu-links a{padding:15px 12px;transition:background-color 200ms ease}
.mist-document .connections-menu-links small{font-size:10px;letter-spacing:.14em;margin-top:5px}
.mist-document :is(.button,.site-header #main-nav>a.nav-cta){
  min-height:48px;padding:12px 22px;border-radius:2px;line-height:1.45;
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms var(--camp-ease);
}
.mist-document :is(a,button,summary):focus-visible{outline:2px solid #F45124;outline-offset:5px}
.mist-document :is(.text-link,.back-link,.detail-home-link){text-underline-offset:7px;text-decoration-thickness:1px}
.mist-document :is(.button,.nav-cta):active{transform:translateY(1px)}

/* A consistent stage keeps desktop carousel transitions and controls anchored. */
@media(min-width:901px){
  .mist-home :is(.hero--brand,.campaign-slide,.craft-slide){height:var(--camp-stage);min-height:var(--camp-stage);max-height:none}
  .mist-home .campaign-layout,.mist-home .craft-feature{min-height:var(--camp-stage);padding-block:calc(var(--header-height) + 44px) 100px}
  .mist-home .hero--brand .hero-inner{top:clamp(188px,17.5vw,268px);left:var(--v3-gutter);width:calc(100% - 2 * var(--v3-gutter))}
  .mist-home .hero--brand .hero-image img[src$="site-20261024-v3-faithful-hero.webp"]{object-fit:cover;object-position:72% center}
  .mist-home .hero--brand h2{font-size:clamp(54px,5.35vw,80px);line-height:1.22;letter-spacing:-.035em}
}
.mist-home .hero--brand .hero-inner>.eyebrow{padding:6px 10px;font-size:10px;letter-spacing:.18em}
.mist-home .hero-description{font-weight:500;font-size:clamp(18px,1.7vw,25px);line-height:1.7;letter-spacing:.13em}
.mist-home .hero--brand .hero-actions{margin-top:30px}
.mist-home .hero--brand .hero-actions .button-light{min-height:48px;padding:12px 20px;font-size:15px;border-color:#f5f5f37a;border-left-color:#F45124;backdrop-filter:blur(4px)}
.mist-home .carousel-toolbar{bottom:30px;align-items:center;gap:16px}
.mist-home .carousel-nav{gap:10px}
.mist-home .carousel-counter{font-family:system-ui,sans-serif;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.15em}
.mist-home .carousel-counter::after{width:40px;margin-left:20px;opacity:.8}
.mist-home .carousel-nav button,.mist-home .rotation-control{width:44px;min-width:44px!important;height:44px;min-height:44px;border:1px solid #f5f5f330!important;background:#11121470;border-radius:50%;transition:background-color 220ms ease,border-color 220ms ease}
.mist-home .rotation-control::before{font-size:10px}
.mist-home .carousel-nav button:hover,.mist-home .rotation-control:hover{background:#f5f5f312;border-color:#F45124!important}
.mist-home .carousel-progress{display:block;position:absolute;inset:auto 0 0;height:2px;margin:0;background:#ffffff12;z-index:4;pointer-events:none}
.mist-home .carousel-progress-fill{display:block;width:100%;height:100%;background:#F45124;transform:scaleX(0);transform-origin:left}
.mist-home .hero-bottom{bottom:24px}
.mist-home .hero--brand .image-note{font-size:11px;opacity:.85}
.mist-home .campaign-copy h2{line-height:1.35;margin-top:24px}
.mist-home .campaign-intro{font-size:15px;line-height:1.9}
.mist-home .campaign-date{padding-top:24px;margin-top:28px;border-color:var(--camp-rule)}
.mist-home .campaign-date strong{font-variant-numeric:tabular-nums;font-size:clamp(28px,2.8vw,40px)}
.mist-home .campaign-notice{font-size:12px;line-height:1.8;max-width:40em}
.mist-home .campaign-registration-status{grid-column:1/-1;margin-top:14px;padding:9px 12px;border-left:2px solid #F45124;background:#F4512412;color:#ecece7;font-size:12px;line-height:1.8;max-width:40em}
.mist-home .hero-riders{gap:24px}
.mist-home .hero-riders figure:hover{transform:none;box-shadow:none}
.mist-home .hero-rider-photo{overflow:hidden;border:1px solid var(--camp-rule);background:#161719}
.mist-home .hero-riders figcaption{padding-top:16px}
.mist-home .hero-riders figcaption>span,.mist-home .hero-riders figcaption>small{font-size:10px;letter-spacing:.1em}
.mist-home .craft-feature h2{line-height:1.3}
.mist-home .craft-feature figcaption{font-size:11px;margin-top:12px;letter-spacing:.06em}

/* Quiet frames and complete original descriptions, with generous reading rhythm. */
.mist-home #explore{padding:var(--camp-space) 0 0;background-size:290px 85px;background-position:right -30px top 45px}
.mist-home #explore::before{opacity:.5;top:18px;font-size:clamp(100px,13vw,180px)}
.mist-home #explore .section-heading{gap:40px;align-items:end;margin-bottom:36px}
.mist-home #explore .section-heading h2{font-weight:800;font-size:clamp(32px,3.7vw,56px);line-height:1.3;letter-spacing:-.035em}
.mist-home #explore .section-heading .eyebrow{font-weight:600;font-size:11px;letter-spacing:.18em;margin-bottom:14px}
.mist-home #explore .section-aside{font-size:14px;line-height:1.9;border-left-width:1px;padding-left:22px;align-self:center}
.mist-home .camp-link-grid{gap:clamp(12px,1.5vw,24px);align-items:stretch}
.mist-home .camp-link-card{
  display:flex;flex-direction:column;min-width:0;padding:0 0 20px;border:1px solid #f5f5f32b;
  background:linear-gradient(155deg,#222326F5,#141518F5);box-shadow:0 14px 28px #0002;
  transition:transform 350ms var(--camp-ease),border-color 350ms ease,box-shadow 350ms ease;
}
.mist-home .camp-link-card::before{top:12px;left:12px;padding:5px 7px;font-size:9px;letter-spacing:.13em;font-weight:700}
.mist-home .camp-link-card .camp-card-visual{width:100%;margin:0 0 22px;aspect-ratio:4/5;border-bottom:2px solid #F45124;box-shadow:none;flex-shrink:0}
.mist-home .camp-link-card .camp-card-visual figcaption{font-size:11px;padding:28px 10px 10px;line-height:1.5}
.mist-home .camp-link-card>span{font-size:clamp(18px,1.7vw,24px);font-weight:750;letter-spacing:-.025em;line-height:1.4;margin:0 16px}
.mist-home .camp-link-card>h3{font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.6;margin:7px 16px 0;color:#c5c6c2}
.mist-home .camp-link-card>p{display:block;font-size:13px;line-height:1.85;color:#bcbeba;margin:18px 16px 24px;flex-grow:1}
.mist-home .camp-link-card>small{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--camp-rule);margin:auto 16px 0;padding-top:12px;min-height:36px;font-size:0}
.mist-home .camp-link-card>small::before{content:'EXPLORE';font:500 9px/1.6 system-ui,sans-serif;letter-spacing:.16em;color:#c5c6c2}
.mist-home .camp-link-card>small::after{font-size:19px;color:#F45124}
.mist-home .snowcams-home-entry{margin-top:var(--camp-space);padding:38px 36px;gap:30px;border-color:var(--camp-rule);border-left-width:2px;background:linear-gradient(115deg,#252629F5,#151619F5);box-shadow:0 20px 50px #0002}
.mist-home .snowcams-home-entry .eyebrow{font-size:11px;letter-spacing:.16em}
.mist-home .snowcams-home-entry h3{font-size:clamp(24px,2.3vw,34px);line-height:1.45;margin-block:10px 14px}
.mist-home .snowcams-home-entry p{font-size:14px;line-height:1.9;max-width:46em}
.mist-home .snowcams-home-entry .button{white-space:nowrap}
.mist-home #visit{margin-top:var(--camp-space);padding-block:40px var(--camp-space);border-color:var(--camp-rule)}
.mist-home #visit h2{font-size:clamp(28px,3vw,43px);line-height:1.4;margin-block:15px}
.mist-home #visit p{font-size:14px;line-height:1.9;max-width:48em}
.mist-document .site-footer{border-top-width:1px;padding-top:36px}
.mist-document .site-footer .footer-top{padding-block:12px 32px;gap:28px}
.mist-document .footer-community{padding-block:12px 24px;gap:12px 28px}
.mist-document .footer-community a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.mist-document .footer-community a{border-bottom:0;text-decoration:underline;text-decoration-color:#f5f5f366;text-underline-offset:7px;transition:text-decoration-color 220ms ease}
.mist-document .footer-community a:hover{border-bottom:0;text-decoration-color:#F45124}
.mist-document .footer-display{border-top:1px solid var(--camp-rule);padding-block:20px}
.mist-document .footer-bottom{border-color:var(--camp-rule);padding-block:24px;font-size:11px;line-height:1.8}
.mist-document .footer-bottom a{min-height:28px;display:inline-flex;align-items:center}

/* Interior pages use the same spacing and quiet, precise borders. */
.mist-document body[data-page-type] .detail-topbar>.wrap{padding-block:24px;border-color:var(--camp-rule)}
.mist-document body[data-page-type] .detail-topbar nav{font-size:12px;line-height:1.8}
.mist-document body[data-page-type] .detail-topbar-actions a{min-height:44px;display:inline-flex;align-items:center}
.mist-document body[data-page-type] .detail-heading{padding-block:52px 48px}
.mist-document body[data-page-type] .detail-heading h1{line-height:1.22;margin-block:20px 24px}
.mist-document body[data-page-type] .detail-heading>p:last-child{font-size:16px;line-height:1.9;max-width:46em}
.mist-document body[data-page-type] .detail-section{padding-block:48px}
.mist-document body[data-page-type] .detail-section+.detail-section{border-color:var(--camp-rule)}
.mist-document body[data-page-type] :is(.lecture-grid article,.detail-day-grid article,.snowcam-card,.visit-note){border-color:var(--camp-rule);box-shadow:0 12px 28px #0002}
.mist-document body[data-page-type] .related-directions{gap:14px}
.mist-document body[data-page-type] .related-directions a{min-height:60px;padding:18px 20px;border-color:var(--camp-rule);line-height:1.7}
.mist-document body[data-page-type] .detail-bottom{padding-block:32px 60px;border-color:var(--camp-rule)}
.mist-document .snowcam-filter-controls button{min-height:44px}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .mist-home .camp-link-card:hover{transform:translateY(-5px);border-color:#F4512499;box-shadow:0 22px 40px #0005;background:linear-gradient(155deg,#28292CF5,#18191CF5)}
  .mist-document :is(.button,.nav-cta):hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}
  .mist-document :is(.button,.nav-cta):active{transform:translateY(0);box-shadow:none}
}
@media(min-width:701px) and (max-width:900px){
  .mist-home .hero--brand{height:700px;max-height:none}
  .mist-home .hero--brand .hero-inner{top:205px;left:var(--v3-gutter)}
  .mist-home .hero--brand h2{font-size:46px}
  .mist-home .camp-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(min-width:701px){
  .mist-home .hero--brand .hero-image img[src$="site-20261024-v3-faithful-hero.webp"]{object-fit:cover;object-position:72% center}
}
@media(max-width:850px){
  .mist-document .site-header #main-nav{padding:20px var(--v3-gutter) 28px;background:#141517FA;border-bottom:1px solid #F45124;box-shadow:0 24px 40px #0005}
  .mist-document .site-header #main-nav>a:not(.nav-cta),.mist-document .site-header .nav-snowcams>a,.mist-document .connections-menu>summary{width:100%;min-height:50px;font-size:15px}
  .mist-document .site-header .connections-panel{padding:10px 0 16px;border:0;box-shadow:none;background:transparent}
  .mist-document .connections-menu-title{font-size:13px;color:#bcbeba}
  .mist-document .site-header #main-nav>a.nav-cta{margin-top:12px}
}
@media(max-width:700px){
  :root{--camp-space:56px}
  .mist-home .hero--brand{height:clamp(660px,92svh,780px);min-height:0;max-height:none}
  .mist-home .hero--brand .hero-inner{top:148px;left:var(--v3-gutter);width:calc(100% - 2 * var(--v3-gutter))}
  .mist-home .hero--brand h2{font-size:clamp(30px,8vw,46px);line-height:1.3;margin-top:22px}
  .mist-home .hero-description{font-size:16px;margin-top:24px}
  .mist-home .hero--brand .hero-actions{margin-top:26px}
  .mist-home .hero--brand .hero-actions .button-light{font-size:14px}
  .mist-home .hero-bottom{bottom:88px;right:22px}
  .mist-home .hero--brand .image-note{font-size:10px}
  .mist-home .carousel-toolbar{bottom:26px;gap:12px}
  .mist-home .carousel-nav{gap:8px}
  .mist-home .carousel-counter::after{width:24px;margin-left:12px}
  .mist-home .campaign-layout{padding-block:112px 108px}
  .mist-home .campaign-copy h2{font-size:clamp(26px,7.5vw,36px)}
  .mist-home .campaign-intro{font-size:14px}
  .mist-home .campaign-date{margin-top:22px;padding-top:20px}
  .mist-home .campaign-date strong{font-size:clamp(26px,7.5vw,34px)}
  .mist-home .hero-riders{gap:18px;margin-top:30px}
  .mist-home .hero-riders figcaption>strong{font-size:23px}
  .mist-home .hero-riders figcaption>small{font-size:9px;letter-spacing:.06em}
  .mist-home .craft-feature{padding-block:112px 112px;gap:32px}
  .mist-home .craft-feature h2{font-size:clamp(30px,8vw,40px);line-height:1.35}
  .mist-home #explore .section-heading{margin-bottom:28px}
  .mist-home #explore .section-heading h2{font-size:clamp(28px,7.5vw,38px);line-height:1.35}
  .mist-home #explore .section-aside{font-size:14px;margin-top:20px;padding:0;border:0}
  .mist-home .camp-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .mist-home .camp-link-card{padding:0 0 16px}
  .mist-home .camp-link-card .camp-card-visual{margin-bottom:18px}
  .mist-home .camp-link-card::before{left:8px;top:8px;font-size:8px;padding:4px 5px}
  .mist-home .camp-link-card>span{font-size:clamp(17px,4.5vw,22px);margin-inline:12px;line-height:1.45}
  .mist-home .camp-link-card>h3{font-size:9px;margin-inline:12px;letter-spacing:.09em}
  .mist-home .camp-link-card>p{font-size:12px;line-height:1.8;margin:14px 12px 20px}
  .mist-home .camp-link-card>small{margin-inline:12px}
  .mist-home .camp-link-card .camp-card-visual figcaption{font-size:10px;padding-inline:7px}
  .mist-home .snowcams-home-entry{padding:28px 24px}
  .mist-home .snowcams-home-entry h3{font-size:25px;line-height:1.5}
  .mist-home .snowcams-home-entry .button{margin-top:24px}
  .mist-home #visit{padding-top:30px}
  .mist-home #visit h2{font-size:29px}
  .mist-document .site-footer{padding-top:28px}
  .mist-document .site-footer .footer-top{gap:18px;padding-bottom:24px}
  .mist-document .footer-community{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding-block:8px 20px}
  .mist-document .footer-community a{font-size:12px;overflow-wrap:anywhere;min-width:0}
  .mist-document .footer-bottom{font-size:11px;gap:8px 20px}
  .mist-document body[data-page-type] .detail-heading{padding-block:36px 24px}
  .mist-document body[data-page-type] .detail-heading h1{font-size:clamp(32px,8.8vw,46px);margin-block:18px 22px}
  .mist-document body[data-page-type] .detail-section{padding-block:32px}
  .mist-document body[data-page-type] .detail-heading>p:last-child{font-size:15px}
  .mist-document body[data-page-type] .detail-topbar nav{font-size:11px;max-width:100%}
  .mist-document body[data-page-type] .related-directions a{padding:14px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .mist-document *{scroll-behavior:auto!important}
  .mist-home .homepage-carousel .hero-image img{animation:none!important}
  .mist-document :is(.button,.nav-cta,.camp-link-card){transform:none!important;transition:none!important}
}
@media(forced-colors:active){
  html.camp-pointer-on,html.camp-pointer-on *{cursor:auto!important}
  .mist-document :is(a,button,summary):focus-visible{outline:2px solid Highlight}
  .mist-home .camp-link-card,.mist-home .carousel-nav button{border:1px solid CanvasText!important}
}
@media print{
  .mist-home .carousel-progress{display:none}
  .mist-home .camp-link-card{box-shadow:none;break-inside:avoid}
}
