/* Social hub: editorial rhythm, shared whole-page art, no embedded trackers. */
body[data-garden-page] main .social-page .social-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding-bottom:32px}
body[data-garden-page] main .social-page .social-intro h1{font-size:clamp(2.375rem,4.3vw,3.875rem);line-height:1.1;max-width:16ch;margin-block:20px}
body[data-garden-page] main .social-page .social-intro p:not(.smallcaps){max-width:49ch;font-size:1.125rem;line-height:1.7}
.social-signature{text-align:center;color:#8c5726;padding:24px 0}.social-signature img{display:block;width:80px;height:80px;margin:0 auto 16px}.social-signature p{font-family:Georgia,serif;font-style:italic;font-size:2.125rem!important;margin:0 0 6px!important}.social-signature span{font-size:1rem;letter-spacing:.08em}
body[data-garden-page] main .social-page .social-hub{padding-bottom:32px;max-width:none}
body[data-garden-page] main .social-page .social-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
body[data-garden-page] main .social-page .social-channel{display:flex;flex-direction:column;align-items:flex-start;padding:28px 0 16px;border-top:1px solid #9a652f66}
.social-channel-heading{display:flex;gap:18px;align-items:center;margin-bottom:18px}.social-channel-heading>.social-icon{width:44px;height:44px;flex:0 0 44px}
body[data-garden-page] main .social-page .social-handle{font-size:.9375rem;line-height:1.5;letter-spacing:.04em;color:#694d39;margin:0 0 4px}
body[data-garden-page] main .social-page .social-channel h2{font-size:2.125rem;line-height:1.2;margin:0}
body[data-garden-page] main .social-page .social-channel>p{font-size:1.125rem;line-height:1.7;max-width:36ch;margin:0 0 22px}
body[data-garden-page] main .social-page .social-channel-action{display:inline-flex;gap:12px;align-items:center;font-size:1rem;min-height:52px;padding:12px 22px;max-width:100%;white-space:normal;text-align:left;margin-top:auto;background:#742c3b;color:#fff9ed;border-radius:28px;line-height:1.5;box-shadow:none}
.social-channel-action img{filter:brightness(0) invert(1);width:24px;height:24px;flex:0 0 24px}
.social-channel-action span{min-width:0;overflow-wrap:anywhere}.social-channel-action span:last-child{flex:0 0 auto}.social-channel-heading>div{min-width:0;overflow-wrap:anywhere}
.social-channel-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;min-height:108px}.social-channel-actions .social-channel-action{margin-top:0!important}
.social-channel-action:hover{background:#5b2130!important}.social-secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:1rem;margin-top:10px;text-decoration:underline;text-underline-offset:5px}
body[data-garden-page] main .social-page .social-conversation{padding-top:32px;margin-top:12px}
body[data-garden-page] main .social-page .social-conversation>h2{font-size:clamp(1.875rem,3vw,2.5rem);margin:14px 0 12px;line-height:1.2}
body[data-garden-page] main .social-page .social-conversation>p:not(.smallcaps){font-size:1.0625rem;line-height:1.7}
body[data-garden-page] main .social-page .social-contact{padding:20px 0 10px;border-top:1px solid #986b3744}
.social-contact h3{font-size:1.5rem;margin:0 0 8px;font-family:Georgia,serif}
body[data-garden-page] main .social-page .social-contact p{font-size:1rem;margin:8px 0 0;line-height:1.7}
body[data-garden-page] main .social-page .social-contact .social-link{font-size:1.0625rem;min-height:48px;width:fit-content;max-width:100%;overflow-wrap:anywhere}
body[data-garden-page] main .social-page .social-hub-note{font-size:1rem;max-width:66ch;margin-top:20px;color:#694d39}
.social-page :is(a,button):focus-visible{outline:3px solid #742c3b;outline-offset:5px}
@media(max-width:850px){body[data-garden-page] main .social-page .social-intro{grid-template-columns:minmax(0,1fr) 140px;gap:20px}.social-signature img{width:60px;height:60px}.social-signature p{font-size:1.75rem!important}body[data-garden-page] main .social-page .social-hub-grid{gap:28px}}
@media(max-width:600px){body[data-garden-page] main .social-page .social-intro{display:block;padding-bottom:16px}.social-signature{display:none}body[data-garden-page] main .social-page .social-hub-grid{grid-template-columns:minmax(0,1fr);gap:22px}body[data-garden-page] main .social-page .social-channel{padding-top:24px}.social-channel-heading{gap:14px}.social-channel-heading>.social-icon{width:36px;height:36px;flex-basis:36px}body[data-garden-page] main .social-page .social-channel h2{font-size:1.875rem}body[data-garden-page] main .social-page .social-channel-action{padding:12px 18px;gap:10px}body[data-garden-page] main .social-page .social-conversation{padding-top:12px;margin-top:0}}
@media(max-width:600px){.social-channel-actions{min-height:0}}
