/* A3 focused presentation overlay */
.a3-header-shell{position:sticky;top:0;z-index:100;background:#212934;box-shadow:0 2px 8px #0002}
.carolinas-revision .site-header{height:96px;min-height:96px;padding:10px 28px;gap:20px}
.carolinas-revision .call .button{display:inline-flex;min-height:44px;white-space:nowrap}
.carolinas-revision .call>div{display:block}
.carolinas-revision .call{gap:14px}
.carolinas-revision .review-grid{align-items:stretch}
.carolinas-revision .quote-card{display:flex;flex-direction:column;height:100%;padding:28px}
.carolinas-revision .quote-card blockquote{flex:1;margin:18px 0 24px}
.carolinas-revision .quote-card figcaption{margin-top:auto}
.carolinas-revision .quote-card img.review-photo{width:76px;height:76px;min-height:76px;object-fit:cover;object-position:50% 35%;border-radius:50%}
.carolinas-revision .installation-photo{height:360px;object-fit:cover;object-position:center}
.carolinas-revision .family-photo img{object-fit:cover;object-position:center}
html{scroll-padding-top:150px}.carolinas-revision :target{scroll-margin-top:150px}
@media(max-width:1150px){.carolinas-revision .site-header{height:84px;min-height:84px;padding:8px 18px}.carolinas-revision .mobile-menu{padding:0 18px 6px}.carolinas-revision .mobile-menu[open]{max-height:calc(100dvh - 90px);overflow:auto}.carolinas-revision .mobile-menu nav{padding:8px 0}.carolinas-revision .logo img{width:155px}}
@media(max-width:600px){.carolinas-revision .site-header{height:76px;min-height:76px;padding:8px 12px;gap:8px}.carolinas-revision .logo img{width:110px;max-height:60px}.carolinas-revision .call{gap:8px}.carolinas-revision .call>div a{font-size:12px}.carolinas-revision .call small{font-size:9px;letter-spacing:.4px}.carolinas-revision .call .button{padding:10px;font-size:12px}.carolinas-revision .mobile-menu{padding:0 12px 5px}.carolinas-revision .mobile-menu summary{padding:6px 14px;min-height:36px;font-size:14px}.carolinas-revision .installation-photo{height:260px}.carolinas-revision .quote-card{padding:24px}}
