.visit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;padding:42px 0;border-top:1px solid #d9d6cd;align-items:center}
.visit-card h2{font-size:clamp(22px,2.5vw,32px);line-height:1.55;letter-spacing:.03em;margin:12px 0 24px;font-weight:400}
.visit-card p,.church-guide p,.island-travel p,.island-featured p{font-size:15px;line-height:1.9;margin:0 0 18px}
.visit-media{margin:0;min-width:0}.visit-media img{display:block;width:100%;height:auto;background:#f0eee7}.visit-media figcaption,.visit-card .visit-note,.church-guide .visit-note,.island-featured .visit-note{font-size:12px;line-height:1.7;color:#536569;margin-top:12px}
.visit-links{display:grid;gap:6px}.visit-links a,.visit-phone,.island-featured a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.visit-phone{font-size:16px;margin-bottom:12px}
.island-featured{border-top:1px solid #d9d6cd;padding:42px 28px;background:#f3f0e7;margin:24px 0}.base-page .island-featured h3{font-size:24px;line-height:1.5;font-weight:400;margin:12px 0 20px}
.welcome-house{scroll-margin-top:100px}.church-guide>div,.island-travel>div{min-width:0}
@media(max-width:650px){.visit-card{grid-template-columns:1fr;gap:22px;padding:32px 0}.visit-card h2{font-size:24px}.visit-media img{max-height:240px;object-fit:contain}.island-featured{padding:28px 18px}.visit-links a{font-size:14px}.visit-card .eyebrow{font-size:11px}}

#store-fujimura{scroll-margin-top:100px}

.church-photo{margin:0 0 25px}.church-photo img{width:100%;height:auto}.church-photo figcaption{font-size:12px}

.youtube-thumbnail{width:100%;max-width:640px;height:auto}.island-featured a:has(.youtube-thumbnail){display:block}

.store-guide .visit-media{width:100%;max-width:420px;margin-inline:auto}.store-guide .visit-media img{height:auto;max-height:none;object-fit:contain}
