img{height:auto}
/* Native-size images, complete article bodies, original panorama carousel. */
.panorama-hero{padding:0;background:#f8f5ed}
.panorama-image{display:block;max-width:1920px;margin:auto;background:#eaf2ef}
.panorama-image .panorama-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1920/850}
.panorama-caption{padding:25px 0 15px;display:flex;align-items:center;gap:40px}
.panorama-caption .eyebrow{margin-bottom:7px;letter-spacing:1.5px;font-size:10px}
.panorama-caption h1,.panorama-caption h2{font-size:28px;margin:0;letter-spacing:0;line-height:1.4}
.panorama-caption>p{margin:0 auto 0 0;font-size:13px}
.panorama-caption .text-link{font-size:13px;white-space:nowrap}
.panorama-hero .hero-bottom{margin-top:5px;padding:15px 0 20px}
.hero-prev,.hero-next{border:0;background:transparent;color:var(--forest);padding:8px;font-size:18px}
.hero-slide[hidden]{display:none!important}
.member-grid{grid-template-columns:1fr;gap:24px;max-width:1000px;margin:auto}
.member-card{background:#faf8f2;border-bottom:1px solid var(--line)}
.member-card a{display:flex;align-items:center;gap:35px;padding:25px}
.member-card a>img{width:auto;max-width:min(100%,270px);height:auto;max-height:180px;aspect-ratio:auto;object-fit:contain;flex:none}
.member-card a>div{padding:0}
.member-card h2{font-size:24px;margin-bottom:12px}
.member-card p{font-size:13px;margin-bottom:18px}
.article-page{max-width:1100px}
.article-heading{max-width:850px}
.article-body{max-width:800px;font-size:16px;line-height:2.05;color:#34443f}
.article-body p{color:inherit;margin:0 0 1.35em}
.article-body h2{font-size:25px;line-height:1.7;margin:2em 0 1em;font-weight:600;letter-spacing:0}
.article-body h3{font-size:21px;line-height:1.7}
.article-body img{width:auto;height:auto;max-width:100%;display:block;margin:24px auto;object-fit:contain}
.article-body figure{margin:30px 0}
.article-body figure img{margin:0 auto}
.article-body figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}
.article-body blockquote{margin:24px 0;padding:18px 24px;background:#f5f6f0;border-left:3px solid #a5b6a5;color:#4b5b51}
.article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.article-body th,.article-body td{border:1px solid var(--line);padding:12px}
.article-body .source-figure{margin:20px 0}
.article-body.product-panels{max-width:800px}
.product-panels>p,.product-panels>div{margin:0}
.product-panels img{margin:0 auto 18px}
.article-body.detail-member{max-width:720px}
.detail-member img{max-width:min(100%,590px)}
.article-cover{width:auto;height:auto;max-width:min(100%,720px);max-height:none}
.showroom-section{background:#f8f6ef}
.showroom-body{display:grid;grid-template-columns:1fr 1fr;gap:35px 32px;margin-bottom:35px}
.showroom-body>p,.showroom-body>h2{grid-column:1/-1;max-width:900px;margin:0}
.showroom-body figure{margin:0;background:white}
.showroom-body figure>img{width:100%;height:auto!important;aspect-ratio:1.6;object-fit:cover;margin:0}
.showroom-body figcaption{padding:23px 27px}
.showroom-body figcaption h3{font-size:22px;margin:0 0 10px}
.showroom-body figcaption p{font-size:14px;margin:0;color:var(--muted)}
.showroom-body>p+p{margin-top:-20px}
.product-story h2{border-top:1px solid var(--line);padding-top:26px}
.product-story figure{background:#faf9f3}
@media(max-width:650px){.showroom-body{grid-template-columns:1fr;gap:25px}.showroom-body>p+p{margin-top:0}.showroom-body figcaption{padding:20px}.showroom-body figcaption h3{font-size:20px}}
@media(max-width:800px){.panorama-caption{flex-wrap:wrap;gap:12px;padding:22px 0 12px}.panorama-caption>div{width:100%}.panorama-caption h1,.panorama-caption h2{font-size:25px}.panorama-caption>p{font-size:12px}.panorama-caption .text-link{font-size:12px}.member-card a{gap:23px;padding:20px}.member-card a>img{max-width:220px;max-height:150px}.member-card h2{font-size:21px}.article-body{font-size:15px}}
@media(max-width:550px){.panorama-caption h1,.panorama-caption h2{font-size:24px}.panorama-caption .eyebrow{font-size:9px}.panorama-caption>p{max-width:65%}.panorama-hero .hero-bottom>span{max-width:40%;font-size:9px}.hero-controls{gap:3px}.hero-prev,.hero-next{padding:6px}.member-card a{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.member-card a>img{max-width:240px;max-height:160px}.member-card h2{font-size:21px}.article-body{font-size:15px;line-height:1.95}.article-body h2{font-size:21px;line-height:1.65}.article-body blockquote{padding:15px 17px}}
