/* A full-frame Las Vegas city concept with a compact editorial invitation. */
#qvs-sphere-cta{position:relative;isolation:isolate;padding:32px 0 96px;background:#080a15;color:#fbf7fc;font-family:'Outfit',sans-serif}
#qvs-sphere-cta *,#qvs-sphere-cta *::before,#qvs-sphere-cta *::after{box-sizing:border-box}
#qvs-sphere-cta .qvs-wrap{width:min(1440px,calc(100% - 96px));margin:0 auto}
#qvs-sphere-cta .qvs-banner{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d982b64d;border-radius:22px;background:#10101c;box-shadow:0 24px 80px #0004}
#qvs-sphere-cta .qvs-photo{position:relative;width:100%;min-width:0;margin:0;background:#090c19}
#qvs-sphere-cta .qvs-sphere-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;overflow:hidden}
#qvs-sphere-cta .qvs-sphere-frame>picture{display:block;width:100%;height:100%;aspect-ratio:1672/941}
#qvs-sphere-cta .qvs-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
#qvs-sphere-cta .qvs-photo-shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(0deg,#090c191c,transparent 15%)}
#qvs-sphere-cta .qvs-city-label{position:absolute;z-index:3;top:24px;right:24px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #f6badd40;border-radius:30px;background:#0a0c1bd9;backdrop-filter:blur(8px);color:#ead6e7;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.035em}
#qvs-sphere-cta .qvs-city-label>i{width:5px;height:5px;border-radius:50%;background:#ffc29f;box-shadow:0 0 9px #ffaf8577}
#qvs-sphere-cta .qvs-static-projection,#qvs-sphere-cta .qvs-logo-projection{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.97;filter:drop-shadow(0 0 1px #9defff66)}
#qvs-sphere-cta .is-projection-ready .qvs-static-projection{visibility:hidden}
#qvs-sphere-cta .qvs-content{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:44px;min-width:0;width:100%;padding:42px 48px 44px;border-top:1px solid #d899d322;background:radial-gradient(ellipse at 0 50%,#29163166,transparent 64%),#10101c}
#qvs-sphere-cta .qvs-heading-group,#qvs-sphere-cta .qvs-details{min-width:0}
#qvs-sphere-cta .qvs-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#d5b8d4;font:500 9px/1.6 'Outfit',sans-serif;letter-spacing:.16em}
#qvs-sphere-cta .qvs-eyebrow>span{display:block;width:19px;height:1px;background:#ff8fca;flex-shrink:0}
#qvs-sphere-cta h2{margin:0;color:#fff5fb;font:400 clamp(58px,5.1vw,78px)/.93 'Bebas Neue','Arial Narrow',Impact,sans-serif;letter-spacing:-.012em;text-transform:uppercase}
#qvs-sphere-cta h2>span{display:block;margin-bottom:13px;font:400 clamp(22px,2.1vw,29px)/1.35 'Outfit',sans-serif;letter-spacing:-.025em;text-transform:none}
#qvs-sphere-cta h2>em{display:block;font-style:normal;color:#ff9bce;background:linear-gradient(100deg,#ffc2a0 0%,#ff8cc7 60%,#d8b4ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#qvs-sphere-cta .qvs-lead{max-width:540px;margin:0;color:#d5ccdd;font-size:15px;line-height:1.8}
#qvs-sphere-cta .qvs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 27px;margin-top:25px}
#qvs-sphere-cta .qvs-consultation{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:16px 19px;border:1px solid #ffc2d67a;border-radius:8px;background:linear-gradient(110deg,#e74949,#ca2177 72%,#9b2888);color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 9px 28px #dd258b1c,inset 0 1px #ffffff1a;transition:border-color .2s,box-shadow .2s,background .2s}
#qvs-sphere-cta .qvs-consultation>svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#qvs-sphere-cta .qvs-consultation:hover{border-color:#ffe3f2;box-shadow:0 10px 32px #ff2d9b38,inset 0 1px #ffffff26}
#qvs-sphere-cta .qvs-consultation:hover>svg{transform:translate(2px,-2px)}
#qvs-sphere-cta .qvs-call{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:3px;color:#f2e8f8;text-decoration:none}
#qvs-sphere-cta .qvs-call>span{color:#b6abc4;font-size:10px;font-weight:400;line-height:1.5}
#qvs-sphere-cta .qvs-call>strong{color:#98ebfb;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:.04em}
#qvs-sphere-cta .qvs-call:hover>strong{text-decoration:underline;text-underline-offset:5px}
#qvs-sphere-cta a:focus-visible{outline:2px solid #9cefff;outline-offset:5px;border-radius:7px}
#qvs-sphere-cta .qvs-signoff{margin:21px 0 0;color:#a99db7;font-size:10px;line-height:1.6;letter-spacing:.02em}
#qvs-sphere-cta .qvs-edge{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#00d4ff00,#00d4ff99 22%,#ff65b5cc 66%,#ffb76baa 90%,#ffb76b00);pointer-events:none}
#qvs-sphere-cta .qvs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#qvs-sphere-cta [hidden]{display:none!important}
@media(min-width:1600px){#qvs-sphere-cta .qvs-wrap{width:min(1480px,calc(100% - 128px))}#qvs-sphere-cta .qvs-content{padding:48px 60px}}
@media(max-width:1100px){#qvs-sphere-cta .qvs-wrap{width:calc(100% - 64px)}#qvs-sphere-cta .qvs-content{gap:32px;padding:35px 34px}#qvs-sphere-cta .qvs-actions{gap:17px 23px}#qvs-sphere-cta .qvs-city-label{top:20px;right:20px;font-size:9px}}
@media(max-width:800px){#qvs-sphere-cta{padding:24px 0 68px}#qvs-sphere-cta .qvs-banner{border-radius:17px}#qvs-sphere-cta .qvs-content{grid-template-columns:1fr;gap:25px;padding:33px 36px 38px}#qvs-sphere-cta h2{font-size:68px;line-height:.96}#qvs-sphere-cta .qvs-lead{max-width:590px}#qvs-sphere-cta .qvs-actions{margin-top:24px}}
@media(max-width:560px){#qvs-sphere-cta{padding:18px 0 54px}#qvs-sphere-cta .qvs-wrap{width:calc(100% - 36px)}#qvs-sphere-cta .qvs-banner{border-radius:14px}#qvs-sphere-cta .qvs-city-label{top:11px;right:11px;padding:7px 9px;font-size:8px;letter-spacing:.02em}#qvs-sphere-cta .qvs-content{gap:22px;padding:28px 23px 32px}#qvs-sphere-cta .qvs-eyebrow{gap:8px;font-size:7px;letter-spacing:.11em;margin-bottom:18px}#qvs-sphere-cta .qvs-eyebrow>span{width:13px}#qvs-sphere-cta h2{font-size:clamp(52px,15vw,72px);line-height:.98}#qvs-sphere-cta h2>span{font-size:23px;margin-bottom:11px}#qvs-sphere-cta .qvs-lead{font-size:14px;line-height:1.8}#qvs-sphere-cta .qvs-actions{align-items:flex-start;gap:17px;margin-top:23px}#qvs-sphere-cta .qvs-consultation{width:100%;font-size:12px;padding:15px 16px;min-height:54px}#qvs-sphere-cta .qvs-call{gap:2px}#qvs-sphere-cta .qvs-call>strong{font-size:18px}#qvs-sphere-cta .qvs-signoff{font-size:9px;margin-top:21px}}
@media(prefers-reduced-motion:reduce){#qvs-sphere-cta *,#qvs-sphere-cta *::before,#qvs-sphere-cta *::after{transition:none!important;animation:none!important}#qvs-sphere-cta .qvs-consultation:hover>svg{transform:none}}
body.motion-paused #qvs-sphere-cta *,body.motion-paused #qvs-sphere-cta *::before,body.motion-paused #qvs-sphere-cta *::after{transition:none!important;animation:none!important}
body.motion-paused #qvs-sphere-cta .qvs-consultation:hover>svg{transform:none}
@media(forced-colors:active){#qvs-sphere-cta h2>em{-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}#qvs-sphere-cta .qvs-consultation{border-color:ButtonText}#qvs-sphere-cta a:focus-visible{outline-color:Highlight}}
