.compact-panel-wrap{max-width:1380px;margin:auto}
.compact-panel-intro{display:grid;grid-template-columns:1fr minmax(220px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,6rem) 6vw;background:#f7f5f0}
.compact-panel-intro>div{max-width:700px}.compact-panel-intro h2,.compact-panel-catalog h2,.compact-panel-info h2,.compact-panel-applications h2{font:500 clamp(2.2rem,4.5vw,3.7rem)/1.1 Georgia,serif;margin:.5rem 0 1.2rem}
.compact-panel-intro p:not(.eyebrow),.compact-panel-catalog>.compact-panel-wrap>p:not(.eyebrow),.compact-panel-info p,.compact-panel-detail-copy p{font-size:1rem;line-height:1.75;color:#545951}
.compact-panel-intro img{width:100%;max-height:400px;object-fit:contain}
.compact-panel-pdf,.compact-panel-quote{display:inline-block;margin-top:1rem;padding:1rem 1.35rem;background:#303a2f;color:#fff;text-decoration:none;font-weight:700}
.compact-panel-catalog,.compact-panel-applications{padding:clamp(3rem,6vw,5rem) 6vw;background:#fff}
.compact-panel-group{margin-top:2.7rem}.compact-panel-group h3{font:500 clamp(1.7rem,3vw,2.4rem)/1.2 Georgia,serif;border-bottom:1px solid #dedbd3;padding-bottom:.7rem;margin:0 0 1.2rem}
.compact-panel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.compact-panel-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dedbd3;color:#292a25;text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s}
.compact-panel-card:hover,.compact-panel-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px #2222}
.compact-panel-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.compact-panel-card-copy{display:flex;flex:1;flex-direction:column;padding:1rem;min-height:125px}
.compact-panel-card small{font-size:.8rem;color:#94643f;font-weight:700;letter-spacing:.08em}
.compact-panel-card strong{font-size:1.1rem;line-height:1.3;margin-top:.35rem}
.compact-panel-card em{font-size:.83rem;font-weight:700;color:#51412e;font-style:normal;margin-top:auto;padding-top:.8rem}
.compact-panel-info{padding:clamp(3rem,6vw,5rem) 6vw;background:#f7f5f0}
.compact-panel-info-head{max-width:830px}.compact-panel-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.compact-panel-facts article{padding:1.5rem;background:#fff;border:1px solid #dedbd3}.compact-panel-facts h3{font-size:1.25rem;margin:0 0 .7rem}.compact-panel-facts p{margin:0}
.compact-panel-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.compact-panel-app-grid figure{margin:0;background:#f7f5f0}.compact-panel-app-grid img{width:100%;height:clamp(200px,26vw,360px);object-fit:cover;display:block}.compact-panel-app-grid figcaption{padding:1rem;font-size:.95rem;font-weight:700}
.compact-panel-detail{padding:clamp(3rem,7vw,6rem) 6vw;background:#f7f5f0}
.compact-panel-detail-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.compact-panel-detail-inner>img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #dedbd3}
.compact-panel-detail-copy nav,.compact-panel-back{font-size:.88rem;color:#545951}.compact-panel-detail-copy nav a,.compact-panel-back{color:#425446}
.compact-panel-detail-copy .eyebrow{margin:2rem 0 .5rem}.compact-panel-detail-copy h1{font:500 clamp(2.4rem,4.2vw,4rem)/1.1 Georgia,serif;margin:0 0 1rem}
.compact-panel-detail-copy dl{border-top:1px solid #d8d7d1;margin:1.8rem 0 0}.compact-panel-detail-copy dl div{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #d8d7d1;padding:.8rem 0;font-size:.95rem}
.compact-panel-detail-copy dt{font-weight:700}.compact-panel-detail-copy dd{text-align:right;margin:0;line-height:1.5}.compact-panel-back{display:block;margin-top:1rem}
@media(max-width:1000px){.compact-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.compact-panel-intro,.compact-panel-detail-inner{grid-template-columns:1fr}.compact-panel-intro img{max-height:260px}.compact-panel-facts{grid-template-columns:1fr}.compact-panel-app-grid{grid-template-columns:1fr 1fr}.compact-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.compact-panel-card-copy{padding:.8rem;min-height:108px}.compact-panel-card strong{font-size:1rem}.compact-panel-app-grid img{height:200px}}
@media(max-width:440px){.compact-panel-app-grid{grid-template-columns:1fr}.compact-panel-app-grid img{height:250px}}
@media(prefers-reduced-motion:reduce){.compact-panel-card{transition:none}}
