.estate-room{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#090a0b;color:#f0e8d5;overflow:hidden}.estate-room::backdrop{background:#090a0b}.estate-room[open]{display:flex;flex-direction:column}.room-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:16px;min-height:78px;border-bottom:1px solid #bc96573d;background:#090a0b}.room-top>span{font:400 22px Georgia,serif;color:#d8b66b}.room-exit{border:1px solid #b88c42;background:linear-gradient(130deg,#f4d689,#ad7d35);color:#101010;border-radius:30px;padding:13px 20px;font:600 13px Manrope,Arial;cursor:pointer;min-height:46px}.room-exit:focus-visible{outline:3px solid white;outline-offset:4px}.room-content{overflow:auto;flex:1;overscroll-behavior:contain}.room-content .room-section{max-width:1440px;margin:0 auto;padding:55px 6%;min-height:calc(100dvh - 90px)}.room-content .demo-page{padding:0}.room-content .hero{padding-top:55px}.room-content .reveal{opacity:1;transform:none}.room-content #contact{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;text-align:center}.room-content #forfaits{display:block}.room-content #forfaits .package-grid{margin-top:30px}.room-loading{padding:80px 8%;text-align:center}.inside-villa #estate{visibility:hidden}.room-content .section-top{padding-top:15px}.room-content a{scroll-margin-top:25px}@media(max-width:650px){.room-top{padding:12px 16px;min-height:72px}.room-top>span{font-size:17px}.room-exit{font-size:11px;padding:12px 14px}.room-content .room-section{padding:30px 5%}.room-content .demo-page{padding:0}}
/* Keep the loading image out of the rendered scene as soon as 3D is ready. */
.estate.ready .estate-fallback{display:none}.estate-fallback{background-image:url('assets/prestige/forest-reference.jpg')}
.room-content .hero{grid-template-columns:1fr;max-width:1000px}.room-content .hero-copy{max-width:900px}.room-content #forfaits{max-width:950px}.room-content #contact .footer-contact{align-items:center}.room-content #contact .footer-email{text-align:center}
/* Six distinct black-and-gold architectural backgrounds. Loaded only on room entry. */
.estate-room[data-room="demonstration"]{--room-image:url('assets/rooms/demonstration.webp')}
.estate-room[data-room="faq"]{--room-image:url('assets/rooms/faq.webp')}
.estate-room[data-room="prestations"]{--room-image:url('assets/rooms/prestations.webp')}
.estate-room[data-room="contact"]{--room-image:url('assets/rooms/contact.webp')}
.estate-room[data-room="approche"]{--room-image:url('assets/rooms/approche.webp')}
.estate-room[data-room="accueil"]{--room-image:url('assets/rooms/accueil.webp')}
.estate-room::before{content:'';position:absolute;inset:0;background-image:var(--room-image);background-size:cover;background-position:center;pointer-events:none;opacity:.95;animation:room-atmosphere 24s ease-in-out infinite alternate}
.estate-room::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#060708ca 0%,#06070890 46%,#06070828 100%)}
.room-top{background:#08090bbd;backdrop-filter:blur(14px);border-bottom-color:#c9a66045}
.room-content{position:relative;z-index:1;min-height:0}
.room-content .room-section,.room-content .expertise{background:transparent;border:0;box-shadow:none}
.room-content .room-section:before,.room-content .room-section:after{display:none}
.room-content .section-top h1,.room-content .section-top h2,.room-content .hero h1{color:#fff8e7;text-shadow:0 3px 22px #0007}
.room-content p,.room-content .hero-description,.room-content .approach-intro{color:#e0dbce}
.room-content .service,.room-content .package,.room-content .faq-group,.room-content .steps article{background:#080a0dde;border:1px solid #c6a26244;box-shadow:0 16px 35px #0003;backdrop-filter:blur(9px)}
.room-content .faq-group{padding:26px 30px;border-radius:5px}
.room-content .steps article{padding:26px;border-radius:5px}
.room-content .faq-heading{background:#080a0d80;padding:25px 30px;border-left:2px solid #c6a262}
.room-content .packages:after{display:none}
.room-content .services-disclaimer,.room-content .demo-contact{background:#080a0da8}
.estate-room[data-room="contact"]::after{background:linear-gradient(90deg,#060708d9,#06070855 58%,#06070810)}
.room-content #contact{max-width:700px;width:58%;margin:0;padding:60px 8%;align-items:flex-start;text-align:left;min-height:calc(100dvh - 90px)}
.room-content #contact .footer-contact{flex-basis:auto;align-items:flex-start;border:0;gap:26px;padding:36px 0;margin:0}
.room-content #contact .footer-contact>span{font-size:13px;letter-spacing:3px;color:#e3c787}
.room-content #contact .footer-contact>a[href^="tel"]{font:500 clamp(28px,4vw,51px)/1.2 Manrope,Arial;color:#f5d996;white-space:nowrap}
.room-content #contact .footer-email{font-size:clamp(17px,2vw,23px)!important;text-align:left}
.room-content .hero-copy{max-width:740px}
@keyframes room-atmosphere{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:700px){.estate-room::before{background-position:62% center}.estate-room::after{background:linear-gradient(#06070888,#060708c9)}.room-content .faq-group{padding:22px 18px}.room-content .faq-heading{padding:20px 18px}.room-content #contact{width:100%;padding:40px 7%;max-width:none}.estate-room[data-room="contact"]::after{background:#060708a8}.room-content #contact .footer-contact{background:#07090ba6;border:1px solid #c6a26244;padding:26px 20px;width:100%;border-radius:6px}.room-content #contact .footer-contact>a[href^="tel"]{font-size:29px}.room-content .steps article{padding:23px}.room-content .hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.estate-room::before{animation:none}}
