/* 20261016 mobile-roof-1315 */
.ivsk-menu-toggle{display:none}
.ivsk-roof-intro{padding:34px 22px;max-width:1160px;margin:auto;color:#153850}
.ivsk-roof-intro h2{font-size:clamp(23px,3vw,32px);line-height:1.6;margin:0 0 10px}
.ivsk-roof-intro>p{font-size:15px;line-height:1.9;margin-bottom:20px}
.ivsk-roof-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ivsk-roof-links a{padding:22px;background:#f1f5f7;border-top:3px solid #987344;border-radius:4px;display:block}
.ivsk-roof-links strong{font-size:19px;display:block;margin-bottom:8px}
.ivsk-roof-links span{font-size:14px;line-height:1.8;display:block}
.ivsk-roof-links small{display:block;margin-top:12px;color:#70512e;font-size:13px}
.ivsk-consult-note{margin:18px 0 0;font-size:13px;line-height:1.9;color:#526878}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-marquee-track{animation:none!important}}
@media(max-width:760px){
 .ivsk-global-header{position:relative;top:auto}
 .ivsk-global-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:10px 12px;max-width:100%}
 .ivsk-global-brand{min-width:0;gap:7px;font-size:clamp(13px,3.8vw,17px);white-space:normal;line-height:1.4}
 .ivsk-global-brand>span{min-width:0;white-space:nowrap}
 .ivsk-global-brand img{width:30px;height:40px;flex:none}
 .ivsk-global-brand small{font-size:9px;letter-spacing:0;white-space:normal;margin-top:2px}
 .ivsk-menu-toggle{display:block;font:inherit;font-size:12px;font-weight:700;color:#153850;background:white;border:1px solid #cbd7df;border-radius:5px;min-height:44px;padding:8px 10px;cursor:pointer}
 .ivsk-global-contact,.ivsk-global-contact:has(.ivsk-header-guardian){grid-column:1/-1;grid-row:2;width:100%;margin:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #e5ebef;padding-top:7px}
 .ivsk-global-contact .ivsk-header-guardian{width:36px;height:36px}
 .ivsk-global-contact:has(.ivsk-header-guardian) a{font-size:clamp(13px,4vw,17px);text-align:center;min-width:0}
 .ivsk-global-contact>a[href^="tel:"]{padding:9px 0;line-height:1.4}
 .ivsk-global-contact a.ivsk-global-line{font-size:12px;padding:11px 12px;min-height:44px;border-radius:5px}
 .ivsk-global-nav{grid-column:1/-1;order:initial;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;font-size:13px;border-top:1px solid #dce5eb;width:100%;padding-top:5px}
 .ivsk-nav-ready .ivsk-global-nav:not(.is-open){display:none}
 .ivsk-global-nav>a,.ivsk-services-menu summary{white-space:normal;display:block;padding:13px 10px;min-height:46px;line-height:1.5}
 .ivsk-global-nav>a{border-bottom:1px solid #edf1f4}
 .ivsk-services-menu{grid-column:1/-1;grid-row:2}
 .ivsk-services-menu summary{border-bottom:1px solid #edf1f4}
 .ivsk-services-list{position:static;width:100%;padding:4px 6px 9px;box-shadow:none;border:0;background:#f3f6f8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ivsk-services-menu:not([open])>.ivsk-services-list{display:none}
 .ivsk-services-list a{padding:12px 8px;min-height:44px}
 .ivsk-roof-intro{padding:27px 18px}
 .ivsk-roof-links{grid-template-columns:1fr;gap:10px}
 .ivsk-roof-links a{padding:17px 18px}
 .hero h1{font-size:clamp(30px,7.6vw,44px);line-height:1.4}
 .hero-lead{font-size:14px;line-height:1.9}
}
