.page-shell:has(.ch-page){color:#eee9df;background:#111713;overflow:visible}.page-shell:has(.ch-page) .site-header{color:#eee9df;background:#111713;border-bottom-color:#eee9df29}.page-shell:has(.ch-page) .site-footer{color:#eee9df;background:#0a0d0b}.ch-page{--ch-ink:#101612;--ch-pine:#1e3127;--ch-paper:#ece5d8;--ch-paper-deep:#d9d0c0;--ch-red:#bd312b;--ch-lake:#aabbb7;--ch-line-dark:#10161233;--ch-line-light:#eee9df33;background:var(--ch-ink);color:#eee9df;font-family:var(--font-sans), sans-serif}.ch-page *,.ch-page :before,.ch-page :after{box-sizing:border-box}.ch-hero{min-height:calc(100svh - 61px);position:relative;overflow:hidden}.ch-hero__image{filter:saturate(.76)contrast(1.02)sepia(.1);object-fit:cover;object-position:center 54%}.ch-hero__veil{background:linear-gradient(#070a086b,#0000 32% 55%,#070a08cc),linear-gradient(90deg,#070a0859,#0000 46%);position:absolute;inset:0}.ch-hero__meta,.ch-hero__title,.ch-hero__footer{z-index:1;position:absolute;left:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}.ch-hero__meta{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex;top:clamp(1.25rem,3vw,2.5rem)}.ch-hero__meta p,.ch-hero__title p,.ch-hero__footer p{margin:0}.ch-hero__title{bottom:clamp(7.2rem,17vh,10.5rem)}.ch-hero__title>p{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.66rem;font-weight:600}.ch-hero h1{font-family:var(--font-display), serif;letter-spacing:-.075em;text-shadow:0 1.5rem 5rem #00000057;margin:0;font-size:clamp(5rem,15.4vw,13.8rem);font-weight:400;line-height:.72}.ch-hero__footer{border-top:1px solid #eee9df61;padding-top:1rem;bottom:clamp(1.2rem,3vw,2.5rem)}.ch-hero__footer>p{font-family:var(--font-display), serif;max-width:35ch;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.12}.ch-contents{border-bottom:1px solid var(--ch-line-light);z-index:20;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#101612f0;justify-content:space-between;align-items:center;padding:.8rem clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.ch-contents>span,.ch-contents a,.ch-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:650}.ch-contents>span{opacity:.58}.ch-contents>div{gap:clamp(1rem,2.5vw,2.2rem);display:flex}.ch-contents a{border-bottom:1px solid #0000;padding:.3rem 0}.ch-contents a:hover{opacity:.65;border-bottom-color:currentColor}.ch-overview,.ch-guides,.ch-regions,.ch-skiing,.ch-shed,.ch-reading,.ch-closing{scroll-margin-top:3rem}.ch-overview{grid-template-columns:minmax(0,4fr) minmax(14rem,.72fr);gap:clamp(2rem,6vw,8rem);padding:clamp(4.5rem,7vw,7rem) clamp(1rem,3vw,3rem);display:grid}.ch-overview__statement{max-width:79rem}.ch-overview__statement p{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,3.8vw,4.25rem);line-height:1.06}.ch-overview__statement p+p{color:#eee9df8c;margin-top:.32em}.ch-overview aside{border-top:1px solid var(--ch-line-light);align-self:end;padding-top:1rem}.ch-overview aside span{color:var(--ch-red);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.ch-overview aside p{color:#eee9dfad;margin:1rem 0 0;font-size:.86rem;line-height:1.55}.ch-guides,.ch-regions,.ch-reading{border-top:1px solid #10161240}.ch-guides{background:var(--ch-paper);color:var(--ch-ink);padding:clamp(3.5rem,5vw,5rem) clamp(1rem,3vw,3rem)}.ch-section-heading{border-top:1px solid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,.55fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4rem);padding-top:.9rem;display:grid}.ch-eyebrow{margin:0 0 clamp(1.2rem,2vw,2rem)}.ch-section-heading h2{font-family:var(--font-display), serif;letter-spacing:-.06em;max-width:15ch;margin:0;font-size:clamp(3.25rem,5.5vw,6rem);font-weight:400;line-height:.92}.ch-section-heading>p{font-family:var(--font-display), serif;margin:0 0 .25rem;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.3}.ch-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ch-guide-card{border:1px solid var(--ch-line-dark);flex-direction:column;min-width:0;padding:.65rem;transition:background-color .18s,color .18s,transform .18s;display:flex}.ch-guide-card:hover{background:var(--ch-pine);color:var(--ch-paper);transform:translateY(-.3rem)}.ch-guide-card__image{aspect-ratio:4/4.5;display:block;position:relative;overflow:hidden}.ch-guide-card__image:after{content:"";background:linear-gradient(#0000 65%,#080c0a52);position:absolute;inset:0}.ch-guide-card__image img{filter:saturate(.78)contrast(1.02);object-fit:cover;transition:transform .5s}.ch-guide-card:hover .ch-guide-card__image img{transform:scale(1.025)}.ch-guide-card__meta{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.8rem 0 0;font-size:.54rem;display:flex}.ch-guide-card>strong{font-family:var(--font-display), serif;letter-spacing:-.055em;margin:1.7rem 0 .9rem;font-size:clamp(2.7rem,4.4vw,4.6rem);font-weight:400;line-height:.9}.ch-guide-card__copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.48;display:-webkit-box;overflow:hidden}.ch-guide-card__link{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid;justify-content:space-between;margin-top:1.7rem;padding:.7rem 0 .2rem;font-size:.56rem;display:flex}.ch-regions{background:var(--ch-paper-deep);color:var(--ch-ink);padding-top:clamp(3.5rem,5vw,5rem)}.ch-regions>.ch-section-heading{margin-inline:clamp(1rem,3vw,3rem)}.ch-region{border-top:1px solid;padding:clamp(3rem,5vw,5rem) clamp(1rem,3vw,3rem)}.ch-region>header{grid-template-columns:minmax(10rem,.45fr) minmax(18rem,1.25fr) minmax(14rem,.55fr);align-items:end;gap:1rem 3rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.ch-region>header p,.ch-region>header span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6rem}.ch-region>header h3{font-family:var(--font-display), serif;letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,6.8vw,7.2rem);font-weight:400;line-height:.86}.ch-region>header span{line-height:1.55}.ch-region__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ch-region-note{border:1px solid;min-width:0}.ch-region-note summary{cursor:pointer;grid-template-columns:1fr auto;gap:1rem;min-height:14rem;padding:1.2rem;list-style:none;display:grid}.ch-region-note summary::-webkit-details-marker{display:none}.ch-region-note summary::marker{content:""}.ch-region-note summary>span{letter-spacing:.1em;text-transform:uppercase;font-size:.54rem}.ch-region-note summary strong{font-family:var(--font-display), serif;letter-spacing:-.055em;grid-column:1;align-self:end;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;line-height:.88}.ch-region-note summary i{font-family:var(--font-display), serif;text-align:center;border:1px solid;border-radius:50%;grid-area:1/2/3;align-self:end;width:2.2rem;height:2.2rem;font-size:1.5rem;font-style:normal;line-height:1.85rem;transition:transform .18s}.ch-region-note[open] summary i{transform:rotate(45deg)}.ch-region-note>div{border-top:1px solid;padding:1.2rem}.ch-region-note>div p{font-family:var(--font-display), serif;max-width:46rem;margin:0;font-size:1.2rem;line-height:1.4}.ch-region-note>div a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:1.4rem;padding-bottom:.25rem;font-size:.56rem;display:inline-block}.ch-region--german{background:#e9e1d3}.ch-region--lake{background:var(--ch-lake)}.ch-region--lake .ch-region__notes{grid-template-columns:repeat(4,minmax(0,1fr))}.ch-region--lake .ch-region-note summary{min-height:18rem}.ch-region--lake .ch-region-note summary strong{font-size:clamp(2.2rem,4vw,4rem)}.ch-lake-line{grid-template-columns:repeat(4,1fr);height:3rem;margin:0 0 -.05rem;display:grid;position:relative}.ch-lake-line:before{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.ch-lake-line i{background:var(--ch-lake);border:1px solid;border-radius:50%;justify-self:center;width:.8rem;height:.8rem;margin-top:1.1rem;position:relative}.ch-region--valais{color:#f2eadc;background:#6c322d}.ch-valais-tree{max-width:72rem;margin:0 auto;padding:0 0 2rem;position:relative}.ch-valais-tree:before{content:"";opacity:.38;background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:50%}.ch-valais-tree__branch{grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);display:grid;position:relative}.ch-valais-tree__branch>span{text-align:center;z-index:1;background:#6c322d;border:1px solid;border-radius:50%;grid-column:2;place-self:start center;width:2rem;height:2rem;font-size:.55rem;line-height:1.85rem}.ch-valais-tree__branch .ch-region-note{grid-column:1;margin:0 0 1rem;position:relative}.ch-valais-tree__branch:nth-child(2n) .ch-region-note{grid-column:3}.ch-valais-tree__branch .ch-region-note:after{content:"";opacity:.38;border-top:1px solid;width:2rem;position:absolute;top:1rem;right:-2rem}.ch-valais-tree__branch:nth-child(2n) .ch-region-note:after{left:-2rem;right:auto}.ch-valais-tree__branch[data-root=true] .ch-region-note{color:#491e1a;background:#f2eadc;grid-column:1/4;margin:0 4rem 2.5rem}.ch-valais-tree__branch[data-root=true]>span,.ch-valais-tree__branch[data-root=true] .ch-region-note:after{display:none}.ch-skiing{color:#f4efe5;min-height:56rem;padding:clamp(3.5rem,5vw,5rem) clamp(1rem,3vw,3rem);position:relative;overflow:hidden}.ch-skiing__image,.ch-skiing__veil{position:absolute;inset:0}.ch-skiing__image img{filter:saturate(.6)contrast(1.08);object-fit:cover}.ch-skiing__veil{background:linear-gradient(#070c0a6b,#070c0a47 35%,#070c0aed 80%)}.ch-skiing>header,.ch-piste{z-index:1;position:relative}.ch-skiing>header{border-top:1px solid #f4efe58c;max-width:62rem;padding-top:.9rem}.ch-skiing>header h2{font-family:var(--font-display), serif;letter-spacing:-.07em;margin:2rem 0;font-size:clamp(4.2rem,9vw,9rem);font-weight:400;line-height:.78}.ch-skiing>header>p:last-child{font-family:var(--font-display), serif;max-width:34rem;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35}.ch-piste{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:clamp(8rem,18vh,14rem);display:grid}.ch-piste article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f0cba;border:1px solid #f4efe54d;padding:1rem}.ch-piste article>span,.ch-piste article>p:first-of-type{letter-spacing:.11em;text-transform:uppercase;font-size:.54rem}.ch-piste article>span{color:#e45243}.ch-piste article h3{font-family:var(--font-display), serif;letter-spacing:-.045em;margin:2.5rem 0 1rem;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:400;line-height:.9}.ch-piste article>p:last-of-type{color:#f4efe5b8;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ch-piste article a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:1rem;padding-bottom:.25rem;font-size:.54rem;display:inline-block}.ch-shed{color:#15120c;background:#0d120f;padding:clamp(4rem,8vw,8rem) clamp(1rem,8vw,8rem);position:relative;overflow:hidden}.ch-shed__rings{position:absolute;inset:0}.ch-shed__rings i{border:1px solid #eee9df1f;border-radius:50%;position:absolute;top:50%;left:64%;transform:translate(-50%,-50%)}.ch-shed__rings i:first-child{width:24rem;height:24rem}.ch-shed__rings i:nth-child(2){width:48rem;height:48rem}.ch-shed__rings i:nth-child(3){width:72rem;height:72rem}.ch-shed__ticket{box-shadow:1.2rem 1.2rem 0 var(--ch-red);background:#efc94d;max-width:78rem;margin:0 auto;padding:clamp(1.3rem,3vw,3rem);position:relative;transform:rotate(-.25deg)}.ch-shed__ticket>header,.ch-shed__ticket>footer{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.56rem;display:flex}.ch-shed__ticket>header{border-bottom:1px solid;padding-bottom:1rem}.ch-shed__title{grid-template-columns:.45fr 1fr;align-items:end;gap:2rem;padding:clamp(3rem,6vw,6rem) 0;display:grid}.ch-shed__title>span{font-family:var(--font-display), serif;max-width:12ch;font-size:clamp(1.3rem,2vw,1.8rem)}.ch-shed__title h2{color:#a32320;font-family:var(--font-display), serif;letter-spacing:-.085em;margin:0;font-size:clamp(5.5rem,14vw,13rem);font-weight:500;line-height:.55}.ch-shed__copy{border-top:1px solid;grid-template-columns:1fr .8fr;gap:2rem;padding:1.5rem 0 3rem;display:grid}.ch-shed__copy p{font-family:var(--font-display), serif;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.ch-shed__copy strong{color:#a32320;letter-spacing:.08em;text-transform:uppercase;align-self:end;max-width:24rem;font-size:.75rem}.ch-shed__ticket>footer{border-top:1px dashed;gap:1rem;padding-top:1rem}.ch-reading{background:var(--ch-paper);color:var(--ch-ink);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7rem) clamp(1rem,10vw,10rem);display:grid}.ch-reading__cover{aspect-ratio:2/3;box-shadow:1.4rem 1.4rem 0 var(--ch-red);max-width:29rem;position:relative}.ch-reading__cover img{object-fit:cover}.ch-reading__copy{align-self:center}.ch-reading__copy h2{font-family:var(--font-display), serif;letter-spacing:-.075em;margin:clamp(2rem,4vw,4rem) 0 1.5rem;font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.72}.ch-reading__author{color:var(--ch-red);letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.66rem!important}.ch-reading__copy>p:not(.ch-eyebrow,.ch-reading__author){font-family:var(--font-display), serif;max-width:42rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}.ch-reading__copy>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;max-width:18rem;margin-top:3rem;padding-bottom:.55rem;font-size:.6rem;display:flex}.ch-closing{padding:clamp(4rem,7vw,7rem) clamp(1rem,3vw,3rem) 3rem}.ch-closing>p{color:var(--ch-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2rem;font-size:.62rem;font-weight:700}.ch-closing>div{border-top:1px solid var(--ch-line-light)}.ch-closing>div a{border-bottom:1px solid var(--ch-line-light);font-family:var(--font-display), serif;letter-spacing:-.055em;justify-content:space-between;align-items:baseline;padding:1.2rem 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.9;transition:color .16s,padding .16s;display:flex}.ch-closing>div a:hover{color:var(--ch-red);padding-inline:.4rem}.ch-closing>div span{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.ch-closing__top{letter-spacing:.12em;text-align:right;text-transform:uppercase;margin-top:3rem;font-size:.58rem;display:block}@media (max-width:900px){.ch-overview{grid-template-columns:minmax(0,1fr) 14rem}.ch-region>header{grid-template-columns:1fr 2fr}.ch-region>header span{grid-column:2}.ch-region--lake .ch-region__notes,.ch-piste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ch-hero{min-height:calc(100svh - 70px)}.ch-hero__meta p:last-child{display:none}.ch-hero__title{bottom:9.5rem}.ch-hero h1{font-size:clamp(4.15rem,21.5vw,7.2rem);line-height:.8}.ch-hero__footer>p{max-width:27ch}.ch-contents{align-items:start;overflow-x:auto}.ch-contents>span{display:none}.ch-contents>div{gap:1.25rem}.ch-contents a{white-space:nowrap;min-height:44px}.ch-overview{padding-block:4.5rem;display:block}.ch-overview__statement p{font-size:clamp(2.25rem,10.5vw,3.6rem)}.ch-overview aside{max-width:20rem;margin-top:3rem}.ch-section-heading{display:block}.ch-section-heading h2{font-size:clamp(3.25rem,14vw,5rem)}.ch-section-heading>p{max-width:26rem;margin-top:1.5rem}.ch-guide-grid{grid-template-columns:1fr}.ch-guide-card__image{aspect-ratio:5/4}.ch-guide-card>strong{font-size:3.6rem}.ch-region>header{display:block}.ch-region>header h3{margin:2.2rem 0 1.5rem;font-size:clamp(3.5rem,15vw,5rem)}.ch-region>header span{max-width:24rem;display:block}.ch-region__notes,.ch-region--lake .ch-region__notes{grid-template-columns:1fr}.ch-lake-line{display:none}.ch-region-note summary{min-height:11rem}.ch-valais-tree{padding-left:2.5rem}.ch-valais-tree:before{left:1rem}.ch-valais-tree__branch{display:block}.ch-valais-tree__branch>span{position:absolute;top:0;left:-2.5rem}.ch-valais-tree__branch .ch-region-note,.ch-valais-tree__branch:nth-child(2n) .ch-region-note,.ch-valais-tree__branch[data-root=true] .ch-region-note{margin:0 0 1rem}.ch-valais-tree__branch .ch-region-note:after,.ch-valais-tree__branch:nth-child(2n) .ch-region-note:after{width:1.5rem;left:-1.5rem;right:auto}.ch-valais-tree__branch[data-root=true] .ch-region-note{margin-left:-2.5rem}.ch-skiing{min-height:auto;padding-bottom:3.5rem}.ch-skiing>header h2{font-size:clamp(4rem,20vw,6.5rem)}.ch-piste{grid-template-columns:1fr;margin-top:8rem}.ch-shed{padding:4rem 1.2rem}.ch-shed__ticket{box-shadow:.6rem .6rem 0 var(--ch-red);transform:none}.ch-shed__title{display:block}.ch-shed__title>span{margin-bottom:3rem;display:block}.ch-shed__title h2{font-size:clamp(5rem,24vw,7.5rem)}.ch-shed__copy{grid-template-columns:1fr}.ch-shed__ticket>footer{flex-direction:column;align-items:start}.ch-reading{padding-inline:clamp(1rem,8vw,3rem);display:block}.ch-reading__cover{max-width:min(72vw,22rem);margin:0 auto 5rem}.ch-reading__copy h2{font-size:clamp(5rem,24vw,8rem)}.ch-closing>div a{flex-direction:column-reverse;align-items:start;gap:.7rem;font-size:clamp(3.5rem,16vw,5.4rem)}}@media (prefers-reduced-motion:reduce){.ch-guide-card,.ch-guide-card__image img,.ch-region-note summary i,.ch-closing>div a{transition:none}}
