/* ============================================================
   WISE CHOICE REMODELING — Main Stylesheet
   ============================================================ */

/* TOKENS */
:root {
  --wcr-primary:#2d276a;
  --wcr-primary-dark:#241f57;
  --wcr-accent: #ee8a5e;
  --wcr-cta: #fdbd13;
  --wcr-cta-fg: #2d276a;
  --wcr-bg:  #ffffff;
  --wcr-secondary:  #f5f5f5;
  --wcr-muted:#666666;
  --wcr-neutral-200:#e5e5e5;
  --wcr-neutral-600:#4d4d4d;
  --wcr-radius: 0.75rem;
  --wcr-radius-sm:  0.5rem;
  --wcr-container:  80rem;
  --wcr-gap: 1.5rem;
  --font-display:'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body:'Inter', system-ui, sans-serif;
}

/* RESET */

*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}
html{font-family:var(--font-body);font-size:16px;scroll-behavior:smooth}
body{background:var(--wcr-bg);color:var(--wcr-primary);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
h1, h2, h3, h4, h5{font-family:var(--font-display);line-height:1.1}

/* UTILITIES */
.wcr-container{max-width:var(--wcr-container);margin:0 auto;padding:0 1.5rem}
.wcr-container--narrow{ max-width:50rem;margin:0 auto;padding:0 1.5rem}
.wcr-section  {padding:5rem 0}
.wcr-text-center {text-align:center}
.wcr-text-white  {color:#ffffff!important}
.wcr-text-white-muted{color:rgba(255,255,255,.8)!important}
.wcr-text-accent {color:var(--wcr-accent)}
.wcr-text-primary{color:var(--wcr-primary)}
.wcr-max-3xl  {max-width:48rem;margin-left:auto;margin-right:auto}
.wcr-underline{text-decoration:underline}
.bg-white {background:#fff}
.bg-primary   {background:var(--wcr-primary)}
.bg-secondary {background:var(--wcr-secondary)}
.font-bold{font-weight:700}

/* TYPOGRAPHY */
.wcr-heading-1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;letter-spacing:-.02em}
.wcr-heading-2,.page_content h2{font-size:36px;line-height:45px;font-weight:700;color:var(--wcr-primary);margin-top:.75rem}
.wcr-heading-3,.page_content h3{font-size:1.25rem;font-weight:700;color:var(--wcr-primary);margin-top:2.5rem}
.wcr-body-text,.page_content p {color:#525252;line-height:28px;margin-top:1rem;font-size: 18px;}
.wcr-tag  {font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wcr-accent)}
.wcr-tag--hero{color:var(--wcr-accent)}.wcr-tag--center{text-align:center}.wcr-tag--yellow{color:var(--wcr-cta)}.wcr-tag--accent{color:var(--wcr-accent)}
article.wcr-longform.page_content img {object-fit: cover;border-radius: 20px;height: 400px;width: 100%;margin-bottom: 25px}

/* BUTTONS */
.wcr-btn {display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.76rem 1.75rem;border-radius:.375rem;font-weight:700;font-size:.9375rem;transition:filter .15s, transform .15s;cursor:pointer;}
.wcr-btn--cta{background:var(--wcr-cta);color:var(--wcr-cta-fg);box-shadow:0 4px 14px rgba(253,189,19,.35)}
.wcr-btn--cta:hover {filter:brightness(.93)}
.wcr-btn--primary   {background:var(--wcr-primary);color:#fff}
.wcr-btn--primary:hover{filter:brightness(1.12)}
.wcr-btn--outline-white{border:2px solid #fff;color:#fff}
.wcr-btn--outline-white:hover{background:#fff;color:var(--wcr-primary)}
.wcr-btn--outline-primary{border:2px solid var(--wcr-primary);color:var(--wcr-primary)}
.wcr-btn--outline-primary:hover{background:var(--wcr-primary);color:#fff}
.wcr-btn-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* LINK ARROW */
.wcr-link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--wcr-accent);transition:gap .2s}
.wcr-link-arrow:hover{gap:.75rem}
.wcr-link-arrow__circle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--wcr-accent);flex-shrink:0}

/* ACCENT LINK */
.wcr-accent-link{color:var(--wcr-accent);font-weight:700}
.wcr-accent-link:hover{text-decoration:underline}

/* SECTION HEADER */
.wcr-section-header{text-align:center;margin-bottom:3.5rem}
.wcr-section-header .wcr-body-text{max-width:48rem;margin-left:auto;margin-right:auto}

/* TOPBAR */
.wcr-topbar{background:var(--wcr-accent);color:#fff;font-size:.875rem}
.wcr-topbar__inner{max-width:var(--wcr-container);margin:0 auto;padding:.625rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.wcr-topbar__email{font-weight:600;color:#fff}
.wcr-topbar__email:hover{opacity:.85}

/* HEADER */
.wcr-header{position:sticky;top:0;z-index:50;background:var(--wcr-primary);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.wcr-header__inner{max-width:var(--wcr-container);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wcr-header__logo-img{height:2.75rem;width:auto;filter:brightness(0) invert(1)}
.wcr-nav{display:none;align-items:center;gap:1.75rem}
@media (min-width:1024px){.wcr-nav{display:flex} }
.wcr-nav__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.9);transition:color .15s}
.wcr-nav__link:hover, .wcr-nav__link.is-active{color:var(--wcr-accent)}
.wcr-nav__link .wcr-icon{transition:transform .2s}
.wcr-nav__dropdown-wrap{position:relative}
.wcr-nav__dropdown-wrap:hover .wcr-nav__link .wcr-icon{transform:rotate(180deg)}
.wcr-nav__dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding-top:.75rem;visibility:hidden;opacity:0;transition:opacity .15s, visibility .15s;pointer-events:none;z-index:60}
.wcr-nav__dropdown-wrap:hover .wcr-nav__dropdown,
.wcr-nav__dropdown-wrap:focus-within .wcr-nav__dropdown{visibility:visible;opacity:1;pointer-events:auto}
.wcr-nav__dropdown > div{display:none}
.wcr-nav__dropdown{background:#fff;border-radius:.75rem;width:17.5rem;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:.5rem 0}
.wcr-nav__dropdown-item{display:block;padding:.625rem 1.25rem;font-size:.875rem;color:var(--wcr-primary);transition:background .1s, color .1s}
.wcr-nav__dropdown-item:hover{background:var(--wcr-secondary);color:var(--wcr-accent)}
.wcr-nav__dropdown-item--bold{font-weight:700}
.wcr-nav__dropdown-divider{height:1px;background:var(--wcr-neutral-200);margin:.25rem 0}
.wcr-header__actions{display:flex;align-items:center;gap:.5rem}
.wcr-header__phone{display:none}
@media (min-width:640px){.wcr-header__phone{display:inline-flex;font-size:.8125rem;padding:.5rem 1.25rem;border-radius:999px;box-shadow:0 4px 14px rgba(253,189,19,.3)} }
.wcr-header__hamburger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;color:#fff}
.wcr-header__hamburger:hover{background:rgba(255,255,255,.1)}
@media (min-width:1024px){.wcr-header__hamburger{display:none} }

/* Mobile menu */
.wcr-mobile-menu{display:none;border-top:1px solid rgba(255,255,255,.1);background:var(--wcr-primary)}
.wcr-mobile-menu.is-open{display:block}
.wcr-mobile-nav{padding:.5rem 1rem 1rem}
.wcr-mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:.875rem;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);width:100%;text-align:left}
.wcr-mobile-nav__chevron{transition:transform .2s;flex-shrink:0}
.wcr-mobile-nav__chevron.rotated{transform:rotate(180deg)}
.wcr-mobile-nav__sub{display:none;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}
.wcr-mobile-nav__sub.is-open{display:block}
.wcr-mobile-nav__sub-link{display:block;padding:.625rem 1.5rem;font-size:.875rem;color:rgba(255,255,255,.85)}
.wcr-mobile-nav__sub-link--bold{font-weight:700;color:var(--wcr-accent)}
.wcr-mobile-nav__sub-link:hover{color:var(--wcr-accent)}

/* MOBILE CALL BAR */
.wcr-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;height:3.75rem;box-shadow:0 -4px 12px rgba(0,0,0,.15)}
@media (min-width:640px){.wcr-mobile-bar{display:none} }
.wcr-mobile-bar__call{display:flex;align-items:center;justify-content:center;gap:.5rem;width:50%;background:var(--wcr-primary);color:#fff;font-weight:700}
.wcr-mobile-bar__quote{display:flex;align-items:center;justify-content:center;gap:.5rem;width:50%;background:var(--wcr-cta);color:var(--wcr-cta-fg);font-weight:700}
.wcr-site-wrapper{padding-bottom:3.75rem}
@media (min-width:640px){.wcr-site-wrapper{padding-bottom:0} }

/* HERO (HOMEPAGE) */
.wcr-hero{position:relative;background-size:cover;background-position:center;overflow:hidden}
.wcr-hero__overlay--dark{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.wcr-hero__overlay--left{position:absolute;inset:0;background:linear-gradient(to right, rgba(0,0,0,.55), rgba(0,0,0,0))}
.wcr-hero__grid{position:relative;z-index:2;display:grid;gap:2.5rem;padding:3.5rem 1.5rem}
@media (min-width:1024px){.wcr-hero__grid{grid-template-columns:1.1fr 1fr;padding:7rem 1.5rem} }
.wcr-hero__copy{display:flex;flex-direction:column;justify-content:center}
.wcr-hero__badges{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.wcr-hero__badge-stars{display:flex;align-items:center;gap:.5rem}
.wcr-hero__tree{height:3rem;width:auto;opacity:.9}.wcr-hero__badge-text {line-height:1;text-align:center}.txtlft{text-align:left}
.wcr-hero__badge-text strong{display:block;font-size:16px;font-weight:700;color:#fff;letter-spacing:.05em}
.wcr-hero__badge-text span{font-size:14px;color:rgba(255,255,255,.8)}
.wcr-hero__badge-exp{display:flex;align-items:center;gap:.5rem}
.wcr-hero__shield{height:1.5rem;width:1.5rem}
.wcr-hero__heading{margin-top:2.5rem;font-size:clamp(2.25rem, 5vw, 3.75rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.05}
.wcr-hero__subtitle{margin-top:1.5rem;font-size:1.0625rem;color:rgba(255,255,255,.9);max-width:36rem;line-height:1.7}

/* Hero form */
.wcr-estimate-form{background:#fff;border-radius:var(--wcr-radius);border-top:3px solid var(--wcr-accent);overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.45)}
.wcr-estimate-form__header{background:var(--wcr-secondary);border-bottom:1px solid #e0e0e0;padding:1rem 1.5rem;text-align:center}
.wcr-estimate-form__title{font-size:clamp(1.125rem, 3vw, 1.375rem);font-weight:700;color:var(--wcr-primary);font-family:var(--font-display)}
.wcr-estimate-form__sub{font-size:.75rem;color:#666;margin-top:.25rem}
.wcr-estimate-form__body{padding:1.25rem 1.5rem 0}
.wcr-estimate-form__ratings{display:flex;align-items:center;justify-content:space-around;gap:1rem;padding:1.25rem 1.5rem 1.5rem}
.wcr-estimate-form__rating-img{height:3rem;width:auto;object-fit:contain}

/* HERO INNER */
.wcr-hero-inner{position:relative;background-size:cover;background-position:center;overflow:hidden}
.wcr-hero-inner__overlay--dark{position:absolute;inset:0;background-image: linear-gradient(to right in oklab, oklab(16.392% .00968833 -.0497231/.9) 0%, oklab(16.392% .00968833 -.0497231/.6) 50%, transparent 100%)}
.wcr-hero-inner__overlay--left{position:absolute;inset:0;background:linear-gradient(to right, rgba(0,0,0,.65), rgba(0,0,0,0))}
.wcr-hero-inner__content{position:relative;z-index:2;padding:5rem 1.5rem}
@media (min-width:1024px){.wcr-hero-inner__content{padding:7rem 1.5rem} }
.wcr-hero-inner__text{max-width:42rem}
.wcr-hero-inner__heading{font-size:clamp(2rem, 5vw, 3.75rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.05;margin-top:1rem}
.wcr-hero-inner__subtitle{font-size:18px;color:rgba(255,255,255,.9);margin-top:1.5rem;line-height:28px;max-width:42rem}
.wcr-hero-inner__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}

/* BREADCRUMBS */
.wcr-breadcrumbs{background:#fff;border-bottom:1px solid var(--wcr-neutral-200)}
.wcr-breadcrumbs__list{list-style:none;max-width:var(--wcr-container);margin:0 auto;padding:.75rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem}
.wcr-breadcrumbs__link{color:#666}
.wcr-breadcrumbs__link:hover{color:var(--wcr-accent)}
.wcr-breadcrumbs__current{font-weight:700;color:var(--wcr-primary)}
.wcr-breadcrumbs__sep{color:var(--wcr-accent)}

/* PRESS STRIP */
.wcr-press-strip{background:#f3f7fc}
.wcr-press-strip__inner{max-width:var(--wcr-container);margin:0 auto;padding:3rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}
@media (min-width:768px){.wcr-press-strip__inner{gap:6rem} }
.wcr-press-strip__label{line-height:1}
.wcr-press-strip__as  {display:block;font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:var(--wcr-primary)}
.wcr-press-strip__seen{display:block;font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--wcr-accent)}
.wcr-press-strip__logo{height:4rem;width:auto;object-fit:contain}
@media (min-width:768px){.wcr-press-strip__logo{height:5rem} }

/* WHY CHOOSE */
.wcr-why-choose__grid{display:grid;gap:3rem}
@media (min-width:1024px){.wcr-why-choose__grid{grid-template-columns:1fr 1fr;align-items:stretch} }
.wcr-why-choose__img-wrap{position:relative;border-radius:var(--wcr-radius);overflow:hidden;min-height:31.25rem}
.wcr-why-choose__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wcr-badge-overlay{position:absolute;bottom:1.5rem;left:1.5rem;background:var(--wcr-primary);color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.wcr-badge-overlay__num  {font-size:2.5rem;font-weight:700;line-height:1}
.wcr-badge-overlay__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}
.wcr-why-choose__tagline {font-style:italic;color:var(--wcr-accent);font-weight:600;margin-top:.75rem}
.wcr-why-choose__credentials{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.wcr-credential{display:flex;align-items:flex-start;gap:.75rem}
.wcr-credential__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(45,39,106,.1);display:flex;align-items:center;justify-content:center;color:var(--wcr-primary)}
.wcr-credential strong{display:block;font-weight:700;color:var(--wcr-primary);line-height:24px}
.wcr-credential span{display:block;font-size:.875rem;color:#737373}
.wcr-why-choose__ratings{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem}
.wcr-rating-img{height:3rem;width:auto}

/* VIDEO TESTIMONIALS */
.wcr-video-grid{display:grid;gap:1.5rem;margin-top:3rem}
@media (min-width:768px){.wcr-video-grid{grid-template-columns:repeat(3, 1fr)} }
.wcr-video-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--wcr-radius);overflow:hidden;background:#1a1a2e;cursor:pointer}.wcr-video-thumb iframe{height:100%;width:100%;}
.wcr-video-thumb__overlay{position:absolute;inset:0;background:linear-gradient(135deg, #2a2a3e, #111)}
.wcr-video-thumb__play{position:relative;z-index:2;width:4rem;height:4rem;border-radius:50%;background:#FF0000;display:flex;align-items:center;justify-content:center;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s}
.wcr-video-thumb__play:hover{transform:translate(-50%,-50%) scale(1.08)}
.wcr-video-thumb__play-icon{color:#fff;fill:#fff}
.wcr-video-thumb--lg{aspect-ratio:16/9;border-radius:var(--wcr-radius);overflow:hidden}
.wcr-video-label{font-size:.875rem;color:#737373;text-align:center;margin-top:.75rem}

/* REVIEW STRIP */
.wcr-reviews__layout{display:flex;flex-direction:column;align-items:center;gap:2rem}
@media (min-width:1024px){.wcr-reviews__layout{flex-direction:row;align-items:flex-start} }
.wcr-reviews__summary{flex-shrink:0;text-align:center;min-width:10rem}
.wcr-reviews__excellent{font-size:.8125rem;font-weight:700;letter-spacing:.1em}
.wcr-reviews__stars{display:flex;justify-content:center;gap:.125rem;margin-top:.5rem}
.wcr-star-filled{fill:#facc15;color:#facc15}
.wcr-badge-check{color:#3b82f6}
.wcr-reviews__count{font-size:.875rem;color:#555;margin-top:.5rem}
.wcr-reviews__google-img{height:2rem;width:auto;margin:.5rem auto 0}
.wcr-reviews__cards{flex:1;display:grid;grid-template-columns:1fr;gap:1rem;width:100%}
@media (min-width:640px) {.wcr-reviews__cards{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:1024px){.wcr-reviews__cards{grid-template-columns:repeat(5, 1fr)} }
.wcr-review-card{background:var(--wcr-secondary);border-radius:.5rem;padding:1rem;box-shadow:0 1px 4px rgba(0,0,0,.07);display:flex;flex-direction:column}
.wcr-review-card__top{display:flex;align-items:flex-start;justify-content:space-between}
.wcr-review-card__author{display:flex;align-items:center;gap:.5rem}
.wcr-review-card__avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}
.wcr-avatar--bg-pink-light  {background:#fce7f3;color:#be185d}
.wcr-avatar--bg-pink-dark   {background:#ec4899;color:#fff}
.wcr-avatar--bg-blue-light  {background:#dbeafe;color:#1d4ed8}
.wcr-avatar--bg-amber-light {background:#fef3c7;color:#92400e}
.wcr-avatar--bg-purple-dark {background:#7c3aed;color:#fff}
.wcr-review-card__name{font-size:.875rem;font-weight:700;line-height:1.2}
.wcr-review-card__time{font-size:.75rem;color:#888}
.wcr-review-card__g{font-size:1rem;font-weight:700;color:#ccc}
.wcr-review-card__stars{display:flex;align-items:center;gap:.125rem;margin-top:.5rem}
.wcr-review-card__text{font-size:.875rem;color:#444;line-height:1.5;margin-top:.5rem;flex:1}

/* SERVICES GRID */
.wcr_services .wcr-heading-2{font-size: 48px;line-height:48px}.wcr_services .wcr-section-header p.wcr-body-text {color: #737373;font-size: 18px;line-height: 28px}
.wcr-services-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:640px){.wcr-services-grid{grid-template-columns:repeat(2, 1fr)}}
@media (min-width:1024px){.wcr-services-grid{grid-template-columns:repeat(3, 1fr)}}

@media (min-width:1024px){.wcr-services-grid--4col{grid-template-columns:repeat(4, 1fr)} }
.wcr-service-card{background:#fff;border-radius:var(--wcr-radius);border-top:2px solid var(--wcr-accent);box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s, transform .2s}
.wcr-service-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.14);transform:translateY(-2px)}
.wcr-service-card__img{width:100%;height:14rem;object-fit:cover;background:#e5e5e5}
.wcr-service-card__img-placeholder{width:100%;height:14rem;background:#e5e5e5}
.wcr-service-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}
.wcr-service-card__title{font-size:1.25rem;font-weight:700;color:var(--wcr-primary)}
.wcr-service-card__desc{font-size: 16px;color: #525252;margin-top: .5rem;flex: 1;line-height: 24px;margin-bottom: 10px}
.wcr-services-category{margin-bottom:4rem}
.wcr-services-category__title{font-size:30px;font-weight:700;color:var(--wcr-primary);margin-bottom:2rem}

/* FINANCING */
.wcr-financing__inner{max-width:1600px;margin:0 auto;padding:0 1.5rem;display:grid;gap:3rem}
@media (min-width:1024px){.wcr-financing__inner{grid-template-columns:1fr 1fr;align-items:center} }
.wcr-financing__list{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}
.wcr-financing__item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem}
.wcr-financing__item-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(238,138,94,.15);display:flex;align-items:center;justify-content:center;margin-top:.125rem;color:var(--wcr-accent)}
.wcr-financing__item strong{color:#fff}
.wcr-financing__image-wrap{position:relative}
.wcr-financing__image-accent{position:absolute;border-radius:var(--wcr-radius)}
.wcr-financing__image-accent--bottom{bottom:-1.5rem;right:-1.5rem;width:100%;height:100%;background:var(--wcr-accent);z-index:0}
.wcr-financing__image-accent--top{top:-1.5rem;left:-1.5rem;width:8rem;height:8rem;background:var(--wcr-primary);z-index:0}
.wcr-financing__image-inner{position:relative;z-index:1;border-radius:var(--wcr-radius);overflow:hidden;min-height:31.25rem}
.wcr-financing__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* GALLERY */
.wcr-gallery-grid{display:grid;gap:1.5rem}
@media (min-width:640px){.wcr-gallery-grid{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:1024px){.wcr-gallery-grid{grid-template-columns:repeat(3, 1fr)} }
.wcr-gallery-item{border-radius:var(--wcr-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);height:16rem}
.wcr-gallery-item__img{width:100%;height:100%;object-fit:cover}
.wcr-gallery-project{border-radius:var(--wcr-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fff;display:flex;flex-direction:column}
.wcr-gallery-project__img{width:100%;height:15.625rem;object-fit:cover}
.wcr-gallery-project__info{padding:1.25rem}
.wcr-gallery-project__caption{font-weight:700;color:var(--wcr-primary);margin-top:.5rem}
.wcr-gallery-project__loc{font-size:.875rem;color:#888;margin-top:.25rem}

/* Filter bar */
.wcr-gallery-filter-bar{background:#fff;border-bottom:1px solid var(--wcr-neutral-200);padding:2rem 0}
.wcr-gallery-filter-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}
.wcr-filter-btn{padding:.5rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:600;border:1px solid var(--wcr-primary);color:var(--wcr-primary);background:#fff;transition:background .15s, color .15s;cursor:pointer}
.wcr-filter-btn:hover, .wcr-filter-btn.is-active{background:var(--wcr-primary);color:#fff}

/* SERVICE AREAS MAP */
.wcr-service-areas__header{max-width:var(--wcr-container);margin:0 auto;padding:0 1.5rem;text-align:center}
.wcr-service-areas__map-widget{margin:3rem 1.5rem 0;background:#fff;border-radius:1rem;overflow:hidden;border:1px solid #f0e8e4;min-height:35rem;display:flex;flex-direction:column}
@media (min-width:768px){.wcr-service-areas__map-widget{flex-direction:row} }
.wcr-map-list{width:100%;flex-shrink:0;border-bottom:1px solid #f0e8e4;display:flex;flex-direction:column}
@media (min-width:768px){.wcr-map-list{width:23.75rem;border-bottom:none;border-right:1px solid #f0e8e4} }
.wcr-map-list__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;padding:1.5rem 1.5rem .75rem}
.wcr-map-list__scroll{flex:1;overflow-y:auto;max-height:32.5rem;padding:.75rem}
.wcr-map-list__btn{display:block;width:100%;text-align:left;padding:.75rem 1rem;border-radius:.5rem;transition:background .15s;margin-bottom:.25rem}
.wcr-map-list__btn:hover{background:#f9f9f9}
.wcr-map-list__btn.is-active{background:#fff8f5}
.wcr-map-list__name{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wcr-primary)}
.wcr-map-list__btn.is-active .wcr-map-list__name{color:var(--wcr-accent)}
.wcr-map-list__desc{display:block;font-size:.75rem;color:var(--wcr-neutral-600);margin-top:.25rem}
.wcr-map-frame{position:relative;flex:1;min-height:25rem}
.wcr-map-frame__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.wcr-map-bubble{position:absolute;top:.75rem;left:.75rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.75rem 1rem;width:18.75rem;display:flex;align-items:flex-start;gap:.75rem;z-index:10}
.wcr-map-bubble__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#fff8f5;display:flex;align-items:center;justify-content:center;margin-top:.125rem;color:var(--wcr-accent)}
.wcr-map-bubble__name{font-size:.875rem;font-weight:700;color:var(--wcr-primary)}
.wcr-map-bubble__desc{font-size:.75rem;color:var(--wcr-neutral-600);margin-top:.25rem}
.wcr-service-areas__footer{max-width:var(--wcr-container);margin:3rem auto 0;padding:0 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}

/* FAQ SECTION */
.wcr-faq-section__inner{max-width:1208px;margin:0 auto;padding:0 3rem;display:grid;gap:3rem}
@media (min-width:1024px){.wcr-faq-section__inner{grid-template-columns:1fr 1.4fr;gap:5rem} }
.wcr-faq-section__tag{letter-spacing:.25em}
.wcr-faq-section__heading{font-size:clamp(2rem, 5vw, 3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-top:1rem;color:var(--wcr-primary)}
.wcr-faq-section__help-title{font-size:20px;font-weight:700;color:var(--wcr-primary);margin-top:2.5rem}
.wcr-faq-section__help-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-top:1.25rem}
.wcr-faq-section__phone{display:block;font-size:1.125rem;font-weight:600;color:var(--wcr-accent);margin-top:.25rem}
.wcr-faq-section__phone:hover{text-decoration:underline}

/* Accordion */
.wcr-accordion{border-bottom:1px solid var(--wcr-neutral-200)}
.wcr-accordion__trigger{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;width:100%;text-align:left}
.wcr-accordion__icon{flex-shrink:0;color:var(--wcr-accent);margin-top:.125rem}
.wcr-accordion__question{font-size:clamp(.9375rem, 2vw, 1.0625rem);font-weight:600;color:var(--wcr-primary);transition:color .15s;flex:1}
.wcr-accordion__trigger:hover .wcr-accordion__question{color:var(--wcr-accent)}
.wcr-accordion__body{display:none;padding-bottom:1.25rem;padding-left:2.25rem;padding-right:1rem}
.wcr-accordion__body.is-open{display:block}
.wcr-accordion__answer{color:var(--wcr-neutral-600);line-height:1.75}

/* FAQ category page */
.wcr-faq-category{padding-top:4rem}
.wcr-faq-category--border{border-top:1px solid var(--wcr-neutral-200)}
.wcr-faq-category__items{margin-top:2rem}

/* CLOSING CTA */
.wcr-closing-cta{position:relative;background-size:cover;background-position:center;overflow:hidden}
.wcr-closing-cta__overlay{position:absolute;inset:0;background:#0b0a23cc}
.wcr-closing-cta__content{position:relative;z-index:2;padding:5rem 1.5rem;text-align:center}
.wcr-closing-cta__heading{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#fff;line-height:1.1}
.wcr-closing-cta__subtitle{font-size:1.0625rem;color:rgba(255,255,255,.85);margin-top:1.25rem;max-width:40rem;margin-left:auto;margin-right:auto}
.wcr-closing-cta__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* FOOTER */
.wcr-footer{background:var(--wcr-primary)}
.wcr-footer__top-inner{max-width:87.5rem;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;gap:3rem}
@media (min-width:768px){.wcr-footer__top-inner{grid-template-columns:repeat(3, 1fr);padding:5rem 3rem} }
.wcr-footer__logo{height:3rem;width:auto;filter:brightness(0) invert(1)}
.wcr-footer__license{font-size:.875rem;color:rgba(255,255,255,.6);margin-top:1rem}
.wcr-footer__tagline{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:1rem;line-height:1.6;max-width:22rem}
.wcr-footer__social{display:flex;gap:.75rem;margin-top:1.25rem}
.wcr-footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.4);color:#fff;transition:border-color .15s, color .15s}
.wcr-footer__social-link:hover{border-color:var(--wcr-cta);color:var(--wcr-cta)}
.wcr-footer__nap{text-align:center}
.wcr-footer__col-title{font-size:1.125rem;font-weight:700;color:#fff}
.wcr-footer__nap-text{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.75rem;line-height:1.6}
.wcr-footer__phone{display:block;font-size:1rem;font-weight:600;color:var(--wcr-cta);margin-top:.75rem}
.wcr-footer__phone:hover{text-decoration:underline}
.wcr-footer__cta-col{display:flex;flex-direction:column;align-items:center;text-align:center}
@media (min-width:768px){.wcr-footer__cta-col{align-items:flex-end;text-align:right} }
.wcr-footer__cta-text{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.75rem;max-width:18rem}
.wcr-footer__cta-btn{margin-top:1.25rem}
.wcr-footer__cta-phone{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.75rem}
.wcr-footer__cta-phone:hover{color:var(--wcr-cta);text-decoration:underline}
.wcr-footer__divider{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}
.wcr-footer__divider::after{content:'';display:block;border-top:1px solid rgba(255,255,255,.15)}
.wcr-footer__bottom-inner{max-width:87.5rem;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem}
@media (min-width:1024px){.wcr-footer__bottom-inner{grid-template-columns:repeat(4, 1fr)} }
.wcr-footer__col-heading{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.wcr-footer__links{margin-top:1.25rem;display:flex;flex-direction:column;gap:.625rem}
.wcr-footer__links a{font-size:.875rem;color:rgba(255,255,255,.7);transition:color .15s}
.wcr-footer__links a:hover{color:var(--wcr-cta)}
.wcr-footer__col--wide{grid-column:1 / -1}
@media (min-width:1024px){.wcr-footer__col--wide{grid-column:span 2} }
.wcr-footer__contact-info{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.7)}
.wcr-footer__contact-info a{color:var(--wcr-cta);font-weight:600}
.wcr-footer__google-link{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem;color:#fff;margin-top:1rem;transition:border-color .15s, color .15s}
.wcr-footer__google-link:hover{border-color:var(--wcr-cta);color:var(--wcr-cta)}
.wcr-footer__google-icon{flex-shrink:0}
.wcr-footer__map{margin-top:1.25rem;border-radius:.375rem;overflow:hidden}
.wcr-footer__bar{background:var(--wcr-primary-dark)}
.wcr-footer__bar-text{max-width:87.5rem;margin:0 auto;padding:1rem 1.5rem;text-align:center;font-size:.75rem;color:rgba(255,255,255,.6)}
.wcr-footer__bar-text a{color:rgba(255,255,255,.6)}
.wcr-footer__bar-text a:hover{color:var(--wcr-cta)}

/* ABOUT PAGE */
.wcr-about-intro__grid{display:grid;gap:3rem}
@media (min-width:1024px){.wcr-about-intro__grid{grid-template-columns:1fr 1fr;align-items:center} }
.wcr-about-intro__paras p{margin-top:1.25rem}
.wcr-about-intro__img-wrap{position:relative;border-radius:var(--wcr-radius);overflow:hidden;min-height:31.25rem}
.wcr-about-intro__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Stats */
.wcr-stats,.wcr-stats .wcr-container{position:relative;overflow:hidden}
.wcr-stats__bg-radial{position:absolute;inset:0;background:radial-gradient(ellipse at top left, rgba(238,138,94,.18), transparent 55%), radial-gradient(ellipse at bottom right, rgba(253,189,19,.12), transparent 55%)}
.wcr-stats-grid{display:grid;gap:0;background:rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.3)}
@media (min-width:640px){.wcr-stats-grid{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:1024px){.wcr-stats-grid{grid-template-columns:repeat(4, 1fr)} }
.wcr-stat-card{background:var(--wcr-primary);padding:2rem;text-align:center;transition:background .2s}
.wcr-stat-card:hover{background:#36307a}
.wcr-stat-card__num{font-size:clamp(2.5rem, 5vw, 3.75rem);font-weight:700;color:var(--wcr-cta);line-height:1}
.wcr-stat-card__divider{width:2.5rem;height:1px;background:var(--wcr-accent);margin:1rem auto}
.wcr-stat-card__label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.wcr-stat-card__desc{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.5rem;line-height:1.5}

/* Team */
.wcr-team-grid{display:grid;gap:1.5rem}
@media (min-width:768px){.wcr-team-grid{grid-template-columns:repeat(3, 1fr)} }
.wcr-team-card{background:#fff;border-radius:var(--wcr-radius);border-top:2px solid var(--wcr-accent);box-shadow:0 2px 12px rgba(0,0,0,.08);padding:1.75rem;text-align:center}
.wcr-team-card__avatar{width:7rem;height:7rem;border-radius:50%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:700;color:#aaa;margin:0 auto}
.wcr-team-card__name{font-size:1.25rem;font-weight:700;color:var(--wcr-primary);margin-top:1.25rem}
.wcr-team-card__role{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--wcr-accent);margin-top:.25rem}
.wcr-team-card__bio{color:var(--wcr-neutral-600);margin-top:.75rem}

/* CONTACT */
.wcr-contact-grid{display:grid;gap:3rem}.wcr-contact-grid .wcr-estimate-form__body{margin-top: 25px}
@media (min-width:1024px){.wcr-contact-grid{grid-template-columns:1fr 1fr;align-items:start} }
.wcr-contact-info-col{display:flex;flex-direction:column;gap:0}
.wcr-contact-info-card{background:#fff;border-radius:1rem;box-shadow:0 8px 40px rgba(0,0,0,.1);border:1px solid #f0f0f0;padding:1.75rem}
.wcr-contact-info-card__title{font-size:1.5rem;font-weight:700;color:var(--wcr-primary)}
.wcr-nap-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.wcr-nap-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--wcr-neutral-600)}.wcr-nap-item:last-child {margin-bottom: 20px}
.wcr-nap-item__icon{flex-shrink:0;color:var(--wcr-accent);margin-top:.125rem}
.wcr-nap-license{font-size:.875rem;color:#888;padding-top:.5rem}
.wcr-map-embed{border-radius:var(--wcr-radius);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1)}

/* ROOFING PAGE */
.wcr-two-col-grid{display:grid;gap:3rem}
@media (min-width:1024px){.wcr-two-col-grid{grid-template-columns:1fr 1fr;align-items:center} }
.wcr-rounded-img{border-radius:1rem;box-shadow:0 8px 40px rgba(0,0,0,.15);width:100%;max-height:520px;object-fit:cover}
.wcr-rounded-overflow{border-radius:1rem;overflow:hidden;min-height:26.25rem}
.wcr-full-img{width:100%;height:100%;object-fit:cover}
.wcr-benefit-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}
.wcr-benefit-item{border-left:2px solid var(--wcr-accent);padding-left:1.25rem}
.wcr-benefit-item h3{font-size:1.0625rem;font-weight:700;color:var(--wcr-primary)}
.wcr-benefit-item p{font-size:.9375rem;color:var(--wcr-neutral-600);margin-top:.25rem}
.wcr-feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}
.wcr-feature-card{border:1px solid var(--wcr-neutral-200);border-radius:var(--wcr-radius-sm);padding:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.wcr-feature-card h3{font-size:1.0625rem;font-weight:700;color:var(--wcr-primary)}
.wcr-feature-card p{font-size:.875rem;color:var(--wcr-neutral-600);margin-top:.5rem}
.wcr-process-grid{display:grid;gap:1.5rem;margin-top:3rem}.wcr-process .wcr-container{max-width:1800px}
@media (min-width:640px){.wcr-process-grid{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:1024px){.wcr-process-grid{grid-template-columns:repeat(4, 1fr)} }
.wcr-process-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--wcr-radius);padding:1.5rem}
.wcr-process-card__num{font-size:2.5rem;font-weight:700;color:var(--wcr-cta)}
.wcr-process-card__title{font-size:1.0625rem;font-weight:700;color:#fff;margin-top:1rem}
.wcr-process-card__desc{font-size:.875rem;color:rgba(255,255,255,.75);margin-top:.5rem}
.wcr-longform-grid{display:grid;gap:3rem}.wcr-longform-grid h3,.wcr-longform-grid .wcr-heading-3{font-size: 30px;}
@media (min-width:1024px){.wcr-longform-grid{grid-template-columns:1.6fr 1fr;align-items:start} }
.wcr-longform .wcr-body-text{margin-top:1rem}
.wcr-table-wrap{overflow-x:auto;margin-top:1.5rem}
.wcr-comparison-table, .page_content table{width:100%;border-collapse:collapse;font-size:.9375rem}
.wcr-comparison-table thead tr, .page_content table thead tr{background:var(--wcr-primary);color:#fff}
.wcr-comparison-table th, .page_content th{padding:.75rem 1rem;font-weight:700;text-align:left}
.wcr-comparison-table td, .page_content td{padding:.75rem 1rem;border-bottom:1px solid var(--wcr-neutral-200)}
.wcr-comparison-table tbody tr:nth-child(odd), .page_content table tbody tr:nth-child(odd){background:#fff}
.wcr-comparison-table tbody tr:nth-child(even), .page_content table  tbody tr:nth-child(even){background:var(--wcr-secondary)}
.wcr-comparison-table td:first-child,.page_content table td:first-child{font-weight:600;color:var(--wcr-primary)}
.page_content ul,.wcr-content-list{margin:1rem 0 0 1.5rem;color:var(--wcr-neutral-600);display:flex;flex-direction:column;gap:.5rem;list-style:disc}
@media (min-width:1024px){.wcr-sticky-form-wrap{position:sticky;top:6rem} }
.wcr-sticky-form{background:#fff;border:1px solid var(--wcr-neutral-200);border-top:3px solid var(--wcr-accent);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.12)}
.wcr-sticky-form__title{font-size:1.25rem;font-weight:700;color:var(--wcr-primary);text-align:center}
.wcr-sticky-form__sub{font-size:.875rem;color:var(--wcr-neutral-600);margin-top:.5rem;text-align:center}
.wcr-sticky-form__phone{display:block;text-align:center;font-weight:700;color:var(--wcr-accent);margin-top:1rem;font-size:1.0625rem}
.wcr-sticky-form__phone:hover{text-decoration:underline}

/* FORM PLACEHOLDER */
.wcr-form-placeholder{padding:2rem;border:2px dashed #ccc;border-radius:var(--wcr-radius);text-align:center;color:#999}
.wcr-form-placeholder__title{font-weight:600;font-size:1rem;margin-bottom:.5rem}
.wcr-form-placeholder__desc{font-size:.875rem}

/* BLOG */
.wcr-blog-grid{display:grid;gap:2rem}
@media (min-width:640px){.wcr-blog-grid{grid-template-columns:repeat(2, 1fr)} }
@media (min-width:1024px){.wcr-blog-grid{grid-template-columns:repeat(3, 1fr)} }
.wcr-blog-card{background:#fff;border-radius:var(--wcr-radius);box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}
.wcr-blog-card__img-wrap{display:block;overflow:hidden}
.wcr-blog-card__img{width:100%;height:12rem;object-fit:cover;transition:transform .3s}
.wcr-blog-card__img-wrap:hover .wcr-blog-card__img{transform:scale(1.03)}
.wcr-blog-card__body{padding:1.25rem}
.wcr-blog-card__title{font-size:1.125rem;font-weight:700;color:var(--wcr-primary);margin-top:.5rem}
.wcr-blog-card__title a:hover{color:var(--wcr-accent)}
.wcr-blog-card__excerpt{font-size:.9375rem;color:var(--wcr-neutral-600);margin-top:.5rem}
.wcr-pagination{margin-top:3rem;display:flex;justify-content:center}
.wcr-no-posts{text-align:center;color:#888;padding:3rem 0}
.wcr-content{line-height:1.8;color:var(--wcr-neutral-600)}
.wcr-content h1,.wcr-content h2,.wcr-content h3{color:var(--wcr-primary);margin-top:2rem;margin-bottom:.5rem}
.wcr-content p{margin-top:1rem}
.wcr-content ul,.wcr-content ol{margin:1rem 0 0 1.5rem}
.wcr-content a{color:var(--wcr-accent);text-decoration:underline}

/* COUNTY / SERVICE AREAS PAGE */
.wcr-counties{display:flex;flex-direction:column;gap:0}
.wcr-county{display:grid;gap:3rem;padding:4rem 0}
@media (min-width:1024px){.wcr-county{grid-template-columns:1fr 1.4fr} }
.wcr-county--border{border-top:1px solid var(--wcr-neutral-200)}.wcr-county__text p{margin-bottom:25px}.wcr-county__text p small{display:table;margin-top:15px;color:#888}
.wcr-county__cities{display:grid;grid-template-columns:repeat(2, 1fr);gap:.625rem}
@media (min-width:640px){.wcr-county__cities{grid-template-columns:repeat(3, 1fr)} }
.wcr-city-pill{display:block;text-align:center;border-radius:.5rem;background:var(--wcr-secondary);padding:.625rem .75rem;font-size:.875rem;font-weight:500;color:var(--wcr-primary)}
.wcr-county__note{grid-column:1 / -1;font-size:.875rem;font-style:italic;color:#888;margin-top:.5rem}

/* CHECKLIST */
.wcr-checklist{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.wcr-checklist li{display:flex;align-items:flex-start;gap:.75rem;color:var(--wcr-neutral-600)}
.wcr-checklist__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(238,138,94,.15);color:var(--wcr-accent);margin-top:.125rem}

/* STEPS (THANK YOU) */
.wcr-steps-grid{display:grid;gap:1.5rem}
@media (min-width:768px){.wcr-steps-grid{grid-template-columns:repeat(3, 1fr)} }
.wcr-step-card{background:#fff;border-radius:var(--wcr-radius);box-shadow:0 2px 12px rgba(0,0,0,.08);padding:2rem}
.wcr-step-card__num{font-size:3rem;font-weight:700;color:var(--wcr-accent);line-height:1}
.wcr-step-card__title{font-size:1.25rem;font-weight:700;color:var(--wcr-primary);margin-top:1.25rem}
.wcr-step-card__desc{color:var(--wcr-neutral-600);margin-top:.75rem;line-height:1.65}

/* STATS ROW */
.wcr-stats-row{display:grid;gap:1.5rem;grid-template-columns:repeat(2, 1fr)}
@media (min-width:1024px){.wcr-stats-row{grid-template-columns:repeat(4, 1fr)} }
.wcr-stat-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--wcr-radius);padding:1.75rem;text-align:center}
.wcr-stat-box__num{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:var(--wcr-cta);line-height:1}
.wcr-stat-box__label{font-weight:700;color:#fff;margin-top:.75rem}
.wcr-stat-box__desc{font-size:.875rem;color:rgba(255,255,255,.7);margin-top:.25rem}

/* FINANCING NOTE */
.wcr-financing-note{margin-top:2.5rem;text-align:center;font-style:italic;color:#666}

/* VIDEO PROMO */
.wcr-video-promo__grid{display:grid;gap:3rem}
@media (min-width:1024px){.wcr-video-promo__grid{grid-template-columns:1fr 1fr;align-items:center} }

/* 404 */
.wcr-404__num{font-size:7rem;font-weight:700;color:var(--wcr-primary);line-height:1}
.wcr-404__title{font-size:1.5rem;font-weight:600;margin-top:1rem}
.wcr-404__text{color:#888;margin-top:.5rem}

.single-blog h1.wcr-hero-inner__heading{font-size:48px}.single-blog .wcr-hero-inner__text {max-width: 54rem}.side_widget h5{font-size:20px;color:#ffffff;margin-bottom:20px;}.side_widget{background-color:#2d276a;color:#fff;padding:18px;border-radius:1rem;margin-top:30px; a{color:#fdbd13;font-weight:600;&:hover{text-decoration:underline}}}.side_widget li{border-bottom:1px solid #ffffff33;padding:10px 0;padding-left:32px;position: relative;}.side_widget li:before{content:url(../img/tick.svg);left:0;top:14px;position:absolute;filter: brightness(0) saturate(100%) invert(68%) sepia(74%) saturate(633%) hue-rotate(349deg) brightness(106%) contrast(98%);}.side_widget  p.wcr-sticky-form__sub {
    margin-bottom: 25px;
}

/* MISC */
.wcr-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
@media(max-width:800px){.wcr-heading-2, .page_content h2{font-size:30px;line-height: 38px}#quote {
    padding: 0}.wcr-hero-inner__heading {font-size: 36px} 
}
@media(max-width: 667px){
	p.wcr-hero__subtitle{font-size:16px;line-height:24px}.wcr-body-text, .page_content p {line-height: 26px;font-size: 16px}
	.wcr-why-choose__credentials,.wcr-feature-cards {grid-template-columns: 1fr}
}
@media(max-width: 570px){
	.wcr-topbar__email{display:none} .wcr-header__logo-img{height:36px}.wcr-longform-grid {display: block}
}
@media(max-width: 400px){
	.wcr-press-strip__inner > * {flex: 0 0 auto;width: 42%}
}