.gallery-count{font-size:10px;letter-spacing:.17em;margin-top:32px;color:#956b41}.gallery-hero{padding-bottom:80px}.gallery-section{background:#f3e8d6}.gallery-intro{max-width:580px;color:#725440;margin-bottom:55px}.gallery-grid,.hmh-native .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;align-items:start;width:100%}.gallery-card,.hmh-native .gallery-card{display:flex;flex-direction:column;min-width:0;width:100%;background:#fff8ec;border:1px solid #b9691326;box-shadow:0 8px 25px #4a2a1908;padding:12px;overflow:hidden;border-radius:4px}.gallery-photo{display:block;width:100%;overflow:hidden;background:#eadcc5}.gallery-photo img,.hmh-native .gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eadcc5;transition:transform 1s ease}.gallery-photo:hover img{transform:scale(1.035)}.gallery-card-copy,.hmh-native .gallery-card-copy{padding:24px 12px 20px!important;gap:0;width:100%}.gallery-card .eyebrow,.hmh-native .gallery-card .hmh-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.15em;color:#a76521;margin:0 0 14px}.gallery-card h3,.hmh-native .gallery-card h3.elementor-heading-title{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.25;color:#4a2a19;margin:0 0 12px}.gallery-caption,.hmh-native .gallery-caption{font-size:13px;line-height:1.65;color:#80644d;margin:0}.gallery-caption p{margin:0}.gallery-source{margin-top:55px;font-size:12px;color:#80644d}.gallery-source a{text-decoration:underline}.hmh-native .gallery-section{background:#f3e8d6}.hmh-native .gallery-grid{margin:42px 0}.hmh-native .gallery-intro{max-width:580px}.gallery-card.in-view,.gallery-card.hmh-in-view{animation:gallery-arrive .75s ease both}@keyframes gallery-arrive{from{opacity:.3;filter:saturate(.4)}to{opacity:1;filter:saturate(1)}}
@media(min-width:1000px){.gallery-card:nth-child(3n+2){margin-top:35px}.header nav{gap:22px}}
@media(max-width:999px){.gallery-grid,.hmh-native .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.gallery-grid,.hmh-native .gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-card-copy,.hmh-native .gallery-card-copy{padding:20px 10px!important}.gallery-intro{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-photo img{animation:none!important;transition:none!important;transform:none!important}}
