/* Shared staging review overrides; no page-specific infrastructure. */
.renewal-ad,.ad-slot{display:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.location-section{min-height:0!important}.location-image{min-height:0!important}
.hero-photo-composite.single-hero{grid-template-columns:1fr!important}.single-hero .hero-kurashiki{display:none!important}
.story{min-height:0!important}.site-footer{margin-top:32px!important}
.related-grid img{max-width:100%;height:auto;display:block}.related-grid>a{min-width:0;overflow:hidden}
.feature-index-inner{max-width:1180px;margin:0 auto;padding:40px 24px}.feature-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-tile{display:block;color:inherit;text-decoration:none;border:1px solid #d9dee4;background:#fff}.feature-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.feature-tile span,.feature-tile h2,.feature-tile h3{display:block;padding:0 16px}.feature-tile span{margin-top:14px;color:#66717d;font-size:.8rem}.feature-tile h2,.feature-tile h3{font-size:1.05rem;margin:6px 0 16px}@media(max-width:700px){.feature-index-inner{padding:28px 16px}.feature-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-tile span,.feature-tile h2,.feature-tile h3{padding-left:10px;padding-right:10px}.feature-tile h2,.feature-tile h3{font-size:.9rem}}
@media(max-width:700px){.location-section,.location-section.reverse{min-height:0!important}.location-image{min-height:0!important}}
