    img{max-width:100%;height:auto;display:block}
    a{color:inherit;text-decoration:none}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s ease;}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px;    width: max-content;}
    .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;}
    .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:60ch}
    .stack{display:grid;gap:18px}
    .row{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
    @media (max-width:880px){.row{grid-template-columns:1fr;}}
    .card{background:#fff;border-radius:var(--radius);padding:18px 18px;border:1px solid var(--ring);box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}

    /* SECTION WRAPPERS */
    section{padding:clamp(32px,6vw,60px) 0}
    .soft{background:var(--soft)}

    /* HERO1n2 */
    .hero1n2{display:grid;gap:24px}
    .hero1n2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
    @media (max-width:960px){.hero1n2-grid{grid-template-columns:1fr}}
    .badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
    .badge{border:1px solid var(--ring);border-radius:999px;padding:8px 12px;font-size:13px;background:#fff}

    /* ICON ROW */
    .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    @media (max-width:760px){.icons{grid-template-columns:1fr}}
    .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
    .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}

    /* GRID SPLIT */
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
    @media (max-width:900px){.split{grid-template-columns:1fr}}

    /* CTA1n2 BAR */
    .cta1n2{text-align: center;margin-top:8px;}

    /* Section titles */
    h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
    p{margin:0 0 10px}

    /* Footer CTA1n2 */
    .cta1n2-footer{display:grid;gap:10px;justify-items:start}
    .loc{font-weight:700}
    .phone{font-weight:800;color:var(--blue)}

    /* Utility */
    .gold{color:var(--gold)}
    .blue{color:var(--blue)}
    .muted{color:var(--muted)}
/*KS12*/



    img{max-width:100%;display:block;height:auto}
    a{color:inherit;text-decoration:none}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
    .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
    .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:65ch}
    .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
    @media (max-width:960px){.row{grid-template-columns:1fr}}
    .card{background:#fff;border-radius:var(--radius);padding:18px;border:1px solid var(--ring);box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
    section{padding:clamp(32px,6vw,60px) 0}
    .soft{background:var(--soft)}
    .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    @media (max-width:760px){.icons{grid-template-columns:1fr}}
    .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
    .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
    @media (max-width:900px){.split{grid-template-columns:1fr}}
    h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
    p{margin:0 0 10px}
    .cta3{text-align: center;margin-top:8px;}
    .cta3-footer{display:grid;gap:10px;justify-items:start}
    .loc{font-weight:700}
    .phone{font-weight:800;color:var(--blue)}
/*KS3*/




    img{max-width:100%;height:auto;display:block}
    a{color:inherit;text-decoration:none}
    section{padding:clamp(32px,6vw,60px) 0}
    .soft{background:var(--soft)}
    .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
    @media (max-width:960px){.row{grid-template-columns:1fr}}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
    @media (max-width:900px){.split{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
    .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
    .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
    h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
    p{margin:0 0 10px}
    .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    @media (max-width:760px){.icons{grid-template-columns:1fr}}
    .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
    .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
    .cta4{text-align: center;margin-top:8px;}
    .cta4-footer{display:grid;gap:10px;justify-items:start}
    .loc{font-weight:700}
    .phone{font-weight:800;color:var(--blue)}

/*KS4*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta5{text-align: center;margin-top:8px;}
  .cta5-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}


/*KS5*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta1p{text-align: center;margin-top:8px;}
  .cta1p-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}
  .muted{color:var(--muted)}
  .source{font-size:12px;color:var(--muted)}

/*11plus*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .ctag{text-align: center;margin-top:8px;}
  .ctag-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}

/*gcse*/


    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    section{padding:clamp(28px,5.5vw,56px) 0}
    .soft{background:var(--soft)}
    .row{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
    @media (max-width:980px){.row{grid-template-columns:1fr}}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
    @media (max-width:900px){.split{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .pad{padding:18px}
    .badge{display:inline-block;border:1px solid var(--ring);border-radius:999px;padding:6px 10px;font-size:12px;margin-right:6px;background:#fff}
    h1{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 12px}
    h2{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}
    .sub{color:var(--muted);max-width:70ch}
    .grid{display:grid;gap:12px}
    .info{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .icon{inline-size:28px;block-size:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--blue)}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.line{border-color:var(--ring);background:#fff}
    .ctacro{text-align: center;margin-top:8px;}
    .hours{width:100%;border-collapse:collapse}
    .hours th,.hours td{padding:10px 12px;border-bottom:1px solid var(--ring);text-align:left}
    .stars{display:flex;align-items:center;gap:6px}
    .star{color:#f5c518;font-size:18px}
    .map{aspect-ratio:16/10;width:100%;border:0;border-radius:18px;filter:grayscale(.1)}
    .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700}
    .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}


/*croydon*/



    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    section{padding:clamp(28px,5.5vw,56px) 0}
    .soft{background:var(--soft)}
    .row{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
    @media (max-width:980px){.row{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .pad{padding:18px}
    .badge{display:inline-block;border:1px solid var(--ring);border-radius:999px;padding:6px 10px;font-size:12px;margin-right:6px;background:#fff}
    h1{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 12px}
    h2{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}
    .sub{color:var(--muted);max-width:70ch}
    .grid{display:grid;gap:12px}
    .info{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .icon{inline-size:28px;block-size:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--blue)}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.line{border-color:var(--ring);background:#fff}
    .ctalew{text-align: center;margin-top:8px;}
    .hours{width:100%;border-collapse:collapse}
    .hours th,.hours td{padding:10px 12px;border-bottom:1px solid var(--ring);text-align:left}
    .stars{display:flex;align-items:center;gap:6px}
    .star{color:#f5c518;font-size:18px}
    .map{aspect-ratio:16/10;width:100%;border:0;border-radius:18px;filter:grayscale(.1)}
    .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}


/*lewisham*/


    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    section{padding:clamp(28px,5.5vw,56px) 0}
    .soft{background:var(--soft)}
    .row{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
    @media (max-width:980px){.row{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .pad{padding:18px}
    .badge{display:inline-block;border:1px solid var(--ring);border-radius:999px;padding:6px 10px;font-size:12px;margin-right:6px;background:#fff}
    h1{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 12px}
    h2{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}
    .sub{color:var(--muted);max-width:70ch}
    .grid{display:grid;gap:12px}
    .info{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .icon{inline-size:28px;block-size:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--blue)}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.whatsapp{background:#25D366;color:#111}
    .btn.line{border-color:var(--ring);background:#fff}
    .ctaslo{text-align: center;margin-top:8px;}
    .hours{width:100%;border-collapse:collapse}
    .hours th,.hours td{padding:10px 12px;border-bottom:1px solid var(--ring);text-align:left; justify-content: space-evenly;}
    .stars{display:flex;align-items:center;gap:6px}
    .star{color:#f5c518;font-size:18px}
    .map{aspect-ratio:16/10;width:100%;border:0;border-radius:18px;filter:grayscale(.1)}
    .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}


/*slough*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta{display:flex;flex-wrap:wrap;gap:12px;}
  .cta-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}


/*abp*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta{display:flex;flex-wrap:wrap;gap:12px;}
  .cta-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}

/*bp*/



  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta{display:flex;flex-wrap:wrap;gap:12px;}
  .cta-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}


/*cp*/




  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta{display:flex;flex-wrap:wrap;gap:12px;}
  .cta-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}


/*hsp*/




  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  section{padding:clamp(32px,6vw,60px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}
  @media (max-width:960px){.row{grid-template-columns:1fr}}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  @media (max-width:900px){.split{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .btn.whatsapp{background:#25D366;color:#111}
  .btn.whatsapp:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
  .pill{display:inline-block;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.2px}
  .headline{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 14px}
  .sub{font-size:clamp(15px,2.6vw,18px);color:var(--muted);max-width:70ch}
  h2{font-size:clamp(22px,3.6vw,32px);line-height:1.15;margin:0 0 12px}
  p{margin:0 0 10px}
  .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  @media (max-width:760px){.icons{grid-template-columns:1fr}}
  .icon-card{background:#fff;border:1px solid var(--ring);border-radius:14px;padding:14px;display:grid;gap:6px;box-shadow:var(--shadow)}
  .icon{inline-size:36px;block-size:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-weight:800;color:var(--blue)}
  .cta{display:flex;flex-wrap:wrap;gap:12px;}
  .cta-footer{display:grid;gap:10px;justify-items:start}
  .loc{font-weight:700}
  .phone{font-weight:800;color:var(--blue)}

/*sp*/



  a{color:inherit;text-decoration:none}
  img{max-width:100%;height:auto;display:block}
  section{padding:clamp(28px,5.5vw,56px) 0}
  .soft{background:var(--soft)}
  .row{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
  @media (max-width:980px){.row{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid var(--ring);border-radius:var(--radius);box-shadow:0 1px 0 rgba(0,0,0,.02)}
  .pad{padding:18px}
  .badge{display:inline-block;border:1px solid var(--ring);border-radius:999px;padding:6px 10px;font-size:12px;margin-right:6px;background:#fff}
  h1{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 12px}
  h2{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}
  .sub{color:var(--muted);max-width:70ch}
  .list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
  .list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
  .tick{inline-size:20px;block-size:20px;border-radius:6px;background:var(--gold);display:inline-grid;place-items:center;font-size:14px;color:#111}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
  .btn.primary{background:var(--blue);color:#fff}
  .btn.whatsapp{background:#25D366;color:#111}
  .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
  .soft .card{background:#fff}


/*about*/


    a{color:inherit;text-decoration:none}
    section{padding:clamp(28px,5vw,56px) 0}
    .soft{background:var(--soft)}
    .row{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
    @media (max-width:960px){.row{grid-template-columns:1fr}}
    .card{background:#fff;border:1px solid var(--ring);border-radius:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
    .pad{padding:18px}
    h1{font-size:clamp(28px,4.6vw,42px);line-height:1.1;margin:10px 0 12px}
    h2{font-size:clamp(22px,3.4vw,30px);margin:0 0 10px}
    .sub{color:var(--muted);max-width:70ch}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s}
    .btn.primary{background:var(--blue);color:#fff}
    .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
    form{display:grid;gap:14px}
    label{font-weight:700}
    input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--ring);border-radius:12px;font-size:15px}
    textarea{min-height:120px;resize:vertical}
    .grid{display:grid;gap:14px}
    .info{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
    .icon{inline-size:28px;block-size:28px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800;color:var(--blue)}
    .hours{width:100%;border-collapse:collapse}
    .hours th,.hours td{padding:10px 12px;border-bottom:1px solid var(--ring);text-align:left}
  .pad{padding:18px}
  .btn.whatsapp{background:#25D366;color:#111}



/*contact*/


.card1{
    padding: 0;
}
 

@media (max-width:500px){

.btn.primary {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.btn.whatsapp {
    width: 100%;
    display: block;
    text-align: center;
}
.cta1n2 {
    width: 100%;
}
.cta3 {
    width: 100%;
}
.pt-5 {
    padding-top: 25px;
}
.stack {
    gap: 10px;
}
.btn.line {
    width: 100%;
    text-align: center;
    display: block;
}
.stars {
    flex-wrap: wrap;
}
.fq-a p {
    text-align: center;
}
.btn-secondary {
    padding: 5px 15px;
}

}


