/* Social invitation: static links, available without JavaScript. */
.social-invite{padding:36px 0;background:var(--cream)}
.social-invite-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:center;gap:40px;padding:40px 44px;border-radius:5px;background:#f3cf3f;color:#20291f}
.social-invite-copy .eyebrow{color:#33482b;margin-bottom:12px;font-size:16px}
.social-invite-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.8px;color:#20291f}
.social-invite-copy>p:last-child{font-size:18px;line-height:1.6;margin-top:16px;max-width:650px;color:#34422e}
.social-invite-links{display:grid;gap:12px}
.social-invite-link{display:flex;align-items:center;gap:14px;min-height:64px;padding:16px 22px;border-radius:4px;background:#fff;color:#173e29;font-size:20px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.social-invite-link>span:last-child{margin-left:auto}.social-invite-link svg{width:28px;height:28px;flex:none;fill:currentColor}
.social-invite-link:hover{background:#173e29;color:#fff}.social-invite-link:focus-visible{outline:3px solid #173e29;outline-offset:4px}
@media(max-width:760px){.social-invite{padding:24px 0}.social-invite-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px}.social-invite-copy h2{font-size:28px}.social-invite-link{font-size:18px;padding:15px 18px}}

/* A small resident peeks over the corner; reserve room so links stay clear. */
.social-invite{padding-top:52px}
.social-invite-card{position:relative}
.social-invite-gecko{position:absolute;right:38px;top:-30px;width:180px;height:auto;pointer-events:none;user-select:none}
.social-invite-links{padding-top:64px}
@media(max-width:760px){.social-invite{padding-top:42px}.social-invite-gecko{width:136px;right:18px;top:-26px}.social-invite-copy{padding-top:54px}.social-invite-links{padding-top:0}}
