/* Institutional opening extends the established New Way showroom. */
.nw-entry{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:max(820px,100svh);padding-top:calc(var(--header-height) + 36px);overflow:hidden;background:#11100e;color:#f7f5f0}
.nw-entry-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-3;pointer-events:none}
.nw-entry::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,16,14,.74),rgba(17,16,14,.4) 43%,rgba(17,16,14,.04) 76%),linear-gradient(0deg,#11100e 0%,rgba(17,16,14,.89) 11%,transparent 50%);pointer-events:none}
.nw-entry.is-art-ready .nw-entry-art{animation:nw-steel-reveal 1400ms cubic-bezier(.16,1,.3,1) both}
.nw-entry-content{width:100%;padding-bottom:30px}
.nw-entry-title{font-family:var(--font-display);font-size:clamp(3.25rem,6.25vw,5.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;max-width:750px;margin:0 0 26px;color:#f7f5f0}
.nw-entry-title span{display:block}
.nw-entry-description{max-width:42ch;font-size:1rem;line-height:1.75;color:#dcd7ce;margin:0 0 28px}
.nw-entry-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.nw-entry-actions .nw-entry-primary{display:inline-flex;align-items:center;gap:28px;min-height:50px;padding:13px 20px;border:1px solid #f7f5f0;border-radius:6px;background:#f7f5f0;color:#171512;font-family:var(--font-sans);font-size:.875rem;font-weight:600;transition:background 180ms ease,border-color 180ms ease}
.nw-entry-primary:hover{background:#dcd7ce;border-color:#dcd7ce}
.nw-entry-actions svg,.nw-family-link svg,.nw-showroom-invite svg{width:22px;height:22px;flex:none;stroke-width:1.6}
.nw-entry-contact{font-size:.875rem;font-weight:500;color:#f7f5f0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b4aaa0}
.nw-entry-contact:hover{text-decoration-color:#fff}
.nw-families{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-bottom:34px;gap:28px}
.nw-family-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;min-height:0;padding:20px 0 12px;border-top:1px solid #bdb6ae70;color:#f7f5f0}
.nw-family-visual{grid-column:1/-1;display:flex;align-items:center;justify-content:center;height:148px}
.nw-family-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.28))}
.nw-family-link strong{font-family:var(--font-display);font-size:clamp(1.3rem,1.75vw,1.65rem);font-weight:500;line-height:1.25;letter-spacing:-.015em}
.nw-family-link strong span{display:block}
.nw-family-link svg{color:#d63a3a;transition:transform 200ms ease}
.nw-family-link:hover{border-color:#d63a3a;color:#fff}
.nw-family-link:hover svg{transform:translate(3px,-3px)}
.nw-entry a:focus-visible,.nw-showroom-invite:focus-visible{outline:3px solid #f7f5f0;outline-offset:6px}
.nw-showroom-invite{display:block;background:#680000;color:#f7f5f0;scroll-margin-top:var(--header-height)}
.nw-showroom-invite .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding-block:20px}
.nw-showroom-invite strong{font:500 clamp(1.125rem,2vw,1.5rem)/1.3 var(--font-display);letter-spacing:-.015em}
.nw-showroom-invite span{display:flex;align-items:center;gap:20px;font-size:.875rem;font-weight:500}
.nw-showroom-invite:hover{background:#850808}
@keyframes nw-steel-reveal{from{filter:brightness(.72);transform:scale(1.025)}to{filter:brightness(1);transform:scale(1)}}
@media(min-width:1600px){.nw-entry-content{padding-top:20px}}
@media(min-width:961px) and (max-height:780px){.nw-entry{min-height:720px;padding-top:calc(var(--header-height) + 22px)}.nw-entry-title{font-size:clamp(3.25rem,5vw,4rem);margin-bottom:18px}.nw-entry-description{font-size:.875rem;line-height:1.7;margin-bottom:20px}.nw-entry-content{padding-bottom:24px}.nw-family-visual{height:126px}.nw-family-link{gap:10px 16px;padding-top:16px}.nw-family-link strong{font-size:1.3rem}.nw-families{padding-bottom:24px}}
@media(max-width:960px){.nw-entry{padding-top:calc(var(--header-height) + 42px);min-height:780px}.nw-entry-title{font-size:clamp(3rem,7.8vw,4.8rem)}.nw-entry-art{object-position:57% center}.nw-entry::before{background:linear-gradient(90deg,rgba(17,16,14,.84),rgba(17,16,14,.5) 60%,rgba(17,16,14,.15)),linear-gradient(0deg,#11100e 0%,rgba(17,16,14,.75) 30%,transparent 72%)}.nw-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding-bottom:28px}.nw-family-link{padding-top:16px}.nw-family-visual{height:140px}.nw-family-link strong{font-size:1.4rem}.nw-entry-content{padding-bottom:40px}}
@media(max-width:600px){.nw-entry{padding-top:calc(var(--header-height) + 36px);min-height:calc(100svh - 34px);justify-content:flex-start}.nw-entry-title{font-size:clamp(2.35rem,9.8vw,2.65rem);line-height:1.06;margin-bottom:18px;letter-spacing:-.03em}.nw-entry-description{font-size:.875rem;max-width:33ch;line-height:1.7;margin-bottom:20px}.nw-entry-content{padding-bottom:20px}.nw-entry-actions{gap:16px}.nw-entry-actions .nw-entry-primary{padding:12px 16px;gap:16px;font-size:.8125rem;min-height:48px}.nw-entry-contact{font-size:.8125rem}.nw-entry-art{object-position:55% center;opacity:.72}.nw-entry::before{background:linear-gradient(90deg,rgba(17,16,14,.8),rgba(17,16,14,.62) 62%,rgba(17,16,14,.38)),linear-gradient(0deg,#11100e 0%,rgba(17,16,14,.82) 28%,transparent 83%)}.nw-families{margin-top:auto;gap:0 22px;padding-bottom:25px}.nw-family-link{gap:8px;padding:12px 0 10px}.nw-family-visual{height:94px}.nw-family-link strong{font-size:1.0625rem;line-height:1.35}.nw-family-link svg{width:19px;height:19px}.nw-showroom-invite .container{min-height:100px;align-items:flex-start;flex-direction:column;gap:9px;padding-block:20px}.nw-showroom-invite strong{font-size:1.125rem}.nw-showroom-invite span{font-size:.8125rem;gap:14px}}
@media(max-width:360px){.nw-entry-actions{align-items:flex-start;flex-direction:column;gap:18px}.nw-entry{min-height:840px}.nw-entry-title{font-size:2.25rem}.nw-family-link strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.nw-entry.is-art-ready .nw-entry-art{animation:none}.nw-family-link svg{transition:none}.nw-family-link:hover svg{transform:none}}
