:root{--paper:#f6f6ee;--ink:#141436;--gold:#efa83d;--gold-dark:#935d1d;--line:#dedfd5;--body:#45465b;--hero-paper:#fff}
body{color:var(--ink);background:var(--paper)}
.site-header{background:#fff;border-bottom-color:var(--line)}
.brand,.brand:hover{color:var(--ink);width:290px;max-width:100%;padding:0;align-self:center;gap:13px}
.brand-mark,.footer-brand .brand-mark{width:56px;height:72px;object-fit:contain;flex-shrink:0}
.brand-copy{padding:0;display:flex;flex-direction:column;gap:5px;min-width:0}
.brand .brand-copy>.brand-name{font-family:Roboto,Arial,sans-serif;font-size:39px;line-height:1;font-weight:900;letter-spacing:.5px;color:var(--ink)}
.brand .brand-copy>.brand-subtitle{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:2px;white-space:nowrap;color:var(--ink)}
.site-header{min-height:92px;height:92px}
.services-nav{height:92px}
.services-dropdown{top:83px;background:#fff;border-color:var(--line);box-shadow:0 16px 35px #14143617}
.services-dropdown a:hover,.services-dropdown a:focus-visible,.services-dropdown a.active{background:#f9efdc;color:var(--ink)}
.header-phone,.quote-phone,.callout-phone{background:#fffdf7;border-color:#ded6c4;color:var(--ink)}
.button{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.button:hover{background:#252550;border-color:#252550;color:#fff;filter:none}
.text-link,.inline-link,.review-links .inline-link{color:var(--gold-dark)}
.eyebrow{color:#3e3e55}
.application-card i{background:var(--gold)}
.feature-card>.icon,.hub-card>.icon,.related-services .icon,.process-steps>li>span,.inner-faq summary span{color:var(--gold-dark)}
.feature-card,.hub-card,.hours-panel{background:#fbfbf5;border-color:var(--line)}
.hub-card:hover{background:#f9efdc;border-color:var(--gold)}
.page-callout{background:linear-gradient(120deg,#f9efdc,#fbfbf5 70%)}
.inner-footer,.site-footer{background:#f2f2e8;border-top:1px solid var(--line)}
.site-footer .footer-brand,.inner-footer .brand{width:290px}
.site-footer .footer-main{padding-top:20px;padding-bottom:20px}
.slider-item{display:flex;flex-direction:column;align-self:stretch;border-color:var(--line);border-radius:8px;overflow:hidden;background:#fff}
.slider-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;background:#eeeee4;height:auto;padding:0;flex-shrink:0}
.slider-item:first-child img{object-position:50% 38%}
.slider-item figcaption{display:flex;align-items:center;flex:1;min-height:76px;padding:18px 20px;color:var(--ink);font-size:16px;line-height:1.5}
.slider-controls button{border-radius:4px;border-color:#dad8cb;color:var(--ink);background:#fff}
.slider-controls button:hover{background:#f9efdc;border-color:var(--gold)}
.slider-track{padding-bottom:4px}
@media(min-width:1100px){.primary-nav,.expanded-header .primary-nav{gap:25px}.primary-nav a:after{bottom:24px}}
@media(max-width:1099px){
 .site-header{height:84px;min-height:84px;padding-left:24px;padding-right:24px}
 .brand,.site-footer .footer-brand,.inner-footer .brand{width:255px;gap:10px}
 .brand-mark,.footer-brand .brand-mark{width:48px;height:66px}
 .brand .brand-copy>.brand-name{font-size:34px}
 .brand .brand-copy>.brand-subtitle{font-size:15px;letter-spacing:1px}
 .expanded-header .primary-nav{top:84px;max-height:calc(100dvh - 84px);background:#fff}
 .menu-toggle{top:28px}.services-nav{height:auto}
}
@media(max-width:639px){
 .site-header{padding-left:16px;padding-right:16px}
 .site-header .brand{width:205px;gap:8px}
 .site-header .brand-mark{width:42px;height:64px}
 .site-header .brand .brand-copy>.brand-name{font-size:31px}
 .site-header .brand .brand-copy>.brand-subtitle{font-size:15px;letter-spacing:.1px}
 .site-header .header-phone{margin-right:32px;min-width:32px}
 .menu-toggle{right:12px}
 .photo-slider .slider-heading h2{font-size:28px;line-height:1.15}
}
