:root{--bg:#101010;--accent:#FFB900;--accent-grad-start:#FFB900;--accent-grad-end:#FFB900;--card:#1b1b1b}
html,body{background:#101010!important}
.btn.gradient,.btn.primary,.step3-btn-primary{background:#FFB900!important;color:#101010!important;text-shadow:none!important}
#nextBtn,#sendBtn{background:#FFB900!important;color:#101010!important;text-shadow:none!important}
.btn:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #FFB900;outline-offset:3px}
.rental-heading{font-size:clamp(23px,6vw,30px);line-height:1.15;margin:0 0 10px;color:#fff}
.rental-intro{font-size:15px;line-height:1.5;color:#b8b8b8;margin:0 0 22px;max-width:38ch}
#chooseHome,#chooseEvent{background:#FFB900!important;color:#101010!important;flex:1;min-width:0;min-height:100px;padding:18px 14px;border:0;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-align:left;white-space:normal}
#chooseHome strong,#chooseEvent strong{font-size:clamp(19px,4.8vw,24px);font-weight:700;line-height:1.2}
#chooseHome span,#chooseEvent span{font-size:12px;font-weight:500;line-height:1.35}
#headerMenuBtn{width:auto;min-width:76px;min-height:44px;padding:0 10px;font-size:13px;font-weight:600;border:1px solid #454545;display:flex;align-items:center;justify-content:center}
.step3-title{font-size:28px!important;line-height:1.2;padding-left:14px;border-left:4px solid #FFB900;margin-bottom:12px!important}
.rental-eyebrow{display:block;color:#FFB900;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.step3-subtitle{font-size:15px!important;line-height:1.5!important}
.rental-help{font-size:13px;line-height:1.5;margin:8px 0;border:1px solid #3c3c3c;border-radius:10px;padding:10px 12px;overflow-wrap:anywhere}
.rental-help summary{cursor:pointer;color:#FFB900;min-height:24px}
.rental-help p{margin:10px 0 0;color:#c5c5c5}
.rental-event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.rental-event-gallery figure{margin:0;min-width:0}
.rental-event-gallery img{display:block;width:100%;height:120px;object-fit:cover;border-radius:14px;background:#252525}
.rental-event-gallery figcaption{font-size:12px;color:#b8b8b8;margin-top:8px}
.rental-footer{position:relative;font-size:11px;line-height:1.6;color:#919191;margin:28px auto 0;padding:20px 4px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #303030;max-width:680px}
.rental-footer p{margin:0 0 8px}
.rental-address-results{position:relative;z-index:3;max-height:220px;overflow:auto;background:#191919;border-radius:12px;font-size:13px}
.rental-address-results:empty{display:none}
.rental-address-results button{display:block;width:100%;text-align:left;padding:14px;border:0;border-bottom:1px solid #373737;background:transparent;color:#eee;line-height:1.4;cursor:pointer}
.rental-address-results button:hover{background:#303030}
/* Stories live in page flow. A native dialog owns focus and viewport sizing. */
#step1VideoCarouselWrap.rental-stories{position:static!important;inset:auto!important;transform:none!important;height:auto!important;max-height:none!important;width:100%!important;margin:22px auto 0;padding:0!important;background:transparent!important;overflow:visible!important;touch-action:auto!important;z-index:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rental-stories h2{font-size:19px;margin:0 0 14px}
.rental-story-rail{display:flex;gap:12px;overflow-x:auto;padding:3px 0 12px;scroll-snap-type:x proximity}
.rental-story-card{flex:0 0 130px;scroll-snap-align:start;background:#202020;color:#fff;border:1px solid #414141;border-radius:16px;overflow:hidden;padding:0;text-align:left;cursor:pointer}
.rental-story-card img,.rental-story-cover{width:100%;height:110px;object-fit:cover;display:block;background:#303030}
.rental-story-cover{display:grid;place-items:center;font-size:30px;color:#FFB900}
.rental-story-card b{display:block;padding:12px;font-size:14px}
.rental-story-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,100vw);height:min(820px,100dvh);max-width:100vw;max-height:100dvh;border:1px solid #353535;border-radius:20px;padding:14px;background:#101010;color:#fff;overflow:hidden}
.rental-story-dialog *{box-sizing:border-box}
.rental-story-dialog[open]{display:flex;flex-direction:column;gap:12px}
.rental-story-dialog::backdrop{background:rgba(0,0,0,.8)}
.rental-story-head,.rental-story-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}
.rental-story-dialog button{min-width:44px;min-height:44px;border:1px solid #454545;border-radius:12px;background:#282828;color:#fff;cursor:pointer;padding:8px 12px}
.rental-story-progress{display:flex;gap:4px;flex-shrink:0}
.rental-story-progress span{height:3px;flex:1;background:#454545;border-radius:2px}
.rental-story-progress span.active{background:#FFB900}
.rental-story-stage{min-height:0;flex:1;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.rental-story-stage img,.rental-story-stage video{width:100%;height:100%;object-fit:contain;border-radius:12px}
.rental-story-caption{font-size:14px;min-height:20px;margin:0;flex-shrink:0}
@media(max-width:380px){#chooseHome,#chooseEvent{padding:16px 10px;min-height:110px}.rental-story-dialog{border-radius:0}.rental-event-gallery img{height:95px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
