/* Guest stories, scoped to the homepage. */
.home-luxury .video-stories{padding:82px 0 88px;background:#fcfaf5;border-bottom:1px solid #e4dccf}
.stories-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.stories-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#94723c}
.home-luxury .stories-heading h2{margin:0;color:#650c17;font-size:46px}
.home-luxury .stories-heading p{max-width:360px;margin:0;color:#656057;font-size:14px;line-height:1.8}
.stories-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.story-card{display:block;min-width:0;color:#302925;text-decoration:none}
.story-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:3px;background:#e3ded2}
.story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.story-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,13,11,.75));pointer-events:none}
.story-play{position:absolute;z-index:1;left:16px;bottom:17px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fcfaf5;color:#76000a;box-shadow:0 2px 16px #0002;transition:background .2s,color .2s}
.story-play svg{width:19px;height:19px;margin-left:3px;fill:currentColor}
.story-duration{position:absolute;z-index:1;right:14px;bottom:30px;color:#fff;font:600 12px/1 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}
.story-category{display:block;margin-top:18px;color:#8b6b3d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.story-title{display:block;margin-top:7px;font:400 22px/1.25 'DM Serif Display',Georgia,serif;color:#650c17}
.story-watch{display:inline-flex;gap:9px;align-items:center;margin-top:12px;font-size:11px;font-weight:600;color:#656057}
.story-card:hover .story-image img{transform:scale(1.035)}
.story-card:hover .story-play,.story-card:focus-visible .story-play{background:#76000a;color:#fff}
.story-card:focus-visible{outline:3px solid #ac884b;outline-offset:6px;border-radius:3px}
.story-dialog{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;padding:20px;border:0;background:rgba(18,12,10,.88);color:#fff;overflow:auto;z-index:1000}
.story-dialog:not([open]){display:none}
.story-dialog[open]{display:flex;align-items:center;justify-content:center}
.story-dialog::backdrop{background:transparent}
.story-dialog-panel{width:min(100%,460px);margin:auto;background:#17130f;border:1px solid #66503a;border-radius:5px;box-shadow:0 20px 100px #0008;overflow:hidden}
.story-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #ffffff1c}
.story-dialog-label{display:block;color:#cbb68b;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.home-luxury .story-dialog h2{margin:0;color:#fff7e9;font:400 24px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:0}
.story-dialog-close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.story-dialog-close:hover{background:#ffffff1c}
.story-dialog-close svg{width:20px;height:20px}
.story-player{display:block;width:100%;height:auto;max-height:calc(100vh - 185px);max-height:calc(100dvh - 185px);aspect-ratio:9/16;object-fit:contain;background:#000}
.story-dialog-footer{padding:12px 18px;font:12px/1.5 Manrope,Arial,sans-serif}
.story-dialog-footer a{color:#e5cf9e;text-underline-offset:3px}
.story-status{margin:0 0 9px;color:#fff0d2;font:12px/1.5 Manrope,Arial,sans-serif}
.story-status[hidden]{display:none}
@media(max-width:1000px){.stories-grid{gap:13px}.story-title{font-size:20px}.story-play{left:12px;bottom:12px;width:38px;height:38px}.story-duration{right:10px;bottom:25px}.stories-heading{align-items:flex-start}.home-luxury .stories-heading h2{font-size:40px}}
@media(max-width:800px){.home-luxury .video-stories{padding:64px 0}.stories-heading{display:block}.home-luxury .stories-heading p{max-width:500px;margin-top:18px}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}
@media(max-width:540px){.home-luxury .video-stories{padding:54px 0 60px}.home-luxury .stories-heading h2{font-size:35px;line-height:1.12}.stories-heading{margin-bottom:28px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.story-title{font-size:21px}.story-category{font-size:9px;letter-spacing:.09em;margin-top:14px}.story-dialog{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.story-dialog-header{padding:12px 14px}.home-luxury .story-dialog h2{font-size:22px}.story-dialog-footer{padding:10px 14px}.story-player{max-height:calc(100vh - 175px);max-height:calc(100dvh - 175px)}}
@media(max-height:500px) and (orientation:landscape){.story-dialog{padding:8px}.story-dialog-panel{width:min(100%,580px)}.story-dialog-header{padding:8px 14px}.story-player{max-height:calc(100vh - 125px);max-height:calc(100dvh - 125px)}.story-dialog-label{display:none}.story-dialog-footer{padding:7px 14px}}
@media(prefers-reduced-motion:reduce){.story-image img,.story-play{transition:none}.story-card:hover .story-image img{transform:none}}
