/* Photo presentation for Soft Line Interior collection */
.hero { isolation: isolate; }
.hero-copy { position: relative; z-index: 2; }
.hero-art { position: relative; z-index: 1; overflow: hidden; background: #d7b9a1; isolation: isolate; }
.hero-art::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(44,31,22,.12), transparent 45%); pointer-events: none; }
.hero-art > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: 69% center; }
.art-caption { position: absolute; z-index: 2; color: #fdf9f1; text-shadow: 0 1px 8px #392a20; }
.product-art { position: relative; overflow: hidden; isolation: isolate; }
.product-art img { position: relative; z-index: 0; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; transition: transform .45s ease; }
.product-sand .product-art img { object-position: 54% 62%; }
.product-rose .product-art img { object-position: 50% 54%; }
.product-blue .product-art img { object-position: 51% 52%; }
.product:hover .product-art img { transform: scale(1.045); }
.faq { padding-top: 110px; padding-bottom: 110px; background: #f2eee7; }
.faq > h2 { margin-bottom: 52px; }
.faq-list { max-width: 790px; margin-left: auto; border-top: 1px solid #d8d1c7; }
.faq details { border-bottom: 1px solid #d8d1c7; padding: 21px 0; }
.faq summary { cursor: pointer; list-style: none; font: 500 22px 'Playfair Display', Georgia, serif; letter-spacing: -.03em; }
.faq summary::after { content: '+'; float: right; color: #b94d3d; font: 300 28px Manrope; }
.faq details[open] summary::after { content: '−'; }
.faq details p { max-width: 590px; margin: 16px 36px 3px 0; color: #625d55; font-size: 16px; line-height: 1.8; }
@media (max-width: 760px) { .hero-art { min-height: 365px; } }
