/* BOUZ landing refinements 2026-09-14: scoped additions only */
.refine-team-card{margin:16px 0 18px;background:#f8f5ee;border:1px solid #ece2ce;border-radius:18px;overflow:hidden}
.refine-team-card>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 32%}
.refine-team-copy{padding:14px 16px 16px}
.refine-team-copy strong,.refine-team-caption strong{display:block;margin-bottom:5px;font-weight:700;color:#2f2a24}
.refine-team-copy span,.refine-team-caption span{display:block;color:var(--muted);font-size:.92rem;line-height:1.55}
.alteration-work-media img{object-position:center 22%}
.refine-team-media{display:flex;flex-direction:column;min-height:0}
.refine-team-media>img{width:100%;height:auto;min-height:300px;flex:1 1 auto;object-fit:cover;object-position:center 22%}
.refine-team-caption{background:#f8f5ee;border-top:1px solid #ece2ce;padding:15px 16px 17px}
.refine-collection-teaser{padding:8px 0 34px}
.refine-collection-head{max-width:780px;margin:0 auto;text-align:center}
.refine-collection-head h2{margin:5px 0 8px}
.refine-collection-head p{margin:0 auto;color:var(--muted);line-height:1.65;max-width:720px}
.refine-collection-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 16px}
.refine-collection-item{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(26,20,9,.04)}
.refine-collection-item img{display:block;width:100%;height:210px;object-fit:cover;object-position:center 18%}
.refine-collection-item span{display:block;padding:10px 12px 12px;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600}
.refine-collection-action{text-align:center}
@media(max-width:620px){
  .refine-team-card>img{height:auto;aspect-ratio:4/3;object-position:center 25%}
  .refine-team-media>img{min-height:0;aspect-ratio:4/3;object-position:center 24%}
  .refine-collection-teaser{padding:6px 0 28px}
  .refine-collection-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;margin-left:-2px;margin-right:-2px;-webkit-overflow-scrolling:touch}
  .refine-collection-item{flex:0 0 74%;scroll-snap-align:start}
  .refine-collection-item img{height:180px}
  .refine-collection-strip::-webkit-scrollbar{height:5px}
  .refine-collection-strip::-webkit-scrollbar-thumb{background:#d7c69f;border-radius:99px}
}
