.zy-inspiration{--gallery-ink:#201d18;--gallery-green:#2e463a;background:#e5f3ee;color:var(--gallery-ink);padding:42px 0 38px;font-family:'Hanken Grotesk',system-ui,sans-serif;letter-spacing:0}
.zy-inspiration__heading{max-width:720px;margin:0 auto 26px;padding:0 24px;text-align:center}
.zy-inspiration__heading h2{font-family:'Fraunces',Georgia,serif;font-size:34px;line-height:1.15;letter-spacing:0;font-weight:500;margin:0 0 12px;text-wrap:balance}
.zy-inspiration__heading p{font-size:14px;line-height:1.65;letter-spacing:0;color:#4b6257;margin:0;text-wrap:pretty}
.zy-inspiration__heading .zy-inspiration__eyebrow{font-size:11px;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.zy-inspiration__viewport{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:clamp(190px,17vw,280px);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:24px;padding:0 24px 10px;scrollbar-width:thin;scrollbar-color:#8da99b transparent;outline-offset:-3px}
.zy-inspiration--loop .zy-inspiration__viewport{scroll-snap-type:none;scrollbar-width:none}
.zy-inspiration--loop .zy-inspiration__viewport::-webkit-scrollbar{display:none}
.zy-inspiration__tile{position:relative;display:block;min-width:0;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#d2e2d9;scroll-snap-align:start;color:#fff;text-decoration:none;cursor:zoom-in}
.zy-inspiration__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.zy-inspiration__tile:hover .zy-inspiration__image{transform:scale(1.035)}
.zy-inspiration__tile:focus-visible{outline:3px solid var(--gallery-green);outline-offset:-4px}
.zy-inspiration__footer{position:relative;max-width:1360px;padding:0 24px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.zy-inspiration__browse{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 24px;background:var(--gallery-green);border:1px solid var(--gallery-green);border-radius:28px;color:#fff!important;text-decoration:none;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:600;text-align:center}
.zy-inspiration__browse:hover{background:#233b2f}
.zy-inspiration__arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}
.zy-inspiration__arrow svg{width:16px;height:16px}
.zy-inspiration__controls{position:absolute;right:24px;display:flex;gap:6px}
.zy-inspiration__controls[hidden]{display:none!important}
.zy-inspiration__controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a8c1b3;border-radius:50%;background:transparent;color:var(--gallery-green);padding:10px;cursor:pointer;flex:none}
.zy-inspiration__controls button:hover:not(:disabled){background:#d1e7dc}
.zy-inspiration__controls button:disabled{opacity:.35;cursor:default}
.zy-inspiration__controls span,.zy-inspiration__controls svg{display:block;width:18px;height:18px}
.zy-inspiration__controls button[hidden]{display:none!important}
.zy-inspiration__controls .zy-inspiration__pause-icon svg{--icon-stroke-width:1.6px}
.zy-inspiration__controls .zy-inspiration__play-icon,.zy-inspiration__controls [data-paused="true"] .zy-inspiration__pause-icon{display:none}
.zy-inspiration__controls [data-paused="true"] .zy-inspiration__play-icon{display:block}
.zy-inspiration__credit{font-size:11px;line-height:1.6;color:#4b6257;text-align:center;margin:16px 0 0;padding:0 20px;overflow-wrap:anywhere}
.zy-inspiration__credit a{color:inherit;text-underline-offset:3px}
body.zy-customer-photo-open{overflow:hidden}
.zy-inspiration__lightbox{position:fixed;inset:0;margin:auto;width:min(100% - 32px,1000px);max-width:1000px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;background:#fafcfb;color:var(--gallery-ink);box-shadow:0 16px 70px #0004;font-family:inherit;overflow:auto}
.zy-inspiration__lightbox:not([open]){display:none}
.zy-inspiration__lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.zy-inspiration__lightbox::backdrop{background:rgba(15,24,19,.8)}
.zy-inspiration__lightbox-header,.zy-inspiration__lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}
.zy-inspiration__lightbox-header h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}
.zy-inspiration__full-image{display:block;width:100%;height:min(68dvh,700px);min-height:0;object-fit:contain;background:#edf1ee}
.zy-inspiration__photo-control{display:grid;place-items:center;width:42px;height:42px;flex:none;padding:10px;border:1px solid #b9cbbf;border-radius:50%;background:transparent;color:var(--gallery-green);cursor:pointer}
.zy-inspiration__photo-control:hover{background:#e0eae3}
.zy-inspiration__photo-control svg{display:block;width:20px;height:20px}
.zy-inspiration__photo-control:focus-visible,.zy-inspiration__browse:focus-visible,.zy-inspiration__controls button:focus-visible{outline:2px solid var(--gallery-green);outline-offset:3px}
.zy-inspiration__photo-count{font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
@media(min-width:1600px){.zy-inspiration__viewport{grid-auto-columns:280px}}
@media(max-width:700px){.zy-inspiration{padding:32px 0}.zy-inspiration__heading h2{font-size:27px}.zy-inspiration__viewport{grid-auto-columns:64vw;gap:8px;padding-inline:16px;scroll-padding:16px}.zy-inspiration__heading{padding:0 20px}.zy-inspiration__footer{padding:0 16px;gap:14px}.zy-inspiration__controls{position:static}.zy-inspiration__browse{padding:12px 18px}.zy-inspiration__lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.zy-inspiration__full-image{height:65dvh}.zy-inspiration__lightbox-header,.zy-inspiration__lightbox-footer{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.zy-inspiration__image{transition:none}.zy-inspiration__tile:hover .zy-inspiration__image{transform:none}}
