.luma-stories{width:100%;margin:26px 0 0;text-align:left}.story-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #b9a98b50;border-bottom:0;border-radius:12px 12px 0 0}.story-tabs button{min-height:42px;position:relative;isolation:isolate;background:#f0f1ed;color:#626b61;border:0;border-right:1px solid #b9a98b55;border-radius:0;font:inherit;font-size:12px;cursor:pointer;padding:10px 8px;overflow:hidden}.story-tabs button[aria-pressed=true]{background:#e9e1d1;color:#4b4130}.story-tabs button>span{position:relative;z-index:1}.story-tabs i{position:absolute;bottom:0;left:0;height:3px;width:var(--progress,0%);background:#98815a;pointer-events:none}.story-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1672/941;border-radius:0 0 25px 25px;background:#e9e5dc}.story-cover,.story-layer,.story-layer img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;max-height:none}.story-layer{opacity:0;transition:opacity .6s;pointer-events:none}.story-layer.is-current{opacity:1;z-index:1;animation:story-sweep .75s cubic-bezier(.22,.7,.2,1)}.story-layer.is-current img{animation:story-breathe 8.7s linear both}.story-frame .story-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:70px;height:70px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#ffffffd9;color:#123b2a;backdrop-filter:blur(10px);box-shadow:0 5px 24px #14281f15;cursor:pointer}.story-frame .story-play svg{width:26px;height:26px}.story-frame [hidden]{display:none!important}.story-top{position:absolute;top:14px;left:18px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:4}.story-wordmark{color:#fff;font-size:16px;letter-spacing:5px;font-weight:650;text-shadow:0 1px 10px #0008}.story-top>div{display:flex;gap:7px}.story-top button{display:grid;place-items:center;width:36px;height:36px;padding:0;background:#ffffffdf;border:1px solid #ffffff7a;border-radius:50%;backdrop-filter:blur(14px);color:#123b2a;cursor:pointer}.story-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 25px 20px;z-index:3;background:linear-gradient(transparent,#10241b99);color:#fff;pointer-events:none}.story-caption>span{display:block;text-transform:uppercase;letter-spacing:3px;font-size:11px;margin-bottom:7px}.story-caption a{display:inline-block;font-size:22px;font-weight:550;color:#fff;pointer-events:auto;text-shadow:0 1px 12px #0002}.story-tabs button:focus-visible,.story-frame button:focus-visible,.story-caption a:focus-visible{outline:2px solid #ad9668;outline-offset:-4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes story-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes story-sweep{from{clip-path:inset(0 100% 0 0);filter:blur(3px)}to{clip-path:inset(0 0 0 0);filter:blur(0)}}
@media(max-width:700px){.luma-stories{margin-top:20px}.story-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.story-tabs button{font-size:clamp(8px,2.25vw,11px);min-height:40px;padding:8px 2px}.story-frame{aspect-ratio:1672/941;border-radius:0 0 18px 18px}.story-frame .story-play{width:48px;height:48px;top:50%}.story-frame .story-play svg{width:22px;height:22px}.story-top{top:10px;left:12px;right:10px}.story-wordmark{font-size:12px;letter-spacing:4px}.story-top button{width:31px;height:31px}.story-caption{padding:34px 15px 14px}.story-caption a{font-size:17px}.story-caption>span{font-size:9px;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.story-layer.is-current,.story-layer.is-current img{animation:none}.story-layer{transition:none}}
.luma-stories[data-playing=false] .story-layer.is-current img{animation-play-state:paused}
.music-control{position:fixed;z-index:70;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:5px;background:#fffffff2;border:1px solid #dfe6df;border-radius:99px;box-shadow:0 5px 24px #123b2a12;padding:5px 7px 5px 13px;backdrop-filter:blur(18px)}.music-control[hidden]{display:none}.music-control>span{font-size:10px;letter-spacing:2px;color:#627366;margin-right:5px}.music-control button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#edf3ed;color:#123b2a;cursor:pointer}.has-concierge .music-control{bottom:var(--luma-music-bottom,calc(94px + env(safe-area-inset-bottom,0px)))}.cookie-notice-open .music-control{display:none}

.story-tabs button:last-child{border-right:0}.story-tabs button{min-width:0;white-space:nowrap;transition:none}

.story-layer.is-cut{transition:opacity .24s ease}.story-layer.is-cut.is-current{animation:none}.story-layer.is-cut img{animation-duration:3.6s}

/* An opaque previous frame prevents the cover flashing through transitions. */
.has-started .story-cover{visibility:hidden}
.story-layer.is-previous{opacity:1;z-index:1;transition:none}
.story-layer.is-current{z-index:2}
.story-layer.is-previous img{animation:story-breathe 8.7s linear both}
.story-layer.is-previous.is-cut img{animation-duration:3.6s}
.story-brand-mark{position:absolute;right:22px;bottom:22px;width:32px;height:auto;filter:brightness(0) invert(1) drop-shadow(0 1px 3px #0003);z-index:4;pointer-events:none;opacity:.9}
.story-caption{padding-right:76px}
@media(max-width:700px){.story-brand-mark{width:24px;right:14px;bottom:16px}.story-caption{padding-right:54px}}

/* Transparent car follows the active timeline; reserve room below each label. */
.story-tabs button{min-height:46px;padding-bottom:20px}
.story-tabs i{bottom:5px}
.story-tabs button[aria-pressed=true]::after{content:"";position:absolute;z-index:2;pointer-events:none;width:36px;height:16px;bottom:2px;left:var(--car-progress,0%);transform:translateX(calc(-1 * var(--car-progress,0%)));background:var(--story-car-image) center/contain no-repeat;filter:drop-shadow(0 1px 1px #483b2533)}

.story-tabs [data-story="0"]{--story-car-image:url("assets/story-marker-wedding-occupied-20260920.png")}

.story-tabs [data-story="1"]{--story-car-image:url("assets/story-marker-weekend-occupied-20260920.png")}

.story-tabs [data-story="2"]{--story-car-image:url("assets/story-marker-business-occupied-20260920.png")}

.story-tabs [data-story="3"]{--story-car-image:url("assets/story-marker-celebration-occupied-20260920.png")}

.story-tabs [data-story="4"]{--story-car-image:url("assets/story-marker-classics-occupied-20260920.png")}

.hero-ending{display:inline-block;white-space:nowrap}
@media(max-width:700px){.hero-ending{display:block}}


/* Only the host, after the moving Mustang has left enough room. */
.story-tabs button>.story-host{position:absolute;left:0;bottom:2px;width:20px;height:16px;z-index:2;opacity:0;pointer-events:none;transition:opacity .35s ease}
.story-tabs button>.story-host.is-visible{opacity:1}
.story-host>span{position:absolute;inset:0;background:url("assets/story-wedding-people-20260921.png") 0 100%/400% 300% no-repeat;opacity:0;transition:opacity .28s ease}
.story-host>span.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.story-tabs button>.story-host{display:none}}
