.vacations-programs-scene{background:var(--page-surface);color:var(--page-text);overflow:clip}.programs-heading{max-width:840px;margin-bottom:clamp(40px,5vw,72px)}.interior-story--vacations .vacations-experience .programs-heading h2{max-width:20ch;margin-bottom:24px;font-size:clamp(40px,5.5vw,76px)}.vacations-programs-scene .programs-heading p{max-width:48ch;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.programs-carousel{position:relative}.programs-deck{gap:32px;display:grid}.programs-card{isolation:isolate;background:var(--page-bg);border-radius:16px;flex-direction:column;align-items:start;width:min(100%,720px);min-width:0;margin-inline:auto;padding:clamp(28px,3.5vw,52px);display:flex;position:relative}.programs-card-content{flex-direction:column;flex:1;align-items:start;width:100%;min-width:0;display:flex}.programs-icon-slot{flex:none;width:100%;height:64px;margin-bottom:28px}.vacations-program-icon{width:64px;height:64px;color:var(--page-accent);flex:none}.vacations-experience .vacations-programs-scene .programs-card h3{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;max-width:18ch;margin:0 0 20px;font-size:clamp(32px,3.3vw,48px);line-height:1.06}.vacations-programs-scene .programs-purpose{max-width:44ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.programs-stays{width:100%;margin-top:28px}.vacations-programs-scene .programs-stays>p{font-size:var(--text-small);color:var(--page-accent);margin:0 0 12px}.programs-stays dl{width:100%;margin:0}.programs-stays dl>div{border-top:1px solid var(--page-border);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:12px;font-size:16px;line-height:1.5;display:grid}.programs-stays dt{color:var(--page-text)}.programs-stays dd{color:var(--page-muted);font-variant-numeric:tabular-nums;margin:0}.vacations-programs-scene .programs-action{min-height:44px;font-size:var(--text-small);text-underline-offset:6px;align-items:center;gap:16px;margin-top:auto;padding-top:24px;text-decoration:underline;display:inline-flex}.programs-action svg{flex:0 0 20px}.programs-arrow[hidden]{display:none}.programs-arrow{border:1px solid var(--page-accent);background:var(--page-bg);width:48px;height:48px;color:var(--page-accent);cursor:pointer;z-index:20;border-radius:50%;place-items:center;padding:0;transition:background .18s ease-out,color .18s ease-out;display:grid}.programs-arrow--previous svg{transform:rotate(180deg)}.programs-arrow:hover{background:var(--page-accent);color:var(--page-accent-contrast)}.programs-carousel:focus-visible,.programs-carousel :is(button,a):focus-visible{outline:2px solid var(--page-accent);outline-offset:4px}.vacations-programs-scene .programs-notice{font-size:var(--text-small);text-align:center;max-width:70ch;margin:32px auto 0;line-height:1.6}[data-programs-ready] .programs-carousel{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;display:grid}[data-programs-ready] .programs-deck{perspective:1400px;grid-area:1/2;gap:0;padding-block:32px;overflow:visible}[data-programs-ready] .programs-card{width:min(88%,720px);transform:translateX(calc(var(--program-x) * var(--program-travel,1))) translateZ(var(--program-z)) rotateY(var(--program-turn)) scale(var(--program-scale));opacity:var(--program-opacity);transform-origin:50%;backface-visibility:hidden;box-shadow:none;background:0 0;border:0;grid-area:1/1}[data-programs-ready] .programs-card:before{content:"";z-index:-1;border-radius:inherit;background:var(--page-bg);box-shadow:0 18px 38px color-mix(in srgb, var(--page-text) 12%, transparent);opacity:1;position:absolute;inset:0}[data-programs-ready] .programs-card[aria-hidden=true]:before,[data-programs-ready] .programs-card[aria-hidden=true] .programs-card-content{opacity:0}[data-programs-ready] .programs-card[aria-hidden=true] .programs-card-content{transform:translateY(14px)}[data-programs-ready] .programs-card[aria-hidden=true] .programs-icon-slot{transform:translate(50%)}[data-programs-ready] .programs-card[aria-hidden=true] .vacations-program-icon{transform:translate(-50%)}[data-programs-ready][data-programs-animated] .programs-card:before{transition:opacity .45s cubic-bezier(.16,1,.3,1)}[data-programs-ready][data-programs-animated] .programs-card-content{transition:opacity .45s ease-out,transform .65s cubic-bezier(.16,1,.3,1)}[data-programs-ready][data-programs-animated] :is(.programs-icon-slot,.vacations-program-icon){transition:transform .65s cubic-bezier(.16,1,.3,1)}[data-programs-ready][data-programs-animated] .programs-card{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .35s ease-out}[data-programs-ready] .programs-card[aria-hidden=true]{pointer-events:none}[data-programs-ready] .programs-arrow--previous{grid-area:1/1}[data-programs-ready] .programs-arrow--next{grid-area:1/3}@media (width<=680px){[data-programs-ready] .programs-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:0}[data-programs-ready] .programs-deck{grid-column:1/-1;padding-top:112px}.programs-arrow{width:44px;height:44px}[data-programs-ready] .programs-card{--program-travel:.75;width:calc(100% - 32px)}[data-programs-ready] .programs-card[aria-hidden=true] .programs-icon-slot{transform:translate(50%,-180px)}.programs-card{padding:24px 32px}.vacations-program-icon{width:48px;height:48px}.programs-icon-slot{height:48px;margin-bottom:24px}.vacations-experience .vacations-programs-scene .programs-card h3{font-size:clamp(24px,6vw,34px)}.programs-stays dl>div{font-size:var(--text-small);grid-template-columns:minmax(0,1fr);gap:4px}.programs-stays{margin-top:24px}.vacations-programs-scene .programs-action{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){[data-programs-ready] .programs-card{opacity:0;transform:none}[data-programs-ready] .programs-card[aria-hidden=false]{opacity:1}[data-programs-ready][data-programs-animated] .programs-card{transition:opacity .12s linear}[data-programs-ready][data-programs-animated] .programs-card[aria-hidden] :is(.programs-card-content,.programs-icon-slot,.vacations-program-icon){transition:opacity .12s linear;transform:none}[data-programs-ready][data-programs-animated] .programs-card:before{transition:opacity .12s linear}}@media print,(forced-colors:active){[data-programs-ready] .programs-carousel{display:block}.programs-arrow{display:none}[data-programs-ready] .programs-deck{perspective:none;gap:32px;display:grid;overflow:visible}[data-programs-ready] .programs-card{opacity:1;width:100%;box-shadow:none;break-inside:avoid;background:var(--page-bg);grid-area:auto;transition:none;transform:none}[data-programs-ready] .programs-card:before{display:none}[data-programs-ready] .programs-card[aria-hidden=true] :is(.programs-card-content,.programs-icon-slot,.vacations-program-icon){opacity:1;transform:none}}
