/* A photographic guide within the established ALIVE palette. */
.nearby-photo-page .page-hero{padding-top:calc(var(--nav-h) + 64px);padding-bottom:48px;min-height:0}
.nearby-photo-page .page-hero p{max-width:650px;margin-inline:auto;word-break:keep-all}
.nearby-intro{padding:34px 0 10px;color:#665a46;line-height:1.9}
.nearby-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;padding:20px 0 12px}
.nearby-shortcuts a{display:inline-flex;align-items:center;min-height:44px;color:#034f46;font-weight:600;border-bottom:1px solid #b9cdbf;text-decoration:none;text-underline-offset:5px}
.nearby-photo-page .nearby-section{padding:66px 5%;scroll-margin-top:70px}
.nearby-photo-page #christian{background:#e7f0e9}
.nearby-heading .s-title{font-size:clamp(28px,3vw,38px);line-height:1.5;letter-spacing:-.045em;margin-bottom:14px}
.nearby-photo-page .section-intro{max-width:720px;margin-bottom:0;font-size:16px;line-height:1.95;word-break:keep-all}
.nearby-note{font-size:14px;line-height:1.9;color:#4d655c;margin-top:18px;padding-left:16px;border-left:3px solid #b5cbbd;max-width:860px}
.nearby-photo-page .nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px;align-items:stretch}
.nearby-photo-page .nearby-card{padding:0;display:flex;flex-direction:column;min-width:0;border-radius:8px;box-shadow:none;transition:none}
.nearby-photo-page .nearby-card:hover{transform:none;box-shadow:none}
.nearby-photo-page .nearby-card::after{display:none}
.nc-media{margin:0;min-width:0;background:#f7f3eb}
.nc-photo{display:block;line-height:0}
.nc-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3eee4}
.nc-media figcaption{padding:12px 18px 14px;line-height:1.65;background:#f7f3eb;color:#6b5b42}
.nc-caption{display:block;font-size:12px;margin-bottom:4px;word-break:keep-all}
.nc-credit{display:block;font-size:10px;overflow-wrap:anywhere}
.nc-credit a{color:#6b5b42;text-decoration:underline;text-underline-offset:3px}
.nc-body{padding:25px 24px 24px;display:flex;flex:1;flex-direction:column;min-width:0}
.nearby-photo-page .nearby-card .nc-tag{font-family:'Noto Sans KR',sans-serif;font-size:12px;font-weight:600;color:#034f46;line-height:1.7;margin:0 0 10px}
.nearby-photo-page .nearby-card h3{font-size:23px;line-height:1.6;letter-spacing:-.04em;margin-bottom:13px;word-break:keep-all}
.nearby-photo-page .nearby-card .nc-description{font-size:14px;line-height:1.95;word-break:keep-all;color:#655841;margin:0 0 22px}
.nc-facts{margin-top:auto;padding-top:16px;border-top:1px solid #e5dece}
.nearby-photo-page .nearby-card .nc-facts p{font-size:12px;line-height:1.9;color:#655841;word-break:keep-all;margin:0 0 5px}
.nearby-photo-page .nearby-card .nc-facts .nc-notice{font-weight:600;color:#034f46}
.nc-phone{display:inline-block;font-size:13px;color:#034f46;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.nc-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.nc-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:600;color:#034f46;text-decoration:underline;text-underline-offset:5px}
.nc-links .nc-map{padding:10px 18px;border:1px solid #034f46;border-radius:5px;text-decoration:none}
.nearby-photo-page .nearby-featured{border-color:#a9c3b5}
.nearby-photo-page .nearby-section.dark .section-intro{color:#e1d6c4}
.nearby-photo-page .nearby-section.dark .nearby-card{background:#362e20;border-color:#5d5039}
.nearby-photo-page .nearby-section.dark .nc-tag{color:#e8c97a}
.nearby-photo-page .nearby-section.dark .nc-description,.nearby-photo-page .nearby-section.dark .nc-facts p{color:#e1d6c4}
.nearby-section.dark .nc-facts{border-color:#62553f}
.nearby-section.dark .nc-links a{color:#e8c97a;border-color:#b49b64}
.nearby-info{padding:36px 0 52px;color:#6b5b42;font-size:13px;line-height:1.9}
.nearby-info p{margin:0 0 12px;max-width:1000px;word-break:keep-all}
.nearby-info details{padding-top:8px}
.nearby-info summary{cursor:pointer;font-weight:600;color:#034f46;min-height:44px}
.nearby-info details p{margin-top:14px}
.nearby-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nearby-photo-page a:focus-visible,.nearby-photo-page summary:focus-visible{outline:3px solid #d3ae4e;outline-offset:5px}
@media(max-width:1250px){.nearby-intro,.nearby-info{margin-inline:5%}}
@media(max-width:1100px){.nearby-photo-page .nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .nearby-photo-page .page-hero{padding-top:calc(var(--nav-h) + 44px);padding-bottom:36px}
 .nearby-photo-page .nearby-section{padding:44px 20px;scroll-margin-top:72px}
 .nearby-photo-page .nearby-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:26px}
 .nearby-intro,.nearby-info{margin-inline:20px}
 .nearby-intro{padding-top:24px;font-size:14px}
 .nearby-shortcuts{gap:6px 18px;padding:14px 0 8px}
 .nearby-shortcuts a{font-size:13px}
 .nearby-photo-page .section-intro{font-size:14px}
 .nearby-note{font-size:13px;padding-left:13px}
 .nc-body{padding:24px 22px}
 .nearby-info{padding:30px 0 36px}
}
