/* A shared footer rhythm: contact invitation, channels, then quiet site navigation. */
body.home .contact-section{padding:56px 0 48px}
body.home .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}
body.home .contact-section h2{font-size:clamp(1.65rem,2.5vw,2.15rem);max-width:26ch;line-height:1.25}
body.home .contact-section .eyebrow{font-size:.7rem;letter-spacing:.14em;margin-bottom:16px}
body.home .contact-section__links{max-width:none;gap:8px}
body.home .contact-section__links>p:first-child,body.home .contact-section__links .social-links{width:100%}
body.home .contact-section__links .social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.home .contact-section__links a:not(.button){display:flex;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff05;color:#fff;font-size:.95rem;font-weight:400;text-decoration:none}
body.home .contact-section__links a:not(.button):hover{background:#ffffff10;border-color:#ffe38c80}
body.home .contact-section__links a:not(.button)::before{content:'';display:block;width:20px;height:20px;flex:0 0 20px;background:#ffe38c;mask:var(--channel-icon) center/contain no-repeat;-webkit-mask:var(--channel-icon) center/contain no-repeat}
body.home .contact-section__links a[href^='mailto:']{--channel-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E")}
body.home .contact-section__links a[href*='t.me/']{--channel-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3 3 10l7 3 3 7 8-17Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='m10 13 6-6' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E")}
body.home .contact-section__links a[href*='facebook.com/']{--channel-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.4C17 1.1 16 1 15 1c-3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")}
body.home .contact-section__links .button{margin-top:8px;font-size:.9rem;padding:12px 18px;border-radius:4px}
.site-footer{background:#10364b;padding:32px 0 20px}
.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:12px 48px;align-items:center}
.site-footer .footer-grid>.brand-row{grid-column:1;grid-row:1}
.site-footer .footer-grid>p:not(.footer-links){grid-column:1;grid-row:2;font-size:.85rem;font-weight:400;color:#b9ccd7;line-height:1.6}
.site-footer .footer-grid>.footer-links{grid-column:2;grid-row:1 / 3;gap:24px;font-size:.9rem;font-weight:400}
.site-footer .brand-name{font-size:1.3rem}
.site-footer .footer-links a{text-decoration:none;color:#e3edf2;min-height:44px;display:inline-flex;align-items:center}
.site-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-bottom{margin-top:24px;padding-top:18px}
.site-footer .footer-bottom p{font-size:.72rem;color:#a9c0ce}
@media(max-width:900px){body.home .contact-grid{gap:32px}}
@media(max-width:600px){body.home .contact-section{padding:40px 0}body.home .contact-grid{grid-template-columns:1fr;gap:24px}body.home .contact-section__links .button{width:100%;text-align:center}.site-footer .footer-grid{grid-template-columns:1fr;gap:12px}.site-footer .footer-grid>.footer-links{grid-column:1;grid-row:3;justify-content:flex-start;gap:24px;margin-top:8px}.site-footer .footer-bottom{gap:8px}}
