/* Shared editorial rhythm; each page owns its content and photography. */
.pi{--pi-ink:#292624;--pi-muted:#69635e;--pi-line:#e3ddd6;--pi-brand:#a51d70;--pi-bg:#f5f2ed}
.pi-main{color:var(--pi-ink);}.pi-main *{box-sizing:border-box}.pi-main h1,.pi-main h2,.pi-main h3,.pi-main p,.pi-main figure{margin:0}.pi-main h1,.pi-main h2,.pi-main h3{text-align:left;color:var(--pi-ink);}.pi-main h1{}.pi-main h2{}.pi-main h3{}.pi-main p{color:var(--pi-muted)}.pi-main p+p{margin-top:16px}.pi-main a{text-decoration:none}.pi-main img{display:block;width:100%;height:auto}.pi-main figcaption{color:var(--pi-muted);margin-top:12px}.pi-main :focus-visible{outline:2px solid var(--pi-brand);outline-offset:5px}.pi-wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.pi-band{background:var(--pi-bg)}.pi-section{padding:72px 0}.pi-split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.pi-split>*,.pi-heading>*,.pi-next>*{min-width:0}.pi-hero{padding:64px 0}.pi-hero p{margin:24px 0 28px;max-width:480px}.pi-kicker{display:block;color:var(--pi-brand);margin-bottom:20px}.pi-main .pi-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--pi-brand);color:white;min-height:48px;padding:13px 22px;border-radius:3px;}.pi-button:hover{background:#861557}.pi-main .pi-link{display:inline-flex;gap:18px;align-items:center;color:var(--pi-brand);border-bottom:1px solid #d6afc6;padding:7px 0}.pi-team img{object-fit:contain;background:#f1f0ee;border-radius:4px}.pi-panorama img{aspect-ratio:1920/901;object-fit:contain;border-radius:4px}.pi-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:36px}.pi-heading p{}.pi-heading .pi-link{margin-top:20px}.pi-facts{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:36px;border-top:1px solid var(--pi-line);padding-top:28px}.pi-facts span{display:block;color:var(--pi-muted);margin-bottom:10px}.pi-facts strong{display:block}.pi-working{grid-template-columns:.95fr 1.05fr;gap:80px}.pi-working figure img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}.pi-list{list-style:none;margin:28px 0 18px;padding:0}.pi-list li{border-top:1px solid var(--pi-line);padding:20px 0}.pi-list h3{margin-bottom:9px}.pi-list p{}.pi-next{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.pi-next p{margin-top:20px;max-width:650px}.pi-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pi-main .pi-note{}.pi-actions .pi-note{margin:0;max-width:290px}.pi-halls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pi-hall{border:1px solid var(--pi-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.pi-hall-photo{display:block;position:relative}.pi-hall-photo img{height:230px;object-fit:cover}.pi-hall-photo>span{position:absolute;left:16px;top:16px;background:#fff;padding:7px 12px;color:var(--pi-ink);}.pi-hall-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.pi-hall-copy h3{min-height:58px}.pi-hall-copy>p{margin:16px 0 22px;flex:1}.pi-film{margin-top:24px;border-top:1px solid var(--pi-line);width:100%;padding-top:16px}.pi-film summary{cursor:pointer;color:var(--pi-muted)}.pi-film video{width:100%;aspect-ratio:16/9;background:#252321;display:block;margin-top:15px}.pi-halls+.pi-note{margin-top:20px}.pi-main section[id],.pi-anchor{scroll-margin-top:110px}.pi-anchor{display:block}.pi-contact-copy{padding:20px 0}.pi-contact-copy>p{margin-top:24px;max-width:440px}.pi-contact-help{border-top:1px solid var(--pi-line);margin-top:36px;padding-top:28px;max-width:420px}.pi-contact-help h2{}.pi-contact-help>p{margin-top:14px}.pi-contact-help details{padding:22px 0;margin:8px 0 14px;border-bottom:1px solid var(--pi-line)}.pi-contact-help summary{cursor:pointer;}.pi-contact-help details p{margin:14px 0}.pi .cr-contact-band{background:var(--pi-bg);padding:48px 0 60px}.pi .cr-contact-layout{grid-template-columns:.85fr 1.15fr;gap:80px}.pi .cr-location-band{background:#fff;border-top:1px solid var(--pi-line)}.pi .ks-footer{margin-top:0}
@media(max-width:1100px){.pi-wrap{width:calc(100% - 48px)}.pi-split,.pi-heading,.pi-working,.pi-next{gap:36px}.pi .cr-contact-layout{gap:36px}.pi-halls{gap:18px}.pi-hall-copy{padding:20px}.pi-hall-photo img{height:190px}}
@media(max-width:800px){.pi-wrap{width:calc(100% - 36px)}.pi-hero{padding:36px 0}.pi-split,.pi-heading,.pi-working,.pi-next{grid-template-columns:1fr;gap:28px}.pi-hero p{margin:20px 0 24px}.pi-section{padding:44px 0}.pi-facts{grid-template-columns:1fr;gap:22px}.pi-halls{grid-template-columns:1fr;gap:24px}.pi-hall-photo img{height:auto;aspect-ratio:16/10}.pi-hall-copy{padding:24px}.pi-hall-copy h3{min-height:0}.pi .cr-contact-layout{grid-template-columns:1fr;gap:30px}.pi .cr-contact-band{padding:32px 0 40px}.pi-contact-copy{padding:0}.pi-contact-help{margin-top:26px;padding-top:22px;max-width:none}.pi-contact-copy>p{}.pi-contact-help>p{}.pi-next p{margin-top:16px}.pi-hero .pi-team{max-width:620px}.pi-main h1{}}
@media(max-width:800px){.pi .cr-contact-layout{gap:20px}.pi-contact-copy{display:contents}.pi-contact-copy>.pi-kicker{margin-bottom:0}.pi-contact-copy>p{margin-top:0}.pi .cr-contact-layout>.cr-form-card{order:1;margin-top:8px}.pi-contact-help{order:2;margin-top:8px}}

/* Generous photographic chapters for the company and showroom collections. */
.pe-wrap{width:calc(100% - 80px);max-width:1480px;margin:auto}.pe-opening{padding:64px 0 42px}.pe-main h1{}.pe-main h2{}.pe-title-row{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end;margin-bottom:44px}.pe-title-row>div>p,.pe-title-row>p{}.pe-title-row .pi-link,.pe-title-row .pi-button{margin-top:24px}.pe-about-lead{display:grid;grid-template-columns:1.55fr 1fr;gap:36px;align-items:end}.pe-welcome>h2{margin-bottom:30px}.pe-welcome>.pi-kicker{margin-bottom:14px}.pe-photo{min-width:0}.pe-enlarge{display:block;width:100%;position:relative;padding:0;border:0;background:#eee9e2;cursor:zoom-in;overflow:hidden;border-radius:3px}.pe-enlarge img{width:100%;display:block;object-fit:cover;transition:transform .35s}.pe-enlarge:hover img{transform:scale(1.015)}.pe-photo figcaption{margin-top:12px;}.pe-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:#ffffffeb;color:#292624;width:36px;height:36px;border-radius:50%;}.pe-team img{aspect-ratio:1920/1197;object-fit:contain}.pe-welcome img{aspect-ratio:1280/806}.pe-index{border-top:1px solid var(--pi-line);border-bottom:1px solid var(--pi-line);background:#fff}.pe-index>.pe-wrap{display:flex;justify-content:space-between;gap:32px;overflow:auto;white-space:nowrap}.pe-index a{display:block;padding:22px 0;color:var(--pi-ink);}.pe-index a:hover{color:var(--pi-brand)}.pe-section{padding:84px 0}.pe-section-heading{margin-bottom:42px}.pe-soft{background:#f5f2ed}.pe-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;list-style:none;margin:0 0 44px;padding:0}.pe-timeline li{border-top:1px solid var(--pi-line);padding-top:24px}.pe-timeline strong{color:var(--pi-brand)}.pe-timeline h3{margin:14px 0 10px}.pe-timeline p{}.pe-gathering img{max-height:620px;object-fit:contain;background:#f5f2ed}.pe-customer-wall{display:grid;grid-template-columns:1.2fr 1fr;gap:34px}.pe-customer-wall img{aspect-ratio:16/10}.pe-customer-wall .pe-photo:nth-child(3){margin-top:28px}.pe-customer-wall .pe-photo:nth-child(4){margin-top:28px}.pe-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pe-work-grid img{aspect-ratio:4/3}.pe-work-grid article:nth-child(2) img{object-position:center 65%}.pe-work-grid .pi-kicker{margin-top:28px;margin-bottom:12px}.pe-work-grid h3{margin-bottom:16px}.pe-work-grid article>p{}.pe-section-end{display:flex;justify-content:flex-end;margin-top:30px}.pe-promo video{display:block;width:100%;aspect-ratio:16/9;background:#191716;object-fit:contain}.pe-promo figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:16px}.pe-promo figcaption strong{color:var(--pi-ink)}.pe-feature-film{position:relative;border-radius:4px;overflow:hidden;background:#191716}.pe-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:250px;min-height:90px;border:1px solid #ffffff80;background:#201d19d9;color:#fff;cursor:pointer;padding:20px 28px;border-radius:4px;box-shadow:0 8px 36px #0003}.pe-play span{display:block;margin-top:8px;color:#e8e3dc}.pe-play[hidden]{display:none}.pe-hall-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.pe-hall-number{color:#d8d0c7}.pe-hall-stage{display:grid;grid-template-columns:1.9fr 1fr;gap:44px;align-items:start}.pe-hall-lead img{height:550px;object-fit:cover}.pe-hall-story>p{}.pe-hall-story ul{list-style:none;padding:0;margin:22px 0;color:var(--pi-muted)}.pe-hall-story li{border-bottom:1px solid var(--pi-line);padding:9px 0}.pe-hall-actions{display:flex;gap:24px;flex-wrap:wrap}.pe-film{margin-top:32px}.pe-film .pi-kicker{margin-bottom:12px}.pe-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#211e1a;border-radius:3px}.pe-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.pe-detail-strip img{aspect-ratio:16/10}.pe-detail-strip.pe-two{grid-template-columns:1fr 1fr}.pe-detail-strip.pe-two img{aspect-ratio:16/9}.pe-main .pe-footnote{padding-bottom:36px}.pe-visit{background:#ebe3d8}.pe-visit-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:30px;border-top:1px solid #d4c8b9}.pe-visit-notes p{margin:0!important}.pe-visit-notes strong{display:block;color:var(--pi-ink);margin-bottom:10px}.pe-main section[id],.pe-anchor{scroll-margin-top:100px}.pe-lightbox{padding:18px;border:0;border-radius:5px;width:min(94vw,1440px);max-height:94vh;background:#fff}.pe-lightbox::backdrop{background:#151311e8}.pe-lightbox img{display:block;max-width:100%;max-height:77vh;object-fit:contain;margin:auto}.pe-lightbox p{margin:14px 0 0;text-align:center}.pe-close{display:block;margin:0 0 14px auto;padding:10px 14px;border:0;background:#f1ece6;cursor:pointer;border-radius:3px}
@media(max-width:1100px){.pe-wrap{width:calc(100% - 48px)}.pe-title-row{gap:44px;grid-template-columns:1.2fr .8fr}.pe-hall-stage{grid-template-columns:1.5fr 1fr;gap:28px}.pe-hall-lead img{height:510px}.pe-work-grid{gap:20px}.pe-timeline{gap:18px}.pe-timeline strong{}.pe-hall-number{}}
@media(max-width:800px){.pe-wrap{width:calc(100% - 36px)}.pe-opening{padding:36px 0 30px}.pe-title-row{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.pe-main h1{}.pe-main h2{}.pe-title-row>div>p,.pe-title-row>p{}.pe-about-lead{grid-template-columns:1fr;gap:34px}.pe-welcome h2{margin-bottom:22px}.pe-index a{padding:18px 0}.pe-section{padding:48px 0}.pe-timeline{grid-template-columns:1fr 1fr;gap:28px 20px}.pe-timeline h3{}.pe-timeline p{}.pe-customer-wall,.pe-work-grid{grid-template-columns:1fr;gap:30px}.pe-customer-wall .pe-photo:nth-child(n){margin-top:0}.pe-work-grid .pi-kicker{margin-top:18px}.pe-work-grid h3{}.pe-promo video{max-height:none;aspect-ratio:16/9}.pe-promo figcaption{flex-direction:column;gap:5px;}.pe-play{min-width:200px;min-height:65px;padding:14px 20px}.pe-play span{margin-top:5px}.pe-hall-heading{align-items:start;gap:12px;margin-bottom:26px}.pe-hall-heading h2{}.pe-hall-number{}.pe-hall-stage{grid-template-columns:1fr;gap:24px}.pe-hall-lead img{height:auto;aspect-ratio:4/3}.pe-hall-story>p{}.pe-hall-story ul{margin:16px 0}.pe-detail-strip,.pe-detail-strip.pe-two{grid-template-columns:1fr;gap:24px;margin-top:28px}.pe-detail-strip img,.pe-detail-strip.pe-two img{aspect-ratio:16/10}.pe-visit-notes{grid-template-columns:1fr;gap:22px}.pe-lightbox{width:96vw;padding:12px}.pe-lightbox img{max-height:74vh}.pe-photo figcaption{}.pe-film{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.pe-enlarge img{transition:none}}

@media(min-width:801px){.pe-detail-strip.pe-five{grid-template-columns:repeat(6,minmax(0,1fr))}.pe-five .pe-photo{grid-column:span 2}.pe-five .pe-photo:nth-last-child(-n+2){grid-column:span 3}}

/* Keep the photo-led pages distinct from compact shared page typography. */
.site-coherent #main.pi-main.pe-main h1{}
.site-coherent #main.pi-main.pe-main h2{}
.site-coherent #main.pi-main.pe-main .pe-welcome h2{}
@media(max-width:800px){.site-coherent #main.pi-main.pe-main h1{}.site-coherent #main.pi-main.pe-main h2{}.site-coherent #main.pi-main.pe-main .pe-welcome h2{}}

/* Preserve the complete Hall 3 building and signage on the promotional cover. */
.pe-promo #pe-promo-film{aspect-ratio:3/2}

