/* The normal document is complete. The one Home owner opts into the camera. */
/* Wave21: art fills the stage; native controls occupy a readable foreground.
   Extra specificity keeps these geometry rules above the older stage layer. */
.immersive-site .full-site [data-home-portals][data-home-stage][data-immersive-root][data-portal-mode="motion"] .hp-room-plate { overflow:clip; }
.immersive-site .full-site [data-home-portals][data-home-stage][data-immersive-root][data-portal-mode="motion"] .hp-room-plate>img { display:none; }
.immersive-site .full-site [data-home-portals][data-home-stage][data-immersive-root] .hp-room-scenery { position:absolute; inset:0; width:100%; height:100%; }
@media(max-width:700px) {
 .immersive-site .full-site [data-home-portals][data-home-stage][data-home-entry][data-immersive-root][data-portal-mode="motion"] .hp-hub-caption { padding:10px 12px; background:#071727e8; }
 .immersive-site .full-site [data-home-portals][data-home-stage][data-home-entry][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head { padding:10px 4px; background:linear-gradient(#071727e8,#071727bb); }
 .immersive-site .full-site [data-home-portals][data-home-stage][data-home-entry][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__stage { background:linear-gradient(transparent,#071727ed 35%); }
 .immersive-site .full-site [data-home-portals][data-home-stage][data-home-entry][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__result { background:#071727ed; padding:10px 8px 14px; }
}
.immersive-site .full-site [data-home-portals] .ls-home-scene { height:auto; min-height:0; }
.immersive-site .full-site [data-home-portals] .ls-home-stage { position:relative; top:auto; height:auto; min-height:0; overflow:visible; }
.immersive-site .full-site [data-home-portals] .ls-home-opening { position:relative; height:auto; min-height:760px; overflow:clip; }
.immersive-site .full-site [data-home-portals] .ls-process-sheet { position:relative; inset:auto; min-height:0; transform:none; }
.immersive-site .full-site [data-home-portals] .hp-portals { padding:24px; color:#0a2238; display:grid; gap:36px; }
.immersive-site .full-site [data-home-portals] .hp-tools { display:grid; gap:8px; position:sticky; top:var(--scroll-header,76px); z-index:30; background:#071727; color:#d9e8f2; }
.immersive-site .full-site [data-home-portals] .hp-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.immersive-site .full-site [data-home-portals] .hp-index a { min-height:44px; display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid #3a586d; border-radius:5px; font-size:12px; line-height:1.25; text-align:center; text-decoration:none; color:inherit; }
.immersive-site .full-site [data-home-portals] .hp-index a[aria-current] { color:#071727; background:#c6eef5; border-color:#c6eef5; }
.immersive-site .full-site [data-home-portals] .hp-utility { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.immersive-site .full-site [data-home-portals] .hp-utility button,.immersive-site .full-site [data-home-portals] .hp-utility a { background:none; border:0; padding:8px 0; min-height:36px; color:inherit; text-decoration:underline; text-underline-offset:4px; font:inherit; cursor:pointer; }
.immersive-site .full-site [data-home-portals] .hp-utility button[hidden] { display:none; }
.immersive-site .full-site [data-home-portals] .hp-window { display:grid; grid-template-rows:auto minmax(0,1fr) auto; min-width:0; min-height:540px; background:#f6f9fb; border:1px solid #506576; border-radius:12px; overflow:hidden; scroll-margin-top:calc(var(--scroll-header,76px) + 110px); }
.immersive-site .full-site [data-home-portals] .hp-window:focus { outline:none; }
.immersive-site .full-site [data-home-portals] .hp-window:focus-visible { outline:3px solid #75dfe8; outline-offset:3px; }
.immersive-site .full-site [data-home-portals] .hp-window-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 18px; background:#e5edf2; color:#304d63; font:600 10px/1.4 var(--font-body,Inter,sans-serif); letter-spacing:.08em; }
.immersive-site .full-site [data-home-portals] .hp-window-foot { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 26px; background:#fff; border-top:1px solid #c7d5df; color:#0a2238; }
.immersive-site .full-site [data-home-portals] .hp-window-foot strong { display:block; font-size:19px; line-height:1.2; }
.immersive-site .full-site [data-home-portals] .hp-window-foot p { margin:7px 0 0; font-size:13px; line-height:1.45; max-width:55ch; color:#415c70; }
.immersive-site .full-site [data-home-portals] .hp-window-foot .btn { flex-shrink:0; font-size:13px; white-space:normal; text-align:center; }
.immersive-site .full-site [data-home-portals] .hp-web-art { position:relative; min-height:300px; background:#061521; color:#fff; isolation:isolate; }
.immersive-site .full-site [data-home-portals] .hp-web-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 50%; z-index:-1; }
.immersive-site .full-site [data-home-portals] .hp-web-art > div { padding:clamp(28px,5vw,70px); }
.immersive-site .full-site [data-home-portals] .hp-web-art span { display:block; font-size:13px; letter-spacing:.4em; }
.immersive-site .full-site [data-home-portals] .hp-web-art h2 { margin:24px 0; font-size:clamp(45px,6.2vw,88px); line-height:.94; letter-spacing:-.055em; color:#fff; max-width:7ch; }
.immersive-site .full-site [data-home-portals] .hp-web-art h2 em { color:#c6dfe9; font-family:Georgia,serif; font-weight:400; }
.immersive-site .full-site [data-home-portals] .hp-web-art p { font-size:10px; letter-spacing:.12em; }
.immersive-site .full-site [data-home-portals] .hp-inquiry { display:grid; grid-template-rows:auto 1fr; gap:12px; padding:20px 32px; min-height:0; background:#edf5f8; }
.immersive-site .full-site [data-home-portals] .hp-agent-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.immersive-site .full-site [data-home-portals] .hp-agent-heading h2,.immersive-site .full-site [data-home-portals] .hp-workspace h2 { margin:8px 0 0; font-size:clamp(27px,3.5vw,40px); line-height:1.04; letter-spacing:-.035em; color:#102c43; }
.immersive-site .full-site [data-home-portals] .hp-eyebrow { display:block; font-size:10px; line-height:1.5; letter-spacing:.08em; font-weight:650; color:#40627c; }
.immersive-site .full-site [data-home-portals] .hp-fin { display:block; position:relative; inset:auto; flex:0 0 128px; width:128px; height:128px; aspect-ratio:1; background-size:300% 100%; }
.immersive-site .full-site [data-home-portals] .hp-agent-action { display:flex; flex-direction:column; align-items:center; text-align:center; padding:8px; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route .hp-agent-action strong { font-size:13px; line-height:1.4; color:#102c43; margin:0; }
.immersive-site .full-site [data-home-portals] .hp-agent-action>div>span { display:block; font-size:10px; color:#40627c; margin-top:5px; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route { display:grid; grid-template-columns:1fr 180px 1fr; align-items:center; min-height:0; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route section { background:white; border:1px solid #b6cbd8; border-radius:5px; padding:20px; min-width:0; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route strong { display:block; margin-top:8px; font-size:21px; color:#102c43; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route p { margin:12px 0; font-size:15px; line-height:1.45; color:#304e65; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route small { font-size:11px; color:#40627c; }
.immersive-site .full-site [data-home-portals] .hp-route-arrow { text-align:center; font-size:26px; color:#0876be; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route dl,.immersive-site .full-site [data-home-portals] .hp-records dl { margin:12px 0 0; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route dl>div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #dae4ea; padding:7px 0; font-size:14px; }
.immersive-site .full-site [data-home-portals] .hp-inquiry-route dd { margin:0; font-weight:650; }
.immersive-site .full-site [data-home-portals] .hp-review-gate { padding-top:12px; border-top:2px solid #1671a9; font-weight:650; }
.immersive-site .full-site [data-home-portals] [data-inquiry-step="review"] [data-hp-record="1"] { border-color:#1671a9; box-shadow:0 0 0 2px #1671a922; }
.immersive-site .full-site [data-home-portals] .hp-workspace { padding:20px 36px 20px 0; min-height:0; background:#edf1f5; display:grid; grid-template-columns:140px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; column-gap:24px; }
.immersive-site .full-site [data-home-portals] .hp-app-rail { grid-row:1/-1; padding:6px 16px; border-right:1px solid #cad8e2; display:flex; flex-direction:column; gap:12px; color:#456177; font-size:12px; }
.immersive-site .full-site [data-home-portals] .hp-app-rail strong { font-size:10px; letter-spacing:.17em; margin-bottom:20px; }
.immersive-site .full-site [data-home-portals] .hp-app-rail span { padding:12px 6px; }
.immersive-site .full-site [data-home-portals] .hp-app-rail span:first-of-type { color:#0758a5; background:#dcecf8; border-radius:4px; }
.immersive-site .full-site [data-home-portals] .hp-workspace header>p { font-size:14px; line-height:1.5; margin:12px 0 20px; color:#415c70; }
.immersive-site .full-site [data-home-portals] .hp-records { border:1px solid #b4c7d5; background:#fff; border-radius:5px; overflow:hidden; display:flex; flex-direction:column; }
.immersive-site .full-site [data-home-portals] .hp-records details[open] { flex:none; }
.immersive-site .full-site [data-home-portals] .hp-records details+details { border-top:1px solid #c4d3dd; }
.immersive-site .full-site [data-home-portals] .hp-records summary { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:16px 20px; min-height:50px; cursor:pointer; color:#102c43; }
.immersive-site .full-site [data-home-portals] .hp-records summary strong { font-size:16px; }
.immersive-site .full-site [data-home-portals] .hp-records summary span { font-size:11px; color:#315c70; background:#e6f3f6; padding:5px 8px; border-radius:3px; }
.immersive-site .full-site [data-home-portals] .hp-records dl { padding:20px; display:grid; grid-template-columns:1fr 1.6fr; gap:20px; border-top:1px solid #dce6ed; margin:0; background:#f4f8fb; }
.immersive-site .full-site [data-home-portals] .hp-records dt { font-size:11px; color:#557085; }
.immersive-site .full-site [data-home-portals] .hp-records dd { margin:5px 0 0; font-size:14px; line-height:1.4; color:#102c43; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-viewport { position:sticky; top:var(--scroll-header); overflow:clip; perspective:1200px; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .ls-home-opening { position:absolute; inset:0; height:100%; min-height:0; overflow:visible; padding-top:clamp(35px,6vh,75px); }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-portals { position:absolute; inset:0; display:block; padding:0; perspective:1200px; pointer-events:none; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-window { position:absolute; min-height:0; transform-origin:center center; will-change:transform,opacity; pointer-events:auto; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-window[inert] { pointer-events:none; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-tools { position:absolute; top:auto; bottom:8px; left:24px; right:24px; background:#071727; pointer-events:auto; padding-top:4px; }
.immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-web-art { min-height:0; }
@media(max-width:700px) {
 .immersive-site .full-site [data-home-portals] .hp-portals { padding:12px; }
 .immersive-site .full-site [data-home-portals] .hp-window-bar { padding:9px 12px; font-size:8px; gap:6px; }
 .immersive-site .full-site [data-home-portals] .hp-window-foot { display:block; padding:14px 16px; }
 .immersive-site .full-site [data-home-portals] .hp-window-foot strong { font-size:17px; }
 .immersive-site .full-site [data-home-portals] .hp-window-foot p { font-size:11px; margin:5px 0 10px; }
 .immersive-site .full-site [data-home-portals] .hp-window-foot .btn { min-height:42px; padding:9px 14px; font-size:12px; }
 .immersive-site .full-site [data-home-portals] .hp-web-art > div { padding:26px 20px; }
 .immersive-site .full-site [data-home-portals] .hp-web-art h2 { font-size:44px; }
 .immersive-site .full-site [data-home-portals] .hp-web-art img { object-position:65% 50%; opacity:.7; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry { padding:12px 16px; gap:8px; }
 .immersive-site .full-site [data-home-portals] .hp-agent-heading { gap:8px; }
 .immersive-site .full-site [data-home-portals] .hp-agent-heading h2 { font-size:24px; }
 .immersive-site .full-site [data-home-portals] .hp-agent-action { flex-direction:row; justify-content:center; text-align:left; gap:10px; padding:0; }
 .immersive-site .full-site [data-home-portals] .hp-agent-action strong { font-size:12px; }
 .immersive-site .full-site [data-home-portals] .hp-agent-action>div>span { font-size:9px; margin-top:3px; }
 .immersive-site .full-site [data-home-portals] .hp-fin { flex-basis:66px; width:66px; height:66px; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route { grid-template-columns:1fr; gap:8px; align-content:start; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route section { padding:12px; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route strong { font-size:17px; margin-top:3px; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route p { font-size:12px; margin:7px 0; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route small { font-size:10px; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route dl { margin-top:4px; }
 .immersive-site .full-site [data-home-portals] .hp-inquiry-route dl>div { font-size:12px; padding:4px 0; }
 .immersive-site .full-site [data-home-portals] .hp-route-arrow { display:none; }
 .immersive-site .full-site [data-home-portals] .hp-eyebrow { font-size:9px; }
 .immersive-site .full-site [data-home-portals] .hp-review-gate { padding-top:7px; }
 .immersive-site .full-site [data-home-portals] .hp-workspace { padding:12px 16px 16px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto; }
 .immersive-site .full-site [data-home-portals] .hp-app-rail { grid-row:auto; padding:0 0 8px; margin-bottom:10px; border-right:0; border-bottom:1px solid #cad8e2; flex-direction:row; align-items:center; gap:12px; font-size:10px; }
 .immersive-site .full-site [data-home-portals] .hp-app-rail strong { margin:0; }
 .immersive-site .full-site [data-home-portals] .hp-app-rail span { padding:6px 8px; }
 .immersive-site .full-site [data-home-portals] .hp-app-rail span:not(:first-of-type) { display:none; }
 .immersive-site .full-site [data-home-portals] .hp-workspace h2 { font-size:30px; }
 .immersive-site .full-site [data-home-portals] .hp-workspace header>p { font-size:12px; margin:10px 0 16px; }
 .immersive-site .full-site [data-home-portals] .hp-records summary { padding:12px; gap:8px; }
 .immersive-site .full-site [data-home-portals] .hp-records summary strong { font-size:13px; }
 .immersive-site .full-site [data-home-portals] .hp-records summary span { font-size:9px; max-width:90px; }
 .immersive-site .full-site [data-home-portals] .hp-records dl { padding:12px; display:block; min-height:0; }
 .immersive-site .full-site [data-home-portals] .hp-records dl>div+div { margin-top:12px; }
 .immersive-site .full-site [data-home-portals] .hp-records dd { font-size:12px; }
 .immersive-site .full-site [data-home-portals] .hp-index a { font-size:10px; }
 .immersive-site .full-site [data-home-portals] .hp-utility { font-size:11px; }
 .immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .ls-home-opening { width:100%; padding-inline:24px; padding-top:40px; }
 .immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-tools { left:12px; right:12px; bottom:18px; }
}
