/* ── SELF-HOSTED FONTS ────────────────────────────────────────────────
   Previously loaded from fonts.googleapis.com, which put two extra
   origins and an extra round trip on the critical path:
     HTML -> googleapis CSS -> gstatic woff2  (3 levels, 1,287ms)
   Serving them from this origin removes both third parties and one
   whole level of that chain. Latin subset only; @font-face is lazy,
   so a weight is only downloaded if something on the page renders it. */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/barlow-condensed-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/barlow-condensed-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/barlow-condensed-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/barlow-condensed-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/barlow-condensed-900.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/open-sans-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/open-sans-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/open-sans-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/open-sans-800.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC,
                 U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Polished Concrete & Stone - shared styles (extracted from inline blocks) */

/* ---- block eec824b384 ---- */
.pcs-footer{background:#0d0d0d;color:#8a8a8a;font-family:'Open Sans',sans-serif;border-top:1px solid #1c1c1c;}
    .pcs-footer *{box-sizing:border-box;}
    .pcs-foot-top{max-width:1200px;margin:0 auto;padding:64px 48px 48px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;gap:48px;}
    .pcs-foot-brand img{width:180px;height:auto;opacity:.92;margin-bottom:22px;display:block;}
    .pcs-foot-tag{font-size:.85em;line-height:1.75;color:#7c7c7c;max-width:330px;margin:0 0 24px;}
    .pcs-foot-social{display:flex;gap:10px;}
    .pcs-foot-social a{width:38px;height:38px;border:1px solid #2a2a2a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9a9a9a;transition:border-color .2s,color .2s,background .2s;}
    .pcs-foot-social a:hover{border-color:#0db9f2;color:#0db9f2;background:rgba(13,185,242,.08);}
    .pcs-foot-social svg{width:15px;height:15px;}
    .pcs-foot-col h4{font-family:'Barlow Condensed',sans-serif;font-size:.98em;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;margin:0 0 18px;}
    .pcs-foot-col a{display:block;font-size:.88em;color:#9a9a9a;text-decoration:none;padding:7px 0;transition:color .2s,transform .2s;width:fit-content;}
    .pcs-foot-col a:hover{color:#fff;transform:translateX(3px);}
    .pcs-foot-col a.pcs-active{color:#0db9f2;}
    .pcs-foot-contact .pcs-foot-phone{font-family:'Barlow Condensed',sans-serif;font-size:1.22em;font-weight:600;color:#fff;letter-spacing:.5px;padding:2px 0;transform:none;}
    .pcs-foot-contact .pcs-foot-phone:hover{color:#0db9f2;transform:none;}
    .pcs-foot-contact .pcs-foot-email{font-size:.85em;color:#9a9a9a;padding:10px 0 0;word-break:break-word;}
    .pcs-foot-addr{font-size:.85em;line-height:1.75;color:#8a8a8a;margin:16px 0 14px;}
    .pcs-foot-appt{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:.76em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#0db9f2;}
    .pcs-foot-bottom{border-top:1px solid #1c1c1c;}
    .pcs-foot-bottom-in{max-width:1200px;margin:0 auto;padding:22px 48px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.78em;color:#666;flex-wrap:wrap;}
    .pcs-foot-bottom-in a{color:#8a8a8a;text-decoration:none;transition:color .2s;}
    .pcs-foot-bottom-in a:hover{color:#0db9f2;}
    .pcs-foot-credit{color:#5f5f5f;}
    .pcs-foot-credit a{color:#8a8a8a;font-weight:600;letter-spacing:.2px;}
    .pcs-foot-credit a:hover{color:#0db9f2;}
    @media(max-width:900px){
      .pcs-foot-top{grid-template-columns:1fr 1fr;gap:40px 32px;padding:52px 32px 40px;}
      .pcs-foot-brand{grid-column:1 / -1;}
    }
    @media(max-width:560px){
      .pcs-foot-top{grid-template-columns:1fr;gap:36px;padding:44px 26px 32px;}
      .pcs-foot-bottom-in{flex-direction:column;text-align:center;padding:20px 26px;}
    }

/* ---- block b04843a21c ---- */
#qmOverlay{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(20,20,20,.74);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  #qmOverlay.open{display:flex;}
  #qmOverlay *{box-sizing:border-box;}
  .qm-card{position:relative;width:100%;max-width:560px;background:#fff;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.42);margin:auto;animation:qmIn .3s cubic-bezier(.2,.7,.3,1);}
  @keyframes qmIn{from{opacity:0;transform:translateY(20px) scale(.98);}to{opacity:1;transform:none;}}
  .qm-head{padding:40px 44px 0;}
  .qm-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#0db9f2;margin-bottom:6px;}
  .qm-title{font-family:'Barlow Condensed',sans-serif;font-size:2em;font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:1;margin:0 0 10px;color:#1a1a1a;}
  .qm-sub{font-family:'Open Sans',sans-serif;font-size:.9em;color:#6a6a6a;line-height:1.6;margin:0;}
  .qm-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:none;background:#f2f1ee;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;color:#555;font-size:19px;line-height:1;}
  .qm-close:hover{background:#e7e5e0;color:#1a1a1a;}
  .qm-body{padding:28px 44px 40px;font-family:'Open Sans',sans-serif;}

  /* ── compact step indicator ── */
  .qm-steps{display:flex;align-items:center;margin:0 auto 30px;padding:0 4px;max-width:420px;}
  .qm-step{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
  .qm-step-num{width:26px;height:26px;border-radius:50%;background:#ecebe7;color:#a8a49c;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.86em;display:flex;align-items:center;justify-content:center;transition:.3s;}
  .qm-step-label{position:absolute;top:33px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:.62em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#bdbab2;transition:.3s;}
  .qm-step.active .qm-step-num{background:#0db9f2;color:#fff;}
  .qm-step.active .qm-step-label{color:#333;}
  .qm-step.done .qm-step-num{background:#1a1a1a;color:#fff;}
  .qm-line{flex:1 1 auto;height:2px;background:#e7e5e0;margin:0 8px;transition:.3s;}
  .qm-line.done{background:#1a1a1a;}

  /* ── fields (larger) ── */
  .qm-panel{display:none;}
  .qm-panel.active{display:block;animation:qmFade .25s ease;}
  @keyframes qmFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .qm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
  .qm-row:last-of-type{margin-bottom:0;}
  .qm-field{display:flex;flex-direction:column;gap:8px;}
  .qm-field label{font-family:'Barlow Condensed',sans-serif;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#555;}
  .qm-field .qm-req{color:#0db9f2;margin-left:2px;}
  .qm-field input,.qm-field select,.qm-field textarea{width:100%;padding:15px 16px;border:1px solid #ddd9d2;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:16px;color:#1a1a1a;background:#fbfbfa;transition:border-color .2s,box-shadow .2s,background .2s;}
  .qm-field input::placeholder,.qm-field textarea::placeholder{color:#b3b0a8;}
  .qm-field input:focus,.qm-field select:focus,.qm-field textarea:focus{outline:none;border-color:#0db9f2;background:#fff;box-shadow:0 0 0 3px rgba(13,185,242,.12);}
  .qm-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;}
  .qm-field textarea{resize:vertical;min-height:140px;line-height:1.55;}
  .qm-field.has-error input,.qm-field.has-error textarea{border-color:#e08585;box-shadow:0 0 0 3px rgba(224,133,133,.12);}
  .qm-field-err{display:none;font-size:.8em;color:#c0392b;}
  .qm-field.has-error .qm-field-err{display:block;}

  .qm-hint{font-family:'Barlow Condensed',sans-serif;font-size:.86em;font-weight:600;color:#9a978f;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 16px;}
  .qm-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
  .qm-chip input{position:absolute;opacity:0;width:0;height:0;}
  .qm-chip label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:18px 6px;border:1px solid #ddd9d2;border-radius:6px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:.88em;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;transition:.2s;}
  .qm-chip label svg{width:24px;height:24px;stroke:#b0aca4;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
  .qm-chip input:checked+label{border-color:#0db9f2;background:rgba(13,185,242,.06);color:#1a1a1a;}
  .qm-chip input:checked+label svg{stroke:#0db9f2;}
  .qm-chip label:hover{border-color:#c4c0b8;color:#1a1a1a;}

  /* ── full-width stacked buttons ── */
  .qm-nav{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
  .qm-btn-next,.qm-btn-submit{width:100%;background:#1a1a1a;color:#fff;padding:17px 24px;font-family:'Barlow Condensed',sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:4px;border:none;cursor:pointer;transition:background .2s,transform .2s;}
  .qm-btn-next:hover,.qm-btn-submit:hover{background:#0db9f2;transform:translateY(-1px);}
  .qm-btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}
  .qm-btn-back{width:100%;background:none;border:1px solid #ddd9d2;color:#777;padding:14px 24px;font-family:'Barlow Condensed',sans-serif;font-size:.92em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s;}
  .qm-btn-back:hover{border-color:#999;color:#1a1a1a;}
  .qm-err-banner{display:none;background:#fdf2f2;border:1px solid #e5a0a0;border-radius:3px;padding:13px 16px;font-size:.88em;color:#a33;margin-bottom:20px;}
  .qm-err-banner.show{display:block;}

  #qm-success{display:none;text-align:center;padding:20px 0 6px;}
  .qm-success-icon{width:68px;height:68px;border-radius:50%;background:rgba(13,185,242,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
  .qm-success-icon svg{width:32px;height:32px;stroke:#0db9f2;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
  .qm-success-title{font-family:'Barlow Condensed',sans-serif;font-size:1.8em;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:#1a1a1a;}
  .qm-success-msg{font-family:'Open Sans',sans-serif;font-size:.92em;color:#666;line-height:1.7;margin-bottom:24px;}
  .qm-success-msg a{color:#0db9f2;font-weight:700;text-decoration:none;}
  .qm-btn-reset{background:none;border:1px solid #ddd9d2;color:#1a1a1a;padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-size:.88em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;cursor:pointer;transition:border-color .2s;}
  .qm-btn-reset:hover{border-color:#0db9f2;}
  body.qm-lock{overflow:hidden;}
  @media(max-width:520px){
    .qm-head{padding:32px 24px 0;}.qm-body{padding:24px 24px 32px;}
    .qm-row{grid-template-columns:1fr;gap:18px;}.qm-chips{grid-template-columns:repeat(2,1fr);}
    .qm-title{font-size:1.75em;}.qm-step-label{display:none;}.qm-steps{margin-bottom:22px;}
  }

/* ---- block 167b76bb6a ---- */
#bvOverlay{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(20,20,20,.74);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch;}
  #bvOverlay.open{display:flex;}
  #bvOverlay *{box-sizing:border-box;}
  .bv-card{position:relative;width:100%;max-width:560px;background:#fff;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.42);margin:auto;animation:bvIn .3s cubic-bezier(.2,.7,.3,1);}
  @keyframes bvIn{from{opacity:0;transform:translateY(20px) scale(.98);}to{opacity:1;transform:none;}}
  .bv-head{padding:40px 44px 0;}
  .bv-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:.74em;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#0db9f2;margin-bottom:6px;}
  .bv-title{font-family:'Barlow Condensed',sans-serif;font-size:2em;font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:1;margin:0 0 10px;color:#1a1a1a;}
  .bv-sub{font-family:'Open Sans',sans-serif;font-size:.9em;color:#6a6a6a;line-height:1.6;margin:0;}
  .bv-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:none;background:#f2f1ee;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;color:#555;font-size:19px;line-height:1;}
  .bv-close:hover{background:#e7e5e0;color:#1a1a1a;}
  .bv-body{padding:28px 44px 40px;font-family:'Open Sans',sans-serif;}

  .bv-steps{display:flex;align-items:center;margin:0 auto 30px;padding:0 4px;max-width:420px;}
  .bv-step{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
  .bv-step-num{width:26px;height:26px;border-radius:50%;background:#ecebe7;color:#a8a49c;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.86em;display:flex;align-items:center;justify-content:center;transition:.3s;}
  .bv-step-label{position:absolute;top:33px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:.62em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#bdbab2;transition:.3s;}
  .bv-step.active .bv-step-num{background:#0db9f2;color:#fff;}
  .bv-step.active .bv-step-label{color:#333;}
  .bv-step.done .bv-step-num{background:#1a1a1a;color:#fff;}
  .bv-line{flex:1 1 auto;height:2px;background:#e7e5e0;margin:0 8px;transition:.3s;}
  .bv-line.done{background:#1a1a1a;}

  .bv-panel{display:none;}
  .bv-panel.active{display:block;animation:bvFade .25s ease;}
  @keyframes bvFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .bv-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
  .bv-row:last-of-type{margin-bottom:0;}
  .bv-field{display:flex;flex-direction:column;gap:8px;}
  .bv-field.full{grid-column:1 / -1;}
  .bv-field label{font-family:'Barlow Condensed',sans-serif;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#555;}
  .bv-field .bv-req{color:#0db9f2;margin-left:2px;}
  .bv-field input,.bv-field select,.bv-field textarea{width:100%;padding:15px 16px;border:1px solid #ddd9d2;border-radius:5px;font-family:'Open Sans',sans-serif;font-size:16px;color:#1a1a1a;background:#fbfbfa;transition:border-color .2s,box-shadow .2s,background .2s;}
  .bv-field input::placeholder,.bv-field textarea::placeholder{color:#b3b0a8;}
  .bv-field input:focus,.bv-field select:focus,.bv-field textarea:focus{outline:none;border-color:#0db9f2;background:#fff;box-shadow:0 0 0 3px rgba(13,185,242,.12);}
  .bv-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;}
  .bv-field textarea{resize:vertical;min-height:120px;line-height:1.55;}
  .bv-field .bv-hint2{font-size:.78em;color:#a29e96;font-family:'Open Sans',sans-serif;}
  .bv-field.has-error input,.bv-field.has-error select,.bv-field.has-error textarea{border-color:#e08585;box-shadow:0 0 0 3px rgba(224,133,133,.12);}
  .bv-field-err{display:none;font-size:.8em;color:#c0392b;}
  .bv-field.has-error .bv-field-err{display:block;}

  .bv-hint{font-family:'Barlow Condensed',sans-serif;font-size:.86em;font-weight:600;color:#9a978f;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 16px;}
  .bv-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;margin-bottom:24px;}
  .bv-chip input{position:absolute;opacity:0;width:0;height:0;}
  .bv-chip label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:18px 6px;border:1px solid #ddd9d2;border-radius:6px;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:.88em;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;transition:.2s;}
  .bv-chip label svg{width:24px;height:24px;stroke:#b0aca4;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
  .bv-chip input:checked+label{border-color:#0db9f2;background:rgba(13,185,242,.06);color:#1a1a1a;}
  .bv-chip input:checked+label svg{stroke:#0db9f2;}
  .bv-chip label:hover{border-color:#c4c0b8;color:#1a1a1a;}

  .bv-nav{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
  .bv-btn-next,.bv-btn-submit{width:100%;background:#1a1a1a;color:#fff;padding:17px 24px;font-family:'Barlow Condensed',sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:4px;border:none;cursor:pointer;transition:background .2s,transform .2s;}
  .bv-btn-next:hover,.bv-btn-submit:hover{background:#0db9f2;transform:translateY(-1px);}
  .bv-btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}
  .bv-btn-back{width:100%;background:none;border:1px solid #ddd9d2;color:#777;padding:14px 24px;font-family:'Barlow Condensed',sans-serif;font-size:.92em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s;}
  .bv-btn-back:hover{border-color:#999;color:#1a1a1a;}
  .bv-err-banner{display:none;background:#fdf2f2;border:1px solid #e5a0a0;border-radius:3px;padding:13px 16px;font-size:.88em;color:#a33;margin-bottom:20px;}
  .bv-err-banner.show{display:block;}

  #bv-success{display:none;text-align:center;padding:20px 0 6px;}
  .bv-success-icon{width:68px;height:68px;border-radius:50%;background:rgba(13,185,242,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
  .bv-success-icon svg{width:32px;height:32px;stroke:#0db9f2;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
  .bv-success-title{font-family:'Barlow Condensed',sans-serif;font-size:1.8em;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:#1a1a1a;}
  .bv-success-msg{font-family:'Open Sans',sans-serif;font-size:.92em;color:#666;line-height:1.7;margin-bottom:24px;}
  .bv-success-msg a{color:#0db9f2;font-weight:700;text-decoration:none;}
  .bv-btn-reset{background:none;border:1px solid #ddd9d2;color:#1a1a1a;padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-size:.88em;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;cursor:pointer;transition:border-color .2s;}
  .bv-btn-reset:hover{border-color:#0db9f2;}
  body.bv-lock{overflow:hidden;}
  @media(max-width:520px){
    .bv-head{padding:32px 24px 0;}.bv-body{padding:24px 24px 32px;}
    .bv-row{grid-template-columns:1fr;gap:18px;}.bv-chips{grid-template-columns:repeat(2,1fr);}
    .bv-title{font-size:1.75em;}.bv-step-label{display:none;}.bv-steps{margin-bottom:22px;}
  }

/* ---- block a39c7f49cc ---- */
@media (min-width:1025px){
  /* ── 1. Primary body copy ── */
  body section p:not(.qm-sub):not(.qm-success-msg):not(.qm-hint):not(.bv-sub):not(.bv-success-msg):not(.bv-hint):not(.pcs-foot-tag):not(.pcs-foot-addr),
  body article p{
    font-size:16px;
    line-height:1.72;
  }

  /* ── 2. Secondary / supporting copy inside cards & panels ── */
  body .benefit-desc, body .area-desc, body .service-desc, body .expect-card-desc,
  body .step-desc, body .system-desc, body .val-desc, body .team-bio,
  body .tl-text, body .finish-panel-desc, body .sd-val, body .info-detail-val,
  body .mc-finish-info, body .way-value, body .highlight-text,
  body .reviews-subtext, body .why-text, body .review-text, body .sys-panel-desc,
  body .form-section-desc, body .form-desc, body .sector-name{
    font-size:15px;
    line-height:1.66;
  }

  /* ── 3. Content lists ── */
  body section li, body article li{
    font-size:15.5px;
    line-height:1.7;
  }

  /* ── 4. Interactive titles (accordions / questions) ── */
  body .accordion-title, body .acc-q, body .accordion-trigger-left{
    font-size:15.5px;
  }

  /* ── 5. Small meta text - floored so nothing renders tiny ── */
  body .showroom-card-sub, body .material-chip-desc, body .pricing-detail,
  body .pricing-note, body .appt-note, body .way-note, body .finish-spec-val,
  body .finish-spec-value, body .sys-panel-caption, body .ba-label{
    font-size:13.5px;
    line-height:1.62;
  }
  body .gallery-item-label{ font-size:12.5px; }

  /* ── 6. Card / panel titles ── */
  body .benefit-title, body .tl-title, body .timeline-card-title{
    font-size:17px;
    line-height:1.35;
  }

  /* ── 7. Section headings - one consistent size ── */
  body h2.section-heading, body h2.sh{
    font-size:44px;
    line-height:1.1;
  }
}
