/* MCCONNELL CREATIONS — APPROVED MOBILE MOCKUP ONLY.
   Desktop styles remain untouched. Mobile homepage only. */
@media (max-width: 760px) {
  body.home-page {background:#030504;color:#fff;padding-bottom:104px;overflow-x:hidden}
  .home-page .nav {position:relative;background:#050706;border-bottom:2px solid #d9ae60}
  .home-page .nav .wrap {width:94%;min-height:103px;flex-wrap:wrap;gap:4px}
  .home-page .brand {max-width:78%;margin-right:auto}
  .home-page .brand img {width:min(75vw,285px);height:97px;object-fit:contain;transform:none}
  .home-page .menu-toggle {display:block;border:0;color:#e7b955;font-size:32px;padding:6px 10px}
  .home-page .nav .menu {background:#080c0a;max-height:75vh;overflow:auto}
  .home-page .nav .menu .drop {display:block!important}
  .home-page .nav .menu a:not(.btn):not(.phone) {display:block!important}
  .home-page .nav .menu .phone {display:block}
  .home-page .hero-reference {background-image:none!important;min-height:0;padding:0;display:block}
  .home-page .hero-overlay {display:none}
  .home-page .hero-grid {width:100%;display:flex;flex-direction:column;gap:0;padding:0;min-height:0}
  .home-page .hero-copy {width:100%;height:245px;display:flex;flex-direction:column;justify-content:end;align-items:center;text-align:center;padding:18px 12px 12px;background:linear-gradient(180deg,transparent 5%,rgba(0,0,0,.2) 25%,rgba(0,0,0,.94) 100%),url('assets/lucas-09.webp') center 48%/cover no-repeat}
  .home-page .hero-copy .eyebrow,.home-page .hero-copy p,.home-page .hero-copy .actions {display:none}
  .home-page .hero-copy h1 {font-size:clamp(30px,9vw,44px);line-height:.94;letter-spacing:-1px;margin:0 0 12px;text-shadow:0 3px 7px #000}
  .home-page .hero-copy h1 span {display:block;color:#e6b65d;font-size:1.17em}
  .home-page .service-line {font-size:10px;text-transform:uppercase;line-height:1.4;letter-spacing:.1px;white-space:normal}
  .home-page .service-line i {margin:0 3px}
  .home-page .hero-form {width:calc(100% - 26px);max-width:530px;align-self:center;margin:10px auto 14px;padding:13px 13px 14px;gap:7px;border:2px solid #dfb65d;border-radius:15px;background:linear-gradient(135deg,#242424,#070807);box-shadow:0 10px 30px #000}
  .home-page .hero-form .form-kicker,.home-page .hero-form small {display:none}
  .home-page .hero-form h2 {font-size:clamp(20px,6vw,27px);line-height:1.1;font-style:italic;margin:2px 0 5px;color:#fff}
  .home-page .hero-form input,.home-page .hero-form select {height:42px;border-radius:5px;background:#f0f0f0;color:#161616;font-size:15px;padding:9px 12px;width:100%}
  .home-page .hero-form input[name="email"],.home-page .hero-form textarea,.home-page .hero-form .upload {display:none}
  .home-page .hero-form .btn {padding:12px 8px;background:linear-gradient(#f2cc76,#d49d39);border-radius:6px;color:#13100b;font-size:16px;font-style:italic;letter-spacing:.1px;box-shadow:0 2px 0 #92691e}
  .home-page .trust-band,.home-page .featured-ref,.home-page .work-strip,.home-page .review-ref,.home-page .area-ref,.home-page .bottom-cta,.home-page .footer {display:none!important}
  .home-page .services-ref {background:#030504!important;color:#fff!important;padding:0 11px 8px}
  .home-page .services-ref .wrap {width:100%}
  .home-page .services-ref .section-head {display:none}
  .home-page .service-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
  .home-page .service-tile {display:none;height:112px;border:2px solid #d9ab52;border-radius:10px;box-shadow:none}
  .home-page .service-tile:nth-child(1),.home-page .service-tile:nth-child(3),.home-page .service-tile:nth-child(5) {display:block}
  .home-page .service-tile:nth-child(1) .tile-img {background-image:linear-gradient(transparent 20%,#000d),url('assets/lucas-01.webp')}
  .home-page .service-tile:nth-child(3) .tile-img {background-image:linear-gradient(transparent 20%,#000d),url('assets/lucas-05.webp')}
  .home-page .service-tile:nth-child(5) .tile-img {background-image:linear-gradient(transparent 20%,#000d),url('assets/lucas-07.webp')}
  .home-page .service-tile>div:last-child {left:4px;right:4px;bottom:7px;text-align:center}
  .home-page .service-tile h3 {font-size:clamp(9px,2.8vw,13px);line-height:1.15;margin:0;text-shadow:0 1px 3px #000}
  .home-page .service-tile p,.home-page .service-tile b {display:none}
  .mc-mobile-extras {display:block;padding:0 11px 12px;background:#030504}
  .mc-snow-banner {display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:143px;overflow:hidden;border:1px solid #5d7184;background:#07101b;margin:2px 0 12px;border-radius:3px}
  .mc-snow-photo {height:100%;min-height:143px;background:url('assets/snow-truck-lake.webp') 54% center/cover no-repeat}
  .mc-snow-copy {text-align:center;padding:8px 5px}
  .mc-snow-copy h2 {font-size:clamp(20px,6vw,32px);font-style:italic;line-height:.95;margin:0 0 8px;color:#e3f1ff;text-shadow:0 2px 6px #000}
  .mc-snow-copy p {font-size:10px;font-weight:900;margin:0 0 10px;text-transform:uppercase}
  .mc-snow-copy a {display:inline-block;background:#b80d0d;color:#fff;padding:9px 7px;border-radius:6px;font-size:11px;font-weight:900}
  .mc-quick-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mc-quick-actions a {text-align:center;background:linear-gradient(#272b29,#090b0a);border:1px solid #8b8e84;box-shadow:inset 0 0 0 2px #333;border-radius:11px;padding:12px 5px;font-size:clamp(12px,3.6vw,16px);font-weight:900;font-style:italic}
  .mc-quick-actions span {color:#dcb45d;margin-right:4px}
  .home-page .mobile-call {display:block;position:fixed;z-index:90;bottom:0;left:0;right:0;padding:9px 12px 12px;background:#030504;border:0}
  .home-page .mobile-call a {border-radius:16px;background:linear-gradient(#29d531,#057b16);color:white;border:2px solid #5ae462;box-shadow:0 4px 15px #000;padding:10px 5px;font-size:clamp(18px,5.4vw,25px);line-height:1.2;text-shadow:0 2px 3px #043b09}
  .home-page .mobile-call a::after {content:'570-904-9083';display:block;font-size:clamp(21px,7vw,31px);letter-spacing:1px}
}
@media (min-width:761px) {.mc-mobile-extras {display:none!important}}
@media(max-width:760px){.mc-snow-copy .mc-snow-button{display:inline-block;background:#b80d0d;color:#fff;padding:9px 7px;border-radius:6px;font-size:11px;font-weight:900}}
