/* KD Roofers v3.0.23 responsive.css — responsive-only rules */
@media (max-width:1180px){
  :root{--kd-header-height:64px;--kd-page-gutter:clamp(1rem,3vw,2rem);--kd-section-y:clamp(4.8rem,6.8vw,6.4rem);--kd-section-y-compact:clamp(3.8rem,5.6vw,5.1rem);--kd-section-y-tight:clamp(3rem,4.5vw,4rem);--kd-section-gap:clamp(2.6rem,4.2vw,3.9rem);--kd-section-boundary-gap:clamp(3.1rem,4.4vw,4.5rem);--kd-hero-y:clamp(3.3rem,5.4vw,4.8rem);--kd-home-hero-y:clamp(3.4rem,5.6vw,5rem);--kd-hero-media-block:clamp(320px,42vh,430px);--kd-roof-cut:18px;--kd-roof-cut-sm:12px}
  .kd-primary-nav,.kd-header-actions{display:none}.kd-menu-toggle{display:inline-flex}.kd-site-logo{max-width:92px;max-height:54px}.kd-site-logo__img{max-height:54px}.kd-site-header{z-index:4000}.kd-mobile-menu{z-index:3999;overflow-y:auto;overflow-x:hidden}
  .kd-mobile-menu__inner,.kd-mobile-menu__list,.kd-mobile-menu__list>li{width:100%;max-width:100%;min-width:0}
  .kd-mobile-menu .kd-services-mega,.kd-mobile-menu .kd-locations-dropdown{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:.65rem 0 0;padding:.65rem;overflow:hidden;clip-path:none}
  .kd-mobile-menu .kd-services-mega__grid,.kd-mobile-menu .kd-locations-dropdown__grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:.65rem}
  .kd-mobile-menu .kd-services-mega__group,.kd-mobile-menu .kd-locations-dropdown__grid>a{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;clip-path:none}
  .kd-mobile-menu .kd-services-mega__parent,.kd-mobile-menu .kd-services-mega__group li,.kd-mobile-menu .kd-services-mega__group li>a,.kd-mobile-menu .kd-locations-dropdown__grid>a{min-width:0;max-width:100%}
  .kd-mobile-menu .kd-services-mega__group a,.kd-mobile-menu .kd-locations-dropdown a{white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .kd-mobile-menu .kd-menu-item-has-mega:hover>.kd-services-mega,.kd-mobile-menu .kd-menu-item-has-locations:hover>.kd-locations-dropdown,.kd-mobile-menu .kd-menu-item-has-mega:focus-within>.kd-services-mega,.kd-mobile-menu .kd-menu-item-has-locations:focus-within>.kd-locations-dropdown{position:static;left:auto;top:auto;transform:none;width:100%;max-width:100%}
  .kd-section-heading--split,.kd-section-head--split,.kd-footer-cta__inner,.kd-site-footer__grid,.kd-site-footer__map-row{grid-template-columns:1fr}.kd-footer-cta__actions{justify-content:flex-start}
  .kd-service-flow__list,.kd-main-service__card-grid,.kd-service-clean-list,.kd-service-clean-materials-grid,.kd-service-clean-linkgrid,.kd-blog-preview-home__grid,.kd-blog-index__grid,.kd-archive-grid,.kd-project-story-grid,.kd-shared-service-mosaic,.kd-services-page-grid--feature,.kd-about-services .kd-shared-service-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-location-showcase__grid,.kd-services-area-row,.kd-about-why__rail,.kd-process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-home-hero__grid,.kd-page-hero__grid,.kd-about-hero__grid,.kd-services-page-hero__grid,.kd-contact-hero__grid,.kd-projects-hero__grid,.kd-service-single-hero__grid,.kd-single-post-hero__grid,.kd-main-service__intro-grid,.kd-storm-story__grid,.kd-why__grid,.kd-location-hero__inner,.kd-location-single-intro__grid,.kd-blog-hero__inner,.kd-estimate-section__grid,.kd-review-template__grid{grid-template-columns:1fr}
  .kd-page-hero__media,.kd-about-hero__media,.kd-contact-hero__media,.kd-projects-hero__media,.kd-service-single-hero__media,.kd-single-post-hero__media{margin-top:.75rem}.kd-project-slide{grid-template-columns:1fr}.kd-project-slide__image{height:auto;aspect-ratio:4/3}.kd-split-roof{grid-template-columns:1fr}.kd-split-roof__panel{min-height:420px}.kd-site-footer__locations{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:761px) and (max-height:820px){
  :root{--kd-section-y:clamp(4.15rem,6.1vh,5.4rem);--kd-section-y-compact:clamp(3.35rem,5vh,4.45rem);--kd-section-y-tight:clamp(2.75rem,4.1vh,3.65rem);--kd-section-gap:clamp(2.45rem,3.8vh,3.5rem);--kd-section-boundary-gap:clamp(2.75rem,4vh,3.8rem);--kd-hero-y:clamp(2.9rem,4.7vh,4.05rem);--kd-home-hero-y:clamp(3rem,4.9vh,4.25rem);--kd-hero-media-block:clamp(300px,42vh,390px)}
  .kd-home-hero__highlights{margin-top:.9rem}
  .kd-home-hero__highlights span{padding:.7rem}
  .kd-process-section__head{margin-bottom:1.15rem}
  .kd-review-template__rating{margin-top:1rem}
}
@media (max-width:760px){
  :root{--kd-header-height:64px;--kd-page-gutter:1rem;--kd-section-y:4.1rem;--kd-section-y-compact:3.35rem;--kd-section-y-tight:2.75rem;--kd-section-gap:2.55rem;--kd-section-boundary-gap:2.75rem;--kd-card-padding:1.18rem;--kd-card-gap:1.15rem;--kd-hero-y:3.25rem;--kd-home-hero-y:3.35rem;--kd-hero-media-block:clamp(240px,62vw,330px);--kd-roof-cut:16px;--kd-roof-cut-sm:10px}
  body{font-size:15px}.kd-site-header__inner{min-height:var(--kd-header-height)}.kd-site-logo{max-width:82px;max-height:50px}.kd-site-logo__img{max-height:50px}.kd-menu-toggle{width:42px;height:42px}.kd-mobile-menu{top:var(--kd-header-height);padding-top:1rem}
  h1,.kd-heading-xl{font-size:clamp(1.95rem,9vw,2.55rem)}h2,.kd-heading-lg{font-size:clamp(1.45rem,6.7vw,2rem)}h3,.kd-heading-md{font-size:clamp(1.08rem,5vw,1.38rem)}h4{font-size:1rem}h5{font-size:.94rem}h6{font-size:.86rem}
  .kd-home-hero,.kd-page-hero,.kd-about-hero,.kd-services-page-hero,.kd-contact-hero,.kd-projects-hero,.kd-location-hero,.kd-archive-hero,.kd-blog-hero,.kd-single-post-hero,.kd-service-single-hero,.kd-hero-section{min-height:auto;padding-block:var(--kd-hero-y)}.kd-home-hero__highlights{grid-template-columns:1fr}.kd-home-hero__media{aspect-ratio:1/1}.kd-home-hero__badge{position:static;margin-top:1rem}.kd-btn-row,.kd-home-hero__actions,.kd-service-single-hero__actions,.kd-footer-cta__actions{flex-direction:column;align-items:stretch}.kd-btn,.kd-button{width:100%;min-height:48px}
  .kd-service-flow__list,.kd-main-service__card-grid,.kd-main-service__check-list,.kd-main-service__benefit-list,.kd-service-clean-list,.kd-service-clean-materials-grid,.kd-service-clean-linkgrid,.kd-blog-preview-home__grid,.kd-blog-index__grid,.kd-archive-grid,.kd-project-story-grid,.kd-location-showcase__grid,.kd-services-area-row,.kd-about-why__rail,.kd-process-cards,.kd-about-mission__grid,.kd-contact-location-grid,.kd-location-tile-grid,.kd-area-list,.kd-site-footer__locations,.kd-shared-service-mosaic,.kd-services-page-grid--feature,.kd-about-services .kd-shared-service-mosaic{grid-template-columns:1fr}
  .kd-main-service__types-grid{grid-template-columns:1fr}.kd-about-why__item{min-height:auto}.kd-shared-service-tile{min-height:260px}.kd-main-service__list-item{grid-template-columns:auto 1fr;padding:1rem}.kd-project-slide{padding:1rem}.kd-project-slide__content{padding:.25rem}.kd-gsap-slider__controls,.kd-review-slider__controls{justify-content:flex-start}.kd-faq-question{grid-template-columns:40px 1fr 34px;gap:.75rem;padding:.85rem}.kd-faq-question__number{width:34px;height:34px}.kd-faq-answer{padding:0 1rem 1rem 1rem}.kd-site-footer__bottom{display:grid;text-align:center;justify-content:center}.kd-footer-legal{display:grid;gap:.65rem;justify-content:center}.kd-site-footer__map iframe{min-height:220px}.kd-back-to-top{right:5.6rem;bottom:1rem;width:44px;height:44px}.kd-split-roof__panel{min-height:360px}.kd-split-roof__content{padding:1.25rem;width:100%}.kd-storm-list span{align-items:flex-start}.kd-process-flow{display:none}.kd-review-slide__top{align-items:flex-start;flex-direction:column}.kd-review-template__trust{max-width:none}.kd-site-footer__grid{padding-block:3.2rem}.kd-site-logo--footer{margin-inline:0}.kd-site-footer__map-row{padding-bottom:3rem}.kd-site-footer__bottom{padding-bottom:5rem}
}
@media (max-width:520px){.kd-primary-nav .kd-services-mega,.kd-primary-nav .kd-locations-dropdown{clip-path:var(--kd-roof-clip-sm)}.kd-blog-card__content,.kd-blog-index-card__content,.kd-archive-card__content{padding:1rem}.kd-page-hero__media img,.kd-about-hero__media img,.kd-contact-hero__media img,.kd-projects-hero__media img,.kd-service-single-hero__media img,.kd-single-post-hero__media img,.kd-blog-hero__media img{min-height:240px}.kd-back-to-top{right:5rem}.kd-locations-dropdown__grid>a,.kd-services-mega__group{padding:.85rem!important}}
