.rb-pavilion-home{max-width:none;padding:0}.pv{width:100%;background:var(--rd-paper,#fafaf7)}.pv-scene{position:relative;overflow:hidden}.pv-scene img{width:100%;height:auto;display:block}.pv-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #24372c;border-radius:50%;background:#d9ef73;color:#19271c;cursor:pointer;font:24px Arial;box-shadow:0 0 0 8px #d9ef7333;transition:box-shadow .25s,background .25s}.pv-hotspot:hover,.pv-hotspot:focus-visible,.pv-hotspot[aria-expanded=true]{background:#d9ef73;color:#19271c;box-shadow:0 0 35px 20px #d9ef7370;outline:2px solid #24372c;outline-offset:4px}.pv-label{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);white-space:nowrap;background:#24372c;color:white;border-radius:6px;padding:8px 12px;font-size:14px;opacity:0;pointer-events:none}.pv-hotspot:hover .pv-label,.pv-hotspot:focus-visible .pv-label,.pv-hotspot[aria-expanded=true] .pv-label{opacity:1}.pv-hint{text-align:center;font-size:13px;padding:14px 20px 0;margin:0}.pv-choices{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 20px 20px}.pv-choices button{font:inherit;font-size:14px;background:transparent;border:1px solid #9aa78d;padding:10px 16px;border-radius:24px;cursor:pointer;min-height:44px}.pv-choices button[aria-expanded=true]{background:#d9ef73}.pv-panel{position:relative;max-width:1100px;margin:auto;padding:28px 60px 32px 28px;display:flex;gap:30px;align-items:center;border-top:1px solid #b8c1ac}.pv-panel[hidden]{display:none}.pv-panel h2{font-size:27px;margin:0 0 8px}.pv-panel p{margin:0;max-width:700px}.pv-links{display:flex;gap:16px;min-width:170px;flex-direction:column}.pv-links a{text-decoration:underline;text-underline-offset:4px}.pv-close{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}.rb-pavilion-home>.rb-hero{display:block;max-width:1100px;margin:auto;padding:48px 28px}.rb-pavilion-home .rb-hero-copy{max-width:900px}.rb-pavilion-home>.rb-section{max-width:1200px;margin:auto;padding:32px 28px}@media(max-width:749px){.pv-hotspot{width:32px;height:32px;font-size:20px;box-shadow:none}.pv-label{display:none}.pv-panel{display:block}.pv-links{margin-top:20px;flex-direction:row}.rb-pavilion-home>.rb-hero{padding-top:30px}.pv-choices{gap:6px}.pv-choices button{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.pv-hotspot{transition:none}}

.pv{position:relative}.pv-scene>img:first-child{transition:filter .45s}.pv-engaged .pv-scene>img:first-child{filter:brightness(.65) saturate(.65)}.pv-scene img.pv-spotlight{position:absolute;inset:0;width:100%;height:100%;clip-path:ellipse(13% 43% at var(--spot-x,50%) var(--spot-y,50%));opacity:0;transition:opacity .45s;pointer-events:none;filter:brightness(1.08)}.pv-engaged .pv-scene img.pv-spotlight{opacity:1}.pv-panel{position:absolute;z-index:5;top:14px;left:clamp(16px,calc(var(--bubble-x) - 160px),calc(100% - 356px));width:340px;display:block;padding:22px 38px 18px 22px;border:1px solid #d5e4be;border-radius:18px;background:#f8faefed;box-shadow:0 12px 40px #17251c26;backdrop-filter:blur(12px);animation:pv-reveal .25s ease-out}.pv-panel:after{content:"";position:absolute;bottom:-10px;left:45%;width:18px;height:18px;background:#f8faef;transform:rotate(45deg);border-right:1px solid #d5e4be;border-bottom:1px solid #d5e4be}.pv-panel .pv-speech{font-size:23px;line-height:1.3;font-weight:600;margin:0 0 12px;color:#233528}.pv-panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.pv-panel p:not(.pv-speech){font-size:13px;line-height:1.5}.pv-panel .pv-links{flex-direction:row;gap:18px;margin-top:14px;font-size:13px}.pv-hotspot{z-index:2}.pv-hotspot:hover .pv-label{opacity:0}.pv-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffe3ac12 50%,transparent 70%)}@keyframes pv-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.pv-panel{position:relative;top:auto;left:auto;width:calc(100% - 28px);margin:0 14px 18px;animation:none}.pv-panel:after{display:none}.pv-panel .pv-speech{font-size:21px}}@media(prefers-reduced-motion:reduce){.pv-panel{animation:none}.pv-scene>img:first-child,.pv-scene img.pv-spotlight{transition:none}}

.pv-panel{background:#15271ff5;border:1px solid #738d65;border-radius:10px;color:#d9e8d5;box-shadow:0 14px 50px #08120b66;backdrop-filter:blur(16px)}.pv-panel:after{display:none}.pv-panel .pv-speech{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#dbffad;font-size:19px;font-weight:400;line-height:1.55;min-height:90px;border-bottom:1px solid #405841;padding-bottom:14px}.pv-speech:before{content:"> ";color:#8daf6e}.pv-speech:after{content:"▌";color:#caff8b;animation:pv-cursor .65s step-end 4}.pv-panel h2{color:#a8bf9b}.pv-panel p:not(.pv-speech){color:#d9e8d5}.pv-panel a,.pv-panel .pv-close{color:#e0ffc3}.pv-panel a:focus-visible,.pv-close:focus-visible{outline:2px solid #d9ef73;outline-offset:4px}@keyframes pv-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.pv-speech:after{animation:none}}
@media(max-width:749px){.pv{display:flex;flex-direction:column}.pv-scene{order:0}.pv-hint{order:1}.pv-panel{order:2;margin-top:14px}.pv-choices{order:3}}

.rd-communicator{margin:24px 0 32px;clear:both}.rd-communicator-scene{border-radius:18px;background:#e9e8de}.rd-communicator .pv-scene .rd-communicator-art{display:block;width:100%;height:auto;max-height:580px;aspect-ratio:16/10;object-fit:cover;object-position:center 32%}.rd-communicator .pv-scene .pv-spotlight{height:100%}.rd-communicator-caption{font-size:12px;line-height:1.5;color:#596252;margin:9px 0!important}.rd-communicator--homes .rd-communicator-art{object-position:center 72%}.rd-communicator .pv-choices{padding-top:20px}@media(max-width:749px){.rd-communicator .pv-scene .rd-communicator-art{aspect-ratio:1/1;max-height:none}.rd-communicator-scene{border-radius:12px}.rd-communicator{margin-top:20px}}
