.outdoor-chapter[data-astro-cid-nlh56vvc]{background:var(--story-paper);color:var(--story-ink);padding-block:112px 80px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-heading[data-astro-cid-nlh56vvc]{width:calc(100% - 2 * var(--gutter));text-align:center;max-width:560px;scroll-margin-top:calc(var(--header-height) + 24px);margin-inline:auto;padding:0;display:block}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-eyebrow[data-astro-cid-nlh56vvc]{max-width:none;color:var(--story-muted);font:600 11px/1.5 var(--res-sans);letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 28px;display:inline-flex}.outdoor-eyebrow[data-astro-cid-nlh56vvc] span[data-astro-cid-nlh56vvc]{background:var(--story-warm);border-radius:50%;width:5px;height:5px}.outdoor-chapter[data-astro-cid-nlh56vvc] .story-title[data-astro-cid-nlh56vvc]{max-width:none;font-size:var(--story-title-size);line-height:1.08}.story-title[data-astro-cid-nlh56vvc] em[data-astro-cid-nlh56vvc]{display:block}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-intro[data-astro-cid-nlh56vvc]{max-width:51ch;color:var(--story-muted);margin:30px auto 0;font-size:17px;line-height:1.75}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{scroll-snap-type:x mandatory;gap:clamp(32px,3.5vw,68px);margin-top:88px;padding:32px max(24px,1.2vw) 24px;scroll-padding-inline:max(24px,1.2vw);display:block;overflow:auto hidden}.outdoor-track[data-astro-cid-nlh56vvc]{align-items:start;gap:inherit;width:100%;display:flex;position:relative}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc].is-dragging{scroll-snap-type:none}.outdoor-scroll-story[data-astro-cid-nlh56vvc]{margin-top:0}.outdoor-scroll-story[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{margin-top:88px}.outdoor-scroll-story[data-astro-cid-nlh56vvc].is-pinned{height:calc(var(--outdoor-stage-height) + var(--outdoor-travel));margin-top:88px}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-stage[data-astro-cid-nlh56vvc]{top:var(--outdoor-sticky-top);height:var(--outdoor-stage-height);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:sticky}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-scroll-story[data-astro-cid-nlh56vvc].is-pinned .outdoor-rail[data-astro-cid-nlh56vvc]{scroll-snap-type:none;touch-action:pan-y pinch-zoom;width:100%;margin-top:0;overflow:clip}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-track[data-astro-cid-nlh56vvc]{will-change:transform}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-photo[data-astro-cid-nlh56vvc] picture{animation:none}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{flex-basis:min(clamp(280px, 26vw, 500px), calc((var(--outdoor-photo-space) - 144px) * .72))}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-heading[data-astro-cid-nlh56vvc]{max-width:640px}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-eyebrow[data-astro-cid-nlh56vvc]{margin-bottom:12px}.is-pinned[data-astro-cid-nlh56vvc] .story-title[data-astro-cid-nlh56vvc]{font-size:var(--story-title-size)}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-intro[data-astro-cid-nlh56vvc]{margin-top:16px;font-size:16px;line-height:1.55}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{scroll-snap-align:center;--photo-tilt:2.3deg;flex:0 0 clamp(280px,26vw,500px);min-width:0;margin-top:0}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(2){--photo-tilt:.5deg;margin-top:40px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(3){--photo-tilt:-1.3deg}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(4){--photo-tilt:-2.2deg;margin-top:76px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(5){--photo-tilt:1.4deg;margin-top:16px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(6){--photo-tilt:-.8deg;margin-top:54px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-photo[data-astro-cid-nlh56vvc]{width:100%;transform:rotate(var(--photo-tilt));transform-origin:50%;cursor:zoom-in;border-radius:0;padding:0;display:block;position:relative}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-photo[data-astro-cid-nlh56vvc] img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;height:auto;display:block}@media (width<=1023px){.outdoor-chapter[data-astro-cid-nlh56vvc]{padding-block:80px 64px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{gap:36px;margin-top:64px}.outdoor-scroll-story[data-astro-cid-nlh56vvc]{margin-top:0}.outdoor-scroll-story[data-astro-cid-nlh56vvc].is-pinned,.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-scroll-story[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{margin-top:64px}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{flex-basis:min(42vw, calc((var(--outdoor-photo-space) - 144px) * .72))}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{flex-basis:42vw}}@media (width<=767px){.outdoor-chapter[data-astro-cid-nlh56vvc]{padding-block:64px 48px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-heading[data-astro-cid-nlh56vvc]{width:calc(100% - 2 * var(--gutter))}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-eyebrow[data-astro-cid-nlh56vvc]{letter-spacing:.24em;margin-bottom:22px;font-size:10px}.outdoor-chapter[data-astro-cid-nlh56vvc] .story-title[data-astro-cid-nlh56vvc]{font-size:var(--story-title-size)}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-intro[data-astro-cid-nlh56vvc]{margin-top:24px;font-size:16px;line-height:1.7}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{padding:24px var(--gutter);gap:28px;margin-top:44px}.outdoor-scroll-story[data-astro-cid-nlh56vvc],.outdoor-scroll-story[data-astro-cid-nlh56vvc].is-pinned{margin-top:0}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-scroll-story[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{margin-top:44px}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{flex-basis:min(86vw, 400px, calc((var(--outdoor-photo-space) - 56px) * .74))}.is-pinned[data-astro-cid-nlh56vvc] .outdoor-stage[data-astro-cid-nlh56vvc]{gap:16px}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-eyebrow[data-astro-cid-nlh56vvc]{margin-bottom:12px}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .story-title[data-astro-cid-nlh56vvc]{font-size:var(--story-title-size)}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-intro[data-astro-cid-nlh56vvc]{margin-top:14px;font-size:14px;line-height:1.5}.outdoor-chapter[data-astro-cid-nlh56vvc] .is-pinned[data-astro-cid-nlh56vvc] .outdoor-rail[data-astro-cid-nlh56vvc]{margin-top:0}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]{--photo-tilt:1.2deg;flex-basis:min(76vw,360px)}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(2){--photo-tilt:.3deg;margin-top:20px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(3){--photo-tilt:-1deg;margin-top:0}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(4){--photo-tilt:-1.2deg;margin-top:28px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(5){--photo-tilt:.8deg;margin-top:6px}.outdoor-chapter[data-astro-cid-nlh56vvc] .outdoor-card[data-astro-cid-nlh56vvc]:nth-child(6){--photo-tilt:-.5deg;margin-top:22px}}.story-interlude{isolation:isolate;width:100%;height:100svh;padding:calc(var(--header-height) + 24px) var(--gutter) 48px;background:#102b25;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.story-interlude picture,.story-interlude picture img{width:100%;height:100%;display:block}.story-interlude picture{z-index:-2;position:absolute;inset:0}.story-interlude:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000052,#0009 50%,#00000061);position:absolute;inset:0}.story-interlude picture img{object-fit:cover;object-position:center}.interlude-copy{max-width:900px;color:var(--story-paper);text-align:center}.interlude-copy .interlude-symbol{opacity:.65;width:clamp(48px,5vw,72px);height:auto;margin:0 auto 28px;display:block}.interlude-copy .interlude-action{margin-top:32px}.interlude-copy h2{font:400 var(--story-title-size)/1.08 var(--res-serif);letter-spacing:-.035em;text-wrap:balance}.interlude-copy h2 em{display:block}.villa-story .interlude-copy p{max-width:32ch;color:var(--story-paper);margin:24px auto 0;font-size:18px}@media (width<=767px){.interlude-copy .interlude-symbol{margin-bottom:20px}.interlude-copy h2{font-size:var(--story-title-size)}.villa-story .interlude-copy p{font-size:16px}}@media (height<=500px){.story-interlude{padding-block:calc(var(--header-height) + 12px) 16px}.interlude-copy .interlude-symbol{width:32px;margin-bottom:8px}.interlude-copy h2{font-size:32px}.interlude-copy h2 em{display:inline}.villa-story .interlude-copy p{margin-top:8px;font-size:14px}.interlude-copy .interlude-action{min-height:44px;margin-top:16px;padding-block:12px}}.property-facts{padding:32px var(--gutter) 40px;--facts-ink:var(--story-paper);color:var(--facts-ink);background:#102b25;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;list-style:none;display:grid}.property-facts li{justify-content:center;align-items:center;gap:16px;padding:8px 24px;display:flex}.property-facts li+li{border-left:1px solid #f4ede240}.property-facts svg{flex-shrink:0;width:28px;height:28px}.fact-compact{display:none}.villa-story .property-fact-title{font-size:16px;font-weight:500;line-height:1.4}.villa-story .property-fact-detail{color:var(--facts-ink);margin-top:4px;font-size:14px;line-height:1.5}@media (width>=1200px){.property-facts{padding:28px max(var(--gutter), calc((100% - 1440px) / 2));align-items:center}.property-facts li{gap:20px;padding:12px clamp(16px,1.5vw,24px);position:relative}.property-facts li+li{border-left:0}.property-facts li+li:before{content:"";background:#f4ede224;width:1px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.property-facts svg{opacity:.85;width:32px;height:32px}.villa-story .property-fact-title{font-size:20px;font-weight:500;line-height:1.35}.villa-story .property-fact-detail{color:#d3dbd1;margin-top:6px}}@media (width<=1199px){.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.property-facts li{justify-content:start}.property-facts li:nth-child(3){border-left:0}}@media (width<=600px){.property-facts{padding:12px var(--gutter);gap:0}.property-facts li{text-align:center;grid-template-rows:auto auto;grid-template-columns:20px max-content;justify-content:center;align-items:center;gap:6px 8px;padding:10px 8px;display:grid}.property-facts li>div{display:contents}.property-facts li+li{border-left:0}.property-facts li:nth-child(2n){border-left:1px solid #f4ede224}.property-facts li:nth-child(n+3){border-top:1px solid #f4ede224}.villa-story .property-fact-title{grid-area:1/2;font-size:14px;font-weight:600}.villa-story .property-fact-detail{color:#d3dbd1;grid-column:1/-1;margin-top:0;font-size:12px;line-height:1.35}.fact-full{display:none}.fact-compact{display:inline}.property-facts svg{opacity:.85;grid-row:1;width:20px;height:20px}}.story-closing[data-astro-cid-fapv4u56]{isolation:isolate;background:var(--story-paper);min-height:880px;color:var(--story-ink);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:210px 27vw;display:grid;position:relative;overflow:hidden}.closing-moments[data-astro-cid-fapv4u56]{display:contents}.closing-copy[data-astro-cid-fapv4u56]{z-index:1;text-align:center;width:100%;max-width:680px;padding:0;position:relative}.story-title[data-astro-cid-fapv4u56]{font-size:var(--story-title-size)}.story-title[data-astro-cid-fapv4u56] em[data-astro-cid-fapv4u56]{color:var(--story-warm);display:block}.closing-copy[data-astro-cid-fapv4u56]>p[data-astro-cid-fapv4u56]{max-width:43ch;color:var(--story-muted);margin:28px auto 0}.closing-copy[data-astro-cid-fapv4u56]>.vm-action[data-astro-cid-fapv4u56]{width:auto;margin-top:32px}.story-closing[data-astro-cid-fapv4u56] .vm-action[data-astro-cid-fapv4u56]:focus-visible{outline-color:var(--story-ink)}.closing-moment[data-astro-cid-fapv4u56]{width:clamp(180px,20vw,360px);height:clamp(200px,19vw,300px);margin:0;position:absolute;box-shadow:0 18px 40px #19231c1a}.closing-moment[data-astro-cid-fapv4u56] picture,.closing-moment[data-astro-cid-fapv4u56] img{object-fit:cover;width:100%;height:100%;display:block}.moment-top-left[data-astro-cid-fapv4u56]{top:-24px;left:6%;transform:rotate(-3deg)}.moment-top-right[data-astro-cid-fapv4u56]{top:-20px;right:4%;transform:rotate(2deg)}.moment-bottom-left[data-astro-cid-fapv4u56]{bottom:-30px;left:6%;transform:rotate(3deg)}.moment-bottom-right[data-astro-cid-fapv4u56]{bottom:-24px;right:4%;transform:rotate(-2deg)}@media (width<=900px){.story-closing[data-astro-cid-fapv4u56]{min-height:0;padding:0 var(--gutter);gap:48px}.closing-moments[data-astro-cid-fapv4u56]{grid-template-columns:1fr 1fr;align-items:start;gap:28px;width:100%;display:grid}.closing-moment[data-astro-cid-fapv4u56]{aspect-ratio:1.25;width:100%;height:auto;position:relative;inset:auto}.closing-moment[data-astro-cid-fapv4u56]:nth-child(2){margin-top:24px}.closing-copy[data-astro-cid-fapv4u56]{padding:0 8px}.story-title[data-astro-cid-fapv4u56]{font-size:var(--story-title-size)}.closing-copy[data-astro-cid-fapv4u56]>p[data-astro-cid-fapv4u56]{margin-top:24px;font-size:16px}.closing-copy[data-astro-cid-fapv4u56]>.vm-action[data-astro-cid-fapv4u56]{margin-top:28px}}@media (width<=400px){.story-closing[data-astro-cid-fapv4u56]{gap:40px}.closing-moments[data-astro-cid-fapv4u56]{gap:20px}.story-title[data-astro-cid-fapv4u56]{font-size:var(--story-title-size)}}.rest-pause[data-astro-cid-wmnfmpab]{padding:clamp(88px, 8vw, 144px) var(--gutter);background:var(--story-paper);color:var(--story-ink)}.rest-pause-inner[data-astro-cid-wmnfmpab]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(64px,9vw,160px);max-width:1220px;margin-inline:auto;display:grid}.rest-pause-kicker[data-astro-cid-wmnfmpab]{color:var(--story-muted);font:600 11px/1.5 var(--res-sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px}.rest-pause[data-astro-cid-wmnfmpab] .story-title[data-astro-cid-wmnfmpab]{font-size:var(--story-title-size);line-height:1.08}.story-title[data-astro-cid-wmnfmpab] em[data-astro-cid-wmnfmpab]{display:block}.rest-pause-copy[data-astro-cid-wmnfmpab]>p[data-astro-cid-wmnfmpab]{max-width:46ch;color:var(--story-muted);font-size:17px;line-height:1.8}.rest-pause-details[data-astro-cid-wmnfmpab]{border-top:1px solid #154c3f2b;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0;padding-top:28px;display:grid}.rest-pause-details[data-astro-cid-wmnfmpab] svg{margin-bottom:12px;display:block}dt[data-astro-cid-wmnfmpab]{font-size:15px;font-weight:600}dd[data-astro-cid-wmnfmpab]{color:var(--story-muted);margin:6px 0 0;font-size:13px;line-height:1.6}@media (width<=767px){.rest-pause[data-astro-cid-wmnfmpab]{padding-block:64px}.rest-pause-inner[data-astro-cid-wmnfmpab]{grid-template-columns:1fr;gap:28px}.rest-pause-kicker[data-astro-cid-wmnfmpab]{margin-bottom:20px;font-size:10px}.rest-pause[data-astro-cid-wmnfmpab] .story-title[data-astro-cid-wmnfmpab]{font-size:var(--story-title-size)}.rest-pause-copy[data-astro-cid-wmnfmpab]>p[data-astro-cid-wmnfmpab]{font-size:16px;line-height:1.75}.rest-pause-details[data-astro-cid-wmnfmpab]{gap:20px;margin-top:28px;padding-top:24px}}.guest-reviews[data-astro-cid-mj5gcizx]{color:var(--story-paper);background:#102b25;padding-block:80px}.reviews-heading[data-astro-cid-mj5gcizx]{max-width:1280px;padding-inline:var(--gutter);margin:0 auto 40px}.reviews-kicker[data-astro-cid-mj5gcizx]{font:600 11px/1.5 var(--res-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.guest-reviews[data-astro-cid-mj5gcizx] .story-title[data-astro-cid-mj5gcizx]{font-size:var(--story-title-size);line-height:1.08}.story-title[data-astro-cid-mj5gcizx] em[data-astro-cid-mj5gcizx]{color:var(--story-sand);display:block}.reviews-note[data-astro-cid-mj5gcizx]{color:#d3dbd1;max-width:52ch;margin-top:20px;font-size:14px;line-height:1.6}.reviews-viewport[data-astro-cid-mj5gcizx]{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.reviews-viewport[data-astro-cid-mj5gcizx]::-webkit-scrollbar{display:none}.reviews-viewport[data-astro-cid-mj5gcizx]:focus-visible{outline:2px solid var(--story-paper);outline-offset:-4px}.reviews-track[data-astro-cid-mj5gcizx]{width:max-content;display:flex}.reviews-set[data-astro-cid-mj5gcizx]{gap:24px;padding-right:24px;display:flex}.reviews-set[data-astro-cid-mj5gcizx][aria-hidden]{display:none}[data-astro-cid-mj5gcizx][data-reviews-ready] .reviews-set[data-astro-cid-mj5gcizx][aria-hidden]{display:flex}.review-card[data-astro-cid-mj5gcizx]{background:var(--story-paper);width:clamp(320px,32vw,560px);min-height:300px;color:var(--story-ink);border:1px solid #8a715233;border-radius:18px;flex-direction:column;padding:32px;display:flex}.review-score[data-astro-cid-mj5gcizx]{color:#795f42;font:600 18px/1.4 var(--res-sans)}.review-score[data-astro-cid-mj5gcizx] span[data-astro-cid-mj5gcizx]{font-size:12px;font-weight:400}.review-text[data-astro-cid-mj5gcizx]{font:400 clamp(24px, 1.7vw, 30px)/1.3 var(--res-serif);margin:24px 0 32px}.review-rating-only[data-astro-cid-mj5gcizx] small[data-astro-cid-mj5gcizx]{font:400 13px/1.6 var(--res-sans);color:var(--story-muted);margin-top:12px;display:block}.review-author[data-astro-cid-mj5gcizx]{align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.review-initial[data-astro-cid-mj5gcizx]{width:42px;height:42px;font:400 24px/1 var(--res-serif);background:#e7ddcc;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-meta[data-astro-cid-mj5gcizx]{color:var(--story-muted);margin-top:5px;font-size:11px;line-height:1.5}@media (width<=767px){.guest-reviews[data-astro-cid-mj5gcizx]{padding-block:56px}.reviews-heading[data-astro-cid-mj5gcizx]{margin-bottom:28px}.guest-reviews[data-astro-cid-mj5gcizx] .story-title[data-astro-cid-mj5gcizx]{font-size:var(--story-title-size)}.reviews-kicker[data-astro-cid-mj5gcizx]{margin-bottom:16px;font-size:10px}.reviews-set[data-astro-cid-mj5gcizx]{gap:16px;padding-right:16px}.review-card[data-astro-cid-mj5gcizx]{width:min(84vw,360px);min-height:320px;padding:24px}.review-text[data-astro-cid-mj5gcizx]{font-size:25px}}@media (prefers-reduced-motion:reduce){[data-astro-cid-mj5gcizx][data-reviews-ready]{overflow-x:auto}[data-astro-cid-mj5gcizx][data-reviews-ready] .reviews-track[data-astro-cid-mj5gcizx]{animation:none}[data-astro-cid-mj5gcizx][data-reviews-ready] .reviews-set[data-astro-cid-mj5gcizx][aria-hidden]{display:none}}.villa-story,.story-footer,.story-photo-dialog{--story-paper:#f4ede2;--story-ink:#154c3f;--story-muted:#52675f;--story-sand:#d8c5aa;--story-warm:#8a7152;--story-accent:#9e573a;--story-surface:#e6ebe2;--story-reverse-muted:#e0e6d9;--story-reverse-rule:#8eaa96;--story-title-size:clamp(48px, 4.5vw, 80px);--story-scene-title-size:clamp(36px, 3vw, 48px);background:var(--story-paper);color:var(--story-ink);color-scheme:light}.villa-story{overflow:clip}.villa-story:not([data-client-ready]) .outdoor-controls,.villa-story:not([data-client-ready]) .room-tabs,.villa-story:not([data-client-ready]) .room-toolbar{display:none!important}.villa-story:not([data-client-ready]) .room-panel,.villa-story:not([data-client-ready]) .room-scene{height:auto;display:block!important}.villa-story:not([data-client-ready]) .living-scene[hidden]{display:grid!important}.villa-story:not([data-client-ready]) .room-viewport{aspect-ratio:auto;height:auto;position:relative;inset:auto}.villa-story:not([data-client-ready]) .room-scene{aspect-ratio:4/3;margin-bottom:24px}.villa-story button[data-photo-open]:disabled{cursor:default}.story-title{font:400 var(--story-title-size)/1.08 var(--res-serif);letter-spacing:-.035em;text-wrap:balance}.villa-story p{max-width:52ch;font-size:18px;line-height:1.6}.villa-story button,.story-photo-dialog button{font-family:var(--res-sans);touch-action:manipulation}.story-intro,.story-rooms,.outdoor-heading,.outdoor-controls,.closing-copy,.story-footer-top,.story-footer-bottom{width:100%;max-width:1440px;margin-inline:auto}.story-intro{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;gap:36px;max-width:none;min-height:clamp(640px,52.8vw,860px);padding:104px 24vw 240px;display:grid;position:relative}.intro-heading,.intro-copy{width:100%;max-width:600px;margin-inline:auto}.intro-heading .story-title{font-size:var(--story-title-size);line-height:1.08}.intro-heading em{display:block}.intro-copy{max-width:560px}.intro-copy p{margin-inline:auto}.intro-copy p,.outdoor-heading>p,.rooms-heading>p,.closing-copy>p{color:var(--story-muted)}.intro-explore{margin-top:32px}.intro-explore.vm-action{border-radius:var(--action-radius);min-height:44px;padding:12px 24px}.intro-photos{pointer-events:none;position:absolute;inset:0}.intro-figure{pointer-events:auto;width:19%;margin:0;position:absolute;top:clamp(168px,11.6vw,224px)}.intro-figure-left{left:0}.intro-figure-right{right:0}.intro-photo{width:100%;padding:0;display:block}.intro-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.intro-photo-right img{object-position:center}.intro-figure .photo-caption{font:400 14px/1.5 var(--res-sans);margin-top:12px;padding-inline:12px}.villa-story .photo-caption,.villa-story .outdoor-caption p{font:400 14px/1.5 var(--res-sans);margin-top:12px}.story-outdoors{padding-block:96px}.outdoor-heading{padding-inline:var(--gutter);justify-content:space-between;align-items:end;gap:48px;display:flex}.outdoor-heading .story-title{max-width:12ch}.outdoor-heading>p{max-width:34ch}.outdoor-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:8px max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter))) 8px;align-items:end;gap:32px;margin-top:40px;display:flex;position:relative;overflow-x:auto}.outdoor-card{scroll-snap-align:center;flex:0 0 min(32vw,640px);min-width:0}.outdoor-card:first-child{flex-basis:min(68vw,1040px)}.outdoor-photo{width:100%;padding:0;display:block}.outdoor-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.outdoor-card:first-child .outdoor-photo img{aspect-ratio:4/3}.outdoor-controls{padding-inline:var(--gutter);align-items:center;gap:32px;margin-top:24px;display:flex}.outdoor-progress{background:var(--story-sand);flex:1;height:2px;overflow:hidden}.outdoor-progress span{background:var(--story-ink);transform-origin:0;width:100%;height:100%;display:block}.outdoor-controls>div:last-child{gap:8px;display:flex}.outdoor-controls button{border:1px solid var(--story-ink);border-radius:var(--action-radius);place-items:center;width:48px;height:48px;display:grid}.outdoor-controls svg,.room-step svg,.story-dialog-bottom svg{flex-shrink:0;width:20px;height:20px}.outdoor-controls button:first-child svg,.room-previous svg,.story-dialog-bottom button:first-child svg{transform:rotate(180deg)}.outdoor-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.outdoor-rail.is-dragging .outdoor-photo{cursor:grabbing}.story-rooms{--room-ink:#f4ede2;--room-rule:#8eaa96;background:var(--story-ink);max-width:none;min-height:clamp(640px,55vw,850px);color:var(--room-ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:0;padding:0;display:grid}.story-rooms :focus-visible{outline-color:var(--room-ink)}.rooms-heading{grid-area:1/2;padding:64px clamp(32px,4vw,80px) 32px}.rooms-heading .story-title{font-size:clamp(44px,4.3vw,78px)}.rooms-heading>p{color:var(--room-ink);margin-top:24px}.room-tabs{flex-direction:column;gap:12px;margin-top:24px;display:flex}.room-tabs button{text-align:left;border:1px solid var(--room-rule);border-radius:var(--action-radius);min-height:48px;padding:12px 16px;font-size:14px}.room-tabs button[aria-selected=true]{background:var(--room-ink);color:var(--story-ink);border-color:var(--room-ink)}.room-stage{grid-area:1/1/span 2;width:100%;min-width:0;min-height:0;position:relative}.room-viewport{width:100%;height:100%;position:absolute;inset:0}.room-panel,.room-scene,.room-photo-button,.room-photo-button picture,.room-photo-button img{width:100%;height:100%}.room-photo-button{touch-action:pan-y pinch-zoom;padding:0;display:block}.room-photo-button img{object-fit:cover;object-position:center 35%}.room-toolbar{flex-direction:column;grid-area:2/2;justify-content:end;align-items:start;gap:24px;min-height:164px;padding:24px clamp(32px,4vw,80px) 48px;display:flex}.villa-story .room-toolbar>p{font:400 clamp(22px, 2vw, 32px)/1.2 var(--res-serif)}.room-navigation{border:1px solid var(--room-rule);border-radius:var(--action-radius);flex-shrink:0;align-items:center;display:flex}.room-step{border-radius:var(--action-radius);place-items:center;width:48px;height:48px;padding:0;display:grid}.villa-story .room-counter{min-width:64px;font:400 14px/1.5 var(--res-sans);font-variant-numeric:tabular-nums;justify-content:center;gap:4px;display:flex}.room-load-error{z-index:4;background:var(--story-paper);color:var(--res-error);padding:12px;position:absolute;bottom:16px;left:16px;right:16px}.story-closing{background:var(--story-accent);color:var(--story-paper);padding:64px var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);justify-content:center;align-items:center;gap:64px;display:grid}.closing-copy>p{color:var(--story-paper);margin-top:24px}.closing-copy>.vm-action{min-width:220px;margin-top:32px}.closing-photo{cursor:zoom-in;justify-self:end;width:min(100%,420px);padding:0;display:block}.closing-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.closing-photo:focus-visible{outline-color:var(--story-paper)}.story-footer{padding:64px var(--gutter) 32px;color:var(--story-paper);background:#0b3027}.story-footer-top{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;font-size:14px;line-height:1.6;display:grid}.footer-place span{color:var(--story-reverse-muted)}.footer-explore{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.footer-explore a{align-items:center;min-height:44px;display:flex}.story-footer .story-footer-brand{width:100%;margin-inline:auto;padding-bottom:32px;display:block}.story-footer-bottom{border-top:1px solid var(--story-reverse-rule);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:14px;display:flex}.story-footer-bottom a{align-items:center;min-height:44px;display:flex}.story-photo-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:var(--story-paper);color-scheme:dark;overscroll-behavior:contain;background:#0b3027;border:0;margin:0}.story-photo-dialog[open]{grid-template-rows:auto minmax(120px,1fr) auto auto;gap:12px;display:grid}.story-photo-dialog::backdrop{background:#0b3027}.story-dialog-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.story-dialog-brand{font:400 28px/1.2 var(--res-serif)}[data-editorial-collection]{color:var(--story-sand);margin-top:4px;font-size:14px}.story-photo-dialog button{border-radius:var(--action-radius);min-height:48px;padding:12px;font-size:14px}[data-editorial-close]{white-space:nowrap;align-items:center;gap:12px;display:flex}[data-editorial-close] span{font-size:28px}.story-dialog-image{touch-action:pan-y pinch-zoom;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.story-dialog-image img{object-fit:contain;width:100%;max-width:1448px;height:100%;position:absolute}.story-dialog-image>p{z-index:3;background:var(--story-paper);color:var(--story-ink);text-align:center;padding:12px;font-size:14px;position:absolute;bottom:12px;left:12px;right:12px}.story-dialog-bottom{grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;gap:24px;display:grid}.story-dialog-bottom button{border:1px solid var(--story-reverse-rule);border-radius:var(--action-radius);justify-content:center;align-items:center;gap:12px;display:flex}.story-dialog-caption{text-align:center;min-width:0;font-size:14px}#editorial-dialog-count{color:var(--story-sand);margin-top:4px}.story-dialog-thumbs{scrollbar-width:thin;scrollbar-color:var(--story-reverse-rule) transparent;justify-self:center;gap:10px;max-width:100%;padding:6px;display:flex;position:relative;overflow-x:auto}.story-dialog-thumbs button{border:2px solid #0000;flex:0 0 56px;width:56px;height:70px;min-height:0;padding:3px}.story-dialog-thumbs button[aria-current=true]{border-color:var(--story-paper)}.story-dialog-thumbs img{object-fit:contain;width:100%;height:100%}.story-scene-cover{z-index:2;pointer-events:none;display:block;overflow:hidden;position:absolute!important}.room-photo-button,.outdoor-photo,.intro-photo{cursor:zoom-in}.room-tabs button,.room-step,.outdoor-controls button,.story-photo-dialog button{transition:background-color .16s,color .16s,border-color .16s}.outdoor-controls button:disabled{background:var(--story-surface);color:var(--story-muted);border-color:var(--story-muted);cursor:default}.no-script-gallery{background:var(--res-paper);color:var(--res-ink);padding:32px var(--gutter)}.no-script-gallery summary{cursor:pointer;padding:16px 0;font-size:18px}.no-script-gallery figure{max-width:720px;margin:32px auto}.no-script-gallery figcaption{margin-top:12px}.story-footer a:hover{color:var(--story-sand);text-decoration:none}.story-photo-dialog :focus-visible,.story-footer :focus-visible{outline-color:var(--story-paper)}@media (hover:hover) and (pointer:fine){.story-rooms .room-tabs button:not([aria-selected=true]):hover,.story-rooms .room-step:hover{background:var(--room-ink);color:var(--story-ink)}.room-tabs button:not([aria-selected=true]):hover,.room-step:hover,.outdoor-controls button:not(:disabled):hover{background:var(--story-ink);color:var(--story-paper)}.story-photo-dialog button:hover{background:var(--story-paper);color:var(--story-ink)}}@media (width<=1199px){.story-outdoors{padding-block:72px}.story-rooms{min-height:640px}.story-closing{gap:32px}}@media (width<=900px){.story-intro{min-height:0;padding:64px var(--gutter) 80px;grid-template-columns:1fr;gap:32px}.intro-heading .story-title{font-size:var(--story-title-size)}.intro-copy{max-width:56ch}.intro-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:16px;display:grid;position:static}.intro-figure{width:100%;position:static}.intro-photo img{aspect-ratio:4/5}.intro-figure .photo-caption{padding-inline:0}.outdoor-heading{display:block}.outdoor-heading>p{max-width:52ch;margin-top:24px}.story-rooms{min-height:0;padding:64px var(--gutter) 48px;grid-template-rows:auto auto auto;grid-template-columns:1fr}.rooms-heading{grid-area:1/1;padding:0 0 32px}.room-stage{grid-row:2;max-width:none}.room-viewport{aspect-ratio:4/3;height:auto;position:relative;inset:auto}.room-toolbar{flex-direction:row;grid-area:3/1;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:24px 0 0}.room-tabs{flex-direction:row}.room-tabs button{flex:1}.story-closing{grid-template-columns:1fr}.closing-photo{justify-self:start}}@media (width<=767px){.villa-story{--story-title-size:clamp(40px, 11.3vw, 48px);--story-scene-title-size:32px}.story-title{font-size:var(--story-title-size);line-height:1.08}.villa-story p{font-size:16px}.story-intro{gap:24px;padding-top:48px;padding-bottom:64px}.intro-explore{margin-top:24px}.intro-photos{margin-top:8px}.outdoor-photo img,.outdoor-card:first-child .outdoor-photo img{aspect-ratio:1122/1402}.story-outdoors{padding-block:64px}.outdoor-heading>p{margin-top:16px}.outdoor-rail{padding-inline:var(--gutter);gap:16px;margin-top:24px}.outdoor-card,.outdoor-card:first-child{flex-basis:calc(100vw - 2 * var(--gutter) - 24px)}.outdoor-controls{gap:24px;margin-top:24px}.story-rooms{padding-block:48px}.rooms-heading>p{margin-top:16px}.room-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-tabs button{padding:12px;line-height:1.5}.room-viewport{aspect-ratio:1122/1402}.room-toolbar{grid-template-rows:minmax(28px,auto) 48px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:112px;display:grid}.room-navigation{margin-left:0}.story-closing{gap:24px;padding-block:48px}.closing-copy>p{margin-top:16px}.closing-copy>.vm-action,.closing-photo{width:100%}.closing-photo img{aspect-ratio:4/5}.story-footer{padding-block:48px 24px}.story-footer-top{grid-template-columns:1fr}.footer-explore{grid-template-columns:1fr;gap:8px}.story-footer-bottom{flex-direction:column;align-items:start;gap:8px}.story-photo-dialog{padding-inline:16px}.story-dialog-brand{font-size:24px}.story-dialog-top{gap:12px}.story-dialog-bottom{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.story-dialog-bottom button>span{display:none}.story-dialog-bottom button{padding:0}.story-photo-dialog[open]{gap:8px}}@media (height<=480px){.story-photo-dialog[open]{grid-template-rows:auto minmax(80px,1fr) auto}.story-dialog-image{min-height:80px}.story-dialog-thumbs{display:none}}@media (prefers-reduced-motion:reduce){.room-tabs button,.room-step,.outdoor-controls button,.story-photo-dialog button{transition:none}}.story-living{--living-header:100px;--living-frame-height:calc(100svh - var(--living-header));color:var(--story-paper);background:#102b25;padding:0;position:relative}.living-section-title{top:0;left:var(--gutter);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.living-stage{margin:auto;position:relative}.living-scene{background:#102b25;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:0;display:grid}.living-main{aspect-ratio:4/3;touch-action:pan-y pinch-zoom;min-width:0;min-height:0}.living-main>.living-photo{width:100%;height:100%;padding:0;display:block}.living-photo:focus-visible{outline:2px solid var(--story-paper);outline-offset:-6px}.living-main picture{width:100%;height:100%}.living-main img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.living-copy{isolation:isolate;align-self:stretch;align-items:center;min-width:0;padding:48px clamp(32px,4vw,80px);display:flex;position:relative;overflow:hidden}.living-copy:before{content:"";z-index:-1;opacity:.055;pointer-events:none;background:url(/brand/editorial/villa-mia-symbol-ivory.svg) 50%/min(86%,520px) no-repeat;position:absolute;inset:0}.living-message{width:100%;max-width:480px}.living-message .story-title{font-size:var(--story-scene-title-size);max-width:18ch;line-height:1.12}.living-message p{color:var(--story-reverse-muted);margin-top:24px}.living-load-error{z-index:4;background:var(--story-paper);color:var(--res-error);bottom:24px;left:var(--gutter);right:var(--gutter);pointer-events:none;margin:0;padding:12px 16px;position:absolute}.story-living.is-scroll-story{height:calc(var(--living-frame-height) * 3)}.story-living.is-scroll-story .living-stage{top:var(--living-header);height:var(--living-frame-height);position:sticky}.is-scroll-story .living-scene{height:100%}.is-scroll-story .living-main{aspect-ratio:auto;height:100%}.is-scroll-story .living-main img{aspect-ratio:auto;height:100%;max-height:none}.living-scene[data-living-clone]{z-index:2;pointer-events:none;position:absolute;inset:0}.story-living :focus-visible{outline-color:var(--story-paper)}.is-scroll-story .living-main.living-blend-photo{z-index:2;pointer-events:none;will-change:clip-path;width:60%;height:100%;margin:0;position:absolute;inset:0 auto auto 0}@media (width<=1199px){.living-message .story-title{font-size:var(--story-scene-title-size)}}@media (width<=900px){.is-scroll-story .living-main.living-blend-photo{width:100%;height:var(--living-photo-height)}.living-scene{grid-template-columns:1fr;gap:0}.living-main{aspect-ratio:auto;width:100%;margin:auto}.living-main img{aspect-ratio:3/4;height:auto}.living-copy{width:100%;padding:32px var(--gutter);margin:0}.living-message{max-width:560px;margin-inline:auto}.living-copy:before{background-size:auto 88%}.is-scroll-story .living-scene{grid-template-rows:var(--living-photo-height) minmax(0, 1fr)}.is-scroll-story .living-main{height:var(--living-photo-height)}.is-scroll-story .living-main img{aspect-ratio:auto;height:100%}.is-scroll-story .living-copy{padding-top:24px}}@media (width<=767px){.living-copy:before{background-size:min(92%,420px)}.living-main img{aspect-ratio:1122/1402}.living-message .story-title{font-size:var(--story-scene-title-size)}.living-message p{margin-top:16px}.living-copy{min-height:min(92vw,420px);padding-top:24px}.is-scroll-story .living-copy{min-height:0}.is-scroll-story .living-copy:before{background-size:contain}}.story-footer.farewell-footer{isolation:isolate;min-height:560px;padding:56px var(--gutter) 28px;color:var(--story-paper);background:#102b25;position:relative;overflow:hidden}.farewell-footer .footer-photo,.farewell-footer:before{pointer-events:none;position:absolute;inset:0}.farewell-footer .footer-photo{z-index:-2;opacity:.32}.farewell-footer .footer-photo img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.farewell-footer:before{content:"";z-index:-1;background:#102b25c2}.farewell-footer .footer-inner{gap:clamp(32px,3.2vw,56px);width:100%;max-width:1440px;margin-inline:auto;display:grid}.farewell-footer .story-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;margin:0;display:grid}.farewell-footer .footer-small-brand{width:clamp(184px,18vw,224px);display:block}.farewell-footer .footer-tour-label{color:#d3dbd1;font:600 11px/1.5 var(--res-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.farewell-footer .footer-explore{justify-content:space-between;gap:24px;font-size:14px;display:flex}.farewell-footer .footer-explore a{min-height:44px}.farewell-footer .story-footer-brand{width:100%;margin:0;padding:0;display:block}.farewell-footer .story-footer-brand img{width:100%;height:auto;display:block}.farewell-footer .story-footer-bottom{border-top:1px solid #f4ede238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:20px;font-size:12px;display:flex}.farewell-footer .footer-place{color:#d3dbd1;font-size:13px}.farewell-footer .story-footer-bottom a{min-height:44px}.farewell-footer .footer-legal{flex-wrap:wrap;flex-basis:100%;gap:0 20px;display:flex}.farewell-footer .footer-legal a{color:#d3dbd1;align-items:center;display:inline-flex}@media (width<=1023px){.farewell-footer .story-footer-top{grid-template-columns:1fr 1.4fr;gap:32px}.farewell-footer .footer-explore{gap:16px}}@media (width<=767px){.story-footer.farewell-footer{min-height:0;padding:48px var(--gutter) 28px}.farewell-footer .footer-inner{text-align:center;gap:28px;min-height:0;display:grid}.farewell-footer .story-footer-top{grid-template-columns:1fr;gap:28px}.farewell-footer .footer-small-brand{width:min(236px,78vw);margin-inline:auto}.farewell-footer .footer-explore{flex-wrap:wrap;justify-content:center;gap:4px 24px;font-size:13px;display:flex}.farewell-footer .footer-tour-label,.farewell-footer .footer-tour,.farewell-footer .story-footer-brand{display:none}.farewell-footer .story-footer-bottom{grid-template-columns:1fr;place-items:start center;gap:4px;padding-top:20px;display:grid}.farewell-footer .footer-place{margin-top:4px}.farewell-footer .footer-photo img{object-position:center}}.menu-dialog{isolation:isolate;width:100%;max-width:none;height:100dvh;min-height:100svh;max-height:none;padding:max(20px, env(safe-area-inset-top)) var(--gutter) max(28px, env(safe-area-inset-bottom));color:var(--res-text);overscroll-behavior:contain;background:#102b25;border:0;margin:0;overflow-y:auto}.menu-dialog[open]{flex-direction:column;gap:24px;display:flex}.menu-dialog::backdrop{background:#102b25}.menu-photo,.menu-dialog:before{pointer-events:none;position:absolute;inset:0}.menu-photo{z-index:-2}.menu-photo img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.menu-dialog:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000b8,#00000061),linear-gradient(#00000040,#0000 35%,#00000080)}.menu-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.menu-brand{width:clamp(150px,42vw,210px);display:block}.menu-brand img{width:100%;height:auto;display:block}.menu-dialog .menu-close{border-radius:var(--action-radius);width:44px;height:44px;color:var(--res-text);background:#0000002e;border:1px solid #f4ede299;place-items:center;padding:10px;display:grid;position:static}.menu-dialog nav{font:400 clamp(36px, 10vw, 64px)/1.12 var(--res-serif);letter-spacing:-.03em;flex:1;justify-content:center;align-items:start;gap:clamp(20px,4svh,40px);padding-block:24px}.menu-dialog nav a{width:fit-content;min-height:48px;color:var(--res-text);padding-block:4px;text-decoration:none;display:block}.menu-dialog nav a[aria-current]{color:var(--action-sand);font-weight:400}.menu-bottom{width:100%;max-width:420px}.menu-bottom p{color:var(--res-text);font:500 11px/1.5 var(--res-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.menu-bottom .menu-stay{width:100%}.menu-dialog :focus-visible{outline:3px solid var(--res-text);outline-offset:5px}html:has(.menu-dialog[open]){overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-dialog nav a:hover{color:var(--action-sand)}.menu-dialog .menu-close:hover{background:#f4ede229}}@media (height<=500px) and (width>=500px){.menu-dialog[open]{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8px 24px;padding-block:16px;display:grid}.menu-top{grid-column:1/-1}.menu-dialog nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 16px;padding:0;font-size:24px;display:grid}.menu-dialog nav a{min-height:40px}.menu-bottom{grid-column:1/-1;justify-content:space-between;align-self:center;align-items:center;max-width:none;display:flex}.menu-bottom p{margin:0}.menu-bottom .menu-stay{width:auto;min-height:44px;padding:12px}}@media (height<=700px) and (width<=499px){.menu-dialog[open]{gap:16px}.menu-dialog nav{gap:8px;padding-block:8px;font-size:32px}.menu-dialog nav a{min-height:44px;padding-block:3px}}.photo-with-preview{background-image:var(--photo-preview);background-position:50%;background-size:cover}@media (width<=767px){.photo-with-preview[data-preview-mobile=all]{background-image:var(--photo-preview-mobile)}}@media (width<=767px) and (orientation:portrait){.photo-with-preview[data-preview-mobile=portrait]{background-image:var(--photo-preview-mobile)}}@media (width<=1023px) and (orientation:portrait){.photo-with-preview[data-preview-mobile=hero]{background-image:var(--photo-preview-mobile)}}.intro-photo,.outdoor-photo,.living-main,.closing-moment,.hero-photo{overflow:hidden}.intro-photo picture,.outdoor-photo picture,.closing-moment picture{transform-origin:50%}.intro-photo img,.outdoor-photo img,.living-main img{transition:transform var(--motion-photo) var(--ease-out)}.menu-toggle,.menu-close,.story-photo-dialog button{transition:transform var(--motion-press) var(--ease-out), background-color var(--motion-press) ease, color var(--motion-press) ease, border-color var(--motion-press) ease}.menu-toggle:active,.menu-close:active,.story-photo-dialog button:active{transform:scale(.96)}.stay-field input,.stay-field select{transition:border-color var(--motion-press) ease, background-color var(--motion-press) ease}@supports (animation-timeline:view()) and (animation-range:cover 0% cover 100%){html[data-photo-motion=native] :is(.hero-photo,.intro-photo,.story-interlude,.closing-moment){view-timeline:--vm-photo block;view-timeline-inset:0}html[data-photo-motion=native] .outdoor-photo{view-timeline:--vm-photo inline;view-timeline-inset:0}html[data-photo-motion=native] :is(.intro-photo,.closing-moment)>picture{animation:vm-photo-pass 1ms var(--ease-in-out) both;animation-timeline:--vm-photo}html[data-photo-motion=native] .story-interlude>picture{animation:1ms linear both vm-immersive-pass --vm-photo}html[data-photo-motion=native] .outdoor-photo>picture{animation:vm-rail-pass 1ms var(--ease-in-out) both;animation-timeline:--vm-photo}html[data-photo-motion=native] .hero-photo>img{animation:1ms linear both vm-hero-pass --vm-photo;animation-range:exit}html:has(dialog[open]) :is(.hero-photo>img,.intro-photo>picture,.story-interlude>picture,.closing-moment>picture,.outdoor-photo>picture){animation-play-state:paused}}@keyframes vm-photo-pass{0%{transform:translateY(-2%)scale(1.055)}50%{transform:translateY(0)scale(1.005)}to{transform:translateY(2%)scale(1.055)}}@keyframes vm-immersive-pass{0%{transform:translateY(-3%)scale(1.075)}50%{transform:translateY(0)scale(1.055)}to{transform:translateY(3%)scale(1.075)}}@keyframes vm-rail-pass{0%{transform:scale(1.065)}50%{transform:scale(1.005)}to{transform:scale(1.065)}}@keyframes vm-hero-pass{0%{transform:scale(1)}to{transform:scale(1.055)}}@media (hover:hover) and (pointer:fine){.intro-photo:not(:disabled):hover img,.outdoor-photo:not(:disabled):hover img{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){html[data-photo-motion] :is(.hero-photo>img,.intro-photo>picture,.story-interlude>picture,.closing-moment>picture,.outdoor-photo>picture){animation:none;transform:none}.intro-photo img,.outdoor-photo img,.living-main img,.menu-toggle,.menu-close,.story-photo-dialog button{transition-duration:0s;transform:none!important}}
