/* Social links and the dated review snapshot from the owner's original hub. */
.social-hub{width:min(100% - 44px,720px);margin:auto;padding:48px 0 64px;color:var(--ink);font-family:var(--body);line-height:1.75}
.social-hub .profile{text-align:center;margin-bottom:32px}
.social-hub .brand-logo{width:100px;height:100px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;object-fit:cover}
.social-hub .eyebrow{font-size:.875rem;color:#806425;margin:0 0 8px;letter-spacing:.13em}
.social-hub h1{font-family:inherit;font-weight:500;letter-spacing:0;font-size:clamp(2rem,6vw,3rem);line-height:1.5;color:var(--forest)}
.social-hub .tagline{font-size:1rem;margin:10px auto 4px;max-width:34rem;color:#405b46}
.social-hub .location{font-size:.9375rem;color:#52634f}
.social-hub .link-list{display:grid;gap:12px;margin-top:24px}
.social-hub .link-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:86px;padding:16px 22px;border:1px solid #c6b582;border-radius:6px;background:#ffffffbd;text-decoration:none;color:var(--forest);transition:background .2s,border-color .2s}
.social-hub .link-card.featured{background:#edf3e4;border-color:#73926c;border-left:4px solid var(--forest)}
.social-hub .link-card:hover{background:#f3f5e8;border-color:#806425}
.social-hub a:focus-visible{outline:3px solid #806425;outline-offset:4px}
.social-hub .icon-box{display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:8px}
.social-hub .icon-box img{width:32px;height:32px;object-fit:contain}
.social-hub .text-icon{font-size:.875rem;font-weight:600;color:var(--forest)}
.social-hub .link-copy{min-width:0}
.social-hub .link-copy strong,.social-hub .link-copy small{display:block;overflow-wrap:anywhere}
.social-hub .link-copy strong{font-size:1.0625rem;font-weight:500;line-height:1.6}
.social-hub .link-copy small{font-size:.875rem;color:#52634f;line-height:1.6;margin-top:2px}
.social-hub .content-section{margin-top:28px;padding:28px;border:1px solid #c6b582;background:#ffffff9e;border-radius:6px;position:relative}
.social-hub .story-glow,.social-hub .quote-mark,.social-hub .firefly{display:none}
.social-hub .section-kicker{font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#806425;margin-bottom:6px}
.social-hub h2{font-family:inherit;font-size:1.5rem;font-weight:500;line-height:1.6;color:var(--forest)}
.social-hub .story-card>p:not(.section-kicker){font-size:1rem;line-height:1.9;margin-top:16px;color:#405b46}
.social-hub .story-link,.social-hub .google-review-link{display:inline-block;margin-top:20px;font-size:1rem;font-weight:500;color:#705419;text-decoration:underline;text-underline-offset:5px}
.social-hub .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;padding:0;margin:0}
.social-hub .rating-badge{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px;background:#f3f5e8;border-radius:6px}
.social-hub .rating-badge img{width:34px;height:34px;object-fit:contain;border-radius:5px}
.social-hub .rating-badge strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.2}
.social-hub .rating-stars{display:block;font-size:.875rem;color:#96721e;white-space:nowrap}
.social-hub .rating-stars i{font-style:normal;color:#c3c1b3}
.social-hub .review-count{font-size:.875rem;color:#52634f;margin:12px 0 18px}
.social-hub .review-grid{display:grid;gap:12px}
.social-hub .review-card{border-left:2px solid #bd963e;padding:12px 18px;background:#f7f8f0}
.social-hub .review-card p{font-size:1rem;color:#405b46;line-height:1.85}
.social-hub .review-card small{display:block;font-size:.875rem;color:#705419;margin-top:10px}
.social-hub .review-note{font-size:.875rem;color:#52634f;margin-top:12px;line-height:1.7}
.social-hub .hub-footer{text-align:center;padding-top:30px}
.social-hub .hub-footer p{font-size:1.0625rem;color:#806425}
.social-hub .hub-footer small{font-size:.875rem;color:#52634f}
@media(max-width:480px){.social-hub{padding-top:28px}.social-hub .content-section{padding:22px 18px}.social-hub .link-card{padding:14px;gap:12px}.social-hub .section-heading{flex-wrap:wrap;gap:12px}.social-hub h2{font-size:1.375rem}.social-hub .brand-logo{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){.social-hub .link-card{transition:none}}
