/* September 24 email: compact sticky header, client mobile art and review palette. */
:root{--shell-expanded-height:230px;--shell-visible-height:196px}
html{scroll-padding-top:calc(var(--shell-visible-height) + 12px)}
.hero-client-mobile{display:none}
#reviews{background:#f9dee5;color:#5f3548;border-color:#edbdcd}
#reviews .voice-intro h2{color:#704c52}
#reviews .voice-intro p,#reviews .google-head p{color:#6a4f54}
#reviews .google-head img{filter:drop-shadow(0 1px 1px #704c52)}
#reviews .slide_name{color:#5f3548}
#reviews .slide_day{color:#705b64}
#reviews .carousel-dot:after{background:#bd6e895e}
#reviews .carousel-dot[aria-current="true"]:after{background:#a14866}
.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.footer-social a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:62px;min-height:62px;font-size:11px;line-height:1.4}
.footer-social svg{display:block;width:28px;height:28px;fill:currentColor}
.social-instagram{color:#aa2c66}
.social-facebook{color:#1877f2}
.social-twitter{color:#1d9bf0}
@media(min-width:1101px){
 .shell-compact .site-shell{top:0;height:60px;margin-bottom:calc(var(--shell-expanded-height) - 60px);display:flex;align-items:center;gap:18px;padding:0 max(20px,calc((100% - 1320px)/2))}
 .shell-compact .site-shell .topbar,.shell-compact .site-shell .header-phone,.shell-compact .site-shell .header-actions{display:none}
 .shell-compact .site-shell .header-main{width:170px;max-width:none;min-height:0;height:60px;padding:0;margin:0;flex:0 0 170px;gap:0}
 .shell-compact .site-shell .header-main .brand{width:170px;height:42.5px}
 .shell-compact .site-shell .brand>span{font-size:8px}
 .shell-compact .site-shell .main-nav{flex:1;min-width:0;height:60px;border:0}
 .shell-compact .site-shell .nav-wrap{width:100%;max-width:none;margin:0;gap:0}
 .shell-compact .site-shell .nav-list{width:100%;height:60px;gap:0}
 .shell-compact .site-shell .nav-heading{height:60px}
 .shell-compact .site-shell .nav-link{font-size:14px;padding-inline:4px}
 .shell-compact .site-shell .submenu-toggle{font-size:12px;padding-inline:3px}
 .shell-compact .site-shell .nav-submenu{max-height:calc(100dvh - 76px)}
}
@media(max-width:1100px){
 :root{--shell-visible-height:56px}
 .site-shell{top:0;height:56px;margin-bottom:0}
 .site-shell .topbar,.site-shell .header-phone{display:none}
 .site-shell .header-main{display:flex;align-items:center;width:calc(100% - 24px);max-width:none;height:56px;min-height:56px;margin:0 auto;padding:0;gap:0}
 .site-shell .header-main .brand{width:200px;max-width:calc(100% - 56px);height:auto}
 .site-shell .header-main .brand>span{font-size:9px}
 .site-shell .mobile-menu-toggle{top:6px;right:0;height:44px;width:44px;font-size:8px;padding:1px}
 .site-shell .mobile-menu-toggle>span:first-child{font-size:21px}
 .site-shell .main-nav{position:absolute;top:56px;left:0;width:100%;background:#fff}
 .site-shell .main-nav .wrap{max-height:calc(100dvh - 56px - var(--shell-mobile-bar-height) - 12px)}
}
@media(max-width:700px){
 .hero .hero-client-mobile{display:block;width:100%;height:100%;object-fit:contain}
 .hero-slide{height:auto;aspect-ratio:381/481}
 .hero-source-link{height:100%}
}
@media print{.shell-compact .site-shell{position:static;height:auto;margin-bottom:0}.site-shell{height:auto}}
