/* Light therapy and pet sessions, with consistent frames and clear service links. */
.light-experience-gallery.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px}
.light-experience-gallery.photo-gallery .gallery-trigger img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 45%}
.light-experience-gallery .gallery-trigger img[src*="light-guest-"]{object-position:50% 42%}
.light-experience-gallery .gallery-trigger img[src*="pet-care-"]{object-position:50% 50%}
.light-experience-gallery figcaption strong{display:block;margin-bottom:4px;color:#263e32;font-size:14px;font-weight:600}
.light-experience-gallery figcaption{font-size:12px;line-height:1.65}
.dog-session-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:30px;padding:28px 30px;background:#f1f4ea;border:1px solid #d7decc;border-radius:18px}
.dog-session-invitation h3{font-size:32px;margin:0 0 12px;line-height:1.1}
.dog-session-invitation .eyebrow{margin:0 0 10px}
.dog-session-invitation p{font-size:14px;line-height:1.7;max-width:650px;margin:0 0 10px}
.dog-session-invitation .small{font-size:12px;margin:0}
.dog-session-invitation .btn{white-space:nowrap}
@media(max-width:1050px){.light-experience-gallery.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.light-experience-gallery.photo-gallery{gap:14px}.dog-session-invitation{grid-template-columns:1fr;gap:20px;padding:22px}.dog-session-invitation h3{font-size:29px}.dog-session-invitation .btn{justify-self:start}.light-experience-gallery figcaption strong{font-size:13px}}

/* New studio photographs: preserve portraits and show the complete controller. */
body .light-experience-gallery .gallery-trigger img[src*="light-session-"]{aspect-ratio:3/4;object-position:50% 43%}
body .light-experience-gallery .gallery-trigger img[src*="light-panel-controller"]{aspect-ratio:3/4;object-fit:contain;background:#24120f}
