.gallery-site { background:#f7f2eb; }
.gallery-hero { padding:clamp(70px,8vw,110px) 0 70px; color:#fbf5ed; background:#27231f; }
.gallery-hero>.container>div { max-width:980px; }
.gallery-hero .eyebrow { color:#d8b895; }
.gallery-hero h1 { max-width:950px; margin:0; font:clamp(56px,7vw,98px)/.98 var(--serif); letter-spacing:-.035em; }
.gallery-hero h1 em { color:#dfbd98; }
.gallery-hero>div>div>p:last-child { max-width:55ch; margin:32px 0 0; color:#d9cec2; font-size:1.08rem; line-height:1.8; }
.gallery-index { position:relative; z-index:2; background:#eee4d7; border-bottom:1px solid #d0bfab; }
.gallery-index>.container { display:flex; gap:0; overflow-x:auto; scrollbar-width:none; }
.gallery-index>.container::-webkit-scrollbar { display:none; }
.gallery-index a { display:flex; flex:none; align-items:center; gap:11px; padding:20px 24px; border-right:1px solid #d0bfab; color:#44382e; font-size:.8rem; text-decoration:none; white-space:nowrap; }
.gallery-index a:first-child { border-left:1px solid #d0bfab; }
.gallery-index a span { color:#9a7452; font:1.15rem/1 var(--serif); }
.gallery-index a:hover { color:#fff; background:#44382e; }
.gallery-index a:hover span { color:#e0bd98; }
.gallery-section { padding:clamp(64px,6.5vw,92px) 0; background:#f7f2eb; border-bottom:1px solid #d6c8b8; }
.gallery-section:nth-of-type(even) { background:#e9dfd2; }
.gallery-section-head { display:grid; grid-template-columns:70px minmax(270px,.78fr) minmax(320px,.72fr); gap:clamp(28px,5vw,74px); align-items:start; margin-bottom:48px; }
.gallery-section-number { padding-top:8px; color:#9a7452; font:2rem/1 var(--serif); }
.gallery-section-head .eyebrow { margin-bottom:15px; }
.gallery-section-head h2 { max-width:760px; margin:0; font-size:clamp(40px,4.4vw,62px); line-height:1.05; }
.gallery-section-copy>p { margin:5px 0 22px; color:#67584a; font-size:1rem; line-height:1.8; }
.gallery-treatment-links { display:flex; flex-wrap:wrap; gap:8px; }
.gallery-treatment-links a { padding:8px 11px; color:#5d4938; background:#fbf7f1; border:1px solid #cdbba7; font-size:.7rem; text-decoration:none; }
.gallery-treatment-links a:hover { color:#fff; background:#44382e; border-color:#44382e; }
.gallery-carousel .result-poster-card { flex-basis:calc((100% - 44px)/3); }
.gallery-carousel .result-poster-card img { border:1px solid #d5c7b8; box-shadow:0 18px 44px rgba(50,38,27,.12); }
.gallery-autoplay-label { margin-left:auto; margin-right:18px; color:#8a725e; font-size:.68rem; letter-spacing:.04em; }
.gallery-results-note { padding:28px 0; color:#594d42; background:#eee4d7; border-bottom:1px solid #d0bfab; }
.gallery-results-note p { max-width:920px; margin:0; font-size:.82rem; line-height:1.7; }
.gallery-results-note strong { color:#332b25; }

@media(max-width:1050px) {
  .gallery-section-head { grid-template-columns:55px 1fr; }
  .gallery-section-copy { grid-column:2; }
  .gallery-carousel .result-poster-card { flex-basis:calc((100% - 22px)/2); }
}
@media(max-width:760px) {
  .gallery-hero { padding:65px 0 62px; }
  .gallery-hero h1 { font-size:clamp(53px,14vw,75px); }
  .gallery-index a { padding:17px 18px; }
  .gallery-section-head { grid-template-columns:1fr; gap:15px; margin-bottom:35px; }
  .gallery-section-number { padding:0; font-size:1.55rem; }
  .gallery-section-copy { grid-column:auto; }
  .gallery-autoplay-label { display:none; }
  .gallery-carousel .result-poster-card { flex-basis:74%; }
}
