.visit-page .rg-container{width:min(calc(100% - 2 * clamp(20px,3vw,56px)),1720px)}.vp [id]{scroll-margin-top:100px}.vp .hp-h2{font-family:inherit;font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:800;line-height:.98;letter-spacing:-.03em}.vp .hp-kicker-dark,.vp-micro{color:var(--hp-muted)}.vp-micro{display:block;margin-bottom:10px;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vp-map{padding:clamp(40px,5vw,72px) 0;background:var(--hp-soft);border-bottom:1px solid var(--hp-line)}.vp-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(420px,1fr);gap:clamp(28px,3vw,56px);align-items:start}.vp-map-guide{min-width:0}.vp-map-figure{min-width:0;margin:0}.vp-map-figure figcaption{padding-top:12px;color:var(--hp-muted);font-size:.72rem;line-height:1.5}.vp-map-guide .hp-kicker{margin-bottom:12px}.vp-map-guide .hp-h2{font-size:clamp(2rem,3.1vw,2.8rem)}.vp-map-guide .hp-h2 span{color:var(--rg-red)}.im-viewport{position:relative;overflow:hidden;aspect-ratio:4/3;background:#fff;border:1px solid var(--hp-line);border-top:3px solid var(--rg-red);user-select:none;-webkit-user-select:none;touch-action:pan-y}.im-viewport.is-zoomed{cursor:grab;touch-action:none}.im-viewport.is-dragging{cursor:grabbing}.im-pan{width:100%;height:100%;transform-origin:0 0;will-change:transform;transition:transform .16s ease-out}.im-viewport.is-dragging .im-pan{transition:none}.im-viewport.is-zoomed .im-room{cursor:inherit}.im-zoom{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:2;display:grid;justify-items:center;gap:6px;padding:8px 6px;background:rgba(255,255,255,.94);border:1px solid var(--hp-line);box-shadow:0 6px 22px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.im-zoom button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--hp-line);background:#fff;color:var(--hp-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.im-zoom button:hover:not(:disabled){background:var(--rg-red);border-color:var(--rg-red);color:#fff}.im-zoom button:disabled{opacity:.35;cursor:default}.im-zoom input[type=range]{width:28px;height:clamp(70px,14vw,130px);margin:2px 0;accent-color:var(--rg-red);writing-mode:vertical-lr;direction:rtl;cursor:pointer}.im-zoom output{color:var(--hp-muted);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums}.im-plan{display:block;width:100%;height:auto;max-width:none;color:#242426;font-family:Helvetica Neue,Arial,sans-serif}.im-footprint{fill:#f0f0f1;stroke:#48484c;stroke-width:5;stroke-linejoin:round}.im-courtyard{fill:#79797f;font-size:16px;letter-spacing:5px}.im-courtyard-line{stroke:#dedee1;stroke-width:1}.im-room{cursor:pointer;outline:none}.im-room .im-room-surface{fill:#fafafa;stroke:#48484c;stroke-width:5;stroke-linejoin:round;transition:fill .18s,stroke .18s}.im-room-gallery .im-room-surface{fill:#e4e4e7}.im-room-event .im-room-surface{fill:#ebebed}.im-room-accent .im-room-surface{fill:#f7e6e8}.im-room-dining .im-room-surface,.im-room-female .im-room-surface,.im-room-male .im-room-surface,.im-room-shop .im-room-surface{fill:#f4f4f5}.im-room-closed .im-room-surface{fill:#cfcfd3}.im-room-entrance .im-room-surface{fill:#fff}.im-room-exit .im-room-surface{fill:#eef5f1;stroke:none}.im-room:hover .im-room-surface{fill:#f8d9dd;stroke:var(--rg-red)}.im-room.is-selected .im-room-surface{fill:var(--rg-red-dark);stroke:var(--rg-red);stroke-width:5}.im-room.is-selected .im-room-label{color:#fff}.im-room:focus-visible .im-room-surface{stroke:var(--rg-red);stroke-width:9;stroke-dasharray:10 5}.im-room.im-open-zone .im-room-surface{stroke:none}.im-room-wall{fill:none;stroke:#48484c;stroke-width:5;stroke-linejoin:round}.im-room.is-selected .im-room-wall{stroke:var(--rg-red);stroke-width:5}.im-room:focus-visible .im-room-wall{stroke:var(--rg-red);stroke-width:9;stroke-dasharray:10 5}.im-room-label{fill:currentColor}.im-room-label svg{fill:none}.im-label-large{font-size:28px;font-weight:800;letter-spacing:-.5px}.im-label{font-size:19px;font-weight:750}.im-label-small{font-size:12px;font-weight:700}.im-label-sub{font-size:12px;font-weight:500;letter-spacing:1px}.im-architecture{fill:#fafafa;stroke:#67676d;stroke-width:3}.im-stage rect{fill:#e3e3e6;stroke:#48484c;stroke-width:3}.im-stage .im-stage-steps{fill:none;stroke:#48484c;stroke-width:2}.im-stage text{fill:#48484c;stroke:none;font-size:14px;font-weight:750;letter-spacing:1px}.im-architecture .im-rollup{fill:none;stroke:#76767e;stroke-width:7;stroke-linecap:butt}.im-architecture .im-door-gap{stroke:#fff;stroke-width:10}.im-restroom-door .im-door-gap{stroke:#f4f4f5}.im-exit-double-door .im-door-gap{stroke:#eef5f1}.im-double-door.is-selected .im-door-gap{stroke:var(--rg-red-dark)}.im-architecture .im-hallway-opening{fill:none;stroke:#f0f0f1;stroke-width:9;stroke-linecap:butt}.im-architecture .im-hallway-opening.is-selected{stroke:var(--rg-red-dark)}.im-architecture .im-door-connectors{fill:none;stroke:#48484c;stroke-width:5}.im-architecture .im-door-connectors.is-selected{stroke:var(--rg-red);stroke-width:5}.im-reception-door .im-door-gap{stroke:#fafafa}.im-reception-door.is-selected .im-door-gap{stroke:var(--rg-red-dark)}.im-front-door .im-door-gap{stroke:#f4f4f5}.im-front-door-cafe .im-door-gap{stroke:#f7e6e8}.im-front-door-construction .im-door-gap{stroke:#cfcfd3}.im-front-door.is-selected .im-door-gap{stroke:var(--rg-red-dark)}.im-architecture .im-entry-arrow{fill:var(--rg-red);stroke:none}.im-emergency-exit .im-exit-opening{fill:none;stroke:#eef5f1;stroke-width:10}.im-emergency-exit .im-exit-arrow{fill:none;stroke:#216747;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.im-emergency-exit .im-exit-label{fill:#216747;stroke:none;font-size:12px;font-weight:700;letter-spacing:.5px}.im-viewport:focus-visible,.im-zoom button:focus-visible,.im-zoom input:focus-visible{outline:2px solid var(--rg-red);outline-offset:3px}.im-detail{margin-top:24px;padding:22px 0;border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);min-height:190px}.im-detail>svg{color:var(--rg-red)}.im-detail h3{margin:12px 0 10px;font-size:1.1rem;font-weight:750}.im-detail p{margin:0;color:var(--hp-muted);font-size:.82rem;line-height:1.7}.im-book-pavilion{margin-top:20px}.im-closed{display:inline-block;margin-top:12px;color:var(--rg-red-dark);font-size:.65rem;font-weight:700}.im-key{display:flex;flex-wrap:wrap;gap:10px 16px;margin:20px 0 0;padding:0;list-style:none}.im-key li{display:flex;align-items:center;gap:7px;font-size:.65rem;color:var(--hp-muted)}.im-key li span{width:10px;height:10px;border:1px solid #b3b7b7}.im-key-gallery{background:#e4e4e7}.im-key-dining{background:#f4f4f5}.im-key li .im-key-selected{background:var(--rg-red-dark);border-color:var(--rg-red)}.im-symbols{margin-top:22px;padding-top:20px;border-top:1px solid var(--hp-line)}.im-symbols-heading{margin:0 0 16px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-muted)}.im-symbols ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:0;padding:0;list-style:none}.im-symbols li{display:flex;align-items:center;gap:9px;min-width:0;font-size:.74rem;line-height:1.5;color:var(--hp-muted)}.im-symbols svg{flex-shrink:0;color:var(--hp-ink)}.im-symbols .im-symbol-exit svg{color:#216747}.im-symbols li:nth-last-child(3) svg{color:var(--rg-red)}@media (max-width:1100px){.vp-map-layout{grid-template-columns:minmax(0,1fr);gap:28px}.vp-map-guide{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.vp-map-guide .hp-h2,.vp-map-guide .hp-kicker{grid-column:1}.im-detail{grid-column:2;grid-row:1/3;margin:0;padding-top:0;border-top:0}.im-key,.im-symbols{grid-column:1/-1}}@media (max-width:520px){.im-symbols ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-map-guide{display:block}.im-detail{margin-top:22px;padding-top:22px;border-top:1px solid var(--hp-line);min-height:0}}@media (prefers-reduced-motion:reduce){.im-pan,.im-room .im-room-surface,.im-zoom button{transition:none}}.vp-bar{background:#fff;border-bottom:1px solid var(--hp-line)}.vp-bar-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center}.vp-bar-grid>*{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:0 30px;border-left:1px solid var(--hp-line)}.vp-bar-grid>:first-child{padding-left:0;border:0}.vp-bar-grid strong{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.vp-bar-grid .rg-status{font-size:.86rem}.vp-bar-grid .rg-status-open{color:#1f8a4c}.vp-bar-grid .rg-status-closed{color:#c4161f}.vp-bar-grid .rg-status+div{margin-top:6px;color:var(--hp-muted);font-size:.8rem}.vp-bar-grid .hp-link{flex-direction:row;align-items:center;justify-content:flex-start;padding-right:0}.vp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.vp-notice{margin:24px 0 0;padding:14px 16px;color:#6b4a0f;background:#fbf1dc;border-left:3px solid #d79a26;font-size:.84rem;line-height:1.55}.vp-hours{margin-top:34px;border-top:1px solid var(--hp-ink)}.vp-hours>div,.vp-specials>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--hp-line);font-size:.9rem}.vp-hours strong,.vp-specials strong{font-weight:800;text-align:right}.vp-hours em{margin-left:12px;padding:3px 8px;color:#fff;background:var(--rg-red);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vp-hours>.is-today{padding-left:16px;box-shadow:inset 3px 0 0 var(--rg-red);background:var(--hp-soft)}.vp-specials{margin-top:36px}.vp-specials>div span{color:var(--hp-muted)}.vp-tickets{margin-top:34px;border:1px solid var(--hp-line);background:#fff}.vp-tickets-head{padding:14px 22px;color:#fff;background:var(--hp-ink);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vp-ticket,.vp-tickets-head{display:flex;justify-content:space-between}.vp-ticket{align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--hp-line)}.vp-ticket>div span{font-weight:800}.vp-ticket p{margin:5px 0 0;color:var(--hp-muted);font-size:.76rem;line-height:1.45}.vp-ticket strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.vp-tickets-note{margin:0;padding:16px 22px;color:var(--hp-muted);background:var(--hp-soft);font-size:.76rem}.vp-cta{margin-top:28px}.vp-head-copy{max-width:380px;margin:0}.vp-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vp-area{display:flex;flex-direction:column;border:1px solid var(--hp-line);background:#fff;transition:box-shadow .3s,transform .3s}.vp-area:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}.vp-area:target{outline:2px solid var(--rg-red);outline-offset:-2px}.vp-area-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#151515}.vp-area-image img{object-fit:cover;transition:transform .8s ease}.vp-area:hover .vp-area-image img{transform:scale(1.04)}.vp-area-body{padding:22px 22px 26px}.vp-area-no{display:block;margin-bottom:10px;color:var(--rg-red);font-size:.7rem;font-weight:800;letter-spacing:.18em}.vp-area-body h3{margin:0;font-size:1.2rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}.vp-area-body p{margin:12px 0 0;color:var(--hp-muted);font-size:.84rem;line-height:1.65}.vp-area-body .vp-area-access{font-size:.74rem}.vp-info{background:#fff}.vp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vp-info-grid article{padding:28px;border:1px solid var(--hp-line);border-top:3px solid var(--rg-red)}.vp-info-grid article .hp-kicker{margin-bottom:16px}.vp-info-grid article>p:not(.hp-kicker){margin:0 0 22px;color:var(--hp-muted);font-size:.88rem;line-height:1.7}.vp-visitor-policy{margin-top:clamp(64px,8vw,110px)}.vp-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:start}.vp-policy-grid h3{margin:0 0 20px;font-size:1.25rem;font-weight:750}.vp-policy-poster{margin:0}.vp-policy-poster img{display:block;width:100%;height:auto}.vp-policy-poster figcaption{margin-top:16px}.vp-orientation-video{display:block;width:100%;aspect-ratio:16/9;background:#202022;object-fit:contain}.vp-orientation-copy{margin:18px 0 0;color:var(--hp-muted);font-size:.88rem;line-height:1.7}@media (max-width:900px){.vp-policy-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.vp-prose{margin-top:28px;color:var(--hp-muted);font-size:.92rem;line-height:1.75}.vp-prose h2,.vp-prose h3{margin:1.6em 0 .6em;color:var(--hp-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;text-transform:uppercase}.vp-prose a{color:var(--hp-ink);text-decoration:underline;text-decoration-color:var(--rg-red);text-underline-offset:4px}.vp-prose ul{padding-left:1.2em;list-style:disc}.vp-faqs{margin-top:clamp(64px,8vw,110px)}.vp-faqs details{border-top:1px solid var(--hp-line)}.vp-faqs details:last-child{border-bottom:1px solid var(--hp-line)}.vp-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.vp-faqs summary::-webkit-details-marker{display:none}.vp-faqs summary:after{content:"+";color:var(--rg-red);font-size:1.6rem;font-weight:400;line-height:1;transition:transform .25s ease}.vp-faqs details[open] summary:after{transform:rotate(45deg)}.vp-faqs details p{max-width:760px;margin:0 0 24px;color:var(--hp-muted);font-size:.9rem;line-height:1.75}.pv-faqs{margin-top:clamp(36px,4vw,56px)}.pv-faqs .hp-kicker{margin-bottom:12px}.pv-faqs summary{padding:18px 0;font-size:.92rem;line-height:1.4}.pv-faqs details p{margin-bottom:18px;font-size:.86rem}.vp-reserve{background:var(--hp-soft);border-top:1px solid var(--hp-line)}.vp-reserve-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,7vw,110px);align-items:start}.vp-reserve .visit-form{background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--rg-red);box-shadow:none}.vp-reserve .visit-input{border-color:#d4d4d4}.vp-reserve .visit-input:focus{border-color:var(--hp-ink)}.vp-reserve .visit-form-consent,.vp-reserve .visit-form-label,.vp-reserve .visit-form-ticket p,.vp-reserve .visit-form-total p{color:var(--hp-muted)}.vp-reserve .visit-form-ticket,.vp-reserve .visit-form-ticket:first-of-type,.vp-reserve .visit-form-total{border-color:var(--hp-line)}.visit-holders{display:grid;gap:20px;margin:0;padding:0;border:0}.visit-holders-note{margin:0;color:var(--hp-muted);font-size:.78rem;line-height:1.55}.visit-holder-group{display:grid;gap:12px;padding:18px;background:var(--hp-soft);border-left:3px solid var(--rg-red)}.visit-holder-title{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.visit-holder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.visit-holder-remove{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d4d4d4;background:#fff;color:var(--hp-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.visit-holder-remove:hover{background:var(--rg-red);border-color:var(--rg-red);color:#fff}.visit-holder-add:focus-visible,.visit-holder-remove:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.visit-holder-add{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px dashed var(--hp-muted);background:transparent;color:var(--hp-ink);font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.visit-holder-add:hover:not(:disabled){background:var(--hp-ink);border-color:var(--hp-ink);color:#fff}.visit-holder-add:disabled{opacity:.4;cursor:not-allowed}.visit-id-note{color:var(--rg-red)!important;font-weight:700}.visit-contact{display:grid;gap:14px;margin:0;padding:0;border:0}.visit-stepper{display:inline-flex;align-items:stretch;border:1px solid #d4d4d4;background:#fff}.visit-stepper button{width:40px;min-height:44px;border:0;background:var(--hp-soft);color:var(--hp-ink);font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.visit-stepper button:hover:not(:disabled){background:var(--rg-red);color:#fff}.visit-stepper button:disabled{color:#b5b5b5;cursor:not-allowed}.visit-stepper input{width:48px;border:0;border-inline:1px solid #d4d4d4;text-align:center;font:inherit;font-weight:800;font-variant-numeric:tabular-nums;background:#fff;color:var(--hp-ink)}.visit-stepper input:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px}.visit-form-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 0 0;color:var(--hp-muted);font-size:.82rem}.visit-form-summary strong{color:var(--hp-ink);font-size:1.15rem;font-weight:800}.vp .visit-form .visit-form-total .home-button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.visit-form-fields>label{display:flex;flex-direction:column;align-self:start}.visit-field-hint{display:block;margin-top:8px;color:var(--hp-muted);font-size:.74rem;line-height:1.4}.visit-field-error{display:block;margin-top:8px;color:#9d111d;font-size:.78rem;font-weight:700}.visit-input[aria-invalid=true]{border-color:var(--rg-red)}.visit-issued{display:grid;justify-items:center;gap:18px;text-align:center;padding:clamp(28px,4vw,52px) clamp(18px,3vw,44px);background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--rg-red)}.visit-issued-kicker{margin:0;color:#1f8a4c;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.visit-ref{display:grid;justify-items:center;gap:8px}.visit-ref-label{color:var(--hp-muted);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.visit-issued h3{margin:0;font-size:clamp(1.15rem,2.6vw,1.8rem);font-weight:800;letter-spacing:.02em;word-break:break-all;font-variant-numeric:tabular-nums}.visit-copy{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid var(--hp-line);background:var(--hp-soft);color:var(--hp-ink);font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.visit-copy:hover{background:var(--hp-ink);border-color:var(--hp-ink);color:#fff}.visit-copy:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.visit-issued-lede{max-width:560px;margin:0;color:var(--hp-muted);font-size:.92rem;line-height:1.7}.visit-issued-lede strong{color:var(--hp-ink)}.visit-ticket{display:grid;justify-items:center;gap:6px;padding:22px 16px 20px;border:1px solid var(--hp-line);border-left:4px solid var(--rg-red);background:#fff;text-align:center;break-inside:avoid}.visit-ticket-no{margin:0;color:var(--hp-muted);font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.visit-ticket h4{margin:0;font-size:1.05rem;font-weight:800}.visit-ticket-type{margin:0 0 6px;color:var(--hp-muted);font-size:.78rem}.visit-ticket-qr{width:160px;height:160px;image-rendering:pixelated}.visit-issued-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;width:100%}@media (max-width:560px){.visit-issued-actions{flex-direction:column;align-items:stretch;max-width:320px}.visit-issued-actions .hp-btn{width:100%}}.hp-btn-outline-dark{color:var(--hp-ink);border-color:var(--hp-ink);background:transparent}.hp-btn-outline-dark:hover{background:var(--hp-ink);color:#fff}.visit-ticket-main{width:100%;max-width:460px;gap:10px;padding:26px 22px 24px}.visit-ticket-main .visit-ticket-qr{width:200px;height:200px}.visit-ticket-main .visit-ref{margin:6px 0 2px}.visit-ticket-main .visit-ref h3{font-size:clamp(.95rem,4.6vw,1.45rem);letter-spacing:.01em;word-break:normal;white-space:nowrap}.visit-people{width:100%;margin-top:14px;padding-top:16px;border-top:1px solid var(--hp-line);text-align:left}.visit-people-title{margin:0 0 10px;color:var(--hp-muted);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.visit-people ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.visit-people li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hp-line);background:#fff;font-size:.88rem}.visit-people-no{color:#98a2b3;font-weight:800;font-size:.8rem}.visit-people li strong{font-weight:800;overflow:hidden;text-overflow:ellipsis}.visit-people li strong em{color:#98a2b3;font-style:normal;font-weight:600}.visit-people-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:13px 16px;border-left:4px solid var(--rg-red);background:var(--hp-ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visit-people-total strong{font-size:1.25rem;letter-spacing:0}.visit-people li>span:last-child{color:var(--hp-muted);font-size:.78rem;text-align:right}.vp-reschedule{min-height:60vh}.vp-resched-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vp-resched-points li{position:relative;padding-left:22px;color:var(--hp-muted);font-size:.88rem;line-height:1.55}.vp-resched-points li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--rg-red)}.visit-input-ref{font-family:ui-monospace,Courier New,monospace;letter-spacing:.06em;text-transform:uppercase}.visit-resched-summary{display:grid;gap:6px}.visit-resched-summary h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.01em;word-break:break-all}.visit-resched-current{display:flex;align-items:center;gap:8px;margin:0;color:var(--hp-muted);font-size:.9rem}.visit-resched-current svg{color:var(--rg-red);flex:none}.visit-resched-current strong{color:var(--hp-ink)}.visit-people-flat{margin-top:0;padding-top:0;border-top:0}.visit-people li.is-cancelled strong{text-decoration:line-through;color:var(--hp-muted)}.visit-resched-back{justify-self:start;font-size:.8rem}.visit-resched-dates{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0;font-size:clamp(1rem,2.4vw,1.3rem)}.visit-resched-dates s{color:var(--hp-muted)}.visit-resched-dates svg{color:var(--rg-red)}.visit-reschedule-link{margin:0;color:var(--hp-muted);font-size:.85rem}.visit-reschedule-link a{color:var(--hp-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--rg-red);text-underline-offset:3px}.visit-reschedule-link a:hover{color:var(--rg-red)}.visit-loading{width:min(400px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-top:4px solid var(--rg-red);background:#fff;color:var(--hp-ink);overflow:hidden;overscroll-behavior:contain}.visit-loading::backdrop{background:rgba(8,8,8,.68);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.visit-loading-body{display:grid;justify-items:center;gap:10px;padding:34px 28px 32px;text-align:center}.visit-loading-body h3{margin:6px 0 0;font-size:1.05rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.visit-loading-body p{margin:0;max-width:300px;color:var(--hp-muted);font-size:.86rem;line-height:1.6}.visit-spinner{width:46px;height:46px;border:4px solid var(--hp-line);border-top-color:var(--rg-red);border-radius:50%;animation:visit-spin .8s linear infinite}@keyframes visit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.visit-spinner{animation-duration:2.4s}}.visit-link-btn{padding:0;border:0;background:none;color:var(--hp-ink);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--rg-red);text-underline-offset:3px;cursor:pointer}.visit-link-btn:hover{color:var(--rg-red)}.visit-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-top:4px solid var(--rg-red);background:#fff;color:var(--hp-ink);overflow:hidden}.visit-dialog[open]{display:flex;flex-direction:column}.visit-dialog::backdrop{background:rgba(0,0,0,.65)}.visit-dialog-body{display:flex;flex-direction:column;min-height:0;padding:clamp(20px,3.5vw,32px);font-size:.88rem;line-height:1.65;color:var(--hp-muted)}.visit-dialog-scroll{min-height:0;overflow-y:auto;padding-right:8px}.visit-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.visit-dialog-head h3{margin:0;color:var(--hp-ink);font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.visit-dialog-x{width:36px;height:36px;border:0;background:var(--hp-soft);color:var(--hp-ink);font-size:1.4rem;line-height:1;cursor:pointer}.visit-dialog-x:hover{background:var(--rg-red);color:#fff}.visit-dialog h4{margin:20px 0 4px;color:var(--hp-ink);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.visit-dialog p{margin:0}.visit-dialog a:not(.hp-link){color:var(--hp-ink);text-decoration:underline;text-decoration-color:var(--rg-red);text-underline-offset:3px}.visit-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--hp-line)}@media (max-width:1100px){.vp-area-grid{grid-template-columns:1fr 1fr}.vp-info-grid{grid-template-columns:1fr}}@media (max-width:900px){.vp-plan-grid,.vp-reserve-grid{grid-template-columns:1fr}.vp-bar-grid{grid-template-columns:1fr 1fr;padding-block:12px}.vp-bar-grid>*{min-height:84px;padding:14px 16px}.vp-bar-grid>:nth-child(odd){padding-left:0;border-left:0}.vp-bar-grid>:nth-child(n+3){border-top:1px solid var(--hp-line)}}@media (max-width:640px){.vp-area-grid{grid-template-columns:1fr}.vp .hp-head{flex-direction:column;align-items:flex-start}}.visit-hero>img{animation:hp-push 1.6s cubic-bezier(.16,1,.3,1) both}.visit-hero .home-eyebrow{animation:hp-fade-up .9s cubic-bezier(.16,1,.3,1) .1s both}.visit-hero h1{animation:hp-fade-up 1s cubic-bezier(.16,1,.3,1) .25s both}.visit-hero-lede{animation:hp-fade-up .9s cubic-bezier(.16,1,.3,1) .45s both}.visit-hero .home-actions{animation:hp-fade-up .9s cubic-bezier(.16,1,.3,1) .6s both}.home-motion-enabled .vp-area-grid>.home-motion-target:nth-child(3n+2),.home-motion-enabled .vp-info-grid>.home-motion-target:nth-child(3n+2){transition-delay:.1s}.home-motion-enabled .vp-area-grid>.home-motion-target:nth-child(3n),.home-motion-enabled .vp-info-grid>.home-motion-target:nth-child(3n){transition-delay:.2s}.home-motion-enabled .vp-reserve-grid>.home-motion-target:last-child{transition-delay:.12s}.home-motion-enabled .vp-area.home-motion-target{transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),box-shadow .3s}.home-motion-enabled .vp-area.home-motion-target.is-visible:hover{transform:translate3d(0,-4px,0);transition-delay:0s}@media (prefers-reduced-motion:reduce){.visit-hero .home-actions,.visit-hero .home-eyebrow,.visit-hero h1,.visit-hero-lede,.visit-hero>img{animation:none!important}}.im-stage-wrap{position:relative}@media (max-width:640px){.im-stage-wrap{display:flex;flex-direction:column;gap:8px}.im-stage-wrap .im-zoom{position:static;order:-1;transform:none;display:flex;align-items:center;gap:8px;padding:6px 8px;box-shadow:none}.im-zoom button:nth-of-type(2){order:-1}.im-zoom input[type=range]{flex:1;order:0;width:auto;min-width:0;height:28px;margin:0;writing-mode:horizontal-tb;direction:ltr}.im-zoom button:first-of-type{order:1}.im-zoom output{order:2;min-width:34px;text-align:center}.im-zoom button:last-of-type{order:3}}