/* A small invitation beside the entrance leaves the actual door in view. */
body:not(.visiting) .welcome{left:30px;top:126px;bottom:auto;width:350px;max-height:calc(100dvh - 250px);overflow:auto;padding:27px;background:#faf7eff0;box-shadow:0 10px 35px #172e3d1a;border-left:3px solid #254b6b}
body:not(.visiting) .welcome h1{font-size:49px;line-height:1.02;margin:22px 0 20px}
body:not(.visiting) .welcome .eyebrow{font-size:8px;letter-spacing:1.3px;line-height:1.7}
body:not(.visiting) .welcome-subtitle{font-size:18px;line-height:1.5;margin-bottom:16px}
body:not(.visiting) .welcome-subtitle span{font-size:12px}
body:not(.visiting) .welcome-copy{font-size:12px;line-height:1.75;margin-bottom:20px}
body:not(.visiting) .welcome-actions .primary{min-height:48px;background:#244c50;color:#fff9ec}
body:not(.visiting) .welcome-detail{font-size:9px;gap:10px;flex-wrap:wrap;margin-top:19px}
#entry-prompt{position:fixed;z-index:30;left:50%;bottom:135px;transform:translateX(-50%);margin:0;padding:12px 24px;background:#fcf8eef0;color:#244457;border:1px solid #c5bca6;border-radius:3px;font-size:14px;text-align:center;box-shadow:0 5px 20px #1e2c3319}
#scene-fallback{transition:filter .45s ease,opacity .45s ease}
body.flat-consultation.entry-opening #scene-fallback{filter:brightness(1.2);opacity:.6}
body:not(.visiting).flat-consultation #scene-fallback{background:linear-gradient(90deg,#e9e5dc66,transparent 55%),url('assets/facade.jpg') center/cover no-repeat}
@media(max-height:780px) and (min-width:701px){body:not(.visiting) .welcome{top:111px;padding:20px;max-height:calc(100dvh - 225px)}body:not(.visiting) .welcome h1{font-size:40px;margin:13px 0}body:not(.visiting) .welcome-copy{margin-bottom:12px}body:not(.visiting) .welcome-detail{margin-top:12px}}
@media(max-width:700px){body:not(.visiting) .welcome{left:14px;right:14px;top:auto;bottom:116px;width:auto;max-width:370px;max-height:47dvh;padding:18px 22px;background:#fcf9f0f2}body:not(.visiting) .welcome h1{font-size:36px;line-height:1.03;margin:11px 0}body:not(.visiting) .welcome h1 br{display:none}body:not(.visiting) .welcome-subtitle{font-size:16px;margin:8px 0 10px}body:not(.visiting) .welcome-subtitle br{display:none}body:not(.visiting) .welcome-subtitle span{display:block;font-size:11px}body:not(.visiting) .welcome-copy{font-size:11px;margin:10px 0 14px}body:not(.visiting) .welcome-detail{display:none}body:not(.visiting) .welcome-coq,body:not(.visiting) .welcome-rooms{font-size:10px;margin-top:10px}#entry-prompt{bottom:125px;width:max-content;max-width:80vw}body:not(.visiting).flat-consultation #scene-fallback{background-position:64% 15%}}
@media(prefers-reduced-motion:reduce){#scene-fallback{transition:none}}
