.connect-page{min-height:calc(100vh - 92px - 76px);display:grid;place-items:center;padding:clamp(3rem,8vw,7rem) clamp(1.2rem,7vw,8rem);background:radial-gradient(circle at 80% 25%,rgba(229,27,100,.2),transparent 30%),linear-gradient(135deg,#fffaf1,#fff)}
.connect-card{width:min(1180px,100%);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);background:#fff;border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.connect-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5rem);line-height:1;letter-spacing:-.04em;margin:.2rem 0 1.2rem;color:var(--navy2)}
.connect-copy>p:not(.eyebrow){font-size:1.15rem;color:#526079;max-width:620px}
.connect-card>img{width:min(360px,100%);justify-self:center;filter:drop-shadow(0 22px 28px rgba(3,37,86,.2))}
.watchdog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.6rem}
.hub-link{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #dce3ed;border-radius:16px;background:#f8fafc;color:var(--navy2);text-decoration:none;box-shadow:0 8px 20px rgba(3,37,86,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.hub-link.primary{grid-column:1/-1;background:linear-gradient(110deg,var(--navy),#075e91);border-color:transparent;color:#fff}
.hub-link:hover{transform:translateY(-2px);border-color:#e51b64;box-shadow:0 13px 24px rgba(3,37,86,.13)}
.hub-link:focus-visible,.contact-buttons a:focus-visible{outline:3px solid #ffcc33;outline-offset:3px}
.hub-link span{display:flex;flex-direction:column;line-height:1.2}.hub-link strong{font-size:1rem}.hub-link small{margin-top:.32rem;color:#64748b;font-weight:650}.hub-link.primary small{color:#dcefff}.hub-link b{font-size:1.4rem}
.social-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.instagram-button,.facebook-button{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.3rem;border-radius:16px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 26px rgba(3,37,86,.2);transition:transform .2s ease,box-shadow .2s ease}
.instagram-button{background:linear-gradient(110deg,#833ab4,#e1306c,#f77737)}
.facebook-button{background:#1877f2}
.instagram-button:hover,.facebook-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(3,37,86,.25)}
.instagram-button:focus-visible,.facebook-button:focus-visible{outline:3px solid #ffcc33;outline-offset:3px}
.instagram-button svg,.facebook-button svg{width:34px;height:34px;flex:0 0 auto}
.instagram-button svg{fill:none;stroke:currentColor;stroke-width:1.8}
.facebook-button svg{fill:currentColor}
.instagram-button span,.facebook-button span{display:flex;flex-direction:column;line-height:1.2}.instagram-button small,.facebook-button small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}
.contact-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}.contact-buttons a{display:flex;flex-direction:column;padding:.75rem 1rem;border:1px solid #dce3ed;border-radius:14px;color:var(--navy2);text-decoration:none;background:#fff}.contact-buttons small{color:#64748b;font-weight:700;margin-bottom:.18rem}.contact-buttons strong{overflow-wrap:anywhere}
.back-link{display:block;width:max-content;margin-top:1.5rem;color:var(--navy);font-weight:800}
@media(max-width:760px){.connect-page{min-height:auto}.connect-card{grid-template-columns:1fr;text-align:center}.connect-card>img{grid-row:1;width:220px}.watchdog-links{grid-template-columns:1fr;text-align:left}.hub-link.primary{grid-column:auto}.social-buttons,.contact-buttons{flex-direction:column}.instagram-button,.facebook-button,.contact-buttons a{width:100%;justify-content:center}.back-link{margin-left:auto;margin-right:auto}.site-header nav{display:flex;position:static;flex-direction:row;padding:0;border:0}.site-header nav a:not(.nav-cta){display:none}}
/* Keep the mobile navigation operable and consistent with the rest of the site. */
@media(max-width:760px){.site-header nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.5rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a:not(.nav-cta){display:inline-flex}}
