/*326: Home is an immersive scene, separate from the bounded reading canvas. */
@media (min-width: 1001px) {
 .opening { --home-scene326: min(100vw, calc((100svh - clamp(56px, 8svh, 160px)) * 793 / 444)); --home-unit326: calc(var(--home-scene326) / 793); --home-header326: calc(min(100vw,1900px) * 58 / 793); height: calc(444 * var(--home-unit326)); }
 .opening .hero { height: calc(444 * var(--home-unit326) - var(--home-header326)); }
 body .opening .world-stage { --u: var(--home-unit326); width: var(--home-scene326); left: calc(50% - var(--home-scene326)/2); top: calc(58 * var(--home-unit326) - var(--home-header326)); height: calc(386 * var(--home-unit326)); }
}
@media (min-width: 1901px) {
 /* Keep the approved controls readable rather than doubling their typography.
    The first card clears the bounded copy column as the scenic canvas grows. */
 .opening .station-map { --u: calc(1900px / 793); }
 .opening .station-build { margin-left: max(0px, calc(var(--home-scene326) * .094 - 138px)); }
}
/* The native editor must remain in the modal's top layer to receive clicks. */
.contact197-dialog .ig-copy-panel { position: fixed; inset: auto auto 16px 50% !important; transform: translateX(-50%) !important; width: min(900px, calc(100vw - 32px)); max-height: 38svh; overflow: auto; z-index: 40; }
/* Owner tools: the same navy/ivory/brass instrument language as the site. */
body .ig-copy-panel { inset: auto auto 22px 50%; transform: translateX(-50%); width: min(920px, calc(100vw - 40px)); max-height: 42svh; padding: 20px 22px; border: 1px solid #b99d65; border-top: 1px solid #b68a39; border-radius: 8px; background: #fbf8f0; color: #082c40; box-shadow: 0 16px 55px #03273c36; font: 400 14px/1.5 Schibsted,sans-serif; }
body .ig-copy-panel .ig-copy-heading { gap: 16px; margin-bottom: 8px; }
body .ig-copy-panel .ig-copy-heading > strong { display:flex; align-items:center; gap:12px; font-size:18px; line-height:1.3; font-weight:650; letter-spacing:-.02em; }
body .ig-copy-panel .ig-copy-heading > strong::before { content:''; width:12px; height:12px; flex:none; transform:rotate(45deg); border:1px solid #b68a39; background:#082c40; box-shadow:inset 0 0 0 2px #fbf8f0; }
body .ig-copy-panel button { min-height:44px; padding:10px 14px; border:1px solid #bfc8c8; border-radius:4px; background:#fffdf8; color:#082c40; font:550 14px/1.25 Schibsted,sans-serif; transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease; }
body .ig-copy-panel button:hover:not(:disabled) { background:#efe4cc; border-color:#ab8444; }
body .ig-copy-panel :is([data-copy-action=publish],[data-copy-action=save-site]) { order:-2; background:#063442; border-color:#063442; color:#fffaf0; font-weight:650; padding-inline:22px; }
body .ig-copy-panel :is([data-copy-action=publish],[data-copy-action=save-site]):hover:not(:disabled) { background:#0f4a57; border-color:#b68a39; }
body .ig-copy-panel :is([data-copy-action=copy],[data-copy-action=download]) { background:#fffdf8; color:#082c40; border-color:#bfc8c8; }
body .ig-copy-panel :is([data-copy-action=done],[data-copy-action=hide]) { border-color:transparent; background:transparent; }
body .ig-copy-panel [data-copy-action=done] { font-weight:650; color:#805810; }
body .ig-copy-panel button:disabled { opacity:.48; cursor:default; }
body .ig-copy-panel .ig-copy-actions { gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid #d9ceb7; }
body .ig-copy-panel .ig-copy-status,body .ig-copy-panel .ig-copy-details { font-size:14px!important; line-height:1.5; }
body .ig-copy-panel .ig-copy-status { margin-top:8px!important; color:#3b5964; }
body .ig-copy-panel .ig-copy-details summary { text-decoration:none; color:#805810; font-weight:550; }
body .ig-copy-panel[data-active=true][data-dock=top] { top:18px; bottom:auto; }
body .ig-copy-panel[data-compact=true] { width:auto; min-width:240px; max-width:calc(100vw - 32px); padding:0; }
body .contact197-dialog .ig-copy-panel { top:auto!important; bottom:16px!important; }
@media(max-width:600px) { body .ig-copy-panel { width:calc(100vw - 20px); padding:15px; max-height:44svh; bottom:max(10px,env(safe-area-inset-bottom)); } body .ig-copy-panel .ig-copy-heading { align-items:flex-start; gap:8px; } body .ig-copy-panel .ig-copy-heading > strong { font-size:16px; gap:9px; } body .ig-copy-panel .ig-copy-heading-actions { gap:0; } body .ig-copy-panel .ig-copy-heading-actions button { padding-inline:8px; } }
@media(prefers-reduced-motion:reduce) { body .ig-copy-panel button { transition:none; } }
@media (min-width:1700px) and (max-height:1000px) {
 .opening .hero-copy h1 { font-size:min(calc(28 * var(--u)),6svh); }
 .opening .hero-copy > p { font-size:min(calc(11 * var(--u)),2.6svh); }
}
/* The accordion carries the service promise; keep the illustration area quiet. */
.entry261-experience > figcaption { display: none; }
