/*
Theme Name: BreezeAir
Theme URI: https://breezeair.net
Author: BreezeAir Networks
Description: Custom standalone theme for BreezeAir Networks (no page builder). Holds the Bright & Refined design system.
Version: 1.0
*/

html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;color:#25313c;background:#fff;}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:inherit}
.bzx-main{overflow-x:hidden}

/* ===== design system (.bzx) ===== */
.gform_footer .button{
    background-color: #0067ac;
    border-color: #0067ac;
    color: #fff;
}
.gform_footer .button:hover{
    background-color: #fff;
    color: #0067ac;
}
/*GF Confirmation Message */
.gform_wrapper .gform_confirmation_wrapper .gform_confirmation_message{
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.elementor .gform_wrapper span.ginput_total{
    font-size: 28px;
    font-weight: bold;
}

/* ===== BreezeAir "Bright & Refined" global polish ===== */
.elementor-button{
    border-radius:999px !important;
    font-weight:700 !important;
    letter-spacing:.2px;
    transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, filter .15s ease;
}
.elementor-button:hover{ transform:translateY(-1px); filter:brightness(.96); box-shadow:0 6px 18px rgba(17,45,78,.18); }
/* italics retired except customer quotes */
.elementor-heading-title{ font-style:normal; }
/* fixed-header anchored-scroll fix */
h1,h2,h3{ scroll-margin-top:120px; }
/* Gravity Forms fields: rounded + brand focus ring */
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{
    border-radius:10px !important; border:1.5px solid #dfe7ed !important; transition:border-color .15s, box-shadow .15s;
}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{
    border-color:#0E74BA !important; box-shadow:0 0 0 3px rgba(14,116,186,.15) !important; outline:none;
}
/* hero duotone overlay */
.bz-hero{ position:relative; }
.bz-hero::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(100deg, rgba(17,45,78,.86) 0%, rgba(14,116,186,.50) 55%, rgba(14,116,186,.12) 100%); }
.bz-hero > .elementor-container{ position:relative; z-index:1; }
/* GF submit button to pill for consistency */
.gform_footer .button,.gform_wrapper .gform_footer input[type=submit]{ border-radius:999px !important; }

/* Pricing cards */
.elementor-price-table{ background:#fff; border:1px solid #dfe7ed; border-radius:16px; box-shadow:0 4px 16px rgba(17,45,78,.07); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.elementor-price-table:hover{ transform:translateY(-4px); box-shadow:0 10px 28px rgba(17,45,78,.14); }
.elementor-price-table__button{ background-color:#41A336 !important; border-color:#41A336 !important; }
.elementor-price-table__button:hover{ background-color:#368A2E !important; border-color:#368A2E !important; }
.elementor-price-table__features-list li{ border:none !important; }

.elementor-price-table__button{ color:#fff !important; }


/* === BZX DESIGN SYSTEM === */
/* ============================================================
   BreezeAir — "Bright & Refined" design system (.bzx namespace)
   Shared across all rebuilt pages. Mobile-first, responsive.
   ============================================================ */
.bzx{--blue:#0e74ba;--blue2:#0a5a92;--navy:#112d4e;--green:#41a336;--green2:#368a2e;
  --ink:#25313c;--muted:#5b6b77;--line:#e2e8ee;--sky:#f2f7fb;
  font-family:"Roboto","Helvetica Neue",Arial,sans-serif;color:var(--ink);line-height:1.5;}
.bzx *{box-sizing:border-box;}
.bzx img{max-width:100%;height:auto;}
.bzx .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.bzx .center{text-align:center;}
.bzx .eyebrow{font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);}
.bzx h1,.bzx h2,.bzx h3{color:var(--navy);line-height:1.12;margin:0;}
.bzx h2.sec-title{font-size:clamp(28px,4vw,40px);font-weight:900;margin:12px 0 0;}
.bzx p.sec-sub{font-size:17px;color:var(--muted);margin:14px auto 0;max-width:620px;}
.bzx .btn{display:inline-block;font-weight:700;font-size:16px;padding:14px 30px;border-radius:999px;
  text-decoration:none;border:none;cursor:pointer;transition:all .15s;text-align:center;}
.bzx .btn-green{background:var(--green);color:#fff;}.bzx .btn-green:hover{background:var(--green2);color:#fff;transform:translateY(-1px);}
.bzx .btn-blue{background:var(--blue);color:#fff;}.bzx .btn-blue:hover{background:var(--blue2);color:#fff;}
.bzx .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);padding:12px 28px;}
.bzx .btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;}
.bzx .btn-ghost-blue{background:transparent;color:var(--blue);border:2px solid var(--blue);padding:12px 28px;}
.bzx .btn-ghost-blue:hover{background:var(--sky);color:var(--blue);}

/* sections */
.bzx .sec{padding:80px 0;}
.bzx .sec.tint{background:var(--sky);}
.bzx .sec-head{max-width:660px;margin:0 auto 48px;text-align:center;}

/* HERO */
.bzx .hero{position:relative;color:#fff;padding:104px 0 112px;overflow:hidden;}
.bzx .hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(105deg,rgba(17,45,78,.92) 0%,rgba(14,116,186,.66) 52%,rgba(14,116,186,.30) 100%);}
.bzx .hero .wrap{position:relative;z-index:1;}
.bzx .hero .eyebrow{color:#9fd7ff;}
.bzx .hero h1{color:#fff;font-size:clamp(34px,5vw,56px);font-weight:900;max-width:640px;margin:14px 0 16px;}
.bzx .hero p.lead{font-size:19px;color:rgba(255,255,255,.9);max-width:520px;margin:0 0 30px;}
.bzx .hero .actions{display:flex;gap:14px;flex-wrap:wrap;}
.bzx .hero .trust{display:flex;gap:24px;margin-top:38px;flex-wrap:wrap;}
.bzx .hero .trust span{font-size:14px;font-weight:600;color:rgba(255,255,255,.88);display:flex;gap:8px;align-items:center;}
.bzx .hero .trust b{color:#ffd76e;}
.bzx .hero.short{padding:70px 0;text-align:center;}
.bzx .hero.short h1{margin:8px auto 0;}

/* stats band */
.bzx .stats{background:var(--sky);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.bzx .stats .wrap{display:flex;justify-content:center;gap:56px;padding:28px 24px;flex-wrap:wrap;text-align:center;}
.bzx .stat b{display:block;font-size:24px;font-weight:900;color:var(--navy);}
.bzx .stat span{font-size:13.5px;color:var(--muted);}

/* generic grid */
.bzx .grid{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}
.bzx .grid.g2 .card{width:470px;}
.bzx .grid.g3 .card{width:350px;}
.bzx .grid.g4 .card{width:262px;}

/* card */
.bzx .card{background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:0 4px 16px rgba(17,45,78,.07);padding:32px;transition:transform .2s,box-shadow .2s;}
.bzx .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,45,78,.14);}
.bzx .card .ic{width:58px;height:58px;border-radius:15px;background:var(--sky);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.bzx .card .ic svg{width:28px;height:28px;fill:var(--blue);}
.bzx .card h3{font-size:21px;font-weight:700;margin-bottom:10px;}
.bzx .card .meta{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:14px;}
.bzx .card p{font-size:15px;color:var(--muted);margin:0 0 20px;line-height:1.6;}

/* feature checks */
.bzx .checks{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0;}
.bzx .checks li{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:600;color:var(--ink);}
.bzx .checks svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:3;}

/* testimonial */
.bzx .quote{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(17,45,78,.07);padding:28px;width:340px;}
.bzx .quote .stars{color:#f5a623;letter-spacing:2px;margin-bottom:12px;}
.bzx .quote p{font-style:italic;color:var(--ink);font-size:15px;line-height:1.6;margin:0;}
.bzx .quote .who{margin-top:14px;font-weight:700;color:var(--navy);font-size:14px;}
.bzx .quote .who span{color:var(--muted);font-weight:400;}

/* CTA band */
.bzx .cta{background:linear-gradient(120deg,var(--blue),var(--blue2));color:#fff;}
.bzx .cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:52px 24px;flex-wrap:wrap;}
.bzx .cta h2{color:#fff;font-size:30px;font-weight:900;}
.bzx .cta p{opacity:.88;margin:7px 0 0;font-size:15.5px;}
.bzx .cta .btn-white{background:#fff;color:var(--navy);}

/* link + center helpers */
.bzx .more{display:inline-block;margin-top:36px;color:var(--blue);font-weight:700;font-size:15.5px;text-decoration:none;}
.bzx .split{display:flex;gap:48px;align-items:center;flex-wrap:wrap;}
.bzx .split>div{flex:1;min-width:280px;}
.bzx .lead-list{list-style:none;padding:0;margin:18px 0 0;}
.bzx .lead-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:16px;}
.bzx .lead-list .d{width:11px;height:11px;border-radius:50%;background:var(--green);margin-top:6px;flex-shrink:0;box-shadow:0 0 10px rgba(65,163,54,.6);}

/* MOBILE */
@media(max-width:780px){
  .bzx .sec{padding:54px 0;}
  .bzx .hero{padding:72px 0;}
  .bzx .hero::before{background:linear-gradient(180deg,rgba(17,45,78,.86) 0%,rgba(17,45,78,.62) 100%);}
  .bzx .hero h1{font-size:32px;}
  .bzx .hero .actions{flex-direction:column;}
  .bzx .hero .actions .btn{width:100%;}
  .bzx .grid.g2 .card,.bzx .grid.g3 .card,.bzx .grid.g4 .card,.bzx .quote{width:100%;max-width:420px;}
  .bzx .cta .wrap{flex-direction:column;text-align:center;}
  .bzx .cta .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
  .bzx .stats .wrap{gap:24px 36px;}
}

/* in-page pricing cards */
.bzx .pcards{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:stretch;}
.bzx .pcard{position:relative;width:262px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(17,45,78,.07);padding:32px 24px 26px;display:flex;flex-direction:column;}
.bzx .pcard.pop{border:2px solid var(--green);box-shadow:0 12px 30px rgba(17,45,78,.16);}
.bzx .pcard .pbadge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap;}
.bzx .pcard .pname{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.bzx .pcard .pspeed{font-size:30px;font-weight:900;color:var(--blue);margin-bottom:10px;line-height:1;}
.bzx .pcard .pspeed span{font-size:18px;font-weight:700;color:var(--navy);}
.bzx .pcard .pdesc{font-size:14px;color:var(--muted);min-height:42px;margin-bottom:16px;line-height:1.5;}
.bzx .pcard .pprice{display:flex;align-items:baseline;margin-bottom:2px;}
.bzx .pcard .pprice .cur{font-size:24px;font-weight:700;color:var(--navy);align-self:flex-start;margin-top:8px;}
.bzx .pcard .pprice .amt{font-size:50px;font-weight:900;color:var(--navy);letter-spacing:-2px;line-height:1;}
.bzx .pcard .pprice .per{font-size:16px;font-weight:500;color:var(--muted);margin-left:5px;}
.bzx .pcard .psub{font-size:13px;color:var(--muted);margin-bottom:18px;}
.bzx .pcard ul{list-style:none;margin:0 0 22px;padding:0;flex-grow:1;}
.bzx .pcard li{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:500;padding:5px 0;}
.bzx .pcard li svg{width:15px;height:15px;flex-shrink:0;}
.bzx .pcard .id{fill:var(--blue);}
.bzx .pcard .ic{fill:none;stroke:var(--green);stroke-width:3;width:15px;height:15px;background:none;border-radius:0;margin:0;display:inline;}
@media(max-width:600px){.bzx .pcards .pcard{width:100%;max-width:340px;}}

/* contact info grid */
.bzx .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;}
.bzx .info-block h3{font-size:18px;color:#112d4e;margin:0 0 6px;}
.bzx .info-block .line{font-size:16px;color:#25313c;margin-bottom:4px;}
.bzx .info-block .line a{font-weight:600;color:#0e74ba;}
.bzx .info-block+.info-block{margin-top:26px;}
@media(max-width:780px){.bzx .info-grid{grid-template-columns:1fr;gap:28px;}}

/* CTA rounded card override */
.bzx .cta{background:none;padding:46px 24px;}
.bzx .cta .wrap{padding:46px 48px;background:linear-gradient(140deg,#134d86 0%,#0a2645 100%);color:#fff;border-radius:22px;box-shadow:0 16px 38px rgba(17,45,78,.18);}
@media(max-width:780px){.bzx .cta .wrap{padding:34px 28px;}}

/* support-local band */
.bzx .local-band{background:#f2f7fb;border-top:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;}
.bzx .local-band .wrap{display:flex;align-items:center;gap:24px;padding:34px 24px;max-width:940px;}
.bzx .local-band .lb-ic{width:66px;height:66px;border-radius:50%;background:#fff;border:2px solid #41a336;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 16px rgba(65,163,54,.18);}
.bzx .local-band .lb-ic svg{width:34px;height:34px;fill:#41a336;}
.bzx .local-band h3{font-size:22px;color:#112d4e;font-weight:900;margin:0 0 4px;}
.bzx .local-band p{font-size:15.5px;color:#5b6b77;margin:0;line-height:1.55;}
@media(max-width:600px){.bzx .local-band .wrap{flex-direction:column;text-align:center;gap:16px;}}

/* hero rounded card (separates from nav) */
.bzx .hero{border-radius:24px;margin:14px;}
@media(max-width:600px){.bzx .hero{margin:8px;border-radius:18px;}}

/* pricing cards: 4-across, 2x2, 1 (no orphan) */
.bzx .pcards{gap:18px;}
.bzx .pcards .pcard{flex:0 1 calc(25% - 14px);width:auto;min-width:0;max-width:320px;}
@media(max-width:760px){.bzx .pcards .pcard{flex-basis:calc(50% - 9px);max-width:none;}}
@media(max-width:500px){.bzx .pcards .pcard{flex-basis:100%;max-width:340px;}}

.bzx .pcard .pdesc{min-height:64px;}

/* single wireless plan + coverage maps v2 */
.bzx .pcards-one{justify-content:center;}
.bzx .pcards-one .pcard{flex:0 0 300px;max-width:320px;}
@media(max-width:500px){.bzx .pcards-one .pcard{flex-basis:100%;}}
.bzx .map-h{font-size:20px;font-weight:900;color:var(--navy);margin:0 0 4px;text-align:center;}
.bzx .map-cap{font-size:15px;color:var(--muted);line-height:1.6;margin:0 auto 18px;max-width:680px;text-align:center;}
.bzx .map-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:720px){.bzx .map-grid{grid-template-columns:1fr;}}
.bzx .map-cell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 22px rgba(17,45,78,.06);}
.bzx .map-label{font-size:14.5px;font-weight:700;color:var(--navy);margin:2px 2px 10px;}
.map{height:380px;width:100%;border-radius:14px;overflow:hidden;background:#e7eef5;position:relative;margin:0 auto 8px;max-width:1000px;}
.bzx .map-cell .map{height:300px;border-radius:11px;max-width:none;margin:0;}
.map:empty{display:flex;align-items:center;justify-content:center;}
.map:empty::before{content:'Interactive coverage map — loads on the live site';color:#7e93a8;font-size:13.5px;font-weight:600;text-align:center;padding:0 18px;}

/* rounded bands v3 */
.bzx .sec.tint{border-radius:28px;margin:22px 16px;}
.bzx .stats{border-radius:22px;margin:16px;border-top:none;border-bottom:none;}
.bzx .local-band{border-radius:24px;margin:16px;border-top:none;border-bottom:none;}
@media(max-width:600px){.bzx .sec.tint{margin:12px 8px;border-radius:18px;}.bzx .stats,.bzx .local-band{margin:10px 8px;border-radius:16px;}}

/* hero gradient v4 — brighter blue, less stark */
.bzx .hero::before{background:linear-gradient(115deg,rgba(10,74,128,.92) 0%,rgba(14,116,186,.78) 52%,rgba(38,146,210,.52) 100%);}
@media(max-width:780px){.bzx .hero::before{background:linear-gradient(180deg,rgba(10,74,128,.88) 0%,rgba(14,116,186,.60) 100%);}}

/* hero gradient v5 — opaque brand-blue, photo muted, matches header */
.bzx .hero::before{background:linear-gradient(120deg,rgba(11,66,112,.95) 0%,rgba(15,100,165,.90) 52%,rgba(21,128,205,.86) 100%);}
@media(max-width:780px){.bzx .hero::before{background:linear-gradient(180deg,rgba(11,66,112,.93) 0%,rgba(18,112,182,.86) 100%);}}

/* hero gradient v6 — unified opaque blue, matches header+footer, photo hidden */
.bzx .hero::before{background:linear-gradient(140deg,#134d86 0%,#0a2645 100%);}
@media(max-width:780px){.bzx .hero::before{background:linear-gradient(140deg,#134d86 0%,#0a2645 100%);}}

/* hero gradient v7 — brighter, photo visible again */
.bzx .hero::before{background:linear-gradient(180deg,rgba(11,30,52,.44) 0%,rgba(9,22,40,.64) 100%);}
@media(max-width:780px){.bzx .hero::before{background:linear-gradient(180deg,rgba(11,30,52,.50) 0%,rgba(9,22,40,.70) 100%);}}

/* hero compact v8 + checkmark trust */
.bzx .hero{padding:70px 0 78px;}
.bzx .hero .trust .tck{width:17px;height:17px;fill:none;stroke:#7fe06b;stroke-width:3;flex-shrink:0;}

/* g3 grid v9 — clean 3-across to stacked, no orphaned 2+1 */
.bzx .grid.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1140px;margin-left:auto;margin-right:auto;}
.bzx .grid.g3 .card,.bzx .grid.g3 .quote{width:auto;max-width:none;}
@media(max-width:880px){.bzx .grid.g3{grid-template-columns:1fr;max-width:440px;}}

/* good-for v10 */
.bzx .pcard .pdesc{min-height:70px;}
.bzx .pcard .pdesc b{color:var(--navy);font-weight:700;}

/* good-for-move v11 — pdesc below features, above button */
.bzx .pcard ul{flex-grow:0;}
.bzx .pcard .pdesc{order:2;min-height:0;margin:auto 0 16px;}
.bzx .pcard .btn{order:3;}

/* good-for-align v12 — top-align tier desc + uniform height */
.bzx .pcard .pdesc{order:2;min-height:64px;margin:0 0 16px;}
.bzx .pcard .btn{order:3;margin-top:auto;}

/* hero-img svg-bg v13 */
.bzx .hero.hero-img::before{display:none;}
.bzx .hero-img .herobg{position:absolute;inset:0;z-index:0;}
.bzx .hero-img .herobg svg{width:100%;height:100%;display:block;}

/* anchor clearance v14 */
.bzx section[id], .bzx div[id]{ scroll-margin-top:120px; }

/* hero-photo-textshadow v15 */
.bzx .hero:not(.hero-img) h1,.bzx .hero:not(.hero-img) p.lead,.bzx .hero:not(.hero-img) .eyebrow,.bzx .hero:not(.hero-img) .trust span{text-shadow:0 2px 14px rgba(6,16,30,.6);}

/* ===== header (.bzh) ===== */
.bzh{position:sticky;top:14px;z-index:9999;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(140deg,#134d86 0%,#0a2645 100%);box-shadow:0 10px 30px rgba(17,45,78,.22);
  margin:14px 14px 0;border-radius:20px;}
.bzh *{box-sizing:border-box;}
.bzh .bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;}
.bzh .logo{display:flex;align-items:center;}
.bzh .logo img{height:44px;width:auto;display:block;}
.bzh nav{display:flex;gap:28px;align-items:center;margin-left:auto;}
.bzh nav a{color:rgba(255,255,255,.92);text-decoration:none;font-size:15.5px;font-weight:500;letter-spacing:.2px;transition:color .15s;white-space:nowrap;}
.bzh nav a:hover{color:#fff;}
.bzh .right{display:flex;gap:16px;align-items:center;}
.bzh .phone{color:#fff;font-weight:700;font-size:15px;text-decoration:none;display:flex;align-items:center;gap:7px;white-space:nowrap;}
.bzh .phone svg{width:16px;height:16px;fill:#fff;}
.bzh .cta{background:#41a336;color:#fff;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap;}
.bzh .cta:hover{background:#368a2e;transform:translateY(-1px);box-shadow:0 6px 16px rgba(65,163,54,.4);}
.bzh .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin:-8px -4px -8px 0;}
.bzh .burger span{display:block;width:26px;height:3px;background:#fff;border-radius:3px;margin:5px 0;transition:.28s;}
.bzh.open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.bzh.open .burger span:nth-child(2){opacity:0;}
.bzh.open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.bzh .drawer{display:none;flex-direction:column;background:#0a5a92;padding:6px 24px 20px;}
.bzh .drawer a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;padding:13px 2px;border-top:1px solid rgba(255,255,255,.12);}
.bzh .drawer .cta{margin-top:16px;text-align:center;border-top:0;padding:13px 0;}
.bzh .drawer .phone{padding:13px 2px;border-top:1px solid rgba(255,255,255,.12);}
@media(max-width:900px){
  .bzh{margin:0;border-radius:0;top:0;box-shadow:0 2px 16px rgba(17,45,78,.20);}
  .bzh nav,.bzh .right .phone,.bzh .right .cta{display:none;}
  .bzh .burger{display:block;}
  .bzh.open .drawer{display:flex;}
}
/* ===== footer (.bzf) ===== */
.bzf{font-family:"Roboto","Helvetica Neue",Arial,sans-serif;background:linear-gradient(140deg,#134d86 0%,#0a2645 100%);color:#dceaf5;border-radius:28px;margin:16px;}
.bzf *{box-sizing:border-box;}
.bzf a{color:#e4eef7;text-decoration:none;transition:color .15s;}
.bzf a:hover{color:#fff;}
.bzf .inner{max-width:1180px;margin:0 auto;padding:54px 24px 0;}
.bzf .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;}
.bzf .brand img{height:42px;width:auto;display:block;margin-bottom:18px;}
.bzf .brand p{font-size:14.5px;line-height:1.7;color:#dbe8f4;margin:0 0 18px;max-width:330px;}
.bzf .phone{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:19px;letter-spacing:.3px;}
.bzf .phone svg{width:18px;height:18px;fill:#41a336;}
.bzf .stars{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:16px;font-size:14px;color:#dbe8f4;}
.bzf .stars b{color:#ffc531;font-size:16px;letter-spacing:1px;}
.bzf .stars a{color:#7fd074;font-weight:600;}
.bzf h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin:4px 0 16px;}
.bzf ul{list-style:none;margin:0;padding:0;}
.bzf ul li{margin-bottom:11px;font-size:14.5px;}
.bzf .ext::after{content:"↗";font-size:11px;margin-left:5px;opacity:.6;}
.bzf .bar{border-top:1px solid rgba(255,255,255,.10);padding:20px 0;margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.bzf .bar p{margin:0;font-size:13px;color:#c6d7e8;}
.bzf .bar .badge img{height:46px;width:auto;display:block;}
@media(max-width:860px){
  .bzf .top{grid-template-columns:1fr 1fr;gap:30px 28px;}
  .bzf .brand{grid-column:1 / -1;}
}
@media(max-width:520px){
  .bzf{margin:8px;border-radius:20px;}
  .bzf .inner{padding:40px 20px 0;}
  .bzf .top{grid-template-columns:1fr;}
  .bzf .bar{flex-direction:column;align-items:flex-start;}
}
/* ===== pricing (.bzp) ===== */
.bzp{--blue:#0e74ba;--navy:#112d4e;--green:#41a336;--green2:#368a2e;--ink:#25313c;--muted:#5b6b77;--line:#e2e8ee;--sky:#f2f7fb;font-family:"Roboto","Helvetica Neue",Arial,sans-serif;color:var(--ink);}
.bzp *{box-sizing:border-box;}
.bzp .bzp-intro{text-align:center;padding:8px 16px 0;}
.bzp .bzp-match{display:inline-flex;align-items:center;gap:9px;background:var(--sky);border:1px solid #d5e6f3;color:var(--navy);font-size:15px;font-weight:700;padding:9px 20px;border-radius:999px;}
.bzp .bzp-match svg{width:17px;height:17px;fill:var(--green);flex-shrink:0;}
.bzp .bzp-toggle-row{display:flex;justify-content:center;margin:26px 0 8px;}
.bzp .bzp-toggle{display:inline-flex;background:var(--sky);border:1px solid #d5e0e9;border-radius:999px;padding:5px;}
.bzp .bzp-toggle button{border:none;background:transparent;font-family:inherit;font-size:15px;font-weight:700;color:var(--muted);padding:10px 24px;border-radius:999px;cursor:pointer;}
.bzp .bzp-toggle button.on{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(14,116,186,.35);}
.bzp .bzp-avail{text-align:center;font-size:14px;color:var(--muted);margin-bottom:6px;}
.bzp .bzp-plans{display:flex;justify-content:center;align-items:stretch;gap:18px;padding:36px 12px 16px;flex-wrap:wrap;}
.bzp .bzp-plan{position:relative;flex:0 1 calc(25% - 14px);width:auto;min-width:0;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px rgba(17,45,78,.07);padding:32px 22px 26px;display:flex;flex-direction:column;}
.bzp .bzp-plan.pop{border:2px solid var(--green);box-shadow:0 12px 30px rgba(17,45,78,.16);}
.bzp .bzp-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap;}
.bzp .bzp-name{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 8px;}
.bzp .bzp-speed{font-size:30px;font-weight:900;color:var(--blue);margin:0 0 10px;line-height:1;}
.bzp .bzp-speed span{font-size:18px;font-weight:700;color:var(--navy);}
.bzp .bzp-desc{font-size:14px;line-height:1.5;color:var(--muted);min-height:70px;margin:0 0 18px;}
.bzp .bzp-desc b{color:var(--navy);font-weight:700;}
.bzp .bzp-price{display:flex;align-items:baseline;margin:0 0 2px;}
.bzp .bzp-price .c{font-size:24px;font-weight:700;color:var(--navy);align-self:flex-start;margin-top:8px;}
.bzp .bzp-price .a{font-size:58px;font-weight:900;color:var(--navy);letter-spacing:-2px;line-height:1;}
.bzp .bzp-price .p{font-size:16px;font-weight:500;color:var(--muted);margin-left:5px;}
.bzp .bzp-sub{font-size:13px;color:var(--muted);margin:0 0 18px;}
.bzp .bzp-plan ul{list-style:none;margin:0 0 22px;padding:0;flex-grow:0;}
.bzp .bzp-plan .bzp-desc{order:2;min-height:64px;margin:0 0 14px;}
.bzp .bzp-plan .bzp-cta{order:3;margin-top:auto;}
.bzp .bzp-plan li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:5px 0;}
.bzp .bzp-plan li svg{width:15px;height:15px;flex-shrink:0;}
.bzp .ic-d{fill:var(--blue);}.bzp .ic-c{fill:none;stroke:var(--green);stroke-width:3;}
.bzp .bzp-cta{border:none;background:var(--green);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:13px 0;width:100%;border-radius:999px;cursor:pointer;transition:background .15s;text-decoration:none;text-align:center;display:block;}
.bzp .bzp-cta:hover{background:var(--green2);color:#fff;}
.bzp .bzp-set{display:none;}
.bzp .bzp-set.show{display:flex;}
.bzp .bzp-single .bzp-plan{flex:0 0 360px;max-width:380px;}
@media(max-width:760px){.bzp .bzp-plan{flex-basis:calc(50% - 9px);max-width:none;}.bzp .bzp-single .bzp-plan{flex-basis:360px;}}
@media(max-width:500px){.bzp .bzp-plan{flex-basis:100%;max-width:340px;}.bzp .bzp-single .bzp-plan{flex-basis:100%;}}
/* ===== Gravity Forms — dressed in the .bzx design ===== */
.bzx-form{max-width:560px;margin:0 auto;background:#fff;border:2px solid var(--blue);border-radius:18px;box-shadow:0 12px 34px rgba(17,45,78,.16);padding:34px 32px;}
@media(max-width:600px){.bzx-form{padding:24px 18px;}}
.bzx-form .gform_wrapper,.bzx-form form{margin:0;}
.bzx-form .gform_required_legend{display:none;}
.bzx-form .gform_heading{display:none;}
.bzx-form .gfield{margin:0 0 18px;}
.bzx-form .gfield_label{display:block !important;font-size:14.5px;font-weight:700;color:var(--navy);margin:0 0 7px;}
.bzx-form .gfield_required{color:var(--green);text-decoration:none;}
.bzx-form .ginput_container{margin:0 !important;}
.bzx-form input[type=text],.bzx-form input[type=email],.bzx-form input[type=tel],
.bzx-form input[type=url],.bzx-form input[type=number],.bzx-form textarea,.bzx-form select{
  width:100% !important;font-family:inherit;font-size:16px;color:var(--ink);
  background:#fff;border:1px solid var(--line) !important;border-radius:12px !important;
  padding:13px 15px !important;line-height:1.4;box-shadow:none !important;transition:border-color .15s,box-shadow .15s;}
.bzx-form textarea{min-height:130px;resize:vertical;}
.bzx-form input:focus,.bzx-form textarea:focus,.bzx-form select:focus{
  outline:none;border-color:var(--blue) !important;box-shadow:0 0 0 3px rgba(14,116,186,.15) !important;}
.bzx-form .gform_footer{margin:22px 0 0 !important;padding:0 !important;}
.bzx-form .gform_button,.bzx-form input[type=submit]{
  -webkit-appearance:none;appearance:none;cursor:pointer;width:auto;
  background:var(--green) !important;color:#fff !important;border:none !important;
  font-family:inherit;font-size:16px;font-weight:700;
  padding:14px 34px !important;border-radius:999px !important;transition:background .15s,transform .15s;}
.bzx-form .gform_button:hover,.bzx-form input[type=submit]:hover{background:var(--green2) !important;transform:translateY(-1px);}
.bzx-form .ginput_complex span{display:block;margin-bottom:10px;}
.bzx-form .ginput_complex span:last-child{margin-bottom:0;}
.bzx-form .gfield_radio,.bzx-form .gfield_checkbox{display:flex;flex-direction:column;gap:9px;}
.bzx-form .gfield_radio label,.bzx-form .gfield_checkbox label{font-weight:500;color:var(--ink);margin:0;}
.bzx-form .gfield_description{font-size:13.5px;color:var(--muted);margin-top:6px;}
.bzx-form .validation_message,.bzx-form .gfield_validation_message{color:#c0392b;font-size:13px;margin-top:5px;}
.bzx-form .gform_validation_errors{border-radius:12px;font-size:14px;}
.bzx-form .gform_confirmation_message{font-size:17px;color:var(--navy);text-align:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;}
.bzx-form fieldset{border:0 !important;padding:0 !important;margin:0 !important;min-width:0;}
.bzx-form legend.gfield_label{padding:0;float:none;width:auto;}
.bzx-form .gsection{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px;}
.bzx-form .gsection .gsection_title{font-size:16px;font-weight:700;color:var(--navy);}
/* ===== layout fix: boxed content on a soft backdrop, non-sticky header ===== */
html,body{background:#eef2f6;}
.bz-site{max-width:1080px;margin:0 auto;}
/* header: float at the top, but DON'T stick/follow on scroll (Elementor used to suppress this) */
.bzh{position:relative !important;top:0 !important;}

/* ===== hero photo: natural look — dark only on the text side, neutral (not blue) ===== */
.bzx .hero::before{background:linear-gradient(100deg, rgba(8,14,22,.88) 0%, rgba(8,14,22,.6) 38%, rgba(8,14,22,.2) 66%, rgba(8,14,22,0) 92%) !important;}
/* photo-hero eyebrow: clean white instead of baby-blue so it blends with the headline */
.bzx .hero:not(.hero-img) .eyebrow{color:rgba(255,255,255,.92) !important;}

/* trim hero height a touch */
.bzx .hero{padding:54px 0 58px !important;}
.bzx .hero.short{padding:52px 0 !important;}
/* ===== FCC Broadband Facts labels + modal ===== */
.bbf-open{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:var(--blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;}
.bbf-open:hover{color:var(--navy);}
.bbf-overlay{position:fixed;inset:0;background:rgba(8,14,22,.72);z-index:99999;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px 14px 60px;}
.bbf-overlay[hidden]{display:none;}
.bbf-dialog{position:relative;max-width:540px;margin:0 auto;}
.bbf-close{position:fixed;top:16px;right:max(10px, calc(50vw - 262px));width:44px;height:44px;border-radius:50%;border:none;background:#112d4e;color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.45);z-index:100001;display:flex;align-items:center;justify-content:center;}
.bbf-close:hover{background:#1d3a5f;}
.bbf-label{display:none;background:#fff;border:3px solid #000;font-family:"Helvetica Neue",Arial,sans-serif;color:#000;font-size:14px;line-height:1.3;}
.bbf-label.on{display:block;}
.bbf-label a{color:#0a4f86;}
.bbf-h{padding:10px 16px 8px;border-bottom:6px solid #000;}
.bbf-h .t{font-size:30px;font-weight:800;letter-spacing:-.5px;}
.bbf-h .p{font-size:16px;font-weight:800;margin-top:3px;}
.bbf-h .pn{font-size:13.5px;}
.bbf-row{display:flex;justify-content:space-between;gap:14px;padding:5px 16px;}
.bbf-row.big{font-weight:800;font-size:18px;padding-top:8px;}
.bbf-row.big2{font-weight:800;font-size:16px;}
.bbf-row.indent{padding-left:30px;}
.bbf-row span:last-child{text-align:right;white-space:nowrap;}
.bbf-sub{padding:2px 16px 8px;font-size:12.5px;color:#222;}
.bbf-sec{border-top:1px solid #000;}
.bbf-sec.thick{border-top:6px solid #000;margin-top:2px;}
.bbf-secttl{font-weight:800;font-size:15px;padding:7px 16px 3px;}
.bbf-secttl.small{font-weight:700;font-size:13.5px;padding:5px 16px 1px;}
.bbf-verify{color:#b3261e;font-weight:700;}
.bbf-verify-note{font-size:11px;color:#b3261e;padding:8px 16px 12px;border-top:1px solid #000;line-height:1.4;}
@media(max-width:600px){.bbf-overlay{padding:16px 8px 40px;}.bbf-h .t{font-size:26px;}}

/* ===== Fiber install steps + selected-plan readout ===== */
#fiber-install .inst-step{display:flex;gap:18px;align-items:flex-start;margin:0 auto 4px;max-width:680px;}
#fiber-install .inst-num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(19,77,134,.3);}
#fiber-install .inst-text h3{margin:.15em 0 .3em;color:var(--navy);font-size:1.2rem;}
#fiber-install .inst-text p{margin:0;color:#3f4a59;line-height:1.65;}
#fiber-install .inst-figure{margin:18px auto;text-align:center;max-width:680px;}
#fiber-install .inst-figure img{border-radius:14px;box-shadow:0 8px 22px rgba(11,42,72,.2);}
#fiber-install .inst-figure figcaption{font-size:.82rem;color:#6b7787;margin-top:10px;}
.bzx-plan-readout{max-width:520px;margin:0 auto 18px;padding:11px 18px;background:#eaf3fb;border:1px solid #cfe2f3;border-radius:10px;color:var(--navy);font-weight:600;text-align:center;}
.bzx-plan-readout strong{color:var(--blue);}

/* ===== Plan dropdown on the sign-up form ===== */
.bzx-form select{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #cdd7e2;border-radius:10px;background:#fff;font:inherit;color:var(--navy);}
.bzx-form .bzx-plan-field .gfield_description{background:#eaf3fb;border:1px solid #cfe2f3;border-radius:9px;padding:9px 13px;margin:3px 0 9px;color:var(--navy);font-size:13.5px;font-weight:600;line-height:1.45;}

/* "Continue to sign-up" button under the install steps */
.inst-continue{text-align:center;margin:38px auto 0;max-width:840px;padding:0 24px;}
.inst-continue .btn{display:inline-flex;align-items:center;gap:9px;}
.inst-continue .btn span{font-size:1.15em;line-height:1;}

/* sign-up sections: deep brand-navy panel (matches header/footer) so the white form card pops — no more baby blue */
/* #fiber-signup is now a light section (no navy panel); heading uses default dark/blue so it reads on the light background */

/* Hide the "Choose your plan" field (label + note + dropdown) so the form starts with Your Contact Details.
   The field still captures the plan a visitor clicked from a card (it's prepopulated, not required). */
#field_1_20{display:none !important;}

/* Fiber sign-up (form 1) confirmation: drop the default green success box so the custom blue card shows (form 1 only) */
#gform_confirmation_message_1{background:transparent !important;background-color:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;color:inherit !important;}

/* land "How Installation Works" near the top of the screen when jumped to from Get Started
   (header is un-stuck, so the old 120px anchor clearance just showed the card bottoms above it) */
.bzx #fiber-install{scroll-margin-top:14px;padding-top:42px;}

/* Home + Wireless heroes — buttons removed; larger type + balanced spacing to fill the space */
.bzx .hero.hero-home h1,.bzx .hero.hero-wl h1{font-size:clamp(44px,6.4vw,72px) !important;max-width:840px;margin-top:18px;}
.bzx .hero.hero-home p.lead,.bzx .hero.hero-wl p.lead{font-size:22px;line-height:1.55;max-width:660px;margin:18px 0 0;}
.bzx .hero.hero-home .trust,.bzx .hero.hero-wl .trust{margin-top:38px;}

/* ===== Wireless coverage-map popup + card buttons ===== */
.wlmap-overlay{position:fixed;inset:0;background:rgba(8,14,22,.72);z-index:99999;overflow-y:auto;padding:40px 14px 60px;}
.wlmap-overlay[hidden]{display:none;}
.wlmap-dialog{position:relative;max-width:960px;margin:0 auto;background:#fff;border-radius:16px;padding:26px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
.wlmap-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;border:none;background:#eef2f6;color:#112d4e;font-size:24px;line-height:1;cursor:pointer;}
.wlmap-close:hover{background:#dbe5ef;}
.wlmap-title{margin:0;color:var(--navy);font-size:1.4rem;padding-right:42px;}
.wlmap-sub{margin:8px 0 14px;color:#3a4a5a;font-size:16px;line-height:1.6;}
.wlmap-note{margin:0 0 16px;color:#3a4a5a;font-size:16px;line-height:1.6;}
.wlmap-dialog .map{height:560px;margin:0;max-width:none;}
.bzx .pcards-one .pcard{flex:0 0 360px;max-width:380px;padding:36px 30px 38px;}
.bzx .pcards-one .pcard .btn{display:block;width:100%;}
.bzx .pcards-one .pcard .wlmap-open{margin-bottom:10px;}

/* Pricing hero (41): compact, no CTA button */
.bzx .hero.hero-tight{padding:42px 0 46px !important;}
.bzx .hero.hero-tight p.lead{margin-bottom:0;}
.bzx .hero.hero-tight .trust{margin-top:24px;gap:16px 22px;}
