
/* Entwurf 03 — naturally scrolling through four illustrated seasons. */
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{background:var(--night-deep);--journey-progress:0%;overflow-x:clip}
.preview-note>div{display:flex;gap:18px}.preview-note{font-size:.69rem}.masthead{padding-top:17px;padding-bottom:18px}.masthead .brand img{width:76px;height:76px}.masthead .wordmark-bottom{font-size:3rem}.masthead nav{font-size:.8rem}
.season-worlds{position:fixed;inset:0;z-index:0;pointer-events:none;background:#0d251d;contain:strict}.season-worlds>[data-world]{position:absolute;inset:0;opacity:0;will-change:opacity}.season-worlds>[data-world=spring]{opacity:1;background:radial-gradient(ellipse at 80% 25%,#42634055,transparent 65%),linear-gradient(145deg,#203f2e,#0c251e 70%)}.season-worlds>[data-world=summer]{background:radial-gradient(ellipse at 72% 28%,#e6c45e30,transparent 70%),linear-gradient(145deg,#6c6128,#353919 80%)}.season-worlds>[data-world=autumn]{background:radial-gradient(ellipse at 80% 28%,#9e633c50,transparent 68%),linear-gradient(145deg,#392c22,#211c18 85%)}.season-worlds>[data-world=winter]{background:radial-gradient(ellipse at 72% 20%,#7596a140,transparent 65%),linear-gradient(145deg,#284650,#10232c 80%)}
.woodland-backdrop{z-index:1}.edge-vine{opacity:.29}.season-chapter{position:relative;scroll-margin-top:76px;--scene-y:0px}.season-chapter>section{scroll-margin-top:96px}
.journey-nav{position:sticky;top:10px;z-index:30;max-width:1040px;width:calc(100% - 70px);margin:0 auto -68px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 20px 12px;background:#0e251eeb;border:1px solid #cec2965c;border-radius:9px 22px 9px 22px;box-shadow:0 9px 35px #06150c40;backdrop-filter:blur(16px);overflow:hidden;min-height:72px;color:#f4e6c6}
.journey-position{display:flex;flex-direction:column;gap:1px;min-width:95px}.journey-position>span{font-size:.62rem;letter-spacing:.15em;color:#bec9ac}.journey-position>strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.15}
.journey-stops{display:flex;justify-content:center;gap:13px;flex:1}.journey-stops a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.78rem;color:#cfd6be;padding:9px 12px;border-radius:6px;min-height:44px;border:1px solid transparent}.journey-stops a>span:first-child{font-size:1.3rem;line-height:1}.journey-stops a[aria-current]{border-color:#d8c08a6b;background:var(--amber);color:#293120;box-shadow:0 0 20px #edc05c10}.journey-stops a:hover{border-color:#d8c08a6b}.journey-nav #motion-toggle{font-size:.65rem;max-width:95px;line-height:1.4;min-height:40px;text-align:right;color:#d4d3b9}.journey-progress{position:absolute;bottom:0;left:0;width:var(--journey-progress);height:3px;background:var(--accent);pointer-events:none}
.season-scene{position:relative;min-height:800px;isolation:isolate;display:flex;align-items:center;margin:0 0 0;overflow:hidden;background:transparent;padding:140px 7vw 150px}.season-scene .season-art{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);max-width:none;object-fit:cover;transform:translateY(var(--scene-y)) scale(1.025);mask-image:linear-gradient(0deg,transparent 0%,#000 27%,#000 78%,transparent 95%);z-index:-2}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a1b15bd,transparent 75%),linear-gradient(0deg,var(--night-deep) 0%,transparent 35%,transparent 78%,var(--night-deep) 100%);z-index:-1}.scene-copy{position:relative;z-index:2;max-width:810px}.chapter-kicker{display:flex;align-items:center;gap:14px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;color:#f3dcac;font-weight:800}.chapter-kicker>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c5b57a92;border-radius:50%;font-size:.76rem;letter-spacing:0}
.scene-copy h1,.scene-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.8rem,6.35vw,6.7rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin-bottom:24px;color:#fff2d7;text-shadow:0 3px 35px #071c1894}.scene-copy h1 em,.scene-copy h2 em{color:#f0cf96;font-weight:500}.scene-sentence{font-size:1.02rem;line-height:1.6;max-width:40ch;color:#f2e8cf;text-shadow:0 2px 16px #14281b; margin-bottom:28px}.scene-copy .button{font-size:.83rem;padding:15px 23px}.scene-caption{position:absolute;bottom:42px;right:6vw;left:6vw;text-align:right;color:#d9d9c3;font-size:.63rem;z-index:2;max-width:none}.scene-word{position:absolute;bottom:12px;left:7vw;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(6rem,12vw,12rem);line-height:1;letter-spacing:-.06em;color:#eee3b413;pointer-events:none;user-select:none}
.opening-scene{min-height:850px;padding-top:160px;padding-bottom:160px}.opening-scene .scene-copy{margin-left:43%;max-width:740px}.opening-scene .scene-shade{background:linear-gradient(270deg,#0b201bd9 0%,#0b201b86 39%,transparent 78%),linear-gradient(0deg,var(--night-deep),transparent 28%,transparent 82%,var(--night-deep))}.opening-scene h1{font-size:clamp(4rem,5.7vw,6rem)}.opening-scene .season-art{object-position:46% center}.opening-scene .scene-word{left:auto;right:7vw}.opening-scene .scene-caption{text-align:left}
[data-season-section=summer]>.season-scene{min-height:780px}.season-chapter[data-season-section=summer] .season-art{object-position:60% center}.season-chapter[data-season-section=autumn]>.season-scene{justify-content:center;text-align:center;min-height:790px}.season-chapter[data-season-section=autumn]>.season-scene .chapter-kicker{justify-content:center}.season-chapter[data-season-section=autumn]>.season-scene .scene-sentence{margin-left:auto;margin-right:auto}.season-chapter[data-season-section=autumn]>.season-scene .scene-copy{align-self:flex-start;margin-top:0}.season-chapter[data-season-section=autumn]>.season-scene .scene-shade{background:linear-gradient(180deg,#261b15cc 0%,#201c1555 55%,var(--night-deep) 100%)}.season-chapter[data-season-section=winter]>.season-scene{min-height:800px}.season-chapter[data-season-section=winter]>.season-scene .scene-shade{background:linear-gradient(90deg,#17313acb,transparent 76%),linear-gradient(0deg,var(--night-deep),transparent 35%,transparent 85%,var(--night-deep))}.season-chapter[data-season-section=winter]>.season-scene .scene-copy h2 em{color:#e5f0df}
.village-intro{margin-top:-15px;position:relative;z-index:3}.offer{padding-top:70px;padding-bottom:38px}.offer-main-photo img{height:440px}.gallery-section{border-top:0;padding-top:10px}.gallery-section .section-heading{max-width:730px}.gallery-grid{gap:28px 23px}.gallery-tile img{height:255px}.accommodation{margin-top:20px;border-color:#bbb78036}.community-section{padding-top:0;padding-bottom:35px}.community-section .section-heading{max-width:790px}.community-section .section-heading h2{font-size:clamp(2.8rem,4.5vw,4.2rem)}.community-section .section-heading p:not(.eyebrow){color:#dfd4b9}.community-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}.community-grid figure{padding:9px 9px 0;background:#edddbb;color:#35402c;box-shadow:0 16px 40px #0003;rotate:-1deg}.community-grid figure+figure{rotate:1.2deg;margin-top:65px}.community-grid img{width:100%;height:350px;object-fit:cover}.community-grid figcaption{padding:18px 14px 20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;font-weight:600;line-height:1.2}.community-grid figcaption span{display:block;font-family:'Nunito Sans',Arial,sans-serif;font-size:.7rem;font-weight:400;margin-top:8px;color:#747052}
.chapter-next{position:relative;z-index:3;max-width:1000px;margin:30px auto 0;padding:24px 30px 28px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #b3b07b35;color:#e0d7b6}.chapter-next>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;color:var(--accent);font-style:italic;line-height:1}.chapter-next a{text-decoration:none;font-size:.84rem}.chapter-next a>span{padding-left:13px}.chapter-next a:hover{text-decoration:underline}
.winter-invitation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:20px;padding-bottom:65px;align-items:center}.winter-invitation h2{font-size:clamp(2.6rem,4.4vw,4.3rem);font-weight:500}.winter-invitation p:not(.eyebrow){color:#d5e0da;font-size:1.02rem;margin-bottom:20px;line-height:1.65}.winter-invitation .eyebrow{color:var(--accent);font-size:.69rem}.winter-invitation .button{font-size:.88rem}.season-chapter .smaller-stays{background:#d6ead008}.faq{padding-bottom:60px}.inquiry{padding-top:55px}.season-chapter .region{padding-top:60px}.inquiry-v2 .inquiry-tabs{background:#d9cba3}.motes{opacity:.75}.scene-copy{will-change:auto}body[data-motion=paused] .season-art{transform:none!important}.scene-caption{pointer-events:none}
@media(max-width:1100px){.journey-nav{width:calc(100% - 46px);gap:15px;padding:8px 15px 10px}.journey-stops{gap:5px}.journey-stops a{padding:8px 10px;font-size:.73rem}.opening-scene .scene-copy{margin-left:40%}.opening-scene h1{font-size:4.6rem}.season-scene{padding-left:6vw;padding-right:6vw;min-height:740px}.opening-scene{min-height:810px}.scene-copy h2{font-size:5rem}.offer-main-photo img{height:410px}.community-grid{gap:25px}.community-grid img{height:310px}.gallery-tile img{height:220px}}
@media(max-width:800px){html{scroll-padding-top:90px}.masthead .brand img{width:66px;height:66px}.masthead .wordmark-bottom{font-size:2.5rem}.masthead{padding:16px 24px}.journey-nav{top:6px;min-height:66px;margin-bottom:-62px;gap:10px}.journey-position{display:none}.journey-stops{gap:6px;justify-content:flex-start}.journey-stops a{padding:8px 9px;gap:5px}.journey-nav #motion-toggle{font-size:.61rem;max-width:75px}.season-scene{min-height:750px;padding:130px 6vw 150px}.opening-scene{min-height:790px}.opening-scene .scene-copy{margin-left:30%;max-width:500px}.opening-scene h1{font-size:4.3rem}.scene-copy h2{font-size:4.6rem}.scene-sentence{font-size:.96rem;max-width:34ch}.scene-caption{font-size:.58rem}.season-chapter[data-season-section=summer]>.season-scene{min-height:720px}.season-chapter[data-season-section=autumn]>.season-scene{min-height:720px}.season-chapter[data-season-section=winter]>.season-scene{min-height:740px}.village-intro{margin-top:-10px}.offer-main-photo img{height:auto;aspect-ratio:1.5}.gallery-tile img{height:230px}.community-grid img{height:280px}.community-grid figcaption{font-size:1.4rem}.community-grid figure+figure{margin-top:40px}.winter-invitation{grid-template-columns:1fr;gap:25px}.winter-invitation h2{font-size:3.5rem}.chapter-next{width:calc(100% - 60px);margin-top:15px;padding:20px 15px 23px}}
@media(max-width:520px){html{scroll-padding-top:85px}.preview-note{font-size:.58rem;padding:8px 13px;align-items:center}.preview-note>span{max-width:20ch;line-height:1.3}.preview-note>div{gap:10px}.preview-note a{font-size:.57rem;white-space:nowrap}.masthead{padding:14px 16px;gap:10px}.masthead .brand img{width:53px;height:53px}.masthead .wordmark-bottom{font-size:2.13rem}.masthead .wordmark-top{font-size:.65rem}.masthead .descriptor{font-size:.48rem}.journey-nav{top:5px;width:calc(100% - 20px);padding:7px 8px 9px;gap:4px;min-height:67px;border-radius:7px 14px 7px 14px;margin-bottom:-66px}.journey-stops{gap:3px;justify-content:space-between}.journey-stops a{flex-direction:column;gap:3px;font-size:.62rem;min-width:45px;min-height:46px;line-height:1.1;padding:5px 4px}.journey-stops a>span:first-child{font-size:1.08rem}.journey-nav #motion-toggle{font-size:.55rem;max-width:62px;min-height:44px;padding:3px 2px;text-align:center}.season-scene{min-height:690px;padding:340px 26px 95px;display:block}.season-scene .season-art{inset:0 0 auto;width:100%;height:440px;object-fit:cover;mask-image:linear-gradient(0deg,transparent 0%,#000 35%,#000 75%,transparent 96%);transform:translateY(var(--scene-y));object-position:center}.scene-shade{background:linear-gradient(0deg,var(--night-deep) 0%,transparent 55%,#09241b38 100%)}.scene-copy{max-width:none}.chapter-kicker{font-size:.65rem;gap:10px;margin-bottom:15px;letter-spacing:.13em}.chapter-kicker>span{width:27px;height:27px;font-size:.65rem}.scene-copy h1,.scene-copy h2{font-size:3.22rem;line-height:1.04;margin-bottom:20px;letter-spacing:-.04em}.scene-sentence{font-size:.9rem;line-height:1.55;max-width:33ch;margin-bottom:23px}.scene-copy .button{font-size:.78rem;padding:12px 17px}.opening-scene{min-height:745px;padding-top:390px;padding-bottom:85px}.opening-scene .scene-copy{margin-left:0;max-width:none}.opening-scene h1{font-size:3.2rem}.opening-scene .scene-shade{background:linear-gradient(0deg,var(--night-deep) 3%,transparent 59%,#0b241d66 100%)}.opening-scene .season-art{height:475px;object-position:34% center}.scene-caption{bottom:22px;left:26px;right:26px;font-size:.53rem;text-align:left;line-height:1.4;color:#ccd3b5}.scene-word{font-size:5.9rem;left:auto!important;right:22px!important;bottom:0;opacity:.65}.season-chapter[data-season-section=summer]>.season-scene{min-height:680px}.season-chapter[data-season-section=summer] .season-art{object-position:72% center}.season-chapter[data-season-section=autumn]>.season-scene{min-height:690px;text-align:left}.season-chapter[data-season-section=autumn]>.season-scene .chapter-kicker{justify-content:flex-start}.season-chapter[data-season-section=autumn]>.season-scene .scene-sentence{margin-left:0}.season-chapter[data-season-section=autumn]>.season-scene .scene-shade{background:linear-gradient(0deg,var(--night-deep),transparent 60%)}.season-chapter[data-season-section=autumn] .season-art{object-position:40% center}.season-chapter[data-season-section=winter]>.season-scene{min-height:680px}.season-chapter[data-season-section=winter]>.season-scene .scene-shade{background:linear-gradient(0deg,var(--night-deep),transparent 63%)}.season-chapter[data-season-section=winter] .season-art{object-position:62% center}.village-intro{margin-top:0}.offer{padding-top:42px;padding-bottom:28px}.offer-main-photo img{aspect-ratio:1.35}.section-heading h2{font-size:2.65rem}.gallery-section{padding-top:5px}.gallery-grid{gap:18px 12px}.gallery-tile img{height:160px}.community-section{padding-top:5px}.community-section .section-heading h2{font-size:2.65rem}.community-grid{grid-template-columns:1fr;gap:26px}.community-grid img{height:250px}.community-grid figure+figure{margin-top:0}.community-grid figcaption{font-size:1.5rem;padding:15px 12px 17px}.community-grid figcaption span{font-size:.66rem}.season-chapter .region{padding-top:40px}.chapter-next{width:calc(100% - 48px);gap:12px;padding:18px 5px 22px}.chapter-next a{font-size:.75rem;line-height:1.5}.chapter-next>span{font-size:1.9rem}.chapter-next a>span{padding-left:5px}.winter-invitation{padding-top:5px;padding-bottom:45px;gap:20px}.winter-invitation h2{font-size:2.75rem}.winter-invitation .eyebrow{font-size:.62rem;line-height:1.65}.winter-invitation p:not(.eyebrow){font-size:.92rem}.winter-invitation .button{font-size:.79rem}.faq{padding-top:48px;padding-bottom:45px}.inquiry{padding-top:40px}.inquiry-v2 .inquiry-form h3{font-size:1.3rem}.inquiry-v2{gap:28px}.motes{opacity:.55}.season-chapter{scroll-margin-top:70px}}
@media(max-width:360px){.journey-stops a{min-width:40px;font-size:.56rem;padding-left:2px;padding-right:2px}.journey-nav #motion-toggle{font-size:.5rem;max-width:53px}.journey-stops{gap:2px}.masthead .brand img{width:46px;height:46px}.masthead .wordmark-bottom{font-size:1.9rem}.masthead .descriptor{font-size:.43rem}.masthead{padding-left:13px;padding-right:13px}.scene-copy h1,.scene-copy h2{font-size:2.75rem}.season-scene{padding-left:21px;padding-right:21px}.scene-sentence{font-size:.86rem}.gallery-tile img{height:135px}.scene-caption{left:21px;right:21px}.preview-note>div{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body[data-motion=paused] .season-art{transform:none!important}.season-worlds>[data-world]{will-change:auto}}

.scene-shade{mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%)}

/* Summer only: sunlight and ripe meadow greens, retaining the existing image and fade. */
[data-season-section=summer] .scene-shade{background:linear-gradient(90deg,#3f3416bd,transparent 75%),linear-gradient(0deg,var(--night-deep) 0%,transparent 35%,transparent 78%,var(--night-deep) 100%)}
@media(max-width:520px){[data-season-section=summer] .scene-shade{background:linear-gradient(0deg,var(--night-deep) 0%,transparent 55%,#796a2638 100%)}}
