/* Curated photographs and direct links to the existing official profiles. */
.social-section{padding:74px max(24px,calc((100% - 1120px)/2)) 62px;border-bottom:1px solid var(--line)}
.social-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}
.social-heading .eyebrow{color:var(--accent);margin-bottom:12px}
.social-heading h2{font-size:42px}
.social-description{font:15px/1.7 var(--sans);color:var(--muted);margin-top:15px;max-width:480px}
.social-instagram{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:13px 17px;border:1px solid var(--accent);color:var(--accent);flex-shrink:0;transition:background .2s}
.social-instagram:hover{background:#b951360c}
.social-link-label{display:block;font:13px/1.5 var(--sans)}
.social-handle{display:block;font:12px/1.5 var(--sans);margin-top:3px;color:var(--muted)}
.social-external{font:22px/1 var(--sans);margin-left:8px}
.social-icon{width:20px;height:20px;stroke-width:1.6}
.social-icon-dot,.social-icon-fill{fill:currentColor;stroke:none}
.social-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.social-card{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;overflow:hidden;background:#dfded8;text-align:left}
.social-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.social-card:hover img{transform:scale(1.04)}
.social-photo-caption{position:absolute;left:0;bottom:0;width:100%;padding:35px 42px 15px 16px;background:linear-gradient(transparent,#17251bba);color:#fff;font:18px/1.25 var(--serif)}
.social-photo-zoom{position:absolute;right:12px;bottom:12px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffffa6;border-radius:50%;color:#fff;font:19px/1 var(--sans)}
.footer-connect{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.footer-connect .footer-social{margin-top:0;justify-content:flex-start;gap:8px 24px}
.footer-connect .footer-social ul{justify-content:flex-start;gap:8px 24px}
.footer-connect .footer-social a{gap:8px;text-decoration:none}
.footer-connect .footer-social a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-connect .footer-reserve{min-height:48px;gap:18px}
.footer-connect + .footer-bottom{margin-top:28px}
@media(max-width:800px){.social-heading{align-items:flex-start;flex-direction:column;gap:24px}.social-heading h2{font-size:36px}.social-section{padding-top:55px;padding-bottom:48px}.social-gallery{gap:10px}.social-photo-caption{font-size:16px;padding-left:12px}.footer-connect{gap:20px}}
@media(max-width:600px){.social-section{padding:45px 19px 40px}.social-heading{margin-bottom:24px}.social-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.social-heading h2{font-size:32px}.social-description{font-size:14px;margin-top:12px}.social-instagram{min-height:60px;padding:11px 14px}.social-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-photo-caption{font-size:17px}.footer-connect{margin-top:30px;padding-top:24px;align-items:flex-start;flex-direction:column}.footer-connect .footer-social{align-items:flex-start;flex-direction:column;gap:6px}.footer-connect .footer-social ul{gap:4px 20px}.footer-connect + .footer-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.social-card img,.social-instagram{transition:none}}
