.flor-opening{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:stretch;gap:5vw;min-height:690px;padding:35px 4vw 55px!important;background:var(--paper)!important;overflow:visible}
.flor-opening .flor-intro{align-self:center;padding:20px 0 20px 2vw;min-width:0}.flor-opening .flor-intro h1{font-size:clamp(58px,6.5vw,90px);line-height:1.15;letter-spacing:.025em}
.flor-opening .flor-intro>p{font-family:Noto,sans-serif;font-size:15px;line-height:2;margin-top:25px;color:var(--muted)}
.flor-opening .hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;height:auto;min-width:0;margin:0;border-radius:0;overflow:hidden;background:#ebece4;transform:none!important;animation:none!important}
.flor-opening .hero-photo img{position:static;display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;transform:none;animation:none;border-radius:0}
.flor-tone-rail{display:flex;gap:22px;margin-top:28px;border-block:1px solid var(--line);padding:7px 0}
.flor-tone-rail button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);text-align:left;padding:12px 0;min-height:65px;font-family:Noto,sans-serif;font-size:15px;flex:1}
.flor-tone-rail button span{display:block;font-size:11px;margin-top:6px;white-space:nowrap;color:var(--muted)}
.flor-tone-rail button[aria-pressed=true]{color:var(--ink);border-bottom-color:#3f5845}.flor-tone-rail button[aria-pressed=true] span{color:var(--ink)}
.flor-selected{margin:20px 0 23px}.flor-selected h2{font-size:36px;line-height:1.45}.flor-selected>p{font-family:Noto,sans-serif;font-size:13px;color:var(--muted);margin-top:6px}.flor-selected .flor-home-price{margin-top:12px;font-size:14px;font-variant-numeric:tabular-nums}
.flor-intro .button{display:flex;justify-content:space-between;gap:30px;width:100%;max-width:330px;min-height:52px;font-family:Noto,sans-serif}.flor-intro .flor-home-detail{font-family:Noto,sans-serif;font-size:13px;display:inline-flex;gap:25px;margin-top:15px;min-height:44px}
.flor-atelier .collection{padding-block:50px 75px}.flor-atelier .collection .section-heading h2,.flor-atelier .builder .section-heading h2{font-size:50px}.flor-atelier .collection .section-heading p{font-family:Noto,sans-serif;font-size:14px;color:var(--muted)}
.flor-atelier .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;align-items:start}
.flor-atelier .product-grid .product:nth-child(n){grid-column:auto;grid-row:auto;margin:0;max-width:none;width:auto;padding:0;background:none;box-shadow:none;border:0}
.flor-atelier .product-image{width:100%;aspect-ratio:4/5;overflow:hidden;border:0;background:#eeeee7;padding:0;border-radius:0}
.flor-atelier .product-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.flor-atelier .product-image:hover img{transform:scale(1.035)}}
.flor-atelier .product-image>span{background:#f8f7f2ef;color:var(--ink);bottom:12px;right:12px;left:auto;padding:9px 12px;font-size:12px;gap:12px}
.flor-atelier .product-heading{align-items:baseline;gap:10px;margin-top:20px}.flor-atelier .product-heading h3{font-family:FlorText,Noto,serif;font-size:23px}.flor-atelier .product-heading>span{font-family:Noto,sans-serif;font-size:12px;white-space:nowrap}.flor-atelier .product>p{font-family:Noto,sans-serif;font-size:12px;line-height:1.9;color:var(--muted);min-height:24px}
.flor-atelier .product-full-link{font-size:12px;color:var(--muted)}
.flor-atelier .builder{padding-block:65px;background:#f8f0ee}.flor-atelier .builder .section-heading>div>p{font-family:Noto,sans-serif;font-size:14px}
.flor-atelier .builder-layout{grid-template-columns:1.05fr 1fr;gap:7vw}.flor-atelier .builder-preview figure{padding:0;border-radius:0}.flor-atelier .builder-preview>p{font-family:Noto,sans-serif;color:var(--muted)}
.flor-atelier .studio{padding-block:70px}.flor-atelier .studio-sample{transform:none;border-radius:0;overflow:hidden}.flor-atelier .studio-sample img{width:100%;height:auto;aspect-ratio:1.15/1;object-fit:cover;transform:none}.flor-atelier .studio-copy h2{font-size:52px;line-height:1.45}.flor-atelier .studio-copy p{font-family:Noto,sans-serif;font-size:14px;color:var(--muted)}
.flor-archive{margin:0 5vw 50px;border-block:1px solid var(--line);font-family:Noto,sans-serif}.flor-archive>summary{list-style:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;cursor:pointer}.flor-archive>summary::-webkit-details-marker{display:none}.flor-archive>summary svg{width:18px}.flor-archive[open]>summary svg{transform:rotate(90deg)}
.flor-archive .media-story{padding:30px 0}.flor-archive .media-stage{display:flex!important;overflow:auto;gap:20px;scroll-snap-type:x proximity}.flor-archive .media-frame{flex:0 0 30%;margin:0;min-width:220px;scroll-snap-align:start}.flor-archive .media-frame img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}.flor-archive .media-frame figcaption{display:none}.flor-archive .media-gallery-navigation{display:flex}
@media(max-width:1000px) and (min-width:761px){.flor-opening{grid-template-columns:.9fr 1.1fr;gap:3vw;padding-inline:4vw!important}.flor-opening .flor-intro{padding-left:0}.flor-tone-rail{gap:12px}.flor-tone-rail button span{font-size:10px}.flor-opening .hero-photo img{min-height:610px}}
@media(max-width:760px){
 .flor-opening{display:flex!important;flex-direction:column-reverse;gap:0;min-height:0;padding:20px 22px 40px!important}
 .flor-opening .hero-photo{width:100%;height:auto;aspect-ratio:1.16/1;min-height:0}.flor-opening .hero-photo img{height:100%;min-height:0;object-position:center 46%}
 .flor-opening .flor-intro{width:100%;padding:25px 0 0}.flor-opening .flor-intro h1{font-size:59px;line-height:1.2}.flor-opening .flor-intro>p{margin-top:14px;font-size:14px}.flor-opening .flor-intro>p br{display:none}
 .flor-tone-rail{margin-top:20px;gap:16px}.flor-tone-rail button{font-size:15px;min-height:65px}.flor-tone-rail button span{font-size:10px}
 .flor-selected{margin:18px 0}.flor-selected h2{font-size:36px}.flor-selected>p{font-size:12px}.flor-intro .button{max-width:none}.flor-intro .flor-home-detail{margin-top:11px}
 .flor-atelier .collection{padding:40px 22px}.flor-atelier .collection .section-heading h2,.flor-atelier .builder .section-heading h2{font-size:42px}.flor-atelier .collection .section-heading{gap:20px}
 .flor-atelier .product-grid{display:block}.flor-atelier .product-grid .product:nth-child(n){margin-bottom:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 20px;align-items:start}
 .flor-atelier .product-image{grid-column:1;grid-row:1/6;aspect-ratio:.8/1}.flor-atelier .product-image>span{left:8px;right:8px;bottom:8px;padding:8px;font-size:11px;justify-content:space-between}.flor-atelier .product-heading{grid-column:2;margin:0;display:block}.flor-atelier .product-heading h3{font-size:23px}.flor-atelier .product-heading>span{display:block;margin-top:9px;font-size:12px}.flor-atelier .product>p{grid-column:2;font-size:12px;line-height:1.85;margin-top:12px}.flor-atelier .product>.text-link{grid-column:2;font-size:12px;margin-top:8px;min-height:44px;gap:8px}.flor-atelier .product-full-link{grid-column:2;margin-top:4px;font-size:11px;min-height:44px;gap:8px}
 .flor-atelier .builder{padding:40px 22px}.flor-atelier .builder-layout{display:block}.flor-atelier .builder-preview{position:static;margin-bottom:30px}.flor-atelier .studio{padding:40px 22px}.flor-atelier .studio-copy h2{font-size:43px}
 .flor-archive{margin-inline:22px}.flor-archive .media-frame{flex-basis:78%;min-width:0}
}
@media(max-width:350px){.flor-opening{padding-inline:18px!important}.flor-opening .flor-intro h1{font-size:54px}.flor-tone-rail{gap:10px}.flor-tone-rail button span{font-size:9px}.flor-atelier .product-grid .product:nth-child(n){gap:0 14px}.flor-atelier .product-heading h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.flor-atelier .product-image img{transition:none}}
#flor-home-status{font:12px/1.9 Noto,sans-serif;color:var(--muted);margin-top:12px}#flor-home-status:empty{display:none}#flor-home-retry{background:none;border:0;padding:0;color:var(--ink);min-height:44px}
.flor-film-peek{margin:0 5vw 55px;border-block:1px solid var(--line);font-family:Noto,sans-serif}.flor-film-peek>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:64px;font-size:14px;cursor:pointer}.flor-film-peek>summary::-webkit-details-marker{display:none}.flor-film-peek>summary svg{width:18px}.flor-film-peek .brand-film{padding:20px 0 35px}.flor-film-peek .film-heading{display:none}@media(max-width:760px){.flor-film-peek{margin-inline:22px}}
