/* Scoped pre-footer social invitation; all existing page branding is retained. */
.swc-instagram{max-width:1600px;margin:0 auto;padding:60px 5.6%;background:#fff}.swc-instagram-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:365px;border:1px solid #e8e1ef;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#f3d8891c,transparent 55%),#f7f5fa}.swc-instagram-copy{padding:50px 0 50px 12%;position:relative;z-index:1}.swc-instagram .eyebrow{font-size:9px;letter-spacing:.18em;color:#6c5382;margin-bottom:20px}.swc-instagram h2{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:0 0 20px;color:#24103f}.swc-instagram-copy>p:not(.eyebrow){font-size:16px;color:#5e5a68;margin-bottom:26px}.swc-instagram .button{background:#24103f;color:white;gap:25px}.swc-instagram .button:hover{background:#3a1763}.swc-instagram-art{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;padding:12px;overflow:hidden}.swc-instagram-art img{width:100%;height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 12px 18px #24103f08);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.swc-instagram-art:hover img{transform:translateY(-5px) scale(1.025)}.swc-instagram-art:focus-visible{outline:3px solid #9b7220;outline-offset:-7px;border-radius:20px}@media(max-width:700px){.swc-instagram{padding:40px 6%}.swc-instagram-inner{grid-template-columns:1fr;border-radius:20px;min-height:0}.swc-instagram-copy{padding:35px 8% 10px}.swc-instagram h2{font-size:38px}.swc-instagram-copy>p:not(.eyebrow){font-size:15px}.swc-instagram-art{padding:0 5% 12px;min-height:0}.swc-instagram-art img{max-height:290px;width:100%}}@media(prefers-reduced-motion:reduce){.swc-instagram-art img{transition:none}.swc-instagram-art:hover img{transform:none}}
