/* Home-only relocations. Original gallery/watch control owners remain unchanged. */
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window--agents { grid-template-rows:auto minmax(0,1fr); }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-surface { min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery { position:relative; top:auto; width:100%; height:auto; min-height:0; padding:18px 24px; display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:12px 24px; align-content:center; border:0; background:#edf5f8; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head { grid-column:1; grid-row:1/3; text-align:left; margin:0; align-self:center; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head h2 { font-size:clamp(28px,3.2vw,44px); margin:8px 0 14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head p { margin:0; font-size:14px; line-height:1.5; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head>.eyebrow { font-size:10px; letter-spacing:.12em; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__stage { grid-column:2; grid-row:1; width:100%; grid-template-columns:44px minmax(0,1fr) 44px; gap:4px; margin:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__choices { height:142px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent { width:38%; gap:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent__art { max-width:125px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent__name { font-size:12px; line-height:1.25; padding:8px; white-space:normal; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent[data-position="left"] { transform:translateX(-138%) scale(.76); }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent[data-position="right"] { transform:translateX(38%) scale(.76); }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-examples { grid-column:2; grid-row:2; align-self:start; min-width:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); text-align:left; border-block:1px solid #bccfdc; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example>div { padding:10px; min-width:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example>div+div { border-left:1px solid #bccfdc; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example span { display:block; font-size:10px; color:#46657b; margin-bottom:5px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example strong { font-size:12px; line-height:1.4; font-weight:600; color:#12334b; display:block; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result { grid-column:1; grid-row:3; width:100%; min-width:0; margin:0; padding:12px; border-radius:4px; gap:12px; display:grid; grid-template-columns:1fr; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result h2 { margin:0 0 6px; font-size:17px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result p { font-size:13px; line-height:1.4; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result .btn { min-height:44px; padding:10px 12px; font-size:13px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__catalog { grid-column:2; grid-row:3; font-size:13px; align-self:end; justify-self:start; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .hp-static-agent-link { grid-column:1/-1; min-height:44px; padding:10px; color:#075aab; font-size:14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery:not([data-hp-gallery-ready]) .pd-gallery__stage { display:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery[data-hp-gallery-ready] .hp-static-agent-link { display:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery[data-hp-gallery-ready] .hp-agent-example { display:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery[data-hp-gallery-ready]:has([data-agent="reception"][aria-pressed="true"]) [data-hp-agent-example="reception"],
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery[data-hp-gallery-ready]:has([data-agent="answers"][aria-pressed="true"]) [data-hp-agent-example="answers"],
.immersive-site .full-site [data-home-portals][data-immersive-root] .pd-gallery[data-hp-gallery-ready]:has([data-agent="content"][aria-pressed="true"]) [data-hp-agent-example="content"] { display:grid; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding:0 24px; background:#fff; border-top:1px solid #c7d5df; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more { min-width:0; background:#fff; color:#12334b; padding:0 20px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more>summary { min-height:44px; padding:12px 0; font-size:13px; cursor:pointer; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .hp-more { padding:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .ls-film-wrap { width:100%; padding:0; margin:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .ls-film { margin:0; border:0; background:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .ls-film>summary { padding:12px 0; min-height:44px; font-size:13px; gap:12px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .ls-film>summary>span { font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window--custom { grid-template-rows:auto minmax(0,1fr) auto auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window--web { display:grid; grid-template-rows:minmax(0,1fr) auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase { width:100%; height:100%; min-height:0; padding:20px; display:block; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-web-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 20px; background:#fff; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-web-actions>.ph-link { flex-shrink:0; font-size:13px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-web-actions>.hp-more { padding:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading { display:block; margin:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading h2 { font-size:clamp(27px,3vw,40px); margin:8px 0 14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading p { font-size:14px; line-height:1.5; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading .ph-kicker { font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen-label { margin:0; font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen-tools { padding:5px 0; gap:6px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen-tools>span { font-size:12px; flex-basis:auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen-tools button { min-height:44px; font-size:12px; padding:8px 12px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-browser { box-shadow:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-scene { min-height:0; height:245px; grid-template-columns:44% 56%; grid-template-rows:1fr; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy { grid-row:1; padding:14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy h3 { font-size:30px!important; margin:12px 0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy>p { font-size:12px; line-height:1.4; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy>p:first-child { font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy button { min-height:44px; padding:8px 10px; margin-top:5px; font-size:12px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-nav { padding:10px 14px; font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-detail { font-size:11px; padding:10px 14px; gap:6px 14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-detail>span:last-child { font-size:10px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ir-watch-art { grid-column:2; grid-row:1; height:100%; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen[data-size="mobile"] .ph-watch-scene { height:auto; grid-template-columns:1fr; grid-template-rows:auto 205px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-specimen[data-size="mobile"] .ir-watch-art { grid-column:1; grid-row:2; height:205px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row { position:relative; display:grid; grid-template-columns:1fr; gap:14px; height:auto; min-height:0; width:100%; padding:20px 0; background:none; border-radius:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>div { position:static; display:block; width:auto; height:auto; margin:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>.ir-service-art { position:relative; inset:auto; grid-column:auto; grid-row:auto; width:100%; height:280px; opacity:1; transform:none; pointer-events:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>.ir-service-art--3 { height:auto; min-height:220px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>span:first-child { display:block; grid-column:auto; grid-row:auto; color:#075aab; font-size:14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>div h3 { margin:0 0 10px; max-width:none; font-size:23px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .ph-service-row>div p { max-width:55ch; font-size:15px; line-height:1.5; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing { padding-block:50px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing>.ph-showcase-heading { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #c7d5df; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing>h2 { margin-bottom:28px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:40px; align-items:center; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row>.ir-service-art { grid-column:2; grid-row:1/4; height:320px; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row>div { grid-column:1; grid-row:2; }
/* The default specimen becomes the actual room; the same native buttons remain.
   Detail/mobile choices restore their original complete specimen surface. */
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-showcase { display:grid; grid-template-columns:minmax(0,42%) minmax(0,1fr); grid-template-rows:auto auto minmax(0,1fr) auto; align-items:start; gap:12px 24px; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) :is(.ph-specimen,.ph-browser,.ph-watch-window,.ph-watch-scene) { display:contents; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ir-watch-art { display:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-specimen-label { grid-column:1/-1; grid-row:1; color:#c7ddeb; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-browser-bar { grid-column:2; grid-row:2; border-radius:5px; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-nav { grid-column:1; grid-row:2; padding:8px 0; background:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-copy { grid-column:1; grid-row:3; width:auto; padding:12px 0; background:none; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-copy h3 { font-size:clamp(36px,5vw,64px)!important; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-specimen-tools { grid-column:1; grid-row:4; align-self:end; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-specimen-tools>span { color:#c7ddeb; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-specimen-tools button { color:#d6e8f3; border-color:#94b6ce; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-detail { grid-column:2; grid-row:4; align-self:end; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:has([data-detail="true"],[data-size="mobile"]) { background:#f6f9fb; border-color:#506576; }
@media(max-width:700px){
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery { display:flex; flex-direction:column; gap:7px; padding:12px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head { text-align:center; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head h2 { font-size:26px; margin:5px 0 8px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__head p { font-size:13px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__choices { height:122px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent { width:45%; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent__art { max-width:90px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-agent__name { font-size:11px; padding:6px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example>div { padding:8px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-agent-example strong { font-size:11px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result { display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result h2 { font-size:16px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result>div { flex:1 1 160px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .pd-gallery__result .btn { align-self:center; font-size:12px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement { padding:0 12px; gap:12px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement .ls-film>summary>span { display:block; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase { display:block; padding:14px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading h2 { font-size:27px; margin:5px 0 8px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading h2 br { display:none; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading p { margin:5px 0; font-size:13px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-showcase-heading .ph-link { font-size:13px; margin-bottom:8px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-scene { height:245px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy { padding:10px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-window .ph-watch-copy h3 { font-size:28px!important; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row { grid-template-columns:1fr; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row>.ir-service-art { grid-column:1; grid-row:3; }
 .immersive-site .full-site [data-home-portals][data-immersive-root] .hp-web-actions { gap:12px; padding:0 12px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-showcase { grid-template-columns:1fr; grid-template-rows:auto auto auto minmax(190px,1fr) auto auto; gap:6px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-browser-bar { grid-column:1; grid-row:2; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-nav { grid-row:3; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-copy { grid-row:4; padding:4px 0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-copy h3 { font-size:32px!important; margin:8px 0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-specimen-tools { grid-row:5; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-media-endpoint="web"] .hp-window--web:not(:has([data-detail="true"],[data-size="mobile"])) .ph-watch-detail { grid-column:1; grid-row:6; }
}
/* A room stays visible during the native reading hold. Tall surfaces continue
   through page scroll; the owner holds the camera at the decoded endpoint. */
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window { overflow:visible; background:transparent; border-color:transparent; border-radius:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window-bar { background:transparent; color:#c7ddeb; padding-inline:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--agents { grid-template-rows:auto auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-agent-surface { display:block; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery { width:44%; display:grid; grid-template-columns:minmax(0,1fr); gap:14px; padding:18px 0; background:transparent; color:#edf6ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery :is(.pd-gallery__head,.pd-gallery__stage,.hp-agent-examples,.pd-gallery__result,.pd-gallery__catalog) { grid-column:1; grid-row:auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head h2 { font-size:clamp(28px,3.2vw,42px); color:#f2f7fc; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head :is(p,.eyebrow) { color:#c7ddeb; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head h2 :is(em,span) { color:#79b9ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-agent__name { color:#f2f7fc; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-agent-example { background:rgba(7,23,39,.94); border-color:#45677e; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-agent-example>div+div { border-color:#45677e; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-agent-example span { color:#bbd6e8; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-agent-example strong { color:#f2f7fc; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__result { background:rgba(7,23,39,.94); border:1px solid #45677e; color:#f2f7fc; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__result h2 { color:#f2f7fc; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__result p { color:#c7ddeb; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__catalog { color:#9bd0ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-supplement { width:44%; padding:0; background:rgba(7,23,39,.94); border-color:#45677e; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] :is(.hp-more,.hp-supplement .ls-film) { background:rgba(7,23,39,.94); color:#dcecf7; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-supplement .ls-film>summary { color:#9bd0ff; flex-direction:column; align-items:flex-start; gap:6px; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-supplement .ls-film :is(summary>span,figcaption) { color:#c7ddeb; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-more .ph-service-row>div:not(.ir-service-art) :is(h3,p),
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-more .ph-service-row>span:first-child { color:#dcecf7; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-more .ph-service-row .ph-link { color:#9bd0ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--custom { grid-template-rows:auto auto auto auto; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-workspace { grid-template-columns:minmax(0,38%) minmax(0,1fr); grid-template-rows:auto auto; align-content:start; align-items:start; gap:16px 8%; padding:20px 0; background:transparent; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-app-rail { grid-column:1; grid-row:1; border:0; padding:0; flex-direction:row; flex-wrap:wrap; gap:6px; color:#bbd6e8; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-app-rail strong { flex-basis:100%; margin-bottom:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-workspace header { grid-column:1; grid-row:2; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-workspace header :is(h2,p,.hp-eyebrow) { color:#edf6ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-records { grid-column:2; grid-row:1/3; margin:12vh 0 0; box-shadow:0 18px 50px #00101c55; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--custom .hp-window-foot { display:block; width:38%; padding:14px 0; background:rgba(7,23,39,.94); border-color:#45677e; color:#edf6ff; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--custom .hp-window-foot p { color:#c7ddeb; margin-bottom:14px; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--custom>.hp-more { width:38%; padding:0; }
@media(max-width:700px){
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery { width:100%; gap:12px; padding:12px 0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head { text-align:left; margin-bottom:220px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__head h2 { font-size:28px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window .pd-gallery__stage { background:rgba(7,23,39,.94); padding:8px 0; border-radius:6px; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-supplement { width:100%; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-workspace { display:flex; flex-direction:column; gap:12px; padding:12px 0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-app-rail { width:100%; margin:0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-records { width:100%; margin:200px 0 0; }
 .immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-window--custom :is(.hp-window-foot,.hp-more) { width:100%; }
}

/* Expanded retained material follows its native reading order and intrinsic
   height. This also applies when JavaScript or motion is unavailable. */
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-supplement:has(details[open]) { grid-template-columns:minmax(0,1fr); }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more .ph-service-row { display:flex; flex-direction:column; align-items:stretch; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more .ph-service-row>:is(.ir-service-art--2,.ir-service-art--3) { height:auto; min-height:0; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more .ph-service-row>div:not(.ir-service-art) h3 { color:#102c43; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-more .ph-service-row>div:not(.ir-service-art) p { color:#415c70; }
.immersive-site .full-site [data-home-portals][data-immersive-root][data-portal-mode="motion"] .hp-more .ph-service-row>div:not(.ir-service-art) :is(h3,p) { color:#dcecf7; }

/* An expanded website specimen receives the complete action-row width. */
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-web-actions:has(.hp-more[open]) { flex-direction:column; align-items:stretch; }

/* Relocated Marketing continues on paper. Preserve copy and original scale. */
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row>div:not(.ir-service-art) h3 { color:#102c43; }
.immersive-site .full-site [data-home-portals][data-immersive-root] .hp-marketing .ph-service-row>div:not(.ir-service-art) p { color:#415c70; }
/* The original Spanish invitation must remain inside its narrow copy column. */
.immersive-site .full-site [data-home-portals][data-immersive-root] .ls-promise .btn { max-width:100%; white-space:normal; text-align:center; }

/* The phone toolbar stays inside its existing124px reading reservation. */
@media(max-width:700px){
 .immersive-site .full-site [data-home-portals] .hp-index a,
 .immersive-site .full-site [data-home-portals] .hp-utility { font-size:12px; }
 .immersive-site .full-site [data-home-portals] .hp-utility :is(button,a) { min-height:44px; }
}

/* Existing navigation invitation occupies the phone camera quiet area. */
.immersive-site .full-site [data-home-portals] .hp-hub-caption{display:none;pointer-events:none}
@media(max-width:700px){
 .immersive-site .full-site [data-home-portals][data-portal-mode="motion"] .hp-hub-caption{display:block;position:absolute;z-index:3;top:52px;left:24px;right:24px;margin:0;max-width:18ch;color:#d7f1f5;font-size:24px;line-height:1.18;font-weight:600;letter-spacing:-.025em;opacity:0}
}
