/* Scoped public-photo paths. Original image pixels and archived nodes are retained. */
.public-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 4rem}.public-tour-card{min-width:0;padding:1.25rem;border:1px solid var(--line,#d6d3c9)}.public-tour-card h2{font-size:1.8rem}.public-photo-figure{margin:1.5rem 0;min-width:0}.public-photo-figure img{display:block;width:100%;height:auto;margin:auto;object-fit:contain}.public-photo-figure figcaption{font-size:.85rem;line-height:1.65;margin-top:1rem;overflow-wrap:anywhere}.public-photo-figure a,.photo-credit a{text-decoration:underline}.public-photo-intro{padding:1.25rem 0;border-block:1px solid var(--line,#d6d3c9);margin:1.5rem 0}.review-reference-archive{margin-block:2rem;padding:1rem;border:1px solid var(--line,#d6d3c9)}.review-reference-archive>summary,.review-image-archive>summary{cursor:pointer;font:inherit;font-weight:600;line-height:1.5}.review-reference-archive .wrap{width:100%;padding-inline:0}.review-image-archive{display:block;box-sizing:border-box;min-width:0;max-width:100%;height:auto;grid-column:1/-1;padding:1rem;border:1px solid var(--line,#d6d3c9);font-size:.85rem;line-height:1.65}.review-image-archive[open] figure{max-width:100%;margin-inline:0}.legacy-reference-note{padding:.8rem;border:1px solid currentColor;font-size:.85rem}.photo-credit{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.salon-stop>.public-photo-figure{margin:0}.salon-stop .public-photo-figure img{height:auto;object-fit:contain}.room-stage img{object-fit:contain}.room-card .photo-credit{margin-block:.6rem}@media(max-width:800px){.public-tour-grid{grid-template-columns:1fr}.public-tour-card{padding:1rem}.review-reference-archive{padding:.75rem}.review-reference-archive .salon-heading{grid-template-columns:1fr}}
