@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.1qlvuf-h9_nww.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.3s80slo4q4lah.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.2jrdrem4nuvb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.kunPNq_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.kunPNq_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.nrVw0W_className{font-family:Figtree,Figtree Fallback;font-style:normal}.nrVw0W_variable{--font-text:"Figtree", "Figtree Fallback"}
.hX2hLG_site{--cream:#f3ede2;--cream-2:#e9e0cf;--wood:#6b4a33;--pine:#2f3a2e;--pine-2:#3a473a;--ember:#c8642b;--ember-deep:#a44c1c;--muted:#5d5246;--margin:clamp(20px, 2.6vw, 40px);--ease:cubic-bezier(.25, 1, .35, 1);background:var(--cream);color:var(--pine);font-family:var(--font-text), system-ui, sans-serif;font-size:18px;line-height:1.55}.hX2hLG_site ::selection{background:var(--ember);color:var(--cream)}.hX2hLG_site a{color:inherit;text-decoration:none}.hX2hLG_site :focus-visible{outline:2px solid var(--ember);outline-offset:4px}.hX2hLG_h2{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(40px,4.4vw,66px);font-weight:400;line-height:1.02}.hX2hLG_lede{max-width:32em;font-size:clamp(19px,1.5vw,22px);line-height:1.5}.hX2hLG_heroWrap{height:240svh;position:relative}.hX2hLG_hero{background:var(--pine);height:100svh;min-height:560px;color:var(--cream);position:sticky;top:0;overflow:hidden}.hX2hLG_heroScene{width:100%;height:100%;position:absolute;inset:0}.hX2hLG_heroWash{pointer-events:none;background:linear-gradient(#1c1e1e80 0%,#1c1e1e00 22%),linear-gradient(#1c1e1e00 50%,#1c1e1e4d 70%,#1c1e1eb3 100%);position:absolute;inset:0}.hX2hLG_bar{padding:24px var(--margin);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.hX2hLG_brand{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-size:28px;line-height:1.05;display:grid}.hX2hLG_brand span{font-family:var(--font-text), sans-serif;letter-spacing:0;opacity:.85;font-size:15px}.hX2hLG_nav{align-items:center;gap:clamp(18px,2.4vw,36px);font-size:16px;font-weight:500;display:flex}.hX2hLG_nav a:not(.hX2hLG_navButton){padding:6px 0;position:relative}.hX2hLG_nav a:not(.hX2hLG_navButton):after{content:"";height:2px;transition:transform .5s var(--ease);background:currentColor;border-radius:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.hX2hLG_nav a:not(.hX2hLG_navButton):hover:after{transform:scaleX(1)}.hX2hLG_navButton{background:var(--ember-deep);transition:transform .4s var(--ease), background .3s var(--ease);border-radius:999px;padding:12px 22px;font-weight:600;color:var(--cream)!important}.hX2hLG_navButton:hover{background:#8f4116;transform:translateY(-2px)}.hX2hLG_heroText{left:var(--margin);max-width:min(900px,70vw);position:absolute;bottom:clamp(32px,6svh,64px)}.hX2hLG_heroTitle{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(56px,7.4vw,116px);font-weight:400;line-height:.98;display:grid}.hX2hLG_heroTitle span{text-wrap:balance;grid-area:1/1}.hX2hLG_heroLine{max-width:30em;font-size:clamp(18px,1.5vw,22px)}.hX2hLG_clock{right:var(--margin);justify-items:end;gap:4px;display:grid;position:absolute;bottom:clamp(32px,6svh,64px)}.hX2hLG_clockTime{font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:color .8s var(--ease);font-size:clamp(26px,2.2vw,34px);font-weight:600}.hX2hLG_clockPlace{opacity:.85;font-size:15px}.hX2hLG_chalets{padding:clamp(120px, 12vw, 180px) var(--margin);background:var(--cream);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.hX2hLG_chaletsPhoto{border-radius:6px;grid-column:1/span 6;height:76svh;position:sticky;top:12svh;overflow:hidden}.hX2hLG_chaletsFrame{transition:opacity .9s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0}.hX2hLG_chaletsFrame img{object-fit:cover}.hX2hLG_chaletsList{grid-column:8/span 5;padding-top:4svh}.hX2hLG_chalet{flex-direction:column;justify-content:center;gap:14px;min-height:70svh;display:flex}.hX2hLG_chalet[data-active] .hX2hLG_chaletName{color:var(--wood)}.hX2hLG_chaletPhotoInline{display:none}.hX2hLG_chaletHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.hX2hLG_chaletName{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.015em;font-size:clamp(30px,2.6vw,40px);font-weight:400;line-height:1.05}.hX2hLG_chaletPrice{font-variant-numeric:tabular-nums;color:var(--wood);white-space:nowrap;font-size:20px;font-weight:600}.hX2hLG_chaletPlace{color:var(--muted);font-size:16px}.hX2hLG_chaletFacts{flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin:8px 0 4px;display:flex}.hX2hLG_chaletFacts b{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;margin-right:4px;font-size:30px;font-weight:400}.hX2hLG_chaletNote{max-width:30em}.hX2hLG_chaletLink{transition:color .3s var(--ease);border-bottom:2px solid;align-self:flex-start;margin-top:8px;padding-bottom:2px;font-weight:600;color:var(--wood)!important}.hX2hLG_chaletLink:hover{color:var(--ember-deep)!important}.hX2hLG_favorites{padding:clamp(110px, 11vw, 170px) var(--margin);background:var(--cream-2)}.hX2hLG_favList{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:clamp(20px,2.6vw,40px);margin-top:clamp(40px,4vw,64px);display:grid}.hX2hLG_fav:nth-child(2){margin-top:64px}.hX2hLG_fav:nth-child(3){margin-top:128px}.hX2hLG_favPhoto{aspect-ratio:4/3;border-radius:6px;margin-bottom:18px;position:relative;overflow:hidden}.hX2hLG_favPhoto img{object-fit:cover;transition:transform 1.2s var(--ease)}.hX2hLG_fav:hover .hX2hLG_favPhoto img{transform:scale(1.05)}.hX2hLG_favName{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;margin-bottom:6px;font-size:28px;font-weight:400;line-height:1.15}.hX2hLG_favLine{max-width:26em;color:var(--pine)}.hX2hLG_about{padding:clamp(120px, 12vw, 180px) var(--margin);background:var(--cream)}.hX2hLG_aboutHead{gap:24px;max-width:820px;display:grid}.hX2hLG_aboutTiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:72px;display:grid}.hX2hLG_aboutWide{aspect-ratio:16/10;border-radius:6px;grid-column:1/span 8;position:relative;overflow:hidden}.hX2hLG_aboutWide img{object-fit:cover}.hX2hLG_aboutNote{background:var(--cream);width:min(340px,100% - 48px);font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;border-radius:6px;padding:24px 26px;font-size:22px;line-height:1.35;position:absolute;bottom:24px;left:24px}.hX2hLG_aboutTile{background:var(--pine);color:var(--cream);border-radius:6px;grid-column:9/span 4;grid-template-rows:1fr auto;gap:20px;padding:16px 16px 24px;display:grid}.hX2hLG_aboutPortrait{border-radius:4px;min-height:300px;position:relative;overflow:hidden}.hX2hLG_aboutPortrait img{object-fit:cover;object-position:center 30%}.hX2hLG_aboutFacts{grid-template-columns:1fr 1fr;gap:16px 20px;padding:0 8px;display:grid}.hX2hLG_aboutFacts dt{opacity:.8;font-size:15px}.hX2hLG_aboutFacts dd{font-size:18px;font-weight:600}.hX2hLG_marquee{background:var(--pine);color:var(--cream);padding:clamp(28px,3vw,44px) 0;overflow:hidden}.hX2hLG_marqueeTrack{width:max-content;font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(64px,9vw,140px);line-height:1;animation:60s linear infinite hX2hLG_marquee;display:flex}.hX2hLG_marqueeTrack span{align-items:center;gap:.35em;padding-right:.35em;display:inline-flex}.hX2hLG_marquee:hover .hX2hLG_marqueeTrack{animation-play-state:paused}.hX2hLG_dot{background:var(--ember);border-radius:50%;width:.16em;height:.16em;display:inline-block}@keyframes hX2hLG_marquee{to{transform:translate(-50%)}}.hX2hLG_contact{min-height:100svh;padding:64px var(--margin);justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.hX2hLG_contactPhoto{object-fit:cover}.hX2hLG_card{background:var(--cream);width:min(420px,100%);color:var(--pine);border-radius:8px;gap:16px;padding:34px 32px 32px;display:grid;position:relative}.hX2hLG_cardTitle{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;letter-spacing:-.015em;font-size:36px;font-weight:400;line-height:1.05}.hX2hLG_cardDetails{color:var(--muted);gap:2px;font-size:16px;display:grid}.hX2hLG_cardDetails a{color:var(--pine);font-weight:600}.hX2hLG_cardButton{background:var(--ember-deep);min-height:56px;transition:transform .4s var(--ease), background .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:8px;font-weight:600;display:flex;color:var(--cream)!important}.hX2hLG_cardButton:hover{background:#8f4116;transform:translateY(-2px)}.hX2hLG_footer{padding:40px var(--margin) 48px;background:var(--pine);color:var(--cream);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:15px;display:flex}.hX2hLG_footerName{font-family:var(--font-display), serif;font-size:22px}.hX2hLG_main{overflow-x:clip}@media (prefers-reduced-motion:reduce){.hX2hLG_marqueeTrack{animation:none}}@media (max-width:899px){.hX2hLG_nav a:not(.hX2hLG_navButton){display:none}.hX2hLG_brand{font-size:24px}.hX2hLG_heroText{max-width:none;right:var(--margin);bottom:112px}.hX2hLG_clock{left:var(--margin);justify-items:start;bottom:32px;right:auto}.hX2hLG_chalets{grid-template-columns:minmax(0,1fr)}.hX2hLG_chaletsPhoto{display:none}.hX2hLG_chaletsList{grid-column:1/-1;padding-top:0}.hX2hLG_chalet{min-height:0;padding:40px 0 24px}.hX2hLG_chaletPhotoInline{aspect-ratio:4/3;border-radius:6px;margin-bottom:10px;display:block;position:relative;overflow:hidden}.hX2hLG_chaletPhotoInline img{object-fit:cover}.hX2hLG_chaletFacts{gap:4px 20px}.hX2hLG_favList{grid-template-columns:1fr;gap:48px}.hX2hLG_fav:nth-child(n){margin-top:0}.hX2hLG_aboutTiles{grid-template-columns:1fr}.hX2hLG_aboutWide,.hX2hLG_aboutTile{grid-column:1/-1}.hX2hLG_aboutWide{aspect-ratio:auto;flex-direction:column;display:flex;overflow:visible}.hX2hLG_aboutWide img{aspect-ratio:4/3;border-radius:6px;height:auto!important;position:relative!important}.hX2hLG_aboutNote{background:0 0;width:auto;padding:20px 0 0;position:static}.hX2hLG_aboutPortrait{aspect-ratio:4/5;min-height:0}.hX2hLG_contact{min-height:0;padding:70svh 16px 24px}}
