/* RC4.10.13.6 — Contact + Booking Deep Repair
   Scope is intentionally limited to contact/location and booking surfaces. */

body.labkhand-v3.lv3-contact-booking-v410136{
  --lv3-cb-line:rgba(23,59,99,.10);
  --lv3-cb-line-strong:rgba(19,184,199,.22);
  --lv3-cb-ink:#173b63;
  --lv3-cb-copy:#667989;
  --lv3-cb-soft:#f7fbfc;
  --lv3-cb-pink:#f70a78;
  --lv3-cb-cyan:#13b8c7;
  --lv3-cb-shadow:0 18px 48px rgba(20,53,84,.075);
  --lv3-cb-shadow-soft:0 10px 28px rgba(20,53,84,.055);
  --lv3-cb-ease:cubic-bezier(.22,.75,.24,1);
}

/* ---------------- Contact / location ---------------- */
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-contact-studio[data-lv3-contact-repair="4.10.13.6"]{
  border:1px solid var(--lv3-cb-line)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,252,253,.96))!important;
  box-shadow:var(--lv3-cb-shadow)!important;
  isolation:isolate;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-contact-studio[data-lv3-contact-repair="4.10.13.6"] .lv3-contact-studio__head h2{
  color:var(--lv3-cb-ink)!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-contact-studio[data-lv3-contact-repair="4.10.13.6"] .lv3-contact-studio__head p{
  color:var(--lv3-cb-copy)!important;
}

/* Compact Home composition: image + a clear operational information rail. */
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-studio--compact{
  padding:30px!important;
  border-radius:32px!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact{
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__visual{
  min-width:0!important;
  border:1px solid var(--lv3-cb-line)!important;
  border-radius:28px!important;
  background:#f5f8f9!important;
  box-shadow:var(--lv3-cb-shadow-soft)!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__visual .lv3-contact-studio__image{
  height:auto!important;
  aspect-ratio:16/10!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__visual img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__copy{
  justify-content:flex-start!important;
  gap:16px!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__fact,
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>div,
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:2px 11px!important;
  min-height:78px!important;
  padding:12px 13px!important;
  border:1px solid var(--lv3-cb-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f8fbfc)!important;
  box-shadow:0 8px 20px rgba(20,53,84,.045)!important;
  overflow:hidden!important;
  transition:transform .28s var(--lv3-cb-ease),box-shadow .28s var(--lv3-cb-ease),border-color .28s ease!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__fact:before,
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>div:before,
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>a:before{
  content:"";position:absolute;inset:auto -24px -34px auto;width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle,rgba(19,184,199,.11),transparent 68%);pointer-events:none;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts .lv3-sticker{
  grid-column:1!important;grid-row:1/3!important;
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(19,184,199,.18)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f3fbfc)!important;
  box-shadow:0 8px 18px rgba(18,73,95,.075),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts .lv3-sticker svg{
  width:25px!important;height:25px!important;stroke-width:1.8!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts span{
  grid-column:2!important;color:#71818e!important;font-size:11px!important;line-height:1.5!important;
}
body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts strong{
  grid-column:2!important;color:var(--lv3-cb-ink)!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere!important;
}
@media(hover:hover) and (pointer:fine){
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>a:hover{
    transform:translateY(-3px)!important;border-color:var(--lv3-cb-line-strong)!important;box-shadow:0 13px 28px rgba(20,53,84,.075)!important;
  }
}

/* Route cards share one tactile material family. */
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons--1{
  grid-template-columns:minmax(0,1fr)!important;max-width:520px!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons--2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-button{
  position:relative!important;min-width:0!important;min-height:64px!important;padding:10px 12px!important;
  border:1px solid var(--lv3-cb-line)!important;border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f7fbfc)!important;
  box-shadow:0 8px 22px rgba(20,53,84,.045)!important;overflow:hidden!important;
  transition:transform .28s var(--lv3-cb-ease),box-shadow .28s var(--lv3-cb-ease),border-color .28s ease!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-icon{
  width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:16px!important;
  border:1px solid rgba(19,184,199,.18)!important;background:linear-gradient(145deg,#fff,#eefafb)!important;
  box-shadow:0 8px 18px rgba(18,73,95,.07),inset 0 1px 0 #fff!important;
}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-copy{min-width:0!important}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-copy strong{color:var(--lv3-cb-ink)!important}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-copy small{color:#71818e!important}
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-arrow{
  width:30px;height:30px;display:grid;place-items:center;border-radius:11px;background:#f4fafb;color:#078d99;font-weight:900;
}
@media(hover:hover) and (pointer:fine){
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-button:hover{
    transform:translateY(-3px)!important;border-color:var(--lv3-cb-line-strong)!important;box-shadow:0 14px 30px rgba(20,53,84,.075)!important;
  }
}

/* Full Contact page composition. */
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio{
  padding:30px!important;border-radius:32px!important;
}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:28px!important;align-items:stretch!important;
}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-facts--studio{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-fact{
  min-width:0!important;border:1px solid var(--lv3-cb-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f8fbfc)!important;
  box-shadow:0 8px 20px rgba(20,53,84,.045)!important;
}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__visual{
  border:1px solid var(--lv3-cb-line)!important;border-radius:28px!important;background:#f5f8f9!important;box-shadow:var(--lv3-cb-shadow-soft)!important;
}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__image{aspect-ratio:4/3!important;height:auto!important}
body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__image img{width:100%!important;height:100%!important;object-fit:cover!important}

/* ---------------- Booking ---------------- */
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero{
  overflow:clip!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-layout[data-lv3-booking-repair="4.10.13.6"]{
  grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)!important;
  gap:24px!important;align-items:start!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-layout>div{
  min-width:0!important;max-width:100%!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide[data-lv3-booking-guide="4.10.13.6"]{
  padding:22px!important;border:1px solid var(--lv3-cb-line)!important;border-radius:26px!important;
  background:linear-gradient(145deg,#fff,rgba(247,251,252,.97))!important;box-shadow:var(--lv3-cb-shadow-soft)!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__head{
  grid-template-columns:76px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__icon--sticker{
  width:76px!important;height:76px!important;padding:7px!important;border-radius:22px!important;
  border:1px solid rgba(19,184,199,.17)!important;background:linear-gradient(145deg,#fff,#eefafb)!important;
  box-shadow:0 10px 22px rgba(18,73,95,.075),inset 0 1px 0 #fff!important;overflow:hidden!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__icon--sticker img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__choices{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__choices article{
  min-width:0!important;padding:18px!important;border:1px solid var(--lv3-cb-line)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 8px 20px rgba(20,53,84,.04)!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__choices article.is-today{
  background:linear-gradient(145deg,#f7fcfc,#eefafb)!important;border-color:rgba(19,184,199,.18)!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__number{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:14px!important;
  background:linear-gradient(145deg,#fff,#edf8fa)!important;color:var(--lv3-cb-ink)!important;box-shadow:0 6px 14px rgba(20,53,84,.06)!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form[data-lv3-booking-form="4.10.13.6"]{
  margin-top:18px!important;padding:24px!important;border:1px solid var(--lv3-cb-line)!important;border-radius:26px!important;
  background:#fff!important;box-shadow:var(--lv3-cb-shadow)!important;overflow:clip!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form .lv3-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 14px!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form label{
  min-width:0!important;color:var(--lv3-cb-ink)!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form :is(input,select,textarea){
  display:block!important;box-sizing:border-box!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;
  border:1px solid rgba(23,59,99,.14)!important;border-radius:15px!important;background:#fbfdfd!important;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form label:focus-within :is(input,select,textarea){
  border-color:rgba(19,184,199,.58)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(19,184,199,.10)!important;outline:none!important;
}
body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-side{
  border:1px solid var(--lv3-cb-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f6fbfc)!important;box-shadow:var(--lv3-cb-shadow-soft)!important;
}

/* ---------------- Responsive deep repair ---------------- */
@media(max-width:1024px){
  body.labkhand-v3-booking.lv3-contact-booking-v410136,
  body.labkhand-v3-contact.lv3-contact-booking-v410136{overflow-x:clip!important}

  body.labkhand-v3-booking.lv3-contact-booking-v410136 #lv3-main,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 #lv3-main{
    position:relative!important;inset:auto!important;transform:none!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 #lv3-main :where(.lv3-section,.lv3-page-hero),
  body.labkhand-v3-contact.lv3-contact-booking-v410136 #lv3-main :where(.lv3-section,.lv3-page-hero){
    inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;margin-inline:0!important;transform:none!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell),
  body.labkhand-v3-contact.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell){
    inline-size:calc(100% - 28px)!important;max-inline-size:760px!important;min-inline-size:0!important;margin-inline:auto!important;transform:none!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero__grid,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-page-hero__grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;inline-size:100%!important;max-inline-size:100%!important;transform:none!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero__visual,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-page-hero__visual{
    order:-1!important;inline-size:100%!important;max-inline-size:100%!important;margin-inline:auto!important;transform:none!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero__image,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-page-hero__image{
    inline-size:100%!important;block-size:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;
  }

  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-layout[data-lv3-booking-repair="4.10.13.6"],
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__grid,
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact{
    grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-side{
    position:static!important;inset:auto!important;order:2!important;inline-size:100%!important;max-inline-size:100%!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide,
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form{
    inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;margin-inline:0!important;transform:none!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 :is(input,select,textarea,button){max-inline-size:100%!important;min-inline-size:0!important}
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-facts--studio{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons--1{grid-template-columns:minmax(0,1fr)!important}
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:699px){
  body.labkhand-v3-booking.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell),
  body.labkhand-v3-contact.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell){
    inline-size:calc(100% - 22px)!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide{
    padding:17px!important;border-radius:23px!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__head{
    grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__icon--sticker{width:62px!important;height:62px!important;border-radius:19px!important}
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__choices,
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form .lv3-form-grid,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-facts--studio,
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-buttons,
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form{padding:17px!important;border-radius:23px!important}
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-form :is(input,select,textarea){font-size:16px!important;line-height:1.55!important}
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-studio--compact,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio{padding:18px!important;border-radius:26px!important}
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__visual,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-contact-studio__visual{border-radius:22px!important}
}

@media(max-width:430px){
  body.labkhand-v3-booking.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell),
  body.labkhand-v3-contact.lv3-contact-booking-v410136 #lv3-main :where(.lv3-page-hero>.lv3-shell,.lv3-section>.lv3-shell){
    inline-size:calc(100% - 18px)!important;
  }
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero{padding-block:24px!important}
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-page-hero h1,
  body.labkhand-v3-contact.lv3-contact-booking-v410136 .lv3-page-hero h1{font-size:clamp(30px,9vw,37px)!important}
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide h2{font-size:19px!important;line-height:1.55!important}
  body.labkhand-v3-booking.lv3-contact-booking-v410136 .lv3-booking-guide__choices article{padding:15px!important;border-radius:19px!important}
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__fact,
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>div,
  body.labkhand-v3-home.lv3-contact-booking-v410136 .lv3-contact-compact__facts>a{min-height:74px!important;padding:10px 11px!important}
}

/* Runtime safety net only marks/clamps critical wrappers; it never changes copy. */
body.labkhand-v3.lv3-contact-booking-v410136 .lv3-cb-runtime-clamp{
  inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;margin-inline:auto!important;transform:none!important;
}

@media(prefers-reduced-motion:reduce){
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-route-button,
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-contact-compact__facts>a,
  body.labkhand-v3.lv3-contact-booking-v410136 .lv3-booking-form :is(input,select,textarea){transition:none!important;transform:none!important}
}
