/* Big League Construction: mobile layout corrections. Desktop rules are unchanged. */
@media (max-width: 767px) {
  .c-section, .c-row, .c-column, .c-wrapper { min-width: 0; }
  .c-section > .inner, .c-row > .inner { max-width: 100% !important; }
  .c-section:not(:has(.nav-bar-row)):not(.cta-bottom-right) { padding-left: 18px !important; padding-right: 18px !important; }
  .c-section > .inner > .c-row { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  .c-row > .inner > .c-column { max-width: 100% !important; min-width: 0 !important; }
  .c-heading, .c-sub-heading, .c-paragraph, .text-output { max-width: 100% !important; }
  .text-output h1 { font-size: clamp(29px, 8.2vw, 38px) !important; line-height: 1.14 !important; letter-spacing: -.02em !important; }
  .text-output h2 { font-size: clamp(25px, 7vw, 32px) !important; line-height: 1.18 !important; }
  .text-output h1, .text-output h2, .text-output h3 { width: auto !important; max-width: 100% !important; overflow-wrap: break-word; text-wrap: balance; }
  .c-paragraph p, .c-paragraph li { font-size: 16px !important; line-height: 1.65 !important; overflow-wrap: break-word; }
  .title-row h2, .title-row button { width: auto !important; max-width: 100% !important; }
  .hero { min-height: 0 !important; padding-top: 32px !important; padding-bottom: 56px !important; }
  .hero-content-row .c-paragraph.c-wrapper { margin: 20px 0 0 !important; }
  .hero-content-row .c-heading { margin: 0 !important; }
  .hero-content-row > .inner { gap: 24px; }
  .hero .text-output { opacity: 1 !important; transform: none !important; animation: none !important; }
  .mobile-brand-mark { margin: 0 0 24px !important; }
  .hero .c-column { padding-left: 0 !important; padding-right: 0 !important; }
  .nav-bar-row { position: relative !important; width: 100% !important; padding: 10px 12px !important; }
  .nav-bar-row > .inner { gap: 0 !important; }
  .nav-bar-row .nav-buttons { margin-top: -48px !important; gap: 8px !important; padding-right: 48px !important; }
  .nav-bar-row .nav-buttons .c-button { margin: 0 !important; }
  .nav-bar-row .nav-buttons a, .nav-bar-row .nav-buttons button { min-height: 44px; padding: 10px 8px !important; font-size: 12px !important; line-height: 1.3 !important; }
  .nav-menu-mobile .menu-icon { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0 !important; }
  .nav-menu-mobile .menu-icon::before { font-size: 28px !important; }
  #nav-menu-popup { z-index: 2147483100 !important; overflow-y: auto !important; max-height: 100dvh; }
  #nav-menu-popup a, #nav-menu-popup .close-menu { min-height: 44px; display: flex; align-items: center; }
  .button-main, .button-secondary, .button-misc { max-width: 100% !important; min-height: 48px; white-space: normal !important; }
  .button-main .main-heading-button, .button-secondary .main-heading-button { line-height: 1.3 !important; }
  .service { height: 270px !important; min-height: 0 !important; margin-bottom: 16px !important; }
  .service .c-button { width: 100% !important; bottom: 10px !important; }
  .service .c-button a { font-size: 19px !important; padding: 14px !important; }
  .service .c-button .main-heading-group { justify-content: flex-start; }
  .title-row > .inner { row-gap: 16px !important; }
  .title-row .c-column { width: 100% !important; max-width: 100% !important; }
  .about-key .key-items-row > .inner { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 8px; }
  .about-key .c-column { width: 100% !important; padding: 0 !important; }
  .about-key .c-paragraph p { font-size: 13px !important; line-height: 1.4 !important; }
  .about-general .general-content-row > .inner, .faq .faq-row > .inner, .areas .areas-row > .inner { gap: 24px; }
  .c-image img { max-width: 100%; height: auto; }
  .faq .c-faq h4 { font-size: 16px !important; line-height: 1.45 !important; }
  .faq .c-faq .hl-faq-child-heading { padding: 16px 12px !important; }
  .areas iframe { width: 100% !important; max-width: 100% !important; }
  .cta-quote1, .cta-quote2 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .cta-quote1 .c-column, .cta-quote2 .c-column { padding-left: 0 !important; padding-right: 0 !important; }
  .footer .links-row > .inner { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  .footer .links-row > .inner > .c-column { grid-column: auto !important; width: 100% !important; padding: 0 !important; }
  .footer .links-row > .inner > .c-column > .inner { width: 100%; }
  .footer .company-highlight { min-height: 0 !important; max-height: none !important; }
  .footer .social-icons-row { position: static !important; top: auto !important; }
  .footer .c-button a { min-height: 44px; display: flex; align-items: center; padding-top: 8px !important; padding-bottom: 8px !important; }
  .footer .c-button { margin: 0 !important; }
  .footer .policies .inner { flex-wrap: wrap; gap: 12px; }
  .footer { padding-bottom: 100px !important; }
  .cta-bottom-right { right: auto !important; left: 12px !important; bottom: 12px !important; width: auto !important; max-width: calc(100% - 84px) !important; padding: 0 !important; transform: none !important; }
  .cta-bottom-right .c-row, .cta-bottom-right .c-column, .cta-bottom-right .c-button { width: auto !important; padding: 0 !important; margin: 0 !important; }
  .cta-bottom-right button { font-size: 13px !important; min-height: 48px; padding: 12px 16px !important; }
  .big-league-wix-form { width: 100% !important; max-width: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-content-row .c-paragraph.c-wrapper { margin-top: 24px !important; }
  .hero .text-output h1 { font-size: clamp(32px,4.3vw,44px) !important; line-height: 1.15 !important; }
  .title-row h2 { width: auto !important; max-width: 100%; }
  .nav-bar-row { padding-left: 16px !important; padding-right: 16px !important; }
  .nav-menu a { font-size: 13px !important; }
  .branding .logo img { width: 100px !important; height: 68px !important; }
  .footer .links-row > .inner { flex-wrap: wrap; gap: 20px; }
  .footer .links-row > .inner > .c-column { min-width: 180px; flex: 1 1 28%; }
}
@media (max-width:767px) {
  .c-section:has(.nav-bar-row) { position: relative !important; padding: 0 !important; margin: 0 !important; z-index: 30; background: #111; }
  .c-section .nav-bar-row { margin: 0 !important; padding: 10px 12px !important; }
  .hero-content-row { padding-bottom: 0 !important; }
  .hero .text-output > div > p:empty { display: none; }
  .hero-content-row .c-column > .inner { padding-bottom: 0 !important; }
  .footer .links-row > .inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 16px !important; }
  .footer .links-row > .inner > .c-column:first-child { grid-column: 1 / -1 !important; }
  .footer .c-button a { font-size: 13px !important; }
  .footer .c-paragraph p { font-size: 13px !important; }
  .our-process .mobile-svg img { display:block; width:100%; height:auto; }
}
@media (max-width:767px) {
  .c-section .bottom-svg-row, .c-section .top-svg-row { width: calc(100% + 36px) !important; max-width: none !important; margin-left: -18px !important; margin-right: -18px !important; }
  .bottom-svg-row > .inner, .top-svg-row > .inner, .bottom-svg-row .c-column, .top-svg-row .c-column { width: 100% !important; max-width: 100% !important; }
  .bottom-svg-row svg, .top-svg-row svg { display: block; width: 100% !important; max-width: 100% !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  .title-row > .inner { width:100% !important; gap:16px; }
  .title-row > .inner > .c-column { min-width:0 !important; flex:1 1 0 !important; }
  .title-row .c-divider, .title-row .divider-element { width:100% !important; max-width:100% !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  .title-row .c-divider { margin-left:0 !important; margin-right:0 !important; }
  .hero .text-output { opacity:1 !important; transform:none !important; animation:none !important; }
}
@media (max-width:767px) {
  .hero .c-svg.mobile-only { max-width:72px !important; margin:24px auto 0 !important; }
  .hero .c-svg.mobile-only img { display:block; width:100%; height:auto; }
}
@media (max-width:767px) {
  .nav-bar-row .nav-buttons { max-width:calc(100% - 60px) !important; padding-right:0 !important; margin-left:12px !important; }
  .nav-buttons .c-button { flex:1 1 0; min-width:0; }
  .nav-buttons .main-heading-group, .nav-buttons .main-heading-button, .nav-buttons .main-heading-button div, .nav-buttons .main-heading-button span { font-size:11px !important; line-height:1.2 !important; white-space:nowrap !important; }
  .nav-buttons .button-icon-start::before { font-size:12px !important; }
  .nav-bar-row .nav-buttons a, .nav-bar-row .nav-buttons button { height:44px !important; min-height:44px !important; }
}
@media (max-width:767px) {
  .svg-component img[src$="original-9c8ee55d4206.svg"] { content:url('/assets/hero-arrow-mobile.svg'); }
  .mobile-svg img[src$="original-e2f48ca4675a.svg"] { content:url('/assets/process-mobile.svg'); }
  #hl_main_popup { max-width:calc(100vw - 24px) !important; max-height:calc(100dvh - 32px) !important; overflow-y:auto !important; margin-left:auto !important; margin-right:auto !important; }
}

@media (max-width:767px) {
.services #col-Wvmh2jo_kP > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940cf15b4f4203d8a79c130.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
.services #col-MEp3SVA7hM > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940cf15ab25948a9a2d61d6.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
.services #col-5aoKzEToT_ > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940cf15b4f420362f79c12f.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
.services #col-Ps9xy2ywdE > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940d2dab4f4202b0e7a41d8.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
.services #col-L5p7Yi3xOZ > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940cf15ab2594bf662d61db.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
.services #col-mZfWKhh97E > .bg {background-image:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1) 65%),url("https://storage.googleapis.com/msgsndr/uaKnQNKPWXTBh7U762aJ/media/6940cf15ab259434bc2d61dc.png") !important;background-size:cover !important;background-position:center !important;opacity:1 !important;}
}

/* Phone refinements from the owner's device screenshots. */
@media (max-width:767px) {
  .cta-bottom-right { display:none !important; }
  .cta-quote1, .cta-quote2 { background:#000 !important; }
  .cta-quote1 > .inner > .c-row:has(.c-svg):not(:has(.c-heading,.c-button,.c-paragraph)),
  .cta-quote2 > .inner > .c-row:has(.c-svg):not(:has(.c-heading,.c-button,.c-paragraph)) { display:none !important; }
  .our-process .mobile-svg { max-width:300px !important; margin:24px auto 0 !important; }
  .footer .links-row > .inner { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  .footer .links-row > .inner > .c-column.mobile-only:has(> .inner:empty) { display:none !important; }
  .footer .links-row > .inner > .c-column > .inner { height:auto !important; padding:0 !important; }
  .footer .links-row .c-button a, .footer .links-row .c-button a .main-heading-button { font-size:15px !important; line-height:1.4 !important; }
  .footer .links-row .c-button a { justify-content:flex-start !important; }
  .footer .company-highlight { padding:24px 16px !important; height:auto !important; }
  .footer .company-highlight .c-button button, .footer .company-highlight .c-button a { width:100% !important; justify-content:center !important; text-align:center !important; margin:12px 0 0 !important; }
  .footer .company-highlight .c-button .main-heading-group { justify-content:center !important; }
  .footer .company-highlight .c-paragraph p { font-size:14px !important; }
  .footer .company-highlight .social-icons-row { margin:20px 0 0 !important; padding:0 !important; }
  .footer .company-highlight .c-social-icons { margin:20px 0 0 !important; }
  .big-league-wix-form { max-height:none !important; }
}
@media(max-width:767px) {
  .footer .links-row > .inner > .c-column:has(> .company-highlight) > .company-highlight { padding:24px 16px !important; }
  .footer .links-row > .inner > .c-column.mobile-only { height:auto !important; margin:0 !important; }
  .footer .links-row > .inner > .c-column.mobile-only > .inner { display:flex !important; justify-content:center !important; align-items:center !important; gap:20px !important; padding:0 !important; border:0 !important; }
  .footer .links-row > .inner > .c-column.mobile-only .c-svg { position:static !important; margin:0 !important; transform:none !important; width:44px !important; height:44px !important; }
  .footer .links-row > .inner > .c-column.mobile-only .c-svg svg { width:44px !important; height:44px !important; }
  .footer .links-row > .inner > .c-column.mobile-only .c-svg .icon { position:static !important; margin:0 !important; transform:none !important; }
}
@media(max-width:767px) {
  .footer .links-row > .inner > .c-column.mobile-only > .inner { margin:0 !important; }
  .footer .links-row > .inner > .c-column.mobile-only .c-svg { flex:0 0 44px !important; }
  .footer .company-highlight .c-paragraph { margin-left:0 !important; margin-right:0 !important; }
  .footer .company-highlight .c-paragraph p { text-align:center !important; }
}
