/* Framed miniature furniture pages: preview above the name, expansion inline. */
.house-collection{position:relative;z-index:1;max-width:1360px;margin:auto;padding:18px 6.5% 76px}
.house-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.house-collection-heading h2{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1.06}
.house-collection-heading>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:30ch}
.house-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
.house-cards.is-ready{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr)}
.house-cards.has-open{grid-template-columns:repeat(2,minmax(0,1fr))}
.house-card{position:relative;min-width:0;border:1px solid #e3ddd3;border-radius:24px;background:#fbf9f4;box-shadow:0 3px 5px #51493e08,0 12px 24px #51493e12;transition:border-color .2s,box-shadow .2s}
.house-card-heading{padding:24px 22px 22px;border-bottom:1px solid #ded8cf;position:relative}
.house-card-heading h3{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:32px;line-height:1.08;margin:0 0 8px}
.house-card-heading p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.house-toggle{margin-top:19px;padding:9px 18px;background:transparent;border:1px solid #c9c4b6;border-radius:30px;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;gap:12px;min-height:42px}
.house-toggle[hidden]{display:none}
.house-toggle-icon{font-size:22px;line-height:1;color:#626853}
.house-card.is-compact{display:flex;flex-direction:column;padding:18px;--preview-height:clamp(280px,25vw,360px)}
.house-card.is-compact .house-toggle::after{content:"";position:absolute;inset:0;z-index:2;border-radius:24px}
.house-card.is-compact .house-card-heading{position:static;padding:18px 4px 4px;border:0}
.house-card.is-compact .house-card-heading h3{font-size:28px;line-height:1.1;min-height:2.2em;margin-bottom:6px}
.house-card.is-compact .house-card-heading p{min-height:1.5em}
.house-card.is-compact .house-toggle{margin-top:12px;padding:7px 15px;background:#f0eee7;border-color:#ddd7cb;gap:14px}
.house-card:has(.house-toggle:focus-visible){outline:2px solid #626853;outline-offset:4px}
.house-card.is-compact:hover{border-color:#b4b7a9;box-shadow:0 4px 8px #51493e0b,0 16px 32px #51493e1c}
.house-viewport{position:relative;min-width:0}
.house-content{min-width:0}
.house-card.is-compact .house-viewport{order:-1;height:var(--preview-height);flex:none;overflow:hidden;pointer-events:none;border:1px solid #e0d9ce;border-radius:16px;background:linear-gradient(145deg,#e8e3d9,#f1ede5)}
.house-cards.is-ready:not(.has-open) .house-card:nth-child(2){--preview-height:calc(clamp(280px,25vw,360px) + 32px)}
.house-card.is-compact .house-content{position:absolute;top:18px;left:50%;width:1100px;transform:translateX(-50%) scale(var(--house-scale,.23));transform-origin:50% 0;pointer-events:none}
/* The live miniature emphasizes furniture; full copy returns when expanded. */
.house-card.is-compact .kitchen-feature,.house-card.is-compact .studio-feature,.house-card.is-compact .home-feature{padding:24px 5% 24px}
.house-card.is-compact .feature-heading,.house-card.is-compact .sculpture-caption,.house-card.is-compact .studio-piece figcaption,.house-card.is-compact .home-piece figcaption{display:none}
.house-card.is-compact .sculpture-grid{gap:24px 36px}
.house-card.is-compact .sculpture-card{height:520px}
.house-card.is-compact .daily-card,.house-card.is-compact .gathering-card{height:420px}
.house-card.is-compact .studio-gallery,.house-card.is-compact .home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.house-card.is-compact .studio-piece,.house-card.is-compact .home-piece{grid-column:auto;padding:0;margin:0;align-self:center}
.house-card.is-compact .studio-artwork{width:62%;margin:0 auto 14px}
.house-card.is-compact .studio-personal-scene{gap:16px}
.house-card.is-compact .home-kitchen-wall{margin-bottom:20px}
.house-card.is-compact .home-bedroom{display:block}
.house-card.is-open{grid-column:1 / -1;order:-1;background:var(--paper);border-color:#a7ad99;box-shadow:0 14px 40px #51493e0e;scroll-margin-top:24px}
.house-card.is-open .house-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:26px 32px}
.house-card.is-open .house-card-heading h3{font-size:38px;grid-column:1}
.house-card.is-open .house-card-heading p{grid-column:1}
.house-card.is-open .house-toggle{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;background:#626853;color:#f5f1e9;border-color:#626853}
.house-card.is-open .house-toggle-icon{color:inherit}
.house-card.is-open .house-content{animation:house-content-in .24s ease-out}
.house-card .kitchen-feature,.house-card .studio-feature,.house-card .home-feature{max-width:none}
@keyframes house-content-in{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:761px){.house-collection{padding-left:5%;padding-right:5%}.house-cards{gap:18px}.house-card.is-compact{padding:14px}.house-card.is-compact .house-card-heading h3{font-size:26px}.house-card.is-open .house-card-heading p{min-height:0}}
@media(max-width:760px){.house-collection{padding:20px 7% 58px}.house-collection-heading{display:block;margin-bottom:26px}.house-collection-heading h2{font-size:38px}.house-collection-heading>p{margin-top:15px;max-width:none}.house-cards.is-ready,.house-cards.has-open{grid-template-columns:minmax(0,1fr)}.house-card.is-compact,.house-cards.is-ready:not(.has-open) .house-card:nth-child(2){--preview-height:320px}.house-card.is-open .house-card-heading{padding:24px 22px}.house-card.is-open .house-card-heading h3{font-size:32px}.house-card.is-open .house-toggle{padding:8px 12px;gap:8px}.house-card.is-open{scroll-margin-top:16px}}
@media(prefers-reduced-motion:reduce){.house-card,.house-card.is-open .house-content{transition:none;animation:none}}
