/* Existing photographs; inherit the service-page palette and avoid image cropping.
 * Two columns on desktop, one comfortable photo per row on small phones.
 */
.ao-kakigori .ao-kakigori-photos{padding:48px 0 12px;background:transparent;color:#17191b;scroll-margin-top:90px}
.ao-kakigori-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.ao-kakigori .ao-kakigori-photo-card{display:flex;flex-direction:column;margin:0;min-width:0;background:#fff;border:1px solid #dedfdd}
.ao-kakigori-photo-frame{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111315}
.ao-kakigori .ao-kakigori-photo-frame img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.ao-kakigori-photo-card figcaption{padding:18px 20px}
.ao-kakigori .ao-kakigori-photo-card h3{margin:0 0 8px;padding:0;border:0;background:none;color:#17191b;font-size:19px;font-weight:800;line-height:1.55}
.ao-kakigori .ao-kakigori-photo-card p{margin:0;color:#545b60;font-size:13px;line-height:1.9}
.ao-kakigori .ao-kakigori-photo-note{margin:18px 0 0;color:#545b60;font-size:12px;line-height:1.9}
.ao-kakigori-photo-note a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:12px;color:#17191b;text-decoration:underline;text-underline-offset:4px}
.ao-kakigori-photo-note a:focus-visible{outline:3px solid #ca1830;outline-offset:4px}
@media(max-width:640px){.ao-kakigori .ao-kakigori-photos{padding:34px 0 0}.ao-kakigori-photo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ao-kakigori-photo-card figcaption{padding:15px 16px}.ao-kakigori .ao-kakigori-photo-card h3{font-size:18px}.ao-kakigori-photo-note a{margin-left:0;display:flex}}
