.instagram-fallback{max-width:840px;padding:60px 7vw;background:#e9dfd4;border:1px solid #d7cabe}
.instagram-fallback h3{font:clamp(28px,3vw,44px) 'Playfair Display',serif;margin:20px 0}
.instagram-fallback p{max-width:540px;color:#665c54}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.instagram-grid a{display:block;aspect-ratio:1;overflow:hidden;background:#ded4c8}
.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.instagram-grid a:hover img{transform:scale(1.045)}
.instagram-live-feed>p a{color:#685747;font-weight:700}
.visit-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:7vw;align-items:start}
.location-address{font-style:normal;font-size:18px;line-height:1.7;margin:25px 0}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.contact-list{margin-top:35px;display:grid;gap:15px}
.contact-list a{overflow-wrap:anywhere;color:#4f4237}
.map-frame{display:block;width:100%;min-height:430px;border:0;background:#e5ded5;border-radius:8px}
@media(max-width:750px){.visit-layout{grid-template-columns:1fr}.instagram-grid{gap:6px}.instagram-fallback{padding:35px 28px}.map-frame{min-height:330px}}
.approved-bio{font-size:16px;line-height:1.85;color:#514940;max-width:690px}
.approved-bio p{margin:0 0 19px}
.approved-bio .philosophy{font:clamp(22px,2.2vw,30px) 'Playfair Display',serif;line-height:1.4;color:#46372e;margin:25px 0}
.approved-bio .bio-signature{font-weight:700;letter-spacing:.18em;color:#332d28;margin-top:30px}
