#kay-concept .photo-gallery{padding:40px 5% 48px;background:color-mix(in srgb,var(--lav) 30%,var(--paper));border-radius:30px;margin:0 3% 30px}#kay-concept .photo-gallery .eyebrow{margin-bottom:13px}#kay-concept .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#kay-concept .gallery-empty{grid-column:1/-1;text-align:center;padding:36px 15px;background:var(--paper);border:1px dashed var(--line);border-radius:22px}#kay-concept .gallery-empty svg{width:35px;height:35px;color:var(--sea);margin-bottom:12px}#kay-concept .gallery-empty p{margin-bottom:5px}#kay-concept .gallery-empty small{font-size:12px}#kay-concept .gallery-card{background:var(--paper);border:1px solid var(--line);padding:15px;border-radius:22px}#kay-concept .gallery-card h3{margin:15px 0 6px}#kay-concept .gallery-card p{font-size:13px;white-space:pre-wrap;margin:8px 0 14px}#kay-concept .gallery-card small{font-size:11px;letter-spacing:.06em}#kay-concept .gallery-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:7px}#kay-concept .gallery-thumbnails figure{margin:0;position:relative;min-width:0}#kay-concept .gallery-thumbnails img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:var(--sand)}#kay-concept .gallery-thumbnails figcaption{position:absolute;left:8px;bottom:8px;padding:4px 12px;border-radius:20px;background:#fffdf6;color:#203c3b;font-size:11px}#kay-concept .gallery-thumbnails figure:last-child figcaption{background:#087f8c;color:white}#kay-concept #gallery-dialog{max-width:1000px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:1px solid var(--line);padding:25px;border-radius:24px;background:var(--paper);color:var(--ink)}#kay-concept #gallery-dialog::backdrop{background:#203c3bba}#kay-concept .gallery-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}#kay-concept #gallery-close{background:var(--sand);color:var(--ink);border:1px solid var(--line);padding:10px 16px;border-radius:24px;white-space:nowrap}#kay-concept .gallery-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px}#kay-concept .gallery-comparison figure{margin:0;min-width:0}#kay-concept .gallery-comparison figcaption{font-size:13px;margin-bottom:8px;font-weight:500}#kay-concept .gallery-comparison img{width:100%;height:400px;max-height:55vh;object-fit:contain;background:var(--sand);border-radius:14px}#kay-concept #gallery-dialog-caption{margin-top:18px;font-size:14px;white-space:pre-wrap}@media(max-width:720px){#kay-concept .gallery-grid{grid-template-columns:1fr}#kay-concept .photo-gallery{padding:30px 5%}#kay-concept .gallery-dialog-head{align-items:start;flex-wrap:wrap}#kay-concept .gallery-comparison{grid-template-columns:1fr}#kay-concept .gallery-comparison img{height:auto;max-height:50vh}#kay-concept #gallery-dialog{padding:18px}}

/* Compact homepage previews; the comparison dialog keeps its large images. */
#kay-concept #kay-gallery .gallery-thumbnails img{width:100%;height:180px;aspect-ratio:auto;object-fit:cover}
#kay-concept #kay-gallery .gallery-card h3{margin:14px 0 8px}
#kay-concept #kay-gallery .gallery-card>small{display:block;margin:0;line-height:1.6}
#kay-concept #kay-gallery .gallery-card>p{margin:10px 0 0}
#kay-concept #kay-gallery .gallery-card>.pill{display:inline-flex;margin:14px 0 0;padding:10px 16px;font-size:13px}
@media(max-width:720px){#kay-concept #kay-gallery .gallery-thumbnails img{height:160px}}
