@font-face{font-family:EB Garamond;src:url(./EBGaramond-latin-var-DHJaSK_n.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Albert Sans;src:url(./AlbertSans-latin-var-BifFJOWk.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #f4f3ef;--backdrop: #e6e5df;--word: #cfccc2;--ink: #23211c;--ink-soft: #5d5a52;--line: #d9d6cd;--accent: #b5552b;--accent-ink: #fff8f2;--glass: rgba(250, 249, 245, .86);--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}button,input,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:background-color .25s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover{background:var(--accent);color:var(--accent-ink)}.btn:active{transform:scale(.97)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--big{min-height:52px;padding:0 30px;font-size:16px}.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:32px;padding:18px clamp(16px,3vw,44px)}.nav__brand{font-family:var(--serif);font-size:24px;text-decoration:none;margin-right:auto}.nav__links{display:flex;gap:28px;font-size:15px}.nav__links a{text-decoration:none;color:var(--ink);transition:color .2s ease}.nav__links a:hover{color:var(--ink)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:var(--nav-solid, 0);transition:opacity .15s ease}.hero{position:relative;height:330vh;background:var(--backdrop)}.hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--backdrop)}.hero__word{position:absolute;left:0;right:0;top:9vh;text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(120px,24vw,430px);line-height:.9;letter-spacing:-.02em;color:var(--word);transform:translateY(calc(var(--p, 0) * -4vh));-webkit-user-select:none;user-select:none}.hero__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:darken}.hero__sub{position:absolute;left:clamp(16px,3vw,44px);bottom:clamp(28px,6vh,64px);max-width:300px;font-size:17px;line-height:1.45;color:var(--ink)}.hero__cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;color:var(--ink-soft);opacity:calc(1 - var(--p, 0) * 6)}.hero__cue span{width:1px;height:28px;background:linear-gradient(var(--ink-soft),transparent);animation:cue 1.8s ease-in-out infinite;transform-origin:top}@keyframes cue{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.hero__caption{position:absolute;left:clamp(16px,3vw,44px);bottom:calc(clamp(28px,6vh,64px) + 64px);padding-bottom:14px;border-bottom:1px solid rgba(35,33,28,.25);font-size:15px;color:var(--ink);opacity:var(--landed, 0);transform:translateY(calc((1 - var(--landed, 0)) * 12px))}.hero__caption b{font-weight:600}.hero__caption i{font-family:var(--serif);font-size:17px;color:var(--ink-soft)}.hero__caption span{display:block;color:var(--ink-soft);font-size:14px}.intro{padding:22vh clamp(16px,6vw,96px) 20vh}.intro__label{font-size:14px;color:var(--ink-soft);margin-bottom:40px;letter-spacing:.02em}.intro__text{font-family:var(--serif);font-size:clamp(34px,5.4vw,86px);line-height:1.08;letter-spacing:-.01em;max-width:17em}.intro__line{display:inline}.intro__w{--on: clamp(0, (var(--p, 0) * 2.6 - .45 - var(--i) * 1.1) * 8, 1);color:color-mix(in srgb,var(--ink) calc(var(--on) * 100%),#c9c6bd)}.intro__pic{--on: clamp(0, (var(--p, 0) * 2.6 - .45 - var(--i) * 1.1) * 5, 1);display:inline-block;vertical-align:-.12em;width:calc(var(--on) * 1.9em);height:.86em;margin-right:calc(var(--on) * .22em);border-radius:.14em;overflow:hidden}.intro__pic img{width:1.9em;height:100%;object-fit:cover}.hides{position:relative;height:380vh;background:var(--backdrop)}.hides__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--backdrop)}.hides__stage,.season__stop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hides__word,.season__month{position:absolute;left:0;right:0;text-align:center;font-family:var(--serif);line-height:.9;letter-spacing:-.02em;color:var(--word);white-space:nowrap;-webkit-user-select:none;user-select:none}.hides__word{top:9vh;font-size:clamp(110px,18vw,330px);transform:translate(calc(var(--o) * -30vw));opacity:calc(1 - (max(var(--o),calc(var(--o) * -1))*1.8))}.hides__bird,.season__bird{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 62%;mix-blend-mode:darken}.hides__bird{transform:translate(calc(var(--o) * -22vw));opacity:calc(1 - (max(var(--o),calc(var(--o) * -1))*1.6))}.hides__info{position:absolute;left:clamp(16px,6vw,96px);bottom:7vh;width:min(420px,36vw)}.hides__label{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);letter-spacing:.02em}.hides__bar{height:1px;margin:10px 0 24px;background:#23211c29}.hides__bar i{display:block;height:100%;width:calc(var(--p, 0) * 100%);background:var(--accent)}.hides__cards{display:grid}.hide{grid-area:1 / 1;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}.hide.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}.hide h3{font-family:var(--serif);font-size:clamp(34px,3.4vw,50px);line-height:1}.hide__price{font-family:var(--serif);font-size:40px;line-height:1;margin-top:14px}.hide__price span{display:block;font-family:var(--sans);font-size:14px;color:var(--ink-soft);margin-top:6px}.hide ul{list-style:none;padding:0;margin:18px 0 22px;font-size:15px}.hide li{padding:7px 0;border-top:1px solid rgba(35,33,28,.14)}.hide__foot{display:flex;align-items:flex-end;gap:20px}.hide__view{margin:0}.hide__view img{width:120px;height:88px;object-fit:cover;border-radius:3px;clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.6,0,.2,1) .25s}.hide.is-on .hide__view img{clip-path:inset(0 0 0 0)}.hide__view figcaption{margin-top:6px;font-size:13px;color:var(--ink-soft)}.hide__foot .btn{margin-bottom:26px}.stay{position:relative;height:340vh}.stay__pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.stay__pics{--w: clamp(0, var(--p, 0) / .12, 1);position:relative;overflow:hidden;clip-path:inset(calc((1 - var(--w)) * 18%) calc((1 - var(--w)) * 24%) round calc((1 - var(--w)) * 10px))}.stay__pics img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.1);transition:clip-path 1s cubic-bezier(.6,0,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1)}.stay__pics img.is-past{clip-path:inset(0 0 0 0);transform:none}.stay__pics img.is-on{z-index:1;clip-path:inset(0 0 0 0);transform:scale(calc(1.08 - var(--w) * .08))}.stay__text{align-self:center;padding:10vh clamp(24px,5vw,88px) 4vh}.stay__title{font-size:14px;font-family:var(--sans);color:var(--ink-soft);letter-spacing:.02em}.stay__intro{max-width:30em;margin:14px 0 4vh;color:var(--ink-soft)}.stay__names{display:grid;justify-items:start}.stay__names button{display:flex;align-items:flex-start;gap:.35em;background:none;border:0;padding:.03em 0;font-family:var(--serif);font-size:clamp(44px,5.6vw,96px);line-height:1;color:#8e897f;cursor:pointer;text-align:left;transition:color .35s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.stay__names button span{font-family:var(--sans);font-size:13px;letter-spacing:.06em;padding-top:.6em;color:var(--ink-soft)}.stay__names button.is-on{color:var(--ink);transform:translate(14px)}.stay__names button.is-on span{color:var(--ink)}.stay__rate{margin-top:4vh;animation:rise .5s cubic-bezier(.2,.7,.2,1)}.stay__price{font-family:var(--serif);font-size:44px;line-height:1}.stay__price span{display:block;font-family:var(--sans);font-size:15px;color:var(--ink-soft);margin-top:8px}.stay__rate ul{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}.stay__rate li:before{content:"—";margin-right:8px;color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.season{background:var(--backdrop)}.season__head{display:grid;grid-template-columns:1fr 1.8fr;gap:32px;align-items:end;padding:20vh clamp(16px,6vw,96px) 6vh}.season__title{font-family:var(--serif);font-size:clamp(44px,5.4vw,84px);line-height:1}.season__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.season__stats div{border-top:1px solid rgba(35,33,28,.2);padding-top:14px}.season__stats dt{font-family:var(--serif);font-size:clamp(38px,4vw,60px);line-height:1}.season__stats dd{margin:10px 0 0;color:var(--ink-soft);font-size:15px}.season__run{position:relative;height:320vh}.season__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--backdrop)}.season__month{top:11vh;font-size:clamp(100px,17vw,310px);transform:translateY(calc(var(--o) * -24vh));opacity:calc(1 - (max(var(--o),calc(var(--o) * -1))*1.4))}.season__bird{transform:translateY(calc(var(--o) * -70vh)) scale(.86);transform-origin:70% 100%;opacity:calc(1 - (max(var(--o),calc(var(--o) * -1))/.8))}.season__info{position:absolute;left:clamp(16px,6vw,96px);bottom:8vh;width:min(400px,36vw)}.season__info>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.season__name{font-family:var(--serif);font-size:clamp(32px,3.2vw,46px);line-height:1.05}.season__name i{display:block;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-soft);margin-top:6px}.season__line{margin:16px 0 26px;animation-delay:.08s}.season__year{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;font-size:13px;text-align:center;animation-delay:.14s}.season__year span{padding-top:8px;border-top:3px solid rgba(35,33,28,.14);color:var(--ink-soft);transition:border-color .5s ease,color .5s ease}.season__year span.is-in{border-color:var(--accent);color:var(--ink)}.guests{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;padding:18vh clamp(16px,6vw,96px)}.guests__pics{position:relative;height:min(84vh,860px);overflow:hidden;border-radius:4px}.guests__pics img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;clip-path:inset(0 0 0 100%);transform:scale(calc(1.14 - var(--p, 0) * .14));transform-origin:50% 12%;transition:clip-path 0s linear 1.1s}.guests__pics img.is-on{z-index:1;clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.6,0,.2,1)}.guests__title{font-size:14px;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:28px}.guests__quotes{display:grid}.guests__quotes figure{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.guests__quotes figure.is-on{opacity:1;transform:none;transition-delay:.3s}.guests blockquote{margin:0;font-family:var(--serif);font-size:clamp(30px,3.3vw,50px);line-height:1.12}.guests figcaption{margin-top:22px;font-size:15px;color:var(--ink-soft)}.guests__nav{display:flex;align-items:center;gap:16px;margin-top:40px;font-size:14px}.guests__nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(35,33,28,.3);background:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.guests__nav button:hover{background:var(--ink);color:var(--bg)}.guests__bar{position:relative;width:110px;height:1px;background:#23211c33}.guests__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left;animation:fill 7s linear both}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.book{position:relative;overflow:hidden;padding:22vh clamp(16px,6vw,96px)}.book__bg{position:absolute;inset:-12% 0 auto 0;width:100%;height:124%;max-width:none;object-fit:cover;transform:translateY(calc((var(--p, 0) - .5) * -14%))}.book__panel{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,80px);max-width:1180px;margin:0 auto;padding:clamp(28px,4.4vw,64px);border-radius:6px;background:#faf9f5f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 100px -40px #1e281466}.book__head h2{font-family:var(--serif);font-size:clamp(44px,5vw,80px);line-height:1}.book__head>p{margin:22px 0 40px;color:var(--ink-soft);max-width:26em}.book__aside{margin:0;display:grid;gap:18px}.book__aside dt{font-size:13px;color:var(--ink-soft)}.book__aside dd{margin:2px 0 0}.book__aside a{text-decoration:none;border-bottom:1px solid var(--line)}.book__form{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;align-content:start}.book__form label,.book__form .btn{opacity:0;transform:translateY(18px);transition:opacity .6s ease calc(var(--r) * 70ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--r) * 70ms)}.book.is-seen .book__form label,.book.is-seen .book__form .btn{opacity:1;transform:none}.book__form label{display:grid;gap:4px;padding:14px 0 0}.book__form label span{font-size:13px;color:var(--ink-soft)}.book__form input,.book__form select{min-height:48px;border:0;border-bottom:1px solid #b9b5aa;background:transparent;font-size:18px;padding:6px 0;border-radius:0;transition:border-color .25s ease}.book__form input:focus,.book__form select:focus{border-color:var(--ink);outline:none}.book__form .btn{grid-column:1 / -1;justify-self:start;margin-top:30px}.book__done{font-family:var(--serif);font-size:36px;align-self:center}.close{position:relative;height:260vh;background:var(--backdrop)}.close__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--backdrop)}.close__word{position:absolute;inset:auto 0 auto 0;top:9vh;text-align:center;font-family:var(--serif);font-size:clamp(90px,17vw,300px);line-height:.9;color:var(--word);white-space:nowrap}.close__film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:darken}.close__end{--e: clamp(0, (var(--p, 0) - .72) / .14, 1);position:absolute;right:clamp(16px,6vw,96px);top:44vh;width:min(520px,42vw);display:grid;justify-items:start;gap:24px;opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 30px))}.close__end h2{font-family:var(--serif);font-size:clamp(34px,4.4vw,64px);line-height:1.05}.close__end p{font-size:17px;color:var(--ink-soft)}@media (max-width: 760px){body{font-size:16px}.nav{gap:12px;padding:12px 16px}.nav__links{display:none}.nav__brand{font-size:22px}.nav__cta{min-height:40px;padding:0 16px;font-size:14px}.btn,.close__end p{font-size:16px}.hero__word{top:15vh;font-size:30vw}.hero__sub{right:16px;bottom:30px;max-width:none;font-size:16px}.hero__cue{display:none}.hero__caption{bottom:96px}.hero__caption span{display:none}.intro{padding:16vh 16px}.hides__word{top:12svh;font-size:21vw}.season__month{top:13svh;font-size:21vw}.hides__bird,.season__bird{inset:auto;top:15svh;left:calc(50vw - .68 * 190vw);width:190vw;height:auto;object-fit:fill}.hides__info,.season__info{left:16px;right:16px;bottom:4svh;width:auto}.hides__bar{margin-bottom:16px}.hide h3{font-size:30px}.hide__price{font-size:30px;margin-top:10px}.hide ul{margin:12px 0 16px;font-size:14px}.hide li{padding:5px 0}.hide li:nth-child(2),.hide li:nth-child(3),.hide__view{display:none}.hide__foot .btn{margin-bottom:0}.stay__pin{grid-template-columns:1fr;grid-template-rows:40svh 1fr}.stay__text{align-self:start;padding:22px 16px 0}.stay__intro{display:none}.stay__names{margin-top:10px}.stay__names button{font-size:36px}.stay__names button.is-on{transform:translate(8px)}.stay__rate{margin-top:18px}.stay__price{font-size:32px}.stay__rate ul{margin:12px 0 16px;font-size:14px}.season__head{grid-template-columns:1fr;padding:16vh 16px 4vh}.season__stats{grid-template-columns:1fr;gap:18px}.season__line{margin:12px 0 18px;font-size:16px}.guests{grid-template-columns:1fr;padding:14vh 16px;gap:28px}.guests__pics{height:52svh}.book{padding:12vh 12px}.book__panel{grid-template-columns:1fr;padding:24px 18px}.book__form{grid-template-columns:1fr}.close__word{top:15vh;font-size:22vw;white-space:normal}.close__end{top:auto;bottom:4vh;left:16px;right:16px;width:auto;gap:18px}.close__end h2{font-size:32px}.close__word{font-size:19vw}}@media (prefers-reduced-motion: reduce){.hero{height:100vh;height:100svh}.hide,.hide__view img,.stay__pics img,.stay__names button,.guests__pics img,.guests__quotes figure,.book__form label,.book__form .btn{transition:none}.stay__rate,.season__info>*{animation:none}.guests__bar{display:none}.close{height:100vh;height:100svh}.close__end{--e: 1}}
