/* Accessible local social icons: no external scripts or icon fonts. */
.site-header .header-inner nav a.social-icon-link,.header .nav a.social-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:9px;margin:0;border:1px solid #d5e2ec;border-radius:50%;background:#fff;text-decoration:none;vertical-align:middle;box-sizing:border-box}
.site-header .header-inner nav a.social-icon-link:hover,.header .nav a.social-icon-link:hover{background:#edf6fc;border-color:#4b9cd3}
.social-icon-link img{display:block;width:24px;height:24px;max-width:24px;object-fit:contain}
.site-header .header-inner nav a.social-icon-link:focus-visible,.header .nav a.social-icon-link:focus-visible{outline:3px solid #205f8a;outline-offset:3px}
.site-header .header-inner nav a.social-icon-link:after{display:none}

/* Social icons sit directly beneath the contact button. */
.site-header .header-contact-group,.header .header-contact-group{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}
.header-contact-group .header-social-row{display:flex;justify-content:center;align-items:center;gap:12px}
.header-contact-group a.social-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:9px;margin:0;border:1px solid #d5e2ec;border-radius:50%;background:#fff;text-decoration:none;box-sizing:border-box}
.header-contact-group a.social-icon-link:hover{background:#edf6fc;border-color:#4b9cd3}
.header-contact-group a.social-icon-link:focus-visible{outline:3px solid #205f8a;outline-offset:3px}
@media(max-width:700px){.site-header .header-contact-group{order:2;width:100%}.site-header .header-contact-group .header-call{order:0}.site-header .header-contact-group .header-social-row{order:1}}

/* Handwritten tagline and larger, single-line desktop navigation. */
.site-header .brand-tagline,.header .brand-tagline{display:block;text-align:center;color:#205f8a;font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.5px;white-space:nowrap;margin-top:4px}
.site-header .header-inner{max-width:1380px;gap:20px;padding-left:24px;padding-right:24px}
.site-header .header-inner nav{flex-wrap:nowrap;gap:14px;justify-content:center}
.site-header .header-inner nav a,.header .nav a{font-size:16px;white-space:nowrap}
.header .nav{flex-wrap:nowrap}
@media(min-width:1101px){.site-header .menu-toggle{display:none}}
@media(min-width:701px) and (max-width:1100px){
 .site-header .header-inner{flex-wrap:wrap;justify-content:space-between}
 .site-header .menu-toggle{display:flex;gap:8px;padding:9px;font-size:16px;border:1px solid #a9bdcb;border-radius:5px;background:#fff;color:#253746}
 .site-header .header-contact-group{margin-left:auto}
 .site-header .header-inner nav{display:none;order:3;flex-basis:100%;width:100%}
 .site-header .header-inner nav.open{display:flex;flex-wrap:wrap;justify-content:flex-start}
}
@media(max-width:700px){.site-header .brand-tagline{font-size:13px}.site-header .header-inner nav.open{flex-wrap:wrap;justify-content:flex-start}.site-header .header-inner nav a{font-size:16px}.site-header .header-inner{padding-left:20px;padding-right:20px}}
@media(max-width:1100px){.site-header .wrap.header-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-start}.header .nav{flex-wrap:wrap}}

/* Center a generous handwritten tagline beneath the menu. */
.site-header .header-inner nav,.header .nav{flex-direction:column;align-items:center;gap:10px}
.header-menu-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;width:100%}
.menu-tagline{display:block;text-align:center;color:#205f8a;font-family:"Segoe Print","Bradley Hand","Brush Script MT",cursive;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.4;letter-spacing:-.6px;margin:0;white-space:nowrap}
@media(max-width:1100px){.header-menu-links{flex-wrap:wrap;justify-content:flex-start}.menu-tagline{font-size:27px;white-space:normal}.site-header .header-inner nav.open{align-items:center}}
@media(max-width:700px){.menu-tagline{font-size:24px;width:100%}.header-menu-links{gap:4px 18px}}
