/* Unslop refinement, informed by Unslop by Damir Sokolovsky (@heydamir), CC BY 4.0. */
:root{--text:#202b35;--muted:#596b78;--ease-ui:cubic-bezier(.22,1,.36,1)}
.page-home{background-image:none;background-color:#f5f7f8}
.eyebrow,.section-label{font-size:12px;line-height:1.5;letter-spacing:0;font-weight:500;color:#526879;margin-bottom:24px}
h3{letter-spacing:0}em{font-style:normal}.number,.process-list article>span{font-variant-numeric:tabular-nums}
.opening{padding-top:96px;padding-bottom:96px;gap:48px}.material-layout{gap:64px}.material-section{padding-bottom:96px}.service-list>a{padding:24px 0;gap:24px}.process{padding-top:96px;padding-bottom:96px;gap:96px}.process-list article{padding:24px 0;gap:32px}.territory-feature{padding-top:64px;padding-bottom:64px}.home-faq{padding-top:96px}.cta{margin-top:96px;padding-top:80px;padding-bottom:80px}.page-hero{padding-top:64px;padding-bottom:48px}.detail-grid{gap:64px}.aside-box,.contact-grid aside,.territory-grid article{padding:32px;border-radius:20px}
.opening p,.material-links>p,.prose p,.page-hero .lead,.process>div>p,.process-list p,.territory-feature p,.aside-box li,.contact-grid aside p,.territory-grid p{color:#536775}
.hero-side{text-shadow:none;color:#243d53;font-size:12px}.page-home .header nav>a:not(.nav-cta){background:#1f374c30;border-color:#ffffff80}.page-home .header nav>a[aria-current=page],.page-home .header nav>a:not(.nav-cta):hover{background:#fff;color:#243d53}.page-home .header.pinned nav>a:not(.nav-cta){background:transparent}
.hero-title{max-width:400px}.hero-button:hover{background:#edf1f4;color:#202b35}.glass-info{box-shadow:none;border-radius:20px;background:#24374780}.glass-info:hover{background:#243747a8}.button:hover,.hero-button:hover{box-shadow:none}
.button span,.hero-button span,.nav-cta span,.round-link{font-size:22px}.button:hover span,.hero-button:hover span,.nav-cta:hover span,.round-link:hover{transform:none}.service-list>a:hover h3{transform:none}.service-list>a:hover .arr{transform:translate(2px,-2px)}.material-photo:hover img{transform:none}.material-photo:hover .material-tag{background:#fff}.material-tag{border-radius:12px}.related-link{border-radius:10px}
.page-home .monument,.page-home .hero-title,.page-home .hero-button,.page-home .glass-info,.page-home .header{animation:none}.immersive{animation:unslop-enter .4s var(--ease-ui)}@keyframes unslop-enter{from{opacity:.6;translate:0 8px}to{opacity:1;translate:0 0}}
.form-progress>span{width:100%;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease-ui)}.form-help{font-size:13px}.contact-grid input,.contact-grid textarea,.contact-grid select{border-radius:8px}.contact-grid label{font-size:14px}.contact-grid input,.contact-grid select{min-height:48px}
@media(max-width:1150px){.material-layout{gap:32px}.process{gap:48px}.hero-title{max-width:300px}}
@media(max-width:850px){.page-home .header nav.open>a:not(.nav-cta){background:transparent;color:#243d53}.page-home .header nav.open>a[aria-current=page]{background:#243d53;color:#fff}.detail-grid{gap:32px}.material-layout{gap:24px}.hero-title{max-width:360px}}
@media(max-width:600px){.opening,.process{padding-top:64px;padding-bottom:64px;gap:24px}.opening h2{font-size:30px}.material-section{padding-bottom:64px}.material-layout{gap:24px}.process-list article{gap:24px}.home-faq{padding-top:64px}.cta{margin-top:64px;padding-top:48px;padding-bottom:48px}.page-hero{padding-top:40px;padding-bottom:32px}.aside-box,.contact-grid aside,.territory-grid article{padding:24px}.eyebrow,.section-label{font-size:12px;margin-bottom:20px}.hero-side{font-size:11px;max-width:144px}.hero-title{max-width:none}.glass-info{border-radius:16px}.territory-feature{padding:40px 24px}.roof-story-content{padding:48px 24px}.roof-story p{font-size:14px}.section-head h2{font-size:32px}.logo small{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.immersive{animation:none}}
@media(max-width:600px){.contact-grid .form-grid{grid-template-columns:1fr;gap:24px}}
/* COVERLYS brand: navy structure, yellow reserved for actions and working markers. */
:root{--coverlys-blue:#041e4f;--coverlys-yellow:#ffd200;--gold:#041e4f;--text:#102c50;--muted:#536775}
h1,h2,h3,.logo,.breadcrumb{color:var(--coverlys-blue)}
.page-home .header .logo,.hero-title h1,.roof-story h2{color:#fff}
.button span,.hero-button span,.nav-cta span{background:var(--coverlys-blue);color:#fff}
.hero-button{background:var(--coverlys-yellow);color:var(--coverlys-blue);border:1px solid transparent}
.hero-button:hover{background:#ffe04d;color:var(--coverlys-blue)}
.hero-button span{background:var(--coverlys-blue);color:#fff}
nav>a:hover,nav>a[aria-current=page]{background:var(--coverlys-blue);color:#fff}
.page-home .header nav>a[aria-current=page]{background:#fff;color:var(--coverlys-blue)}
.service-list .number,.process-list article>span{color:var(--coverlys-blue);font-weight:500}
.service-list .number{border-bottom:3px solid var(--coverlys-yellow);padding-bottom:4px;align-self:center}
.service-list>a:hover{background:#e8edf4;color:var(--coverlys-blue)}
.service-list .arr,.text-link,.round-link{color:var(--coverlys-blue)}
.round-link:hover{background:var(--coverlys-blue);color:#fff}
.territory-feature{background:var(--coverlys-blue);color:#fff}
.territory-feature .section-label{color:#d3dff0}
.territory-feature h2{color:#fff}.territory-feature h2 em{color:var(--coverlys-yellow)}
.territory-feature p{color:#d3dff0}
.territory-feature .button{background:#fff;color:var(--coverlys-blue);border-color:transparent}
.territory-feature .button:hover{background:#eef2f8}
.cta .button,.contact-grid .button{background:var(--coverlys-yellow);color:var(--coverlys-blue);border-color:transparent}
.cta .button:hover,.contact-grid .button:hover{background:#ffe04d}
.cta .button span{background:var(--coverlys-blue);color:#fff}
.aside-box,.contact-grid aside,.territory-grid article{background:#e9eef6}
.form-progress>span{background:var(--coverlys-blue)}
.contact-grid input:focus,.contact-grid textarea:focus,.contact-grid select:focus{outline-color:var(--coverlys-blue);border-color:var(--coverlys-blue)}
footer{background:var(--coverlys-blue);color:#fff}
footer .logo,footer a,footer .footer-grid a{color:#fff}
footer .eyebrow{color:var(--coverlys-yellow)}
footer .foot-top p,footer .footer-grid p,footer .foot-bottom{color:#c5d2e5}
footer .foot-top,footer .foot-bottom{border-color:#ffffff26}
footer a:hover{color:var(--coverlys-yellow)}
.back-top{background:#fff;color:var(--coverlys-blue);border-color:#c0cbdc}.back-top:hover{background:var(--coverlys-blue);color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coverlys-blue);outline-offset:5px}
.immersive a:focus-visible,footer a:focus-visible,.territory-feature a:focus-visible{outline-color:var(--coverlys-yellow)}
@media(max-width:850px){.page-home .header nav.open>a[aria-current=page]{background:var(--coverlys-blue);color:#fff}}
/* Official supplied logo, original geometry with a monochrome variant for dark surfaces. */
.official-logo{display:block;width:80px;height:auto;object-fit:contain}.logo-white{display:none}
.page-home .header:not(.pinned) .logo-color,footer .logo-color{display:none}
.page-home .header:not(.pinned) .logo-white,footer .logo-white{display:block}
footer .official-logo{width:112px}
.page-home .header{height:80px;top:38px}
@media(max-width:850px){.official-logo{width:68px}.page-home .header{top:28px;height:64px}.page-home .header.pinned .official-logo{width:52px}}
@media(max-width:600px){.official-logo{width:60px}.page-home .header{top:26px;height:60px}.header{height:90px}}
.page-home .header.pinned .official-logo{width:52px}
