.floor-finder-teaser{background:#f4f0e8;padding:0 clamp(24px,5vw,72px) clamp(100px,12vw,170px);scroll-margin-top:90px}
.floor-finder-teaser__inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:clamp(32px,6vw,90px);align-items:center;min-height:360px;padding:clamp(36px,5vw,68px);background:radial-gradient(circle at 12% 0%,rgba(200,169,126,.12),transparent 46%),#1d1b18;color:#f4f0e8;overflow:hidden}
.floor-finder-teaser__inner:before{content:"";position:absolute;inset:18px;border:1px solid rgba(200,169,126,.18);pointer-events:none}
.floor-finder-teaser__copy{position:relative;z-index:1;max-width:700px}
.floor-finder-teaser__kicker{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#c8a97e;margin-bottom:23px}
.floor-finder-teaser h2{font:400 clamp(36px,4vw,58px)/1.08 'Playfair Display',serif;letter-spacing:-.015em;max-width:680px;margin:0 0 25px;text-wrap:balance}
.floor-finder-teaser p{font:400 clamp(20px,1.7vw,24px)/1.48 'Cormorant Garamond',serif;color:#c7bdae;max-width:620px;margin:0 0 10px}
.floor-finder-teaser__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:34px}
.floor-finder-teaser__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:51px;padding:13px 19px;border:1px solid #c8a97e;background:#c8a97e;color:#141210;font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;transition:background .3s ease,color .3s ease}
.floor-finder-teaser__cta:hover{background:transparent;color:#f4f0e8}
.floor-finder-teaser__guide{background:transparent;border:0;border-bottom:1px solid rgba(244,240,232,.48);color:#f4f0e8;padding:7px 0;font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;transition:color .3s ease,border-color .3s ease}
.floor-finder-teaser__guide:hover{color:#c8a97e;border-color:#c8a97e}
.floor-finder-teaser__preview{position:relative;z-index:1;justify-self:end;width:min(100%,310px);height:280px;padding:0;background:#292723;border:1px solid rgba(244,240,232,.25);overflow:hidden;color:#f4f0e8;text-align:left;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.floor-finder-teaser__preview img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.9;transition:transform .5s ease,opacity .5s ease}
.floor-finder-teaser__preview:hover img{transform:scale(1.03);opacity:1}
.floor-finder-teaser__preview:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,18,16,.88));pointer-events:none}
.floor-finder-teaser__preview-label{position:absolute;z-index:1;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.floor-finder-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0 18px 18px;border:1px solid #9f8766;background:#201e1b;color:#f4f0e8;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.floor-finder-dialog::backdrop{background:rgba(14,13,12,.88);backdrop-filter:blur(5px)}
.floor-finder-dialog__top{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;background:#201e1b;border-bottom:1px solid rgba(200,169,126,.3);font-size:10px;letter-spacing:.19em;text-transform:uppercase}
.floor-finder-dialog__top button{border:0;background:transparent;color:#f4f0e8;padding:12px 0 12px 18px;font-size:10px;letter-spacing:.19em;text-transform:uppercase}
.floor-finder-dialog__top button span{font-size:20px;line-height:0;margin-left:12px}
.floor-finder-dialog>img{display:block;width:100%;height:auto;margin:18px auto 0}
.floor-finder-dialog__original{display:inline-flex;gap:16px;margin-top:16px;padding:5px 0;border-bottom:1px solid rgba(200,169,126,.7);color:#e5d5bc;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:760px){.floor-finder-teaser__inner{grid-template-columns:1fr;padding:38px 27px;gap:26px}.floor-finder-teaser__inner:before{inset:10px}.floor-finder-teaser__kicker{line-height:1.6}.floor-finder-teaser p{font-size:21px}.floor-finder-teaser__actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:26px}.floor-finder-teaser__preview{justify-self:stretch;width:100%;height:190px}.floor-finder-dialog{padding:0 10px 10px}.floor-finder-dialog__top{min-height:50px;font-size:9px}.floor-finder-dialog>img{margin-top:10px}}
