/* Section 134: one shared mobile header and uncropped gallery across pages. */
@media(max-width:700px){
.site-header .header-inner{display:grid!important;grid-template-columns:46px minmax(0,1fr) 36px 46px!important;gap:9px!important;padding:10px 12px!important;min-height:76px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important}
.site-header .header-call{grid-column:1!important;grid-row:1!important;width:46px!important;height:46px!important}
.site-header .brand{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;position:static!important;transform:none!important}
.site-header .brand-portrait{display:flex!important;flex:0 0 43px!important;width:43px!important;height:43px!important;aspect-ratio:1!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:9px!important;box-shadow:0 0 0 2px #3df89c,0 0 12px #3df89c!important}
.site-header .brand-portrait img{width:100%!important;height:100%!important;object-fit:contain!important}
.site-header .brand-copy{min-width:0!important;text-align:center!important}
.site-header .brand-copy strong{font-size:clamp(13px,3.7vw,20px)!important;white-space:nowrap!important;letter-spacing:0!important}
.site-header .brand-copy small{font-size:9px!important}
.site-header .header-controls,.site-header .header-socials{display:contents!important}
.site-header .header-socials .social-icon{display:none!important}
.site-header .header-socials .social-icon:first-child{grid-column:3!important;grid-row:1!important;display:flex!important;width:36px!important;height:46px!important;justify-content:center!important;align-items:center!important;border:0!important;background:transparent!important;margin:0!important}
.site-header .header-socials .social-icon:first-child svg{width:28px!important;height:28px!important;stroke:url(#rh134-ig-gradient)!important}
.site-header .explore-trigger{grid-column:4!important;grid-row:1!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
.site-header .menu-toggle{display:none!important}
.site-header #mobile-nav.explore-panel{left:auto!important;right:0!important;transform:none!important;width:min(345px,94vw)!important;box-sizing:border-box!important}
#gallery #photo-grid,#gallery #photo-grid.poster-carousel{height:auto!important;min-height:0!important;align-items:center!important}
#gallery #photo-grid .photo-item{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;align-self:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
#gallery #photo-grid .photo-item-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
#gallery #photo-grid .photo-item-image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:75dvh!important;object-fit:contain!important;object-position:center!important;margin-inline:auto!important}
#gallery #photo-grid .photo-item[data-orientation=landscape] .photo-item-image img{width:100%!important;max-height:none!important}
}
@media(max-width:365px){.site-header .header-inner{grid-template-columns:40px minmax(0,1fr) 30px 40px!important;gap:5px!important;padding-inline:7px!important}.site-header .brand-portrait{flex-basis:35px!important;width:35px!important;height:35px!important}.site-header .header-call,.site-header .explore-trigger{width:40px!important;height:40px!important}.site-header .header-socials .social-icon:first-child{width:30px!important}.site-header .brand-copy strong{font-size:12px!important}}
