:root{--night:#04162d;--paper:#fbfcfd;--ice:#a9d9f8;--red:#dc241d;--ink:#102941;--muted:#485e71;--line:#c5d3db;--serif:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:clamp(23px,7vw,112px)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #5291b8;outline-offset:4px}img{display:block;max-width:100%;height:auto}
.skip{position:fixed;z-index:20;top:-5rem;left:12px;padding:12px;background:var(--paper);color:var(--night)}.skip:focus{top:10px}
#journey{position:relative;isolation:isolate;overflow:clip}
.mast{position:absolute;inset:0 0 auto;z-index:8;color:#fff}
 .mast-inner{position:relative;display:flex;align-items:center;margin-inline:var(--gutter);padding-block:clamp(15px,2.1vw,28px)}
.explore{display:inline-grid;place-items:center;width:48px;height:46px;margin-left:-10px;background:none;border:0;color:var(--paper)}
.explore[hidden]{display:none}.explore svg{width:28px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.explore path{transform-box:view-box;transform-origin:center;transition:transform .24s}
.menu-open .bar1{transform:translate(0,4px) rotate(20deg)}.menu-open .bar2{transform:translate(0,-4px) rotate(-20deg)}
.mast.menu-open::before{content:"";position:fixed;inset:0;background:#01102061;pointer-events:none}
.nav{background:#f5f9fb;color:var(--ink);padding:20px 28px 24px;border:1px solid #c5d5df}
.has-menu .nav:not([hidden]){position:absolute;top:calc(100% - 3px);left:0;z-index:2;width:min(610px,calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 93px);overflow:auto;box-shadow:0 14px 40px #07172930}
.nav[hidden]{display:none}.nav-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #abbecb;font:600 9px var(--sans);letter-spacing:.17em}
.nav-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.nav-label{display:block;font:600 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em;color:#4c6376}.nav-layout .nav-label{margin:18px 0 6px}
.nav-layout a{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;border-bottom:1px solid #d5e0e7;padding:9px 0;font:400 22px var(--serif);letter-spacing:-.035em}.nav-layout a small,.nav-layout a i{font:500 9px var(--sans);color:#526c82;letter-spacing:.05em}.nav-layout a i{font-size:16px}.nav-layout a:hover span,.nav-layout a[aria-current] span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.nav-layout a:hover i{color:var(--red)}
@media(prefers-reduced-motion:no-preference){.has-menu .nav:not([hidden]){animation:open-index .22s ease-out}@keyframes open-index{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}}
.cover{isolation:isolate;position:relative;min-height:clamp(620px,88svh,900px);display:flex;align-items:center;background:var(--night);color:var(--paper);overflow:hidden}
.panorama{position:absolute;z-index:-1;inset:29% 0 1%;background:url("assets/cime-innevate.svg?v=2") no-repeat center bottom / 100% 100%;mask-image:linear-gradient(to bottom,#000 0%,#000 64%,#000e 79%,transparent 100%)}
@media(max-width:760px){.panorama{inset:auto 0 2%;height:clamp(244px,61vw,354px);background-size:100% 100%;mask-image:linear-gradient(to bottom,#000 0%,#000 68%,#000d 81%,transparent 100%)}}
.hero-copy{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(82%,1000px);display:flex;align-items:center;flex-direction:column;text-align:center;z-index:4}
.hero-logo{width:clamp(172px,19.6vw,320px);height:auto}.hero-copy h1{margin:14px 0 0;font-size:clamp(44px,5.1vw,84px);line-height:1.02;letter-spacing:-.058em}.hero-copy .hero-place{margin:14px 0 0;font:600 10px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#c5dded}
.eyebrow,.cover-note,.photo-top,.foot-text span,.plate-seal span{font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.17em}
.eyebrow{display:flex;align-items:center;gap:11px}
.eyebrow i{width:24px;height:2px;background:var(--red);flex:none}
.hero-copy .eyebrow{color:var(--ice)}
h1,h2,.photo-mat>p{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(79px,8.1vw,136px);line-height:.89;letter-spacing:-.065em;margin:23px 0}
h1 em{color:var(--ice);font-weight:400}
.hero-lead,.lead{font-size:clamp(16px,1.35vw,21px);line-height:1.5;letter-spacing:-.018em}
.hero-lead{color:#e3edf4;max-width:33ch}
.hero-link,.underlink,.maplink{display:inline-flex;align-items:center;gap:15px;min-height:40px;font-size:14px;font-weight:550;border-bottom:1px solid currentColor}
.hero-link{margin-top:21px}.hero-link:hover{color:var(--ice)}
.hero-link span,.underlink span,.maplink span{font-size:19px;font-weight:400}
.cover-note{position:absolute;z-index:1;bottom:clamp(87px,8.5vw,146px);left:var(--gutter);display:flex;align-items:center;gap:9px;color:#c3d2df;font-size:8px;letter-spacing:.13em}.cover-note i{width:18px;height:1px;background:#91a7bb}
.snowline{display:block;position:absolute;width:100%;height:clamp(102px,12vw,203px);left:0;bottom:-1px;z-index:2}
.old-anchor{display:block}
.station{isolation:isolate;position:relative;display:flex;align-items:center;padding:clamp(79px,7.7vw,122px) var(--gutter);min-height:clamp(390px,35vw,585px)}
.station.right{justify-content:flex-end}.station-copy{position:relative;z-index:3;width:51%;max-width:660px}
.station h2{font-size:clamp(56px,6.1vw,103px);line-height:.98;letter-spacing:-.06em;margin:18px 0}
.station h2 em,.photo-mat em{font-weight:400}
.lead{max-width:41ch;color:#263e52}
.menu-lines{max-width:460px;margin-top:25px;border-top:1px solid #a9bbc8}
.menu-lines div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c6d3db;padding:11px 0;gap:10px}
.menu-lines span{font:400 clamp(22px,2.05vw,30px)/1.13 var(--serif);letter-spacing:-.035em}.menu-lines small{font-size:12px;color:var(--muted)}
.note{font-size:13px;line-height:1.52;color:var(--muted);margin-top:13px;max-width:45ch}
.plate-seal{position:absolute;z-index:-1;right:13%;top:46%;width:clamp(125px,15vw,215px);aspect-ratio:1;display:grid;align-content:center;text-align:center;border-radius:50%;border:1px solid #c2d4df;outline:1px solid #dce7ee;outline-offset:6px;box-shadow:inset 0 0 0 8px var(--paper),inset 0 0 0 9px #d9e5ed;color:#839cac;font:italic clamp(35px,4vw,59px)/1 var(--serif);transform:rotate(-12deg)}
.plate-seal span{display:block;font-size:8px;margin-top:6px}
.evening{background:#e7f0f5;overflow:hidden}
.evening-grooves,.contour{position:absolute;z-index:-1;pointer-events:none}
.evening-grooves{width:min(53vw,690px);aspect-ratio:1;left:-12%;top:7%;border-radius:50%;opacity:.55;background:repeating-radial-gradient(ellipse at center,transparent 0 5px,#a5bdcc 5.5px 6px,transparent 6.5px 12px);mask-image:radial-gradient(closest-side,transparent 20%,#000 40%,transparent 99%)}
.underlink{margin-top:16px}.underlink:hover,.maplink:hover{color:#43647a}
.album{background:var(--paper)}.photo-mat{margin-top:22px;padding:16px 20px 24px;position:relative;background:#edf3f6;border:1px solid #c9d7df;max-width:530px}
.photo-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--muted)}
.photo-mat>p{margin:28px 0 3px;font-size:clamp(28px,3vw,49px);line-height:1.05;letter-spacing:-.045em}.photo-mat small{font:400 14px/1.4 var(--sans);color:var(--muted)}
.film-corners{position:absolute;inset:6px;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) left top/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) left top/1px 16px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/1px 16px no-repeat}
.visit{background:#e3eef4;overflow:hidden}.contour{inset:-20% 38% -50% -12%;background:repeating-radial-gradient(ellipse at 35% 55%,transparent 0 19px,#b7cdd9 19.5px 20.3px,transparent 21px 29px);transform:rotate(-28deg) skewX(-18deg);opacity:.72;mask-image:radial-gradient(ellipse,#000 25%,transparent 69%)}
.maplink{margin-top:20px}.foot{display:flex;align-items:center;gap:30px;min-height:147px;padding:28px var(--gutter);background:var(--night);color:var(--paper)}
.foot-logo img{width:135px}.foot-text{border-left:1px solid #3b5166;padding-left:26px}.foot-text i{font:italic 24px var(--serif)}.foot-text span{display:block;font-size:8px;color:#b8cbd9;margin-top:3px}.to-top{font-size:12px;margin-left:1.5vw}
.lift{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}.lift use{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.wire-rim{stroke:#48647a;stroke-width:2.6}.wire-core{stroke:#b6cbd7;stroke-width:1.35}.wire-thread{stroke:#7894a7;stroke-width:.8;stroke-dasharray:1 4}
@media(min-width:1750px){.station.left .sheet,.hero-copy{margin-left:0}.station.right .sheet{margin-right:calc((100vw - 1680px)/2)}}
@media(max-width:760px){
 :root{--gutter:clamp(22px,5.8vw,42px)}
 .mast-inner{padding-block:12px}.nav{padding:14px 16px}.nav-layout{gap:19px}.nav-layout a{font-size:18px;grid-template-columns:13px 1fr auto;gap:4px}.nav-layout a small{font-size:8px}
 .cover{min-height:clamp(600px,81svh,755px);align-items:flex-start}.hero-copy{width:86%;top:42%}.hero-copy h1{font-size:clamp(36px,7vw,54px);margin:12px 0 0}.hero-logo{width:clamp(168px,42vw,218px)}
 h1{font-size:clamp(67px,12.2vw,95px);margin:17px 0}.hero-lead{font-size:16px;max-width:30ch}.hero-lead br{display:none}.hero-link{margin-top:16px}
 .cover-note{bottom:70px;font-size:7px}.snowline{height:clamp(93px,17vw,129px)}
 .station{justify-content:flex-start;padding:clamp(64px,10vw,80px) var(--gutter);min-height:330px}
 .station.right{justify-content:flex-end}.station-copy{width:73%;max-width:500px}.station h2{font-size:clamp(46px,8.4vw,72px);margin:15px 0}.eyebrow{font-size:9px;letter-spacing:.10em;gap:9px}.eyebrow i{width:17px}.lead{font-size:16px}.menu-lines{margin-top:20px}.menu-lines small{font-size:11px}
 .plate-seal{display:none}.evening-grooves{left:52%;width:72vw;top:25%;opacity:.36}.contour{inset:5% -25% -22% 51%}
 .photo-mat{padding:14px 13px 18px}.photo-mat>p{margin-top:25px}.photo-top{font-size:7px;letter-spacing:.1em}
 .foot{gap:14px;min-height:154px;flex-wrap:wrap;padding-right:22%}.foot-logo img{width:96px}.foot-text{padding-left:14px}.foot-text i{font-size:19px}.foot-text span{font-size:7px;max-width:110px}.to-top{flex-basis:100%;margin-left:0}
}
@media(max-width:360px){.place{font-size:9px}.hero-copy{width:80%}.station h2{font-size:43px}.foot{gap:10px}.foot-text{padding-left:10px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.photo-mat{display:block}.album-arrow{position:absolute;right:16px;bottom:13px;font-size:23px}.photo-mat:hover .album-arrow{color:var(--red)}
.foot-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:12px}.foot-links a:hover{text-decoration:underline;text-underline-offset:4px}
.subpage .mast-inner{min-height:64px}.sub-head{background:var(--night);color:var(--paper);padding:clamp(97px,8.4vw,134px) 0 clamp(36px,4.5vw,74px)}.sub-wrap{max-width:1370px;padding-inline:var(--gutter);margin-inline:auto}
.crumb{display:inline-block;margin-bottom:23px;font-size:12px;color:var(--ice)}.crumb:hover{text-decoration:underline}.sub-head .eyebrow{color:var(--ice)}
.sub-head h1{font:400 clamp(55px,7.6vw,113px)/.99 var(--serif);letter-spacing:-.063em;margin:16px 0}.sub-head h1 em{color:var(--ice)}
.sub-deck,.body-lead{font-size:clamp(16px,1.32vw,19px);line-height:1.55;max-width:53ch}.sub-deck{color:#d5e0ea}.body-lead{color:var(--muted)}
.sub-body{padding-block:clamp(35px,5.1vw,78px)}.visit-grid{display:grid;grid-template-columns:1.28fr .78fr;gap:clamp(40px,7.5vw,116px);align-items:start}
.visit-grid h2,.side-note h3{font:400 clamp(37px,4.1vw,67px)/1.02 var(--serif);letter-spacing:-.055em;margin:16px 0}.side-note h3{font-size:clamp(26px,2.75vw,43px);margin:12px 0}
.side-note{background:#eaf2f6;padding:clamp(22px,3vw,44px)}.side-note p{font-size:16px;line-height:1.5;color:var(--muted)}
.call-button{display:inline-flex;align-items:center;gap:20px;min-height:45px;background:var(--night);color:#fff;padding:12px 18px;font-size:14px;margin-top:22px}.call-button:hover{background:#1b394e}.number{font-size:14px;color:var(--muted);margin-top:9px}
.phone-link{display:inline-block;font:400 clamp(23px,2.5vw,40px) var(--serif);border-bottom:1px solid var(--ink);padding-bottom:4px;margin:4px 0 17px}.phone-link span{font:400 17px var(--sans)}.credits{padding-bottom:25px}.credits details{font-size:12px;line-height:1.5;color:var(--muted)}.credits summary{cursor:pointer}.credits p{max-width:80ch;margin:8px 0}.credits a,.note a{text-decoration:underline;text-underline-offset:2px}
.gallery-body{max-width:min(100%,calc(94svh + 2 * var(--gutter)))}
.gallery-empty{display:grid;place-content:center;text-align:center;min-height:clamp(220px,30svh,430px)}.gallery-empty p{font:400 clamp(39px,5vw,72px)/1 var(--serif);letter-spacing:-.055em}.gallery-empty span{font-size:15px;color:var(--muted);margin-top:9px}
#slide{margin:0}#slide img{display:block;width:100%;aspect-ratio:4/3;max-height:70svh;object-fit:contain}#slide-caption{margin-top:16px;font:italic clamp(20px,2.2vw,30px)/1.25 var(--serif)}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.gallery-controls[hidden],.gallery-empty[hidden],#slide[hidden]{display:none}.slide-buttons{display:flex;gap:6px}.slide-buttons button{background:transparent;border:0;color:var(--ink);min-width:44px;min-height:44px;padding:7px 10px}.slide-buttons button:hover{text-decoration:underline;text-underline-offset:4px}.slide-buttons button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.slide-count{font-size:12px;color:var(--muted)}.sub-back{margin-top:20px}
@media(max-width:760px){.foot-links{width:100%;gap:14px;font-size:11px}.visit-grid{grid-template-columns:1fr;gap:28px}.sub-head{padding-top:92px}.nav-layout .nav-label{margin-top:13px}.cover-note{font-size:6.8px}.side-note .underlink{margin-top:9px}}
@media(max-width:385px){.nav-layout{gap:13px}.nav-layout a{font-size:16px}.nav-layout a i{font-size:12px}.nav-label{font-size:8px}}
html.lift-travelling{scroll-behavior:auto}
#cabin-stop{position:absolute;top:0;left:0;z-index:5;border:0;padding:0;background:transparent;border-radius:13px}
/* A miniature two-sided enamel station sign, joined to the cabin by a metal bracket. */
#cabin-stop .lift-ticket{--notch:5px;position:absolute;left:calc(100% + 7px);top:53%;transform:translateY(-50%);width:98px;color:var(--night);filter:drop-shadow(0 2px 2px #04162d58);text-align:left}
.lift-ticket::before{content:"";position:absolute;top:50%;right:100%;width:9px;height:3px;transform:translateY(-50%);background:linear-gradient(#c7d6dd,#5b727e 70%,#96a9b3)}
.ticket-case,.ticket-case::before{clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,var(--notch) 100%,0 calc(100% - var(--notch)),0 var(--notch))}
.ticket-case{position:relative;isolation:isolate;display:grid;grid-template-columns:23px 1fr 9px;align-items:center;gap:5px;min-height:39px;padding:3px 9px;background:linear-gradient(150deg,#dbe4e6,#69818f 49%,#c7d6dc 50%,#496174)}
.ticket-case::before{content:"";position:absolute;z-index:-1;inset:1.2px;background:linear-gradient(160deg,#fffef6 8%,#e9eeea 70%,#cededa);border:1px solid #b1bfbf}
.ticket-insignia{display:grid;place-items:center;background:#aa2721;color:white;border:1px solid #8f231e;border-radius:1px;padding:2px 1px}
.ticket-insignia svg{display:block;width:100%;height:20px}
.ticket-type{display:flex;flex-direction:column;gap:1px;line-height:1}.ticket-type small{font:650 6px/1.1 var(--sans);letter-spacing:.14em}.ticket-type em{font:italic 21px/.9 var(--serif);letter-spacing:-.055em}
.ticket-chevron{width:9px;height:7px;transition:transform .16s}
.ticket-rivets::before,.ticket-rivets::after{content:"";position:absolute;top:calc(50% - 1.4px);width:2.8px;height:2.8px;border-radius:50%;background:#7a8f96;box-shadow:inset 0 1px 0 #f7f9f4}.ticket-rivets{position:absolute;inset:0;pointer-events:none}.ticket-rivets::before{left:3px}.ticket-rivets::after{right:3px}
#cabin-stop.ticket-left .lift-ticket{left:auto;right:calc(100% + 7px)}
#cabin-stop.ticket-left .lift-ticket::before{right:auto;left:100%}
#cabin-stop[aria-expanded=true] .ticket-chevron{transform:rotate(180deg)}
#cabin-stop:hover .ticket-case::before,#cabin-stop:focus-visible .ticket-case::before{background:#fffdf2}
@media(max-width:760px){#cabin-stop .lift-ticket{width:80px}.ticket-case{grid-template-columns:17px 1fr 7px;min-height:34px;padding:3px 7px;gap:3px}.ticket-insignia svg{height:17px}.ticket-type em{font-size:18px}.ticket-type small{font-size:5.5px}.ticket-chevron{width:7px}}
#lift-panel{position:fixed;z-index:12;width:min(265px,calc(100vw - 20px));max-height:calc(100svh - 20px);overflow:auto;padding:14px 18px 17px;background:#f5f9fb;border:1px solid #b1c6d4;box-shadow:0 9px 32px #07172933}
.lift-head{display:flex;justify-content:space-between;align-items:center}.lift-head small{font:600 8px var(--sans);letter-spacing:.16em}.lift-head button{background:transparent;border:0;font-size:21px;min-width:32px;min-height:32px}#lift-panel h2{font:400 32px/1.1 var(--serif);letter-spacing:-.055em;margin:8px 0 12px}
#lift-panel nav a{display:grid;grid-template-columns:22px 1fr auto;align-items:center;min-height:38px;border-top:1px solid var(--line);font:400 18px var(--serif)}#lift-panel nav small,#lift-panel nav i{font:500 9px var(--sans);color:var(--muted)}#lift-panel nav i{font-size:13px}#lift-panel nav a:hover span{text-decoration:underline;text-underline-offset:4px}

.snowmobile{position:absolute;left:0;top:0;z-index:3;width:clamp(72px,8.3vw,124px);height:auto;max-width:none;pointer-events:none;transform:translateX(-150%);transform-origin:50% 100%}
.snowmobile[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.snowmobile{display:none}}

.album-cover{display:block;width:100%;height:auto;margin:12px 0}
