.gm-light{position:relative;background:#eee9e2;border-radius:18px;overflow:hidden;isolation:isolate}
.gm-light-stage{position:relative;aspect-ratio:1}
.gm-light-stage img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.gm-light-stage .gm-light-on{opacity:0;transition:opacity .65s ease;pointer-events:none}
.gm-light.is-lit .gm-light-on{opacity:1}
.gm-light-switch{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #ffffff60;border-radius:999px;background:#20251fee;color:#fff;padding:11px 16px;min-height:46px;font:500 11px var(--font, sans-serif);cursor:pointer;box-shadow:0 3px 15px #0001}
.gm-light-switch:focus-visible{outline:3px solid #79904f;outline-offset:4px}
.gm-light-switch:disabled{opacity:.5;cursor:wait}
.gm-light-dot{height:6px;width:6px;border-radius:50%;background:#92998c}
.gm-light.is-lit .gm-light-dot{background:#d5eea0;box-shadow:0 0 10px #d5eea0}
.gm-switch-track{width:29px;height:16px;background:#62665e;border-radius:20px;padding:3px;transition:background .3s}
.gm-switch-track:before{content:'';display:block;width:10px;height:10px;border-radius:50%;background:white;transition:transform .3s}
.gm-light.is-lit .gm-switch-track{background:#7c9853}
.gm-light.is-lit .gm-switch-track:before{transform:translateX(13px)}
.hero-glow{min-width:0;width:100%;align-self:center}
.hero-glow>p{font-size:11px;color:var(--muted);margin:12px 0;text-align:center}
.gm-glow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.gm-glow-card{min-width:0}.gm-glow-card h3{font-size:17px;margin:14px 0 5px}.gm-glow-card p{font-size:11px;color:var(--muted)}
.gm-glow-gallery{background:#f2f1e9}.gm-glow-gallery .section-heading p{max-width:350px}
@media(max-width:850px){.gm-glow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gm-glow-grid{gap:23px 12px}.gm-light-switch{bottom:10px;gap:6px;padding:9px;font-size:10px}.gm-light-dot{display:none}.gm-light{border-radius:12px}.gm-glow-card h3{font-size:14px}.hero-glow .gm-light-switch{bottom:20px;padding:12px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.gm-light *{transition:none!important}}
