.category-gallery-hero{background:var(--primary);color:var(--white);padding:75px 0 85px}.category-back-link{color:#e5c89f;margin-bottom:45px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-block}.category-back-link:hover{color:var(--white)}.category-gallery-hero .section-eyebrow{color:#e5c89f}.category-gallery-hero h1{margin:15px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,64px);font-weight:400;line-height:1.15}.category-gallery-hero p{color:#e8dfd8;max-width:600px;font-size:17px;line-height:1.8}.category-gallery-section{background:var(--surface)}.category-gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.category-gallery-heading h2{color:var(--foreground);margin-top:12px;font-family:Georgia,serif;font-size:clamp(32px,4vw,43px);font-weight:400}.category-gallery-count{color:var(--secondary);padding-bottom:7px;font-size:14px;font-weight:600}.category-swipe-instruction{color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.7}.category-image-slider{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--secondary) var(--border);gap:22px;padding:0 0 20px;scroll-padding-left:2px;display:flex;overflow:auto hidden}.category-image-slider::-webkit-scrollbar{height:7px}.category-image-slider::-webkit-scrollbar-track{background:var(--border);border-radius:20px}.category-image-slider::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:20px}.category-image-slide{scroll-snap-align:start;flex:0 0 32%;min-width:0;margin:0}.category-image-wrapper{aspect-ratio:3/4;background:#e6dfd6;width:100%;position:relative;overflow:hidden}.category-image-wrapper img{object-fit:cover}.category-image-slide figcaption{color:var(--foreground);padding:14px 2px 5px;font-size:14px;font-weight:500}.category-gallery-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.category-all-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.category-all-link:hover{text-decoration:underline}.category-contact-button{background:var(--primary);min-height:50px;color:var(--white);justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex}.category-contact-button:hover{background:var(--secondary)}@media (max-width:900px){.category-image-slide{flex-basis:45%}}@media (max-width:600px){.category-gallery-hero{padding:55px 0 65px}.category-back-link{margin-bottom:35px}.category-gallery-hero h1{font-size:43px}.category-gallery-hero p{font-size:16px}.category-gallery-heading h2{font-size:33px}.category-image-slider{gap:15px}.category-image-slide{scroll-snap-align:center;flex-basis:82%}.category-gallery-footer{flex-direction:column;align-items:flex-start}.category-contact-button{width:100%}}
