/* Original Maison Florée interface, following the reference's spatial hierarchy. */
:root{--paper:#f4efe9;--ink:#302e29;--muted:#7c776e;--green:#393a30;--line:#cbc3b8;--serif:Manrope,Arial,sans-serif}
body{background:#c8bfad;color:var(--ink);font-weight:400}#stage{z-index:2;pointer-events:none}.stage-fallback{display:none}.vignette,body.interior .vignette,body.right-copy .vignette{display:none}
.model-preview{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:1;transition:opacity .45s}.model-preview img{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(960px,80vw);height:72svh;object-fit:contain;filter:none}.model-shadow{position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);width:650px;height:180px;background:radial-gradient(ellipse,#564b3b36,transparent 70%);filter:blur(20px)}body.model-ready .model-preview{opacity:0}body.page-open .model-preview{display:none}.header{height:80px;padding:0 3%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:none!important;border:0!important;gap:20px}.brand{font-size:11px;letter-spacing:.035em;font-weight:600;min-width:0;gap:7px;width:max-content}.brand-icon{font-size:22px;line-height:1}.gallery-wordmark{font-size:13px;justify-self:center}.desktop-nav{justify-self:end;gap:27px;font-size:10px}.desktop-nav a{font-size:10px;font-weight:400}.header .menu-button{justify-self:end}.header-actions{display:none}.page-open .header{background:var(--paper)!important;border-bottom:1px solid var(--line)!important}
.hero{padding:0;height:100svh;min-height:650px;align-items:stretch;position:relative;z-index:3}.overview-caption{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:auto;width:540px;max-width:80%}.overview-caption .eyebrow{font-size:8px;letter-spacing:.15em;margin:0 0 11px;color:#736d60}.overview-caption h1{font:400 37px/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 10px}.overview-caption>p:not(.eyebrow){font-size:10px;color:#70695d;margin:0 0 20px}.overview-caption .button{font-size:9px;min-height:40px;padding:12px 24px;gap:24px;letter-spacing:0;border:0;background:#34342e}.overview-caption .button span{font-size:13px}.overview-navigation{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 27px;pointer-events:none}.overview-navigation button{pointer-events:auto;display:flex;align-items:center;gap:15px;padding:10px 0}.overview-navigation button span{font-size:20px}.overview-navigation small{writing-mode:vertical-rl;font-size:9px}.overview-navigation #previous-floor small{transform:rotate(180deg)}.hero-bottom{font-size:8px;bottom:25px;left:3%;right:3%;letter-spacing:.02em}.hero-bottom>span:nth-child(2){opacity:.55}.hero-bottom>span:last-child{font-size:9px}
.floor-nav{left:3%;right:auto;top:auto;bottom:24px;transform:none;align-items:flex-start;z-index:21}.floor-nav>button{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;font-size:10px}.floor-nav>button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4}.floor-nav>button span{all:unset;font-size:10px;width:auto;height:auto}.floor-nav #floor-list{position:absolute;bottom:43px;left:0;background:var(--paper);padding:13px;min-width:235px;box-shadow:0 10px 50px #34302415}.floor-nav #floor-list button{display:flex;width:100%;padding:12px;gap:13px;align-items:center;font-size:10px;border-bottom:1px solid #ded7cc}.floor-nav #floor-list button:last-child{border:0}.floor-nav #floor-list button span{border:0;border-radius:0;background:none;height:auto;width:24px;backdrop-filter:none;display:block;font-size:8px}.floor-nav #floor-list button.active{background:#e3dacc}.floor-nav #floor-list button.active span{color:var(--ink)}.view-controls{right:3%;bottom:20px;gap:16px}.view-controls button{padding:4px 0;border:0;background:none!important;color:var(--ink)!important;font-size:8px;border-radius:0;backdrop-filter:none}.view-controls button:hover{text-decoration:underline}.visit-status{left:50%;transform:translateX(-50%);bottom:27px;font-size:9px}.status-line{width:60px}.status-line i{background:#655f50}.loading-note{top:83px;right:3%;font-size:8px;background:#e4dccb99;border:0;color:#7c715e}
.chapter:not(.hero){height:112svh;min-height:700px;padding:0;position:relative}.chapter-copy,.chapter-copy.right{position:absolute;bottom:85px;left:3%;margin:0;padding:20px 24px;background:#f4efe9e8;backdrop-filter:blur(10px);width:310px;max-width:34%;box-shadow:0 5px 50px #3b342411;opacity:0;transform:translateY(10px);pointer-events:none}.chapter-copy.right{left:auto;right:3%}.chapter.is-active .chapter-copy{opacity:1;transform:none;pointer-events:auto}.chapter-copy .eyebrow{font-size:7px;letter-spacing:.10em;margin-bottom:17px}.chapter-copy h2{font:400 25px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 17px}.chapter-copy h2 em{font:inherit;color:inherit}.chapter-copy h2 br{display:none}.chapter-copy h2 br:after{content:" "}.chapter-copy p:not(.eyebrow){font-size:10px;line-height:1.8;margin-bottom:5px;color:#6e695f}.chapter-copy .text-button{font-size:9px;padding:9px 0;margin-top:10px;border-color:#b8afa0}.chapter-copy .text-button span{font-size:15px}
.hotspot b{background:#f4f0e7a6;box-shadow:none;border:1px solid #aaa08b;flex-basis:42px;height:42px;color:#5e5b4b;font-size:0}.hotspot b:after{content:"";width:16px;height:10px;border:1px solid #5e5b4b;border-radius:70% 20% 70% 20%;transform:rotate(45deg)}.hotspot span{font-size:8px;opacity:0;transition:opacity .2s;background:#f4efe9e8;box-shadow:none;padding:7px 10px}.hotspot:hover span,.hotspot:focus-visible span{opacity:1}.hotspot:hover b{background:#f4efe9;transform:scale(1.06)}
.conclusion{background:none!important}.conclusion>div{background:#eee8dcdf;padding:35px 40px;max-width:600px}.conclusion h2{font:400 43px/1.2 var(--sans);letter-spacing:-.04em}.conclusion em{font-style:normal;color:inherit}.conclusion .eyebrow{font-size:8px;margin-bottom:20px}.conclusion .button,.conclusion .text-button{font-size:9px}
.detail-dialog{width:420px;height:calc(100svh - 24px);max-height:calc(100svh - 24px);inset:12px 12px 12px auto;box-shadow:0 3px 60px #2c2a231c;background:#f6f1ec;scrollbar-width:thin}.detail-dialog::backdrop{background:#1717130a;backdrop-filter:none}.close-dialog{top:15px;width:25px;height:25px;font-size:18px;border:0;background:none;float:right;margin:15px 15px -40px 0}.detail-image{height:230px;object-fit:cover}.dialog-body{padding:26px 24px 35px}.dialog-body .eyebrow{font-size:7px;letter-spacing:.08em;margin:0 25px 12px 0}.dialog-body h2{font:400 26px/1.2 var(--sans);letter-spacing:-.025em;margin:0 0 20px}.dialog-body h3{font:500 14px var(--sans);letter-spacing:-.015em;margin:26px 0 12px}.dialog-body p,.dialog-body li{font-size:10px;line-height:1.85;color:#6f6a62}.dialog-body .detail-image{width:100%;margin-block:18px;height:220px}.dialog-body .detail-specs{margin:20px 0;padding:18px 0;gap:15px}.detail-specs dt{font-size:7px}.detail-specs dd{font-size:9px;line-height:1.7}.detail-actions .button{font-size:8px;padding:12px 17px;min-height:40px;gap:25px}.palette span{width:18px;height:18px}.carousel-controls{font-size:8px;padding:8px 13px;background:#ebe4d9}.carousel-controls button{width:25px;height:25px;font-size:13px}.dialog-body .caption{font-size:8px}.dialog-body .text-button{font-size:8px}
.page h1,.flat-gallery h2{font:400 clamp(45px,5vw,75px)/1.1 var(--sans);letter-spacing:-.05em}.page h1 em,.flat-gallery h2 em{font-style:normal;color:inherit}.page-top p:not(.eyebrow){font-size:11px}.page{padding-top:145px}.collection-card h2,.section-title,.place-card h2,.event-card h2,.contact-layout h2{font-family:var(--sans);font-weight:400;font-size:26px;letter-spacing:-.04em}.product-card h3{font-family:var(--sans);font-size:21px;letter-spacing:-.04em}.collection-intro h1{font-size:55px;letter-spacing:-.05em}.footer-brand{font-family:var(--sans);font-size:26px;letter-spacing:-.03em}.page-footer{background:#d0c6b4;color:#38362f}.collection-grid{gap:55px 35px}.collection-card .image-wrap{aspect-ratio:1.55}
body.flat-mode .hero{height:100svh;min-height:650px;background:none}body.flat-mode .model-preview{display:block;opacity:1}body.flat-mode .floor-nav{display:flex}body.flat-mode .vignette{display:none}.flat-mode .hero-bottom>span:first-child{visibility:hidden}body:not(.flat-mode):not(.page-open) .hero-bottom>span:first-child{visibility:hidden}body.interior .model-preview img{opacity:.12;filter:blur(12px)}body.page-open .floor-nav{display:none}
@media(max-width:760px){.header{height:76px;grid-template-columns:1fr auto 1fr;padding:0 6%;gap:8px}.brand{font-size:9px;gap:5px}.brand-icon{font-size:18px}.gallery-wordmark{font-size:11px}.desktop-nav{display:none}.header .menu-button{display:flex;font-size:0;gap:0}.header .menu-button span{font-size:17px}.model-preview img{width:100vw;max-width:none;height:62svh;top:40%;left:50%;object-fit:contain;transform:translate(-50%,-50%) scale(1.07)}.model-shadow{width:80vw;height:90px;top:53%}.overview-caption{bottom:110px;width:90%;max-width:90%}.overview-caption h1{font-size:28px}.overview-caption>p:not(.eyebrow){font-size:9px;max-width:260px;margin:0 auto 20px;line-height:1.8}.overview-caption .eyebrow{font-size:7px}.overview-navigation{padding:0 13px;align-items:center}.overview-navigation button{gap:7px}.overview-navigation small{font-size:7px}.overview-navigation button span{font-size:15px}.hero-bottom{bottom:24px;left:6%;right:6%;font-size:6px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>span:last-child{display:block;font-size:8px}.floor-nav{left:6%;bottom:23px}.floor-nav>button svg{width:22px;height:22px}.floor-nav>button span{font-size:9px}.floor-nav #floor-list{min-width:235px}.floor-nav #floor-list button{padding:13px;font-size:10px}.view-controls{right:6%;bottom:53px;gap:14px}.view-controls button{font-size:7px}.loading-note{top:83px;right:6%;font-size:7px;max-width:220px;text-align:right}.chapter:not(.hero){height:110svh;padding:0;min-height:700px}.chapter-copy,.chapter-copy.right{bottom:90px;left:6%;right:6%;width:auto;max-width:none;padding:17px 20px}.chapter-copy h2{font-size:22px;line-height:1.25;margin-bottom:10px}.chapter-copy .eyebrow{margin-bottom:12px;font-size:7px}.chapter-copy p:not(.eyebrow){font-size:10px;max-width:none;margin:0}.chapter-copy .text-button{font-size:8px;padding:7px 0}.visit-status{bottom:24px;left:50%;transform:translateX(-50%);font-size:8px;max-width:45%;white-space:nowrap}.visit-status .status-line{display:none}.hotspot b{flex-basis:35px;height:35px}.hotspot b:after{width:13px;height:9px}.detail-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);inset:8px 8px 8px auto}.dialog-body{padding:25px 23px}.dialog-body h2{font-size:26px}.dialog-body p,.dialog-body li{font-size:11px}.dialog-body .detail-image{height:230px}.detail-dialog::backdrop{background:#27251e33;backdrop-filter:blur(3px)}.page{padding-top:120px}.page h1,.page-top h1,.flat-gallery h2{font-size:43px}.collection-intro h1{font-size:43px}.event-card h2{font-size:21px}.product-card h3{font-size:19px}.conclusion>div{width:90%;padding:25px}.conclusion h2{font-size:32px}.hero{height:100svh;min-height:650px}.chapter-copy h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.model-preview,.hotspot span{transition:none}}

body.flat-mode .model-preview img{opacity:1;filter:none}

.flat-gallery{position:relative;background:var(--paper)}

.desktop-nav{gap:20px}.museum-cart{display:inline-flex;gap:7px;align-items:center}.museum-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid #948a75;border-radius:50%;font-size:8px}.mf-museum-section{width:100%;min-height:100svh}
