/* Narrow adaptations for long-form copy and complete catalog galleries. */
.page-hero .hero-text > p { max-width: 650px; }
.copy-panel { max-width: 1050px; margin: 0 auto; }
.copy-panel h3 { font-size: 2rem; margin-top: 45px; }
.copy-panel ul { list-style: disc; padding-left: 24px; margin: 0 0 30px; color: var(--text-muted); }
.copy-panel li { margin: 9px 0; }
.copy-panel table { width: 100%; border-collapse: collapse; margin: 30px 0; background: var(--white); box-shadow: var(--shadow-md); }
.copy-panel th, .copy-panel td { padding: 18px; border: 1px solid var(--gray-200); text-align: left; vertical-align: top; }
.copy-panel th { background: var(--brand-dark); color: var(--white); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; }
.copy-panel details { border: 1px solid var(--gray-200); border-left: 3px solid var(--accent); padding: 20px; margin: 18px 0; background: var(--white); box-shadow: var(--shadow-sm); }
.copy-panel summary { cursor: pointer; color: var(--brand-dark); font-weight: 700; }
.sd2-content-side .copy-panel, .scroll-card-content .copy-panel, .about-content .copy-panel { max-width: none; }
.materials-section > .container > .copy-panel { margin-bottom: 50px; }
.single-process { grid-template-columns: minmax(0, 1fr); max-width: 1050px; margin-inline: auto; }
.dark-copy, .dark-copy p, .dark-copy li, .dark-copy strong { color: rgba(255,255,255,.88); }
.dark-copy h3, .dark-copy summary { color: var(--white); }
.dark-copy details { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); }
.dark-copy table { color: var(--text-main); }
.img-expand, .sd2-expand-btn { border: 0; cursor: pointer; }
.accordion-panel .img-expand { z-index: 5; }
.scroll-card.img-wrapper { overflow: hidden; }
.scroll-card .img-expand, .about-img .img-expand { z-index: 5; }
.catalog-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.catalog-gallery .sd2-gallery-item { height: 250px; }
.catalog-gallery figcaption { position: absolute; inset: auto 0 0; padding: 35px 15px 12px; background: linear-gradient(transparent, rgba(10,15,11,.9)); color: var(--white); font-size: .85rem; }
.contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-right input { margin-bottom: 0; }
.contact-copy p, .contact-copy li { color: rgba(255,255,255,.85); }
.contact-copy ul { list-style: disc; padding-left: 20px; margin-bottom: 25px; }
@media (max-width: 992px) { .catalog-gallery { grid-template-columns: repeat(2, 1fr); } .page-hero { background-attachment: scroll; } }
@media (max-width: 576px) { .catalog-gallery, .contact-fields { grid-template-columns: 1fr; } .contact-field-wide { grid-column: auto; } .catalog-gallery .sd2-gallery-item { height: 280px; } .copy-panel table { display: block; overflow-x: auto; } }
