.home-lifestyle{min-width:0;align-self:center}
.home-lifestyle-slide{margin:0;min-width:0}
.home-lifestyle-slide[hidden]{display:none!important}
.home-lifestyle-picture{position:relative;width:100%;aspect-ratio:1;border-radius:28px;background:var(--peach);isolation:isolate}
.home-lifestyle-main{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:inherit}
.fc .home-lifestyle .home-lifestyle-source.fc-source{position:absolute;left:4%;right:auto;bottom:3%;width:18%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover;border:4px solid var(--paper);border-radius:7px;transform:rotate(-7deg);transform-origin:50% 85%;box-shadow:0 5px 16px #30272038;z-index:1}
.fc .home-lifestyle-slide figcaption{margin:0}
.fc .home-lifestyle .material-reference{max-width:none;min-height:84px;grid-template-columns:48px minmax(0,1fr);gap:12px;margin:12px 0 0;padding:10px 14px;border-radius:16px;align-items:center}
.fc .home-lifestyle .material-vase{width:48px!important;height:48px!important}
.home-lifestyle .material-reference-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}
.home-lifestyle .material-reference-copy small{grid-column:1;font-size:10px}
.home-lifestyle .material-reference-copy strong{grid-column:1;margin:2px 0 0;font-size:14px;line-height:1.35}
.home-lifestyle .material-reference-copy a{grid-column:2;grid-row:1/span 2;min-height:44px;margin:0!important;font-size:12px;white-space:nowrap}
.home-lifestyle-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}
.home-lifestyle-controls[hidden]{display:none}
.home-lifestyle-navigation{display:flex;align-items:center;gap:9px}
.home-lifestyle-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #3027202b;border-radius:999px;background:transparent;color:var(--ink);font:600 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.home-lifestyle-controls button:hover{border-color:var(--coral);color:var(--coral)}
.home-lifestyle-navigation button{font-size:19px}
.home-lifestyle-navigation [data-lifestyle-count]{min-width:42px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#6d5b4c}
.home-lifestyle-controls .home-lifestyle-toggle{border-color:transparent;gap:8px;font-size:11px}
.home-lifestyle-toggle[hidden]{display:none}
.fc .home-lifestyle-note{margin:8px 3px 0;font-size:10px;line-height:1.5;max-width:600px;color:#6d5b4c}
.home-lifestyle-slide.is-entering .home-lifestyle-main{animation:home-lifestyle-reveal .32s ease-out both}
@keyframes home-lifestyle-reveal{from{opacity:.3}to{opacity:1}}
@media(max-width:749px){.home-lifestyle-picture{border-radius:20px}.fc .home-lifestyle .material-reference{gap:10px;padding:10px;min-height:84px}.home-lifestyle .material-reference-copy{column-gap:8px}.home-lifestyle .material-reference-copy strong{font-size:13px}.home-lifestyle .material-reference-copy a{font-size:11px}.fc .home-lifestyle .home-lifestyle-source.fc-source{border-width:3px}.fc .home-lifestyle-note{font-size:10px}}
@media(max-width:360px){.home-lifestyle .material-reference-copy{grid-template-columns:1fr}.home-lifestyle .material-reference-copy a{grid-column:1;grid-row:auto;justify-self:start;min-height:28px}.fc .home-lifestyle .material-reference{min-height:103px}.home-lifestyle-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.home-lifestyle-slide.is-entering .home-lifestyle-main{animation:none}}
