.vacations-scroll-hero{background:var(--page-bg);--scrub-title-opacity:1;--scrub-details-opacity:1;--scrub-details-y:0px;--scrub-media-y:0px;--scrub-film-position:center;--scrub-header-deep:#482713;--scrub-header-orange:#9c6135;--scrub-title-accent:#f0c99e;position:relative}.vacations-scroll-stage{position:relative}.vacations-scroll-hero.is-scrubbing .vacations-scroll-stage{position:sticky;top:0}.interior-story--vacations .vacations-scroll-hero.is-scroll-layout .cover-hero{height:100svh;min-height:100svh}.interior-story--vacations .vacations-scroll-hero.is-scroll-layout .cover-hero-inner{min-height:0}.interior-story--vacations .vacations-scroll-hero.is-scroll-layout .cover-hero-copy{min-height:0;max-height:100%;overflow:clip}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy{text-align:left;width:min(648px,45vw,100%);margin-inline:0 auto}.interior-story--vacations .vacations-scroll-hero .cover-hero{--color-ink:#fffffe;--color-brand:#fffaf5;color:var(--color-ink)}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy{text-shadow:0 1px 2px color-mix(in srgb, var(--scrub-header-deep) 90%, transparent), 0 2px 12px color-mix(in srgb, var(--scrub-header-deep) 72%, transparent)}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy h1{color:var(--scrub-title-accent);text-align:center;max-width:calc(100% - 40px);margin-inline:auto;font-size:clamp(104px,12.8vw,184px)}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy h1 em{color:var(--color-ink)}.interior-story--vacations .vacations-scroll-hero.is-scroll-layout .cover-hero-copy h1{pointer-events:none;width:max-content;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy>p{color:var(--color-ink);max-width:100%;font-size:clamp(48px,3.9vw,57px);font-weight:var(--font-weight-light);text-shadow:0 1px 4px #000000a6;background:0 0;margin-inline:0;padding:0;line-height:1.2}.interior-story--vacations .vacations-scroll-hero.is-scrubbing:has(.hero-actions[aria-hidden=false]) .cover-hero-copy h1{opacity:0}.vacations-scroll-hero :focus-visible{outline-color:#fff2e4}.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-actions{text-shadow:0 2px 8px #000000a6;flex-wrap:nowrap;justify-content:flex-start;gap:27px;width:max-content}.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-actions a{white-space:nowrap;background:0 0;flex:none;align-items:center;gap:20px;min-height:54px;padding:14px 0;display:inline-flex}.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-wash{background:0 0;display:none}.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-wash:after{display:none}.vacations-scroll-hero .cover-hero-image,.vacations-scroll-hero .cover-hero-video,.vacations-scroll-hero .vacations-ambient-video{object-fit:cover;object-position:var(--scrub-film-position)!important;transform:none!important}.vacations-scroll-hero.is-scrubbing .cover-hero-media{transform:translateY(var(--scrub-media-y))}.vacations-scroll-hero .cover-hero:before{content:"";height:var(--header-height,88px);background:linear-gradient(180deg, color-mix(in srgb, var(--scrub-header-deep) 85%, transparent) 0%, color-mix(in srgb, var(--scrub-header-orange) 0%, transparent) 100%);pointer-events:none;position:absolute;inset:0 0 auto}.vacations-scroll-hero.is-scrubbing.has-scroll-frame .cover-hero-video{opacity:1;transition:none}.vacations-scroll-hero .vacations-ambient-video{opacity:0;transition:none}.vacations-scroll-hero.is-returning-ambient .vacations-ambient-video{transition:opacity .4s}.vacations-scroll-hero.is-ambient.has-ambient-frame .vacations-ambient-video{opacity:1}.vacations-scroll-hero.is-scrubbing .cover-hero-copy h1{opacity:var(--scrub-title-opacity)}.vacations-scroll-hero.is-scrubbing .cover-hero-copy>p,.vacations-scroll-hero.is-scrubbing .hero-actions{opacity:var(--scrub-details-opacity);transform:translateY(var(--scrub-details-y))}@media (width<=760px){.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-actions{gap:12px}.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-actions a{gap:8px}}@media (width<=680px){.vacations-scroll-hero{--scrub-film-position:66% center}.interior-story--vacations .vacations-scroll-hero .cover-hero-media{width:100%;height:100%;inset:0}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy h1{max-width:calc(100% - 24px);font-size:clamp(76px,22.4vw,128px)}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy{width:100%;margin-block:auto;padding-block:28px}.interior-story--vacations .vacations-scroll-hero .cover-hero-copy>p{font-size:48px}}@media (width<=380px){.interior-story--vacations .vacations-scroll-hero .cover-hero .hero-actions{gap:8px}.interior-story--vacations .vacations-scroll-hero .hero-actions a>svg,.interior-story--vacations .vacations-scroll-hero .hero-explore>span{display:none}}@media (prefers-reduced-motion:reduce),print{.vacations-scroll-hero{height:auto!important}.vacations-scroll-hero .vacations-scroll-stage{position:relative!important}.vacations-scroll-hero .cover-hero-video,.vacations-scroll-hero .vacations-ambient-video{display:none}.vacations-scroll-hero .cover-hero-copy h1,.vacations-scroll-hero .cover-hero-copy>p,.vacations-scroll-hero .hero-actions{opacity:1!important;transform:none!important}.vacations-scroll-hero .cover-hero-media{transform:none!important}}.sculpt-collage{background:var(--page-bg)}.sculpt-collage-intro{padding-block:clamp(64px,9vw,128px) clamp(40px,5vw,72px)}.sculpt-collage-intro>h2{max-width:13ch}.sculpt-collage-intro>p{max-width:48ch;margin-bottom:0}.sculpt-collage-journey{--collage-unit:min(20vw, 40svh);position:relative}.sculpt-collage-journey:focus-visible{outline:2px solid var(--page-accent);outline-offset:-4px}.sculpt-collage-stage{isolation:isolate;width:100%;position:relative;overflow:hidden}.sculpt-collage-canvas{height:calc(var(--collage-rows) * var(--collage-unit));position:relative}.sculpt-collage-plane{left:50%;top:calc(var(--collage-focal-row) * var(--collage-unit));width:calc(var(--collage-unit) * var(--tile-width));height:calc(var(--collage-unit) * var(--tile-height));transform:translate(-50%, -50%) translate3d(calc(var(--tile-x) * var(--collage-unit)), calc(var(--tile-y) * var(--collage-unit)), 0);transform-origin:50%;backface-visibility:hidden;margin:0;position:absolute;overflow:hidden}.sculpt-collage-entry{width:100%;height:100%}.sculpt-collage-plane>img,.sculpt-collage-entry>img{object-fit:contain;object-position:var(--tile-position,50% 50%);width:100%;height:100%;display:block}[data-collage-focal]{z-index:2}[data-collage-active]{height:var(--collage-journey-height)}[data-collage-active] .sculpt-collage-stage{height:100svh;position:sticky;top:0}[data-collage-active] [data-collage-focal]{width:var(--collage-focal-size);height:calc(var(--collage-focal-size) * var(--collage-focal-aspect))}[data-collage-active][data-collage-near] .sculpt-collage-plane:not([data-collage-focal]){will-change:transform}@media (width<=680px){.sculpt-collage-journey{--collage-unit:min(34vw, 40svh)}.sculpt-collage-intro{padding-block:64px 40px}}[data-collage-reading]{height:auto}[data-collage-reading] .sculpt-collage-canvas{perspective:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:auto;padding:24px;display:grid;overflow:visible;transform:none!important}[data-collage-reading] .sculpt-collage-stage{height:auto;position:static;overflow:visible}[data-collage-reading] .sculpt-collage-plane{width:100%;height:auto;position:static;transform:none!important}[data-collage-reading] .sculpt-collage-entry{height:auto}[data-collage-reading] .sculpt-collage-plane>img,[data-collage-reading] .sculpt-collage-entry>img{object-fit:contain;height:auto}@media (width<=680px){[data-collage-reading] .sculpt-collage-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}}@media print,(forced-colors:active),(height<=480px){.sculpt-collage-journey{height:auto!important}.sculpt-collage-stage{height:auto;overflow:visible;position:static!important}.sculpt-collage-canvas{perspective:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto;padding:16px;display:grid;overflow:visible;transform:none!important}.sculpt-collage-plane{break-inside:avoid;width:100%;height:auto;position:static;transform:none!important}.sculpt-collage-entry{height:auto}.sculpt-collage-plane>img,.sculpt-collage-entry>img{object-fit:contain;height:auto}}
