
  /* ============================================================
     A Step Up Home Washing Instant Quote Landing Page
     Brand palette matched to A Step Up Home Washing.
     ============================================================ */

  :root{
    --accent:#18AFE8;
    --accent-deep:#0B78C5;
    --accent-rgb:24,175,232;
    --cyan:#35C5F1;
    --brand-navy:#071E37;
    --hero-2:#0A3155;
    --hero-3:#0D4773;
    --hero-4:#12608F;
    --page-bg:#F4F5F7;
    --card-bg:#F3F4F6;
    --near-black:#0D1117;
    --btn-text:#1a2332;
    --red:#FF3B30;
    --green:#1DB954;
  }

  *{box-sizing:border-box;}
  html,body{
    margin:0;padding:0;width:100%;max-width:100%;
    overflow-x:clip;overscroll-behavior-x:none;
  }
  body{
    background:var(--page-bg);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:clip;
    touch-action:pan-y;
  }
  img,svg,canvas{max-width:100%;}

  /* ---------------- Entrance animations ---------------- */
  @keyframes fadeUp{
    from{transform:translateY(20px);opacity:0;}
    to{transform:translateY(0);opacity:1;}
  }
  .fade-up-1{animation:fadeUp .5s .1s ease-out both;}
  .fade-up-2{animation:fadeUp .5s .2s ease-out both;}
  .fade-up-3{animation:fadeUp .5s .3s ease-out both;}
  .fade-up-4{animation:fadeUp .5s .4s ease-out both;}
  .fade-up-5{animation:fadeUp .5s .5s ease-out both;}

  /* ---------------- Hero ---------------- */
  .hero{
    width:100%;
    background:linear-gradient(to bottom,
      var(--brand-navy) 0%,
      var(--hero-2) 40%,
      var(--hero-3) 70%,
      var(--hero-4) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:20px 16px 40px;
    text-align:center;
    overflow-x:clip;
  }

  .logo-badge{
    display:inline-flex;align-items:center;justify-content:center;
    padding:11px 18px 10px;
    border:1px solid rgba(255,255,255,.78);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,253,.95));
    box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.9);
  }
  .logo{display:block;width:min(271px,61.5vw);height:auto;}
  .template-brand{display:none;flex-direction:column;align-items:center;color:#fff;line-height:1;}
  .template-brand b{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:.04em;}
  .template-brand small{margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.65);}
  @media(min-width:768px){ .template-brand b{font-size:48px;} }

  .pill{
    display:inline-flex;align-items:center;gap:9px;
    margin-top:18px;padding:8px 20px;
    border-radius:9999px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,59,48,.3);
  }
  .pill span{
    font-size:12px;font-weight:600;letter-spacing:.12em;
    text-transform:uppercase;color:#fff;white-space:nowrap;
  }
  @media(min-width:480px){ .pill span{font-size:13px;} }
  .dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--red);flex:0 0 8px;
    animation:dotPulse 2s ease-in-out infinite;
  }
  @keyframes dotPulse{
    0%,100%{box-shadow:0 0 4px 1px rgba(255,59,48,.6);}
    50%    {box-shadow:0 0 12px 4px rgba(255,59,48,.9);}
  }

  h1{
    margin:24px 0 0;max-width:768px;
    font-family:'Bebas Neue',sans-serif;font-weight:400;
    font-size:clamp(2rem,7vw,3.6rem);
    letter-spacing:-.02em;line-height:1.0;
    text-transform:uppercase;color:#fff;
  }
  h1 .hl{color:var(--accent);}
  .headline-variant-b{display:none;}

  .deck{
    margin:20px 0 0;max-width:780px;
    font-size:clamp(1rem,2.5vw,1.25rem);
    line-height:1.6;color:rgba(255,255,255,.75);
  }

  /* Google rating strip in hero */
  .grating{
    display:inline-flex;align-items:center;gap:8px;
    max-width:100%;margin-top:20px;padding:9px 12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:9999px;
    backdrop-filter:blur(6px);
  }
  .grating .gstars{color:#FFC107;font-size:14px;letter-spacing:1.5px;}
  .grating b{color:#fff;font-size:13px;font-weight:700;}
  .grating small{color:rgba(255,255,255,.6);font-size:12px;}
  .google-wordmark{
    display:inline-flex;align-items:baseline;
    padding:4px 9px 5px;
    border:1px solid rgba(255,255,255,.75);
    border-radius:9999px;background:#fff;
    box-shadow:0 3px 12px rgba(0,0,0,.2);
    font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;
    line-height:1;letter-spacing:-.9px;
  }
  .google-wordmark .blue{color:#4285F4;}
  .google-wordmark .red{color:#EA4335;}
  .google-wordmark .yellow{color:#FBBC05;}
  .google-wordmark .green{color:#34A853;}

  /* Hero proof panel + cathedral halo */
  .hero-media{
    position:relative;width:100%;max-width:720px;margin-top:34px;
    isolation:isolate;
  }
  .hero-media::before{
    content:'';position:absolute;z-index:0;pointer-events:none;
    inset:-34% -28% -25%;
    background:
      radial-gradient(ellipse at 50% 57%,rgba(255,253,239,.48) 0%,rgba(255,238,190,.32) 14%,rgba(var(--accent-rgb),.2) 34%,transparent 67%),
      radial-gradient(ellipse at 50% 58%,rgba(37,193,226,.13) 0%,rgba(37,193,226,.07) 43%,transparent 73%);
    filter:blur(20px);opacity:.8;
    animation:haloBreath 8.5s ease-in-out infinite;
  }
  .hero-media::after{
    content:'';position:absolute;z-index:1;pointer-events:none;
    left:8%;right:8%;bottom:-13px;height:36px;border-radius:50%;
    background:rgba(0,0,0,.48);filter:blur(18px);
  }
  .hero-shine{display:none;}
  @keyframes haloBreath{
    0%,100%{transform:scale(.98);opacity:.7;}
    50%{transform:scale(1.025);opacity:.94;}
  }
  .cathedral-light{
    position:absolute;z-index:1;pointer-events:none;
    inset:-36% -22% -13%;overflow:hidden;
    opacity:.78;animation:cathedralLight 10s ease-in-out infinite;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,#000 58%,transparent 96%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,#000 58%,transparent 96%);
  }
  .cathedral-light::before,.cathedral-light::after{
    content:'';position:absolute;left:50%;border-radius:50%;
    transform:translateX(-50%);aspect-ratio:1;
    border:1px solid rgba(255,231,174,.24);
    box-shadow:
      0 0 24px rgba(255,226,154,.15),
      inset 0 0 24px rgba(255,226,154,.08);
  }
  .cathedral-light::before{width:65%;top:24%;}
  .cathedral-light::after{
    width:79%;top:14%;border-color:rgba(37,193,226,.11);
    box-shadow:0 0 32px rgba(37,193,226,.08),inset 0 0 28px rgba(255,226,154,.05);
  }
  .light-beam{
    position:absolute;bottom:18%;left:50%;height:80%;
    transform-origin:50% 100%;
    background:linear-gradient(to top,rgba(255,249,225,.31) 0%,rgba(255,230,164,.13) 38%,transparent 100%);
    clip-path:polygon(45% 100%,55% 100%,100% 0,0 0);
    filter:blur(10px);mix-blend-mode:screen;
  }
  .light-beam.center{
    width:24%;transform:translateX(-50%);opacity:.3;
  }
  .light-beam.left{
    width:20%;transform:translateX(-50%) rotate(-17deg);opacity:.2;
  }
  .light-beam.right{
    width:20%;transform:translateX(-50%) rotate(17deg);opacity:.2;
  }
  @keyframes cathedralLight{
    0%,100%{opacity:.6;}
    50%{opacity:.88;}
  }
  .carousel{
    position:relative;z-index:2;width:100%;
    aspect-ratio:7/5;
    border-radius:24px;overflow:hidden;
    border:1px solid rgba(255,255,255,.2);
    background:#0A141E;
    box-shadow:
      0 28px 70px rgba(0,0,0,.42),
      0 -2px 0 rgba(255,251,229,.52),
      0 -18px 48px rgba(255,222,148,.12),
      0 0 0 7px rgba(255,255,255,.035),
      -18px 8px 48px rgba(var(--accent-rgb),.16),
      18px 6px 48px rgba(37,193,226,.11),
      inset 0 1px 0 rgba(255,255,255,.18);
  }
  .carousel img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;opacity:0;transition:opacity .6s ease;
  }
  .carousel img.window-action{object-position:42% center;}
  .carousel img.gutter-interior{object-position:center 54%;}
  .carousel img.active{opacity:1;}
  .carousel::before{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -80px 70px -55px rgba(6,14,22,.5);
  }
  .proof-label{
    position:absolute;z-index:5;top:14px;left:16px;
    display:flex;align-items:center;gap:7px;
    padding:6px 10px;border-radius:9999px;
    background:rgba(8,18,28,.72);border:1px solid rgba(255,255,255,.18);
    color:#fff;backdrop-filter:blur(8px);
    font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }
  .proof-label::before{
    content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 10px rgba(var(--accent-rgb),.8);
  }
  .ba-tag{
    position:absolute;z-index:5;bottom:14px;left:16px;right:16px;
    display:flex;justify-content:space-between;gap:12px;
  }
  .ba-tag b{
    font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.08em;
    min-width:70px;padding:6px 12px;border-radius:9999px;
    background:rgba(12,24,36,.78);border:1px solid rgba(255,255,255,.18);
    color:#fff;backdrop-filter:blur(8px);
  }
  .ba-tag b.after{background:var(--accent);color:var(--near-black);}
  @media(max-width:520px){
    .hero-media{margin-top:28px;}
    .cathedral-light{inset:-27% -20% -10%;opacity:.68;}
    .cathedral-light::before{width:70%;top:26%;}
    .cathedral-light::after{width:86%;top:17%;}
    .light-beam{bottom:13%;height:77%;filter:blur(8px);}
    .carousel{aspect-ratio:6/5;border-radius:18px;}
    .proof-label{top:10px;left:11px;font-size:8.5px;}
    .ba-tag{bottom:10px;left:11px;right:11px;}
    .ba-tag b{font-size:12px;min-width:62px;padding:5px 10px;}
  }
  @media(prefers-reduced-motion:reduce){
    .hero-media::before,.cathedral-light{animation:none;}
  }

  /* ---------------- Quote card ---------------- */
  .card-wrap{display:flex;justify-content:center;padding:0 16px;}
  .card{
    width:100%;max-width:448px;margin-top:24px;
    background:var(--card-bg);
    border:1px solid rgba(0,0,0,.07);
    border-radius:16px;
    box-shadow:0 8px 40px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.07);
    overflow:hidden;
  }
  .card.wide{max-width:520px;}
  .card-head{text-align:center;padding:20px 20px 8px;}
  .card-head h2{
    margin:0;font-family:'Bebas Neue',sans-serif;font-size:18px;
    text-transform:uppercase;letter-spacing:.02em;color:var(--near-black);
  }
  .card-head p{margin:4px 0 0;font-size:12px;color:rgba(0,0,0,.5);}

  .dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;}
  .dots i{
    display:block;width:8px;height:8px;border-radius:4px;
    background:rgba(0,0,0,.12);transition:all .25s ease;
  }
  .dots i.done{background:var(--accent);}
  .dots i.active{width:24px;background:var(--accent);}
  .stepcount{text-align:center;margin:8px 0 0;font-size:12px;color:rgba(0,0,0,.4);}

  .card-body{padding:8px 20px 24px;}
  .step{display:none;}
  .step.on{display:block;}
  @keyframes slideFwd{from{transform:translateX(40px);opacity:.4;}to{transform:translateX(0);opacity:1;}}
  @keyframes slideBack{from{transform:translateX(-40px);opacity:.4;}to{transform:translateX(0);opacity:1;}}
  .step.on.fwd{animation:slideFwd .25s ease-out;}
  .step.on.back{animation:slideBack .25s ease-out;}

  .q{
    margin:14px 0 0;font-family:'Bebas Neue',sans-serif;font-size:1.3rem;
    text-transform:uppercase;letter-spacing:.04em;color:var(--near-black);text-align:center;
  }
  .sub{margin:4px 0 16px;font-size:12px;color:rgba(0,0,0,.45);text-align:center;}

  .opts{display:grid;gap:8px;}
  .opts.two{grid-template-columns:1fr 1fr;}
  .opts.one{grid-template-columns:1fr;gap:10px;}

  .opt{
    position:relative;
    background:#fff;color:var(--btn-text);
    border:1.5px solid rgba(0,0,0,.12);
    border-radius:12px;padding:12px 8px;min-height:48px;
    font-size:14px;font-weight:600;font-family:'Inter',sans-serif;
    cursor:pointer;transition:all .15s;line-height:1.3;
    text-align:center;
  }
  .opt:hover{border-color:rgba(var(--accent-rgb),.55);}
  .opt:active{transform:scale(.95);}
  .opt.sel{background:var(--accent);color:var(--near-black);border-color:var(--accent);}

  /* multi-select service rows */
  .opt.svc{
    display:flex;align-items:center;gap:10px;
    text-align:left;padding:8px 10px;min-height:70px;
  }
  .svc-thumb{
    flex:0 0 52px;width:52px;height:52px;
    border-radius:10px;object-fit:cover;
    border:2px solid rgba(255,255,255,.9);
    box-shadow:0 2px 8px rgba(0,0,0,.14);
    background:#e8edf1;
  }
  .opt.svc .box{
    flex:0 0 20px;width:20px;height:20px;
    border:1.5px solid rgba(0,0,0,.25);
    border-radius:6px;background:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:800;color:transparent;
    transition:all .15s;
  }
  .opt.svc.sel .box{background:var(--near-black);border-color:var(--near-black);color:var(--accent);}
  .opt.svc.sel .svc-thumb{border-color:rgba(12,24,36,.85);}
  .opt.svc .txt{flex:1;min-width:0;}
  .opt.svc .txt b{display:block;font-size:14px;font-weight:600;line-height:1.25;}
  .opt.svc .txt em{
    display:block;font-style:normal;font-size:11.5px;
    color:rgba(0,0,0,.45);margin-top:2px;line-height:1.35;
  }
  .opt.svc.sel .txt em{color:rgba(0,0,0,.6);}
  .opt.svc .txt .service-warning{
    display:block;margin-top:3px;color:#b42318;font-weight:700;
  }

  /* conditional service details */
  .service-detail{
    display:none;margin:0 0 2px;padding:12px;
    background:#eef1f4;border:1px solid rgba(12,24,36,.1);border-radius:12px;
  }
  .service-detail.on{display:block;animation:fadeUp .22s ease-out both;}
  .service-detail h3{margin:0;text-align:left;font-size:13px;color:var(--near-black);}
  .service-detail p{margin:3px 0 10px;text-align:left;font-size:10.5px;color:rgba(0,0,0,.5);}
  .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .detail-opt{
    display:flex;align-items:center;gap:7px;padding:6px;min-height:58px;
    border:1.5px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;
    color:var(--btn-text);font:600 12px/1.2 'Inter',sans-serif;text-align:left;cursor:pointer;
  }
  .detail-opt:active{transform:scale(.97);}
  .detail-opt.sel{border-color:var(--accent);background:#fff8e9;box-shadow:0 0 0 1px var(--accent);}
  .detail-thumb{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:8px;background:#dce5ea;}
  .detail-check{margin-left:auto;width:17px;height:17px;flex:0 0 17px;border:1.5px solid rgba(0,0,0,.22);border-radius:5px;display:grid;place-items:center;color:transparent;font-size:11px;}
  .detail-opt.sel .detail-check{background:var(--near-black);border-color:var(--near-black);color:var(--accent);}
  .detail-error{display:none;margin:8px 0 0!important;color:#c92a21!important;font-weight:700;}
  .detail-error.show{display:block;}

  /* visual home-size cards */
  .opt.size-opt{
    min-height:116px;padding:7px;
    display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;
    overflow:hidden;
  }
  .size-label{display:block;line-height:1.2;text-align:center;padding:0 2px 2px;}
  .house-thumb{
    display:block;width:100%;height:68px;object-fit:cover;object-position:center;
    border-radius:8px;border:2px solid rgba(255,255,255,.92);
    box-shadow:0 2px 9px rgba(12,24,36,.16);
    transition:transform .18s ease,border-color .18s ease;
    background:#dce5ea;
  }
  .size-opt:hover .house-thumb{transform:scale(1.02);}
  .size-opt.sel .house-thumb{border-color:var(--near-black);}

  @media(max-width:380px){
    .opt.svc{gap:8px;padding:7px 8px;}
    .svc-thumb{flex-basis:48px;width:48px;height:48px;border-radius:9px;}
    .opt.svc .txt em{font-size:10.5px;}
  }

  /* Continue button */
  .continue{
    margin-top:14px;width:100%;
    background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);
    color:var(--near-black);border:none;border-radius:12px;padding:15px;
    font-size:17px;font-weight:700;font-family:'Bebas Neue',sans-serif;
    text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
    transition:opacity .15s;
  }
  .continue:disabled{opacity:.4;cursor:not-allowed;}
  .continue:not(:disabled):active{transform:scale(.98);}

  /* Inputs */
  .field{margin-bottom:10px;}
  .field input{
    background:#fff;border:1.5px solid rgba(0,0,0,.12);
    border-radius:12px;padding:14px 16px;
    font-size:16px;font-family:'Inter',sans-serif;
    width:100%;color:var(--near-black);
  }
  .field input:focus{
    outline:none;border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16);
  }
  .field input::placeholder{color:rgba(0,0,0,.38);}
  .address-field{position:relative;z-index:8;}
  .address-suggestions{
    display:none;position:absolute;z-index:20;top:calc(100% - 6px);left:0;right:0;
    max-height:230px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.13);
    border-radius:12px;box-shadow:0 12px 28px rgba(13,17,23,.18);text-align:left;
  }
  .address-suggestions.open{display:block;}
  .address-suggestion{
    display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(0,0,0,.07);
    background:#fff;color:var(--near-black);font:500 13px/1.35 'Inter',sans-serif;text-align:left;cursor:pointer;
  }
  .address-suggestion:last-child{border-bottom:0;}
  .address-suggestion:hover,.address-suggestion:focus,.address-suggestion.active{background:rgba(var(--accent-rgb),.12);outline:none;}
  .address-suggestion-note{
    padding:12px 14px;background:#fff;color:rgba(13,17,23,.68);
    font:600 12.5px/1.45 'Inter',sans-serif;
  }
  .address-suggestion-note.service-area{color:#C62828;background:#FFF8F7;}
  .err{
    display:none;margin:-6px 0 8px 2px;
    font-size:11.5px;color:var(--red);font-weight:500;
  }
  .err.show{display:block;}

  .cta{
    margin-top:16px;width:100%;
    background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);
    color:var(--near-black);border:none;border-radius:12px;padding:16px;
    font-size:18px;font-weight:700;font-family:'Bebas Neue',sans-serif;
    text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
    animation:ctaPulse 2.5s ease-in-out infinite;
  }
  @keyframes ctaPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4);}
    50%    {box-shadow:0 0 0 10px rgba(var(--accent-rgb),0);}
  }
  .cta:active{transform:scale(.98);}
  .cta:disabled{opacity:.65;cursor:wait;animation:none;}
  .submit-error{
    display:none;margin:10px 2px 0;color:var(--red);
    font-size:12px;font-weight:600;line-height:1.45;text-align:center;
  }
  .submit-error.show{display:block;}
  .fineprint{margin:12px 0 0;font-size:11px;line-height:1.5;color:rgba(0,0,0,.4);text-align:center;}
  .back{
    display:block;margin:14px auto 0;background:none;border:none;
    font-size:12px;color:rgba(0,0,0,.45);cursor:pointer;text-decoration:underline;
  }

  /* selected-service confirmation chip */
  .runtotal{
    display:flex;align-items:center;justify-content:center;gap:6px;
    margin:12px 0 0;padding:9px;
    background:rgba(var(--accent-rgb),.12);
    border:1px dashed rgba(var(--accent-rgb),.5);
    border-radius:10px;
    font-size:12px;color:rgba(0,0,0,.6);font-weight:500;
  }
  /* ---------------- RESULT SCREEN ---------------- */
  .result{text-align:center;padding:4px 0 0;}
  .result .eyebrow{
    font-size:11px;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:rgba(0,0,0,.4);margin:0 0 6px;
  }
  .result h3{
    margin:0 0 2px;font-family:'Bebas Neue',sans-serif;
    font-size:1.45rem;letter-spacing:.03em;color:var(--near-black);
  }
  .price{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(2.5rem,11vw,3.4rem);
    line-height:1.05;letter-spacing:-.01em;
    color:var(--near-black);margin:8px 0 0;
    animation:pricePop .55s cubic-bezier(.2,1.4,.4,1) both;
  }
  @keyframes pricePop{
    from{transform:scale(.75);opacity:0;}
    to{transform:scale(1);opacity:1;}
  }
  .price .range-to{
    color:var(--accent);padding:0 6px;
    font-family:'Inter',sans-serif;font-size:.36em;font-weight:800;
    vertical-align:.24em;letter-spacing:.03em;
  }
  .price-note{margin:6px 0 0;font-size:12px;line-height:1.55;color:rgba(0,0,0,.5);}

  /* line items */
  .lines{
    margin:18px 0 0;padding:14px 16px;
    background:#fff;border:1px solid rgba(0,0,0,.08);
    border-radius:12px;text-align:left;
  }
  .lines .lhead{
    font-size:10.5px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(0,0,0,.35);
    margin:0 0 4px;
  }
  .lines .adjust-note{
    margin:0 0 9px;font-size:11px;line-height:1.45;
    color:rgba(0,0,0,.45);
  }
  .lines .row{
    display:flex;justify-content:space-between;align-items:center;
    gap:12px;padding:6px 0;font-size:13.5px;color:rgba(0,0,0,.75);
  }
  .lines .row .row-label{flex:1;min-width:0;}
  .lines .row b{font-weight:600;color:var(--near-black);white-space:nowrap;}
  .lines .adjust-row{
    width:100%;font-family:'Inter',sans-serif;text-align:left;
    background:transparent;border:0;border-radius:8px;cursor:pointer;
    transition:background .15s,opacity .15s;appearance:none;
  }
  .lines .adjust-row:hover{background:rgba(var(--accent-rgb),.08);}
  .lines .adjust-row:focus-visible{
    outline:2px solid var(--accent);outline-offset:2px;
  }
  .lines .result-check{
    flex:0 0 20px;width:20px;height:20px;border-radius:6px;
    display:flex;align-items:center;justify-content:center;
    border:1.5px solid rgba(0,0,0,.22);background:#fff;
    color:var(--near-black);font-size:12px;font-weight:800;
  }
  .lines .adjust-row.active .result-check{
    border-color:var(--accent);background:var(--accent);
  }
  .lines .adjust-row:not(.active){opacity:.48;}
  .lines .adjust-row:not(.active) .row-label,
  .lines .adjust-row:not(.active) b{text-decoration:line-through;}
  .lines .row.tot{
    margin-top:8px;padding-top:10px;
    border-top:1px solid rgba(0,0,0,.09);
    font-size:15px;
  }
  .lines .row.tot b{font-family:'Bebas Neue',sans-serif;font-size:19px;letter-spacing:.02em;}
  .lines .meta{
    margin:10px 0 0;padding-top:10px;
    border-top:1px dashed rgba(0,0,0,.1);
    font-size:11.5px;color:rgba(0,0,0,.45);line-height:1.5;
  }

  /* coupon */
  .coupon{
    position:relative;margin:18px 0 0;padding:16px 16px 14px;
    background:linear-gradient(135deg,#0C1824 0%,#1B3550 100%);
    border-radius:14px;overflow:hidden;
    box-shadow:0 6px 22px rgba(12,24,36,.28);
  }
  .coupon::before,.coupon::after{
    content:'';position:absolute;width:18px;height:18px;
    background:var(--card-bg);border-radius:50%;
    top:50%;transform:translateY(-50%);
  }
  .coupon::before{left:-9px;}
  .coupon::after{right:-9px;}
  .coupon .ctag{
    display:inline-block;padding:3px 10px;border-radius:9999px;
    background:var(--accent);color:var(--near-black);
    font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }
  .coupon .camt{
    margin:9px 0 0;font-family:'Bebas Neue',sans-serif;
    font-size:2rem;line-height:1;color:#fff;letter-spacing:.01em;
  }
  .coupon .camt small{
    display:block;font-family:'Inter',sans-serif;
    font-size:11px;font-weight:500;letter-spacing:.02em;
    color:rgba(255,255,255,.6);margin-top:4px;text-transform:none;
  }
  .code{
    display:flex;align-items:center;justify-content:center;gap:8px;
    margin:12px 0 0;padding:10px;
    background:rgba(255,255,255,.1);
    border:1.5px dashed rgba(255,255,255,.35);
    border-radius:10px;cursor:pointer;
    transition:background .15s;
  }
  .code:hover{background:rgba(255,255,255,.16);}
  .code b{
    font-family:'Bebas Neue',sans-serif;font-size:22px;
    letter-spacing:.12em;color:var(--accent);
  }
  .code em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.5);}
  .timer{
    margin:11px 0 0;font-size:11.5px;font-weight:600;
    color:#FFD37A;letter-spacing:.04em;
  }
  .timer b{
    font-family:'Bebas Neue',sans-serif;font-size:15px;
    letter-spacing:.06em;color:#fff;
  }

  .callbtn{
    display:flex;align-items:center;justify-content:center;gap:9px;
    margin:14px 0 0;width:100%;
    background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);
    color:var(--near-black);
    border:none;border-radius:12px;padding:17px 14px;
    font-family:'Bebas Neue',sans-serif;font-size:19px;
    text-transform:uppercase;letter-spacing:.05em;
    cursor:pointer;text-decoration:none;
    animation:ctaPulse 2.5s ease-in-out infinite;
  }
  .callbtn:active{transform:scale(.98);}
  .callbtn .ico{font-size:17px;}
  .callsub{
    margin:9px 0 0;font-size:11.5px;line-height:1.55;
    color:rgba(0,0,0,.5);text-align:center;
  }
  .verify{
    margin:16px 0 0;padding:13px 14px;
    background:rgba(37,193,226,.09);
    border:1px solid rgba(37,193,226,.28);
    border-radius:11px;
    font-size:12px;line-height:1.6;color:rgba(0,0,0,.62);
    text-align:left;
  }
  .verify b{color:var(--near-black);}

  /* confetti canvas */
  #confetti{
    position:fixed;inset:0;
    width:100%;height:100%;
    pointer-events:none;z-index:60;
  }

  /* Footer */
  footer{
    text-align:center;padding:30px 20px 44px;
    font-size:12px;line-height:1.7;color:rgba(0,0,0,.45);
  }
  footer a{color:rgba(0,0,0,.6);text-decoration:none;font-weight:600;}
  footer .sep{opacity:.4;margin:0 6px;}

  /* ---------------- Review toast ---------------- */
  .toast{
    position:fixed;bottom:20px;left:16px;z-index:50;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    border-radius:12px;padding:11px 14px;
    box-shadow:0 4px 24px rgba(0,0,0,.14),0 1px 4px rgba(0,0,0,.06);
    border:1px solid rgba(0,0,0,.06);
    max-width:300px;
    transform:translateX(-115%);
    transition:transform .4s ease-out;
  }
  .toast.in{transform:translateX(0);}
  .toast.out{transform:translateX(-115%);transition:transform .3s ease-in;}
  .toast-row{display:flex;gap:10px;align-items:flex-start;}
  .toast-av{
    flex:0 0 30px;width:30px;height:30px;border-radius:50%;
    background:linear-gradient(135deg,var(--cyan),#4C75B5);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:700;
  }
  .toast-txt{min-width:0;flex:1;}
  .toast-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .toast-top strong{font-size:12.5px;font-weight:700;color:var(--near-black);}
  .toast-stars{color:#FFC107;font-size:10.5px;letter-spacing:.5px;}
  .toast-body{
    font-size:11.5px;line-height:1.45;
    color:rgba(0,0,0,.6);margin-top:3px;
  }
  .toast-foot{
    display:flex;align-items:center;gap:5px;
    margin-top:5px;font-size:10px;color:rgba(0,0,0,.38);
  }
  .gmark{font-weight:700;font-size:10.5px;letter-spacing:-.02em;}
  .gmark .b{color:#4285F4;} .gmark .r{color:#EA4335;}
  .gmark .y{color:#FBBC05;} .gmark .g{color:#34A853;}

  @media(max-width:520px){
    .toast{max-width:268px;bottom:14px;left:12px;}
  }

  /* ---------------- Facebook long-form page variant ---------------- */
  .long-only{display:none!important;}
  .hero-copy-wrap{display:contents;}

  html[data-page-variant="b"]{
    --lf-navy:#082f49;
    --lf-navy-deep:#062338;
    --lf-cyan:#29c7ef;
    --lf-cyan-dark:#0e9fc2;
    --lf-sky:#eaf9ff;
    --lf-ink:#11283a;
    --lf-muted:#607383;
    --lf-line:#dce8ee;
    --lf-cream:#f7fbfd;
  }
  html[data-page-variant="b"] .long-only.lf-topbar{display:flex!important;}
  html[data-page-variant="b"] .long-only.lf-below-fold{display:block!important;}
  html[data-page-variant="b"] .long-only.footer-estimate-note{display:block!important;}

  .lf-topbar{
    position:relative;z-index:20;height:90px;padding:0 max(24px,calc((100vw - 1320px)/2));
    align-items:center;justify-content:center;background:var(--lf-navy-deep);
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .lf-topbar-logo{
    display:flex;align-items:center;justify-content:center;padding:7px 14px;
    background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2);
  }
  .lf-topbar-logo img{display:block;width:178px;height:auto;}
  .lf-phone{
    position:absolute;right:max(24px,calc((100vw - 1320px)/2));
    display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#fff;text-decoration:none;
  }
  .lf-phone small{color:var(--lf-cyan);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
  .lf-phone strong{font-size:20px;letter-spacing:-.02em;}

  html[data-page-variant="b"] body{color:var(--lf-ink);background:var(--lf-cream);}
  html[data-page-variant="b"] .page-conversion{
    display:grid;grid-template-columns:minmax(380px,.88fr) minmax(560px,1.12fr);
    align-items:start;gap:42px;padding:54px max(28px,calc((100vw - 1380px)/2)) 76px;
    background:radial-gradient(circle at 12% 8%,#105a7d 0,var(--lf-navy) 23%,var(--lf-navy-deep) 48%);
  }
  html[data-page-variant="b"] .hero{
    min-height:0;padding:0;overflow:visible;align-items:stretch;text-align:left;gap:26px;
    background:transparent;color:#fff;
  }
  html[data-page-variant="b"] .hero-copy-wrap{display:block;width:100%;padding-top:10px;}
  html[data-page-variant="b"] .hero .logo-badge{display:none;}
  html[data-page-variant="b"] .hero .pill{
    margin:0 0 20px;padding:0;background:transparent;border:0;border-radius:0;
  }
  html[data-page-variant="b"] .hero .pill .dot{display:none;}
  html[data-page-variant="b"] .hero .pill span{
    color:var(--lf-cyan);font-size:13px;font-weight:900;letter-spacing:.14em;
  }
  html[data-page-variant="b"] .hero h1{
    max-width:610px;margin:0;font-family:'Inter',sans-serif;font-size:clamp(46px,4.15vw,64px);
    font-weight:800;line-height:.96;letter-spacing:-.055em;text-transform:none;text-wrap:balance;
  }
  html[data-page-variant="b"] .hero h1 .headline-variant-a{display:flex;flex-direction:column;}
  html[data-page-variant="b"] .hero h1 .headline-line-one{
    margin-bottom:11px;color:rgba(255,255,255,.92);font-size:.55em;font-weight:650;
    line-height:1.08;letter-spacing:-.025em;
  }
  html[data-page-variant="b"] .hero h1 .hl{color:var(--lf-cyan);}
  html[data-page-variant="b"] .hero h1 .headline-line-three{color:#fff;font-weight:750;}
  html[data-page-variant="b"] .hero h1 .control-punctuation{display:none;}
  html[data-page-variant="b"] .hero .deck{
    max-width:520px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.58;
  }
  html[data-page-variant="b"] .hero .grating{
    width:fit-content;margin:20px 0 0;padding:10px 15px;background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.16);border-radius:999px;
  }
  html[data-page-variant="b"] .hero .google-wordmark{display:none;}
  html[data-page-variant="b"] .hero .grating small{color:rgba(255,255,255,.75);}
  html[data-page-variant="b"] .hero-media{width:100%;max-width:none;margin:26px 0 0;}
  html[data-page-variant="b"] .hero-media::before,
  html[data-page-variant="b"] .hero-media::after,
  html[data-page-variant="b"] .cathedral-light{display:none;}
  html[data-page-variant="b"] .hero .carousel{
    min-height:285px;aspect-ratio:auto;background:#153f58;border:1px solid rgba(255,255,255,.18);
    border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.25);
  }
  html[data-page-variant="b"] .hero .proof-label{background:rgba(6,35,56,.82);}

  html[data-page-variant="b"] .card-wrap{display:block;min-width:0;padding:0;}
  html[data-page-variant="b"] .card{
    width:100%;max-width:none;min-height:625px;margin:0;padding:0;background:#fff;
    border:1px solid var(--lf-line);border-radius:20px;box-shadow:0 24px 70px rgba(6,35,56,.16);
  }
  html[data-page-variant="b"] .card.wide{max-width:none;}
  html[data-page-variant="b"] .card-head{padding:28px 34px 10px;text-align:left;}
  html[data-page-variant="b"] .card-head::before{
    content:var(--form-eyebrow);display:block;width:fit-content;margin:0 0 18px;padding:7px 10px;
    color:#08728f;background:#e9faff;border-radius:999px;font-size:11px;font-weight:900;
    letter-spacing:.11em;text-transform:uppercase;
  }
  html[data-page-variant="b"] .card-head h2{
    font-family:'Inter',sans-serif;font-size:clamp(27px,3vw,36px);font-weight:800;
    line-height:1.08;letter-spacing:-.035em;text-transform:none;color:var(--lf-navy-deep);
  }
  html[data-page-variant="b"] .card-head p{font-size:13px;color:var(--lf-muted);}
  html[data-page-variant="b"] .dots{justify-content:flex-start;}
  html[data-page-variant="b"] .stepcount{text-align:left;color:var(--lf-muted);}
  html[data-page-variant="b"] .card-body{padding:8px 34px 34px;}
  html[data-page-variant="b"] .q,
  html[data-page-variant="b"] .sub{text-align:left;}
  html[data-page-variant="b"] .q{
    font-family:'Inter',sans-serif;font-size:1.32rem;font-weight:800;letter-spacing:-.02em;
    text-transform:none;color:var(--lf-navy-deep);
  }
  html[data-page-variant="b"] .opts.one{grid-template-columns:1fr 1fr;gap:12px;}
  html[data-page-variant="b"] .opt.svc{min-height:86px;border:2px solid var(--lf-line);}
  html[data-page-variant="b"] .opt.svc.sel{background:#f1fcff;border-color:var(--lf-cyan-dark);}
  html[data-page-variant="b"] .continue,
  html[data-page-variant="b"] .cta{
    color:var(--lf-navy-deep);background:var(--lf-cyan);font-family:'Inter',sans-serif;
    font-weight:900;text-transform:none;letter-spacing:0;box-shadow:0 10px 24px rgba(41,199,239,.28);
  }

  .lf-below-fold{background:var(--lf-cream);}
  .lf-benefit-bar{
    position:relative;z-index:3;transform:translateY(-36px);
    width:min(1320px,calc(100% - 48px));min-height:94px;margin:0 auto -24px;padding:24px 30px;
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;
    color:var(--lf-navy-deep);background:#fff;border:1px solid var(--lf-line);
    border-radius:18px;box-shadow:0 18px 48px rgba(6,35,56,.17);
  }
  .lf-benefit-bar span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:1.4;}
  .lf-benefit-bar b,.lf-service-card>span b{
    display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;
    color:#fff;background:var(--lf-cyan-dark);border-radius:50%;
  }
  .lf-section{padding:96px 24px;background:#fff;}
  .lf-inner{width:min(1320px,100%);margin:0 auto;}
  .lf-heading{max-width:880px;margin:0 auto 46px;text-align:center;}
  .lf-heading.align-left{max-width:830px;margin:0 0 44px;text-align:left;}
  .lf-eyebrow{margin:0 0 16px;color:var(--lf-cyan-dark);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
  .lf-heading h2,.lf-band h2,.lf-closing h2{
    margin:0;color:var(--lf-navy-deep);font-size:clamp(36px,4.2vw,58px);
    line-height:1.02;letter-spacing:-.045em;text-wrap:balance;
  }
  .lf-heading>p:last-child{max-width:760px;margin:20px auto 0;color:var(--lf-muted);font-size:17px;line-height:1.65;}
  .lf-heading.align-left>p:last-child{margin-left:0;}
  .lf-services{padding-top:104px;background:var(--lf-cream);}
  .lf-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
  .lf-service-card{overflow:hidden;background:#fff;border:1px solid var(--lf-line);border-radius:16px;box-shadow:0 12px 32px rgba(6,35,56,.08);}
  .lf-service-card>img{width:100%;height:235px;object-fit:cover;}
  .lf-service-card>span{display:flex;align-items:center;gap:8px;padding:18px 16px 0;color:var(--lf-navy-deep);font-size:14px;font-weight:900;}
  .lf-service-card>span b{width:23px;height:23px;flex-basis:23px;color:var(--lf-navy-deep);background:var(--lf-cyan);font-size:12px;}
  .lf-service-card>p{margin:10px 16px 20px;color:var(--lf-muted);font-size:13px;line-height:1.5;}
  .lf-how{background:var(--lf-sky);}
  .lf-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .lf-process-card{min-height:280px;padding:30px;background:#fff;border:1px solid #d9edf5;border-radius:18px;box-shadow:0 12px 34px rgba(6,35,56,.07);}
  .lf-process-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;}
  .lf-process-card>div b{display:grid;place-items:center;width:52px;height:52px;color:var(--lf-navy-deep);background:var(--lf-cyan);border-radius:50%;font-size:18px;}
  .lf-process-card>div span{color:var(--lf-cyan-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
  .lf-process-card h3{margin:28px 0 12px;color:var(--lf-navy-deep);font-size:20px;}
  .lf-process-card p{margin:0;color:var(--lf-muted);line-height:1.65;}
  .lf-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .lf-comparison-card{min-height:390px;padding:34px;border-radius:18px;}
  .lf-comparison-card.old{color:#752d28;background:#fff5f3;border:1px solid #f0c8c3;}
  .lf-comparison-card.better{color:#fff;background:var(--lf-navy-deep);border:1px solid rgba(41,199,239,.55);box-shadow:0 18px 46px rgba(6,35,56,.18);}
  .lf-comparison-label{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
  .lf-comparison-card.better .lf-comparison-label{color:var(--lf-cyan);}
  .lf-comparison-card h3{margin:0 0 24px;color:inherit;font-size:25px;}
  .lf-comparison-card ul{display:grid;gap:15px;margin:0 0 28px;padding:0;list-style:none;}
  .lf-comparison-card li{position:relative;padding-left:25px;line-height:1.45;}
  .lf-comparison-card li::before{position:absolute;left:0;font-weight:900;}
  .lf-comparison-card.old li::before{content:'×';color:#df3930;}
  .lf-comparison-card.better li::before{content:'✓';color:var(--lf-cyan);}
  .lf-comparison-card>strong{display:block;padding-top:20px;border-top:1px solid currentColor;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
  .lf-band,.lf-closing{padding:94px 24px;color:#fff;background:linear-gradient(120deg,var(--lf-navy-deep),#0b5677);}
  .lf-band .lf-inner,.lf-closing .lf-inner{max-width:1060px;text-align:center;}
  .lf-band h2,.lf-closing h2{color:#fff;}
  .lf-band p:not(.lf-eyebrow),.lf-closing p:not(.lf-eyebrow){max-width:780px;margin:22px auto 0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.65;}
  .lf-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:fit-content;min-height:56px;margin-top:30px;padding:0 24px;color:var(--lf-navy-deep);background:var(--lf-cyan);border-radius:10px;box-shadow:0 12px 28px rgba(41,199,239,.22);font-weight:900;text-decoration:none;}
  .lf-gallery{background:var(--lf-cream);}
  .lf-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
  .lf-work-card{margin:0;overflow:hidden;background:#fff;border:1px solid var(--lf-line);border-radius:16px;box-shadow:0 12px 32px rgba(6,35,56,.08);}
  .lf-work-card img{width:100%;height:250px;object-fit:cover;}
  .lf-work-card figcaption{padding:17px 16px;color:var(--lf-navy-deep);font-weight:900;}
  .lf-testimonials{color:#fff;background:var(--lf-navy-deep);}
  .lf-testimonials .lf-heading h2{color:#fff;}
  .lf-testimonials .lf-heading>p:last-child{color:rgba(255,255,255,.68);}
  .lf-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .lf-testimonial{min-height:260px;display:flex;flex-direction:column;padding:28px;color:var(--lf-ink);background:#fff;border-radius:16px;}
  .lf-testimonial>span{color:#ffbe1a;letter-spacing:.08em;}
  .lf-testimonial p{flex:1;margin:22px 0;color:#425767;line-height:1.65;}
  .lf-testimonial b{color:var(--lf-navy-deep);}
  .lf-testimonial small{margin-top:6px;color:#82919a;}
  .lf-faq-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:76px;}
  .lf-faq-layout .lf-heading{margin-bottom:0;}
  .lf-faq-list{display:grid;gap:12px;}
  .lf-faq-list details{overflow:hidden;background:var(--lf-cream);border:1px solid var(--lf-line);border-radius:13px;}
  .lf-faq-list summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:var(--lf-navy-deep);cursor:pointer;font-weight:900;list-style:none;}
  .lf-faq-list summary::-webkit-details-marker{display:none;}
  .lf-faq-list summary span{color:var(--lf-cyan-dark);font-size:23px;}
  .lf-faq-list details[open] summary span{transform:rotate(45deg);}
  .lf-faq-list details p{margin:0;padding:0 20px 20px;color:var(--lf-muted);line-height:1.65;}
  .lf-closing small{display:block;margin-top:14px;color:rgba(255,255,255,.57);}
  html[data-page-variant="b"] footer{min-height:230px;padding:42px 20px;color:rgba(255,255,255,.65);background:var(--lf-navy-deep);}
  html[data-page-variant="b"] footer a{color:var(--lf-cyan);}

  @media(max-width:1100px){
    html[data-page-variant="b"] .page-conversion{grid-template-columns:1fr;gap:40px;padding:42px 20px 100px;}
    html[data-page-variant="b"] .hero,html[data-page-variant="b"] .card-wrap{width:min(760px,100%);margin:0 auto;}
    html[data-page-variant="b"] .hero .carousel{min-height:330px;}
    .lf-service-grid,.lf-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .lf-faq-layout{gap:42px;}
  }
  @media(max-width:860px){
    .lf-topbar{height:76px;justify-content:space-between;padding:0 15px;}
    .lf-phone{position:static;}
    .lf-phone small{font-size:8px;}.lf-phone strong{font-size:15px;}
    .lf-benefit-bar{width:calc(100% - 32px);grid-template-columns:1fr;gap:15px;padding:22px;}
    .lf-section{padding:74px 18px;}
    .lf-process-grid,.lf-comparison-grid,.lf-testimonial-grid,.lf-faq-layout{grid-template-columns:1fr;}
    .lf-faq-layout{gap:36px;}
  }
  @media(max-width:600px){
    .lf-topbar-logo{padding:5px 9px;border-radius:9px;}.lf-topbar-logo img{width:128px;}
    .lf-phone{min-height:42px;display:grid;place-items:center;padding:0 18px;color:var(--lf-navy-deep);background:var(--lf-cyan);border-radius:8px;box-shadow:0 8px 22px rgba(41,199,239,.22);}
    .lf-phone small,.lf-phone strong{display:none;}.lf-phone::after{content:'Call Now';font-size:14px;font-weight:900;}
    html[data-page-variant="b"] .page-conversion{gap:28px;padding:32px 14px 86px;}
    html[data-page-variant="b"] .hero{display:contents;}
    html[data-page-variant="b"] .hero-copy-wrap{order:1;padding:0;}
    html[data-page-variant="b"] .card-wrap{order:2;}
    html[data-page-variant="b"] .hero-media{order:3;margin:0;}
    html[data-page-variant="b"] .hero h1{font-size:42px;line-height:.96;}
    html[data-page-variant="b"] .hero .deck{max-width:37ch;margin-top:20px;font-size:15px;line-height:1.55;}
    html[data-page-variant="b"] .hero .carousel{min-height:225px;border-radius:15px;}
    html[data-page-variant="b"] .card{min-height:0;}
    html[data-page-variant="b"] .card-head{padding:24px 16px 8px;}
    html[data-page-variant="b"] .card-body{padding:8px 16px 24px;}
    html[data-page-variant="b"] .opts.one{grid-template-columns:1fr;}
    .lf-benefit-bar{width:calc(100% - 28px);padding:19px;border-radius:14px;}
    .lf-section{padding:62px 14px;}
    .lf-heading h2,.lf-band h2,.lf-closing h2{font-size:34px;}
    .lf-service-grid,.lf-work-grid{grid-template-columns:1fr;}
    .lf-service-card>img,.lf-work-card img{height:220px;}
    .lf-process-card,.lf-comparison-card{min-height:0;padding:24px 20px;}
    .lf-testimonial{min-height:230px;padding:23px;}
    .lf-cta{width:100%;padding:0 18px;}
    .lf-band,.lf-closing{padding:68px 14px;}
  }

.err,.detail-error,.submit-error{color:#a32218}