/* Monochrome social links, using the site's own green palette. */
.instagram-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.instagram-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid #c2e58b;border-radius:12px;background:#d3ee9c;color:#193c32;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.instagram-button:hover{background:#c5ef7a;box-shadow:0 5px 18px #193c3214;transform:translateY(-2px);text-decoration:none}
.instagram-button:focus-visible,.instagram-feature:focus-visible{outline:3px solid #bc7111;outline-offset:5px}
.site-header{gap:24px}
.site-header #navigation{margin-left:auto;gap:24px}
.header-instagram{flex-shrink:0}
.instagram-feature{display:flex;align-items:center;gap:16px;max-width:430px;padding:18px 20px;border:1px solid #bbd39b;border-radius:15px;background:#e9f3db;text-decoration:none;transition:background .2s,transform .2s}
.instagram-feature:hover{background:#e0efcc;transform:translateY(-2px)}
.instagram-feature-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;background:#193c32;color:#d3ee9c;box-shadow:0 0 0 4px #193c3208}
.instagram-feature-icon .instagram-icon{width:29px;height:29px}
.instagram-feature strong{display:block;font-size:16px;font-weight:600;line-height:1.4}
.instagram-feature small{display:block;margin-top:4px;color:#52664b;font-size:13px;line-height:1.5}
.instagram-feature-arrow{margin-left:auto;font-size:24px;color:#375e35}
.contact-channels{align-items:center}
.contact-channels .instagram-button{gap:10px;color:#193c32;font-size:13px;padding:12px 16px}
.contact-channels .instagram-button:hover{text-decoration:none}
.instagram-footer{display:inline-flex;align-items:center;gap:8px}
.instagram-footer .instagram-icon{width:19px;height:19px}
.featured-header .header-instagram{text-decoration:none}
@media(min-width:1051px) and (max-width:1250px){.site-header{gap:18px}.site-header #navigation{gap:18px}.site-header .button{padding-inline:16px}.header-instagram{padding-inline:13px}.site-header .header-instagram>span{display:none}}
@media(max-width:1050px){
 .site-header{flex-wrap:wrap;min-height:88px;gap:0 12px}
 .site-header .brand{order:0;margin-right:auto;font-size:13px;gap:8px}
 .site-header .brand small{font-size:8px;letter-spacing:2px}
 .site-header .logo{width:45px;height:45px}.site-header .logo img{width:43px;height:43px}
 .site-header .header-instagram{order:1;width:46px;height:46px;padding:10px}
 .site-header .header-instagram>span{display:none}
 .site-header .menu-toggle{order:2;display:flex;gap:10px;align-items:center;min-height:44px;background:transparent;border:1px solid #cbd4c7;border-radius:7px;padding:7px 12px;font-size:14px;color:#193c32}
 .site-header #navigation{order:3;display:none;width:100%;padding:15px 0 23px;flex-direction:column;align-items:stretch;gap:0;margin-left:0}
 .site-header #navigation.open{display:flex}.site-header #navigation>a{padding:13px}
}
@media(max-width:620px){.featured-header .header-instagram{padding:10px;width:46px;height:46px}.featured-header .header-instagram>span{display:none}.instagram-feature{padding:16px;gap:13px}.instagram-feature-icon{width:46px;height:46px}.instagram-feature strong{font-size:15px}.instagram-feature small{font-size:12px}}
@media(max-width:380px){.site-header{gap:0 8px}.site-header .menu-label{display:none}.site-header .menu-toggle{width:44px;justify-content:center;padding:7px}.site-header .brand{font-size:12px}.site-header .logo{width:40px;height:40px}.site-header .logo img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.instagram-button,.instagram-feature{transition:none}.instagram-button:hover,.instagram-feature:hover{transform:none}}
.motion-paused .instagram-button,.motion-paused .instagram-feature{transition:none}
.motion-paused .instagram-button:hover,.motion-paused .instagram-feature:hover{transform:none}
