/* The feed itself remains configured in the owner's Elfsight widget. */
.instagram-section{margin-block:60px;padding:48px 0;background:#f6f5f1;border-block:1px solid #e5e3dc;scroll-margin-top:100px}
.instagram-inner{width:100%;max-width:none;margin-inline:auto;min-width:0}
.instagram-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1328px;margin:0 auto 28px;padding-inline:24px;box-sizing:border-box}
.instagram-section .instagram-eyebrow{margin:0 0 10px;color:#73654e;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.instagram-section h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:500}
.instagram-section .instagram-intro{margin:12px 0 0;color:#555b55;font-size:16px;line-height:1.6}
.instagram-section .instagram-profile{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;padding:14px 20px;border:1px solid #8b8e82;border-radius:0;color:#27342c;text-decoration:none;font-size:15px;line-height:1.3;min-height:48px}
.instagram-profile:hover{background:#e8e9e0}
.instagram-profile:focus-visible{outline:3px solid #8a6641;outline-offset:4px}
.instagram-section .instagram-status{max-width:1328px;padding:24px;margin:0 auto;color:#565c55;line-height:1.6}
body:not(:has(.portfolio-admin)) .instagram-section .instagram-heading,body:not(:has(.portfolio-admin)) .instagram-section .instagram-heading *,body:not(:has(.portfolio-admin)) .instagram-section .instagram-status,body:not(:has(.portfolio-admin)) .instagram-section .instagram-status *{text-shadow:none!important}
@media(max-width:600px){.instagram-section{margin-block:36px;padding:32px 0}.instagram-heading{display:block;padding-inline:18px;margin-bottom:24px}.instagram-section .instagram-profile{margin-top:20px}.instagram-section .instagram-intro{font-size:15px}}
