body.kv-studio{
  --kv-bg: oklch(0.97 0.012 75);
  --kv-fg: oklch(0.24 0.025 30);
  --kv-card: oklch(0.995 0.005 75);
  --kv-primary: #d05a69;
  --kv-primary-fg: oklch(0.97 0.012 75);
  --kv-secondary: oklch(0.92 0.025 35);
  --kv-muted: oklch(0.47 0.03 35);
  --kv-accent: oklch(0.7 0.11 68);
  --kv-accent-fg: oklch(0.24 0.06 30);
  --kv-border: oklch(0.85 0.02 50);
  background: var(--kv-bg) !important;
  color: var(--kv-fg);
  overflow-x: hidden;
  font-family: Manrope, system-ui, sans-serif;
}
body.kv-studio main{display:block;padding:0;margin:0;background:var(--kv-bg)}
.kv-wrap{color:var(--kv-fg);background:var(--kv-bg)}
.kv-wrap *{box-sizing:border-box}
.kv-wrap img{max-width:100%;display:block}
.kv-serif{font-family:"Cormorant Garamond",Georgia,serif}
.kv-shell{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.kv-kicker{
  display:block;font-size:12px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;
  color:var(--kv-primary)
}
.kv-h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.02em;
  font-size:clamp(1.875rem,3vw,2.25rem);margin:.5rem 0 0;color:var(--kv-fg);text-wrap:balance
}
.kv-muted{color:var(--kv-muted)}
.kv-header{position:sticky;top:0;z-index:40;background:var(--kv-bg)}
.kv-header-top{border-bottom:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent)}
.kv-header-top .kv-shell{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}
.kv-brand{display:flex;align-items:center;gap:.65rem;color:var(--kv-fg);text-decoration:none;min-width:0}
.kv-brand-mark{
  width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid color-mix(in oklab, var(--kv-primary) 40%, transparent);
  display:grid;place-items:center;color:var(--kv-primary);overflow:hidden;flex-shrink:0
}
.kv-brand-mark img{width:100%;height:100%;object-fit:cover}
.kv-brand b{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:.04em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,22rem)
}
.kv-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.kv-tel{
  display:none;align-items:center;gap:.5rem;font-size:.875rem;color:var(--kv-muted);text-decoration:none
}
.kv-tel:hover{color:var(--kv-fg)}
.kv-link-btn{
  border:0;background:none;padding:0;font:inherit;font-size:.875rem;color:var(--kv-muted);cursor:pointer;
  text-decoration:none;text-underline-offset:4px
}
.kv-link-btn:hover{color:var(--kv-fg);text-decoration:underline}
.kv-user{font-size:.875rem;color:var(--kv-fg)}
.kv-header-nav{
  border-bottom:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);
  background:color-mix(in oklab, var(--kv-secondary) 40%, transparent)
}
.kv-header-nav .kv-shell{
  display:flex;align-items:center;gap:1.5rem;overflow-x:auto;padding-top:.75rem;padding-bottom:.75rem
}
.kv-header-nav a{
  flex-shrink:0;font-size:.875rem;font-weight:500;color:var(--kv-muted);text-decoration:none
}
.kv-header-nav a:hover{color:var(--kv-primary)}
.kv-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;
  text-decoration:none;border:0;cursor:pointer;font-family:inherit
}
.kv-pill.primary{background:var(--kv-primary);color:var(--kv-primary-fg)}
.kv-pill.primary:hover{opacity:.9}
.kv-pill.accent{background:var(--kv-accent);color:var(--kv-accent-fg)}
.kv-pill.accent:hover{opacity:.9}
.kv-pill.ghost{background:color-mix(in oklab, var(--kv-bg) 90%, transparent);color:var(--kv-fg)}
.kv-pill.soft{background:color-mix(in oklab, var(--kv-primary-fg) 10%, transparent);color:var(--kv-primary-fg)}
.kv-pill.nav{margin-left:auto}
.kv-hero-sec{
  --bg: oklch(0.98 0.008 30);
  --fg: oklch(0.28 0.03 20);
  --primary: #d05a69;
  --primary-fg: oklch(0.99 0.005 30);
  --secondary: oklch(0.94 0.02 30);
  --muted: oklch(0.5 0.03 20);
  --accent: oklch(0.9 0.04 30);
  --border: oklch(0.9 0.02 30);
  background: var(--secondary);
  color: var(--fg);
  font: 16px/1.5 Jost, system-ui, sans-serif
}
.kv-hero-sec a{color:inherit;text-decoration:none}
.kv-hero-sec .wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}
.kv-hero-sec .hero-grid{display:grid;gap:2.5rem;align-items:center;padding:4rem 0}
@media(min-width:900px){.kv-hero-sec .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.kv-hero-sec .chip{
  display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid color-mix(in oklab,var(--primary) 30%,transparent);
  background:var(--bg);color:var(--primary);border-radius:999px;
  padding:.35rem .9rem;font-size:.75rem;font-weight:500
}
.kv-hero-sec h1{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;margin:0;
  font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;color:var(--fg)
}
.kv-hero-sec .muted{color:var(--muted)}
.kv-hero-sec p{max-width:28rem;font-size:1.02rem;line-height:1.65;margin:0}
.kv-hero-sec .hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.kv-hero-sec .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  border:0;cursor:pointer;border-radius:999px;padding:.7rem 1.25rem;
  font-weight:500;font-size:.9rem;font-family:inherit
}
.kv-hero-sec .btn.p{background:var(--primary);color:var(--primary-fg)}
.kv-hero-sec .btn.p:hover{opacity:.88}
.kv-hero-sec .btn.o{background:transparent;border:1px solid var(--border);color:var(--fg)}
.kv-hero-sec .btn.o:hover{background:var(--accent)}
.kv-hero-sec .stars{display:flex;align-items:center;gap:.55rem;margin-top:1rem;font-size:.9rem;color:var(--muted)}
.kv-hero-sec .stars b{color:var(--primary);letter-spacing:.08em;font-weight:600}
.kv-hero-sec .photo{
  aspect-ratio:1;width:100%;justify-self:end;border-radius:1.6rem;overflow:hidden;position:relative;
  background:#fff
}
.kv-hero-sec .photo img{width:100%;height:100%;object-fit:contain;object-position:right bottom;position:absolute;inset:0;max-width:none;background:#fff}
.kv-hero-sec .photo span{
  position:absolute;z-index:1;inset:auto 1rem 1rem auto;padding:.4rem .8rem;color:var(--fg);
  max-width:calc(66.667% - 2rem);background:#fff;border-radius:.5rem;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;line-height:1.25
}
.kv-hero-sec .photo span:empty{display:none}
@media(max-width:899px){.kv-hero-sec .photo{justify-self:center}}
.kv-stars{display:flex;gap:.15rem;color:var(--kv-accent)}
.kv-stars i{font-size:.9rem}
.kv-sec{
  border-bottom:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);background:var(--kv-bg)
}
.kv-sec .kv-shell{padding-top:4rem;padding-bottom:4rem}
.kv-sec.tint{background:color-mix(in oklab, var(--kv-secondary) 40%, transparent)}
.kv-sec.noborder{border-bottom:0}
.kv-about{display:grid;grid-template-columns:1fr;gap:2.5rem}
.kv-about-copy p{color:var(--kv-muted);line-height:1.7;margin:0 0 1rem}
.kv-feats{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}
.kv-feat{
  display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;
  background:color-mix(in oklab, var(--kv-secondary) 50%, transparent);padding:1.25rem;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease
}
.kv-feat:hover{
  transform:translateY(-4px);
  background:#fff;
  border-color:color-mix(in oklab, var(--kv-primary) 35%, transparent);
  box-shadow:0 14px 32px color-mix(in oklab, var(--kv-primary) 14%, transparent)
}
.kv-feat:hover i{transform:scale(1.08)}
.kv-feat i{color:var(--kv-primary);font-size:1.1rem;transition:transform .25s ease;transform-origin:left center}
.kv-feat b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-weight:600}
.kv-feat p{margin:0;font-size:.875rem;line-height:1.6;color:var(--kv-muted)}
.kv-aside{display:flex;flex-direction:column;gap:1rem}
.kv-cta-card{
  display:flex;flex-direction:column;gap:1rem;border-radius:1rem;background:var(--kv-primary);
  color:var(--kv-primary-fg);padding:1.5rem
}
.kv-cta-card p{margin:0;font-size:.875rem;color:color-mix(in oklab, var(--kv-primary-fg) 80%, transparent)}
.kv-cta-card .kv-serif{font-size:1.25rem;font-weight:600;color:var(--kv-primary-fg)}
.kv-cta-card .kv-pill.accent{
  background:#fff;color:#d05a69
}
.kv-cta-card .kv-pill.accent:hover{opacity:.92}
.kv-side-card{
  display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;
  border:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);padding:1.5rem
}
.kv-hours-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--kv-muted)}
.kv-side-meta{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--kv-muted)}
.kv-side-meta i{margin-top:.15rem;color:var(--kv-primary)}
.kv-svc{display:grid;grid-template-columns:1fr;gap:1.25rem}
.kv-svc article{
  display:flex;flex-direction:column;gap:1rem;border-radius:.75rem;
  border:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);
  background:var(--kv-card);padding:1.5rem;cursor:pointer;text-align:left;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease
}
.kv-svc article:hover{
  transform:translateY(-4px);
  border-color:color-mix(in oklab, var(--kv-primary) 40%, transparent);
  box-shadow:0 14px 32px color-mix(in oklab, var(--kv-primary) 14%, transparent)
}
.kv-svc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.kv-svc h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.25}
.kv-badge-soft{
  flex-shrink:0;border-radius:999px;background:var(--kv-secondary);color:var(--kv-primary);
  font-size:11px;font-weight:600;padding:.2rem .6rem
}
.kv-svc .kv-desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--kv-muted)}
.kv-svc-foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid color-mix(in oklab, var(--kv-border) 60%, transparent);padding-top:1rem
}
.kv-svc-foot span{font-size:12px;color:var(--kv-muted)}
.kv-svc-foot b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--kv-primary)}
.kv-team{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}
.kv-team-card{display:flex;flex-direction:column;gap:1rem;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.kv-team-photo{
  position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;border-radius:1rem;
  background:linear-gradient(160deg, var(--kv-secondary), color-mix(in oklab, var(--kv-primary) 25%, var(--kv-secondary)))
}
.kv-team-photo span{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-weight:600;color:var(--kv-primary)
}
.kv-team-card strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600}
.kv-team-card em{font-style:normal;font-size:.875rem;color:var(--kv-muted)}
.kv-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.kv-filter{
  border:1px solid var(--kv-border);background:transparent;color:var(--kv-fg);border-radius:999px;
  padding:.4rem 1rem;font-size:.875rem;cursor:pointer;font-family:inherit
}
.kv-filter.on{background:var(--kv-primary);color:var(--kv-primary-fg);border-color:var(--kv-primary)}
.kv-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:2rem}
.kv-gal button{
  position:relative;border:0;padding:0;background:#fff;cursor:pointer;overflow:hidden;border-radius:1rem;aspect-ratio:var(--photo-ratio,2/3);
  display:none
}
.kv-gal button.kv-on{display:block}
.kv-gal button.kv-landscape{grid-column:span 2}
.kv-gal img{width:100%;height:100%;object-fit:contain;background:#fff}
.kv-gal-pager{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem}
.kv-gal-pager[hidden]{display:none}
.kv-gal-mini{
  width:1.55rem;height:1.55rem;border:1px solid var(--kv-border);background:transparent;color:var(--kv-muted);
  border-radius:999px;cursor:pointer;font-size:15px;line-height:1;padding:0;display:grid;place-items:center
}
.kv-gal-mini:hover{border-color:var(--kv-primary);color:var(--kv-primary)}
.kv-gal-dots{display:flex;align-items:center;gap:.28rem}
.kv-gal-dot{
  width:6px;height:6px;border:0;border-radius:999px;padding:0;background:var(--kv-border);cursor:pointer
}
.kv-gal-dot.on{background:var(--kv-primary);width:14px}
.kv-rev-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}
.kv-rev-sum{display:flex;flex-direction:column;gap:1rem;border-radius:1rem;background:var(--kv-bg);padding:1.5rem}
.kv-rev-sum .kv-scoreline{display:flex;align-items:baseline;gap:.5rem}
.kv-rev-sum .kv-scoreline b{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;font-weight:600}
.kv-bars{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}
.kv-bar{display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--kv-muted)}
.kv-bar > span:first-child{width:4.2rem;flex-shrink:0}
.kv-bar > span:last-child{width:2rem;text-align:right;flex-shrink:0}
.kv-bar-track{flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--kv-border)}
.kv-bar-track i{display:block;height:100%;background:var(--kv-accent);border-radius:999px}
.kv-rev-cards{display:grid;grid-template-columns:1fr;gap:1rem}
.kv-rev{
  display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;background:var(--kv-bg);padding:1.5rem
}
.kv-rev p{margin:0;font-size:.875rem;line-height:1.65;color:var(--kv-muted)}
.kv-rev-who{
  margin-top:auto;display:flex;align-items:center;gap:.5rem;
  border-top:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);padding-top:.75rem
}
.kv-ava{
  width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;
  background:color-mix(in oklab, var(--kv-primary) 10%, transparent);
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--kv-primary)
}
.kv-rev-who b{display:block;font-size:.875rem;font-weight:500}
.kv-rev-who span{font-size:12px;color:var(--kv-muted)}
.kv-book{display:grid;grid-template-columns:1fr;gap:3rem}
.kv-book-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1rem}
.kv-book-photo img{width:100%;height:100%;object-fit:cover}
.kv-contact-card{
  display:flex;flex-direction:column;gap:1rem;border-radius:.75rem;
  border:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);
  background:var(--kv-card);padding:1.5rem
}
.kv-contact-card p{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.875rem}
.kv-contact-card i{color:var(--kv-primary);width:1rem}
.kv-form-card{
  border-radius:1rem;border:1px solid color-mix(in oklab, var(--kv-border) 70%, transparent);
  background:var(--kv-card);padding:1.5rem
}
.kv-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.kv-field{display:flex;flex-direction:column;gap:.45rem}
.kv-field > span, .kv-field label{
  font-size:.875rem;font-weight:500;color:var(--kv-fg)
}
.kv-field input,.kv-field select,.kv-field textarea{
  width:100%;background:var(--kv-bg);border:1px solid var(--kv-border);color:var(--kv-fg);
  height:2.6rem;padding:0 .75rem;font:inherit;border-radius:.4rem
}
.kv-field textarea{height:auto;padding:.7rem .75rem;resize:vertical}
.kv-field input:focus,.kv-field select:focus,.kv-field textarea:focus{
  outline:2px solid color-mix(in oklab, var(--kv-primary) 35%, transparent);border-color:var(--kv-primary)
}
.kv-help{margin:0;font-size:.8rem;color:var(--kv-muted)}
.kv-hint{color:var(--kv-muted);font-size:.875rem;line-height:1.5;margin:0 0 1rem}
.kv-text-btn{background:none;border:0;padding:0;color:var(--kv-primary);cursor:pointer;font:inherit;text-decoration:underline}
.kv-msg{margin:0 0 .75rem;font-size:.875rem}
.kv-msg.ok{color:oklch(0.45 0.08 145)}
.kv-msg.err{color:oklch(0.55 0.2 25)}
.kv-foot{background:var(--kv-primary);color:var(--kv-primary-fg);padding:2.5rem 0}
.kv-foot .kv-shell{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}
.kv-foot .kv-serif{font-size:1.25rem;font-weight:600}
.kv-foot p{margin:0;font-size:12px;color:color-mix(in oklab, var(--kv-primary-fg) 70%, transparent)}
.kv-lb{position:fixed;inset:0;z-index:80;background:rgba(20,10,10,.88);display:none;place-items:center;padding:24px}
.kv-lb.show{display:grid}
.kv-lb img{max-width:min(92vw,1200px);max-height:86vh;object-fit:contain}
.kv-lb button{
  position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid var(--kv-accent);
  background:transparent;color:var(--kv-accent);cursor:pointer;font-size:22px;border-radius:999px
}
@media(min-width:640px){
  .kv-tel{display:flex}
  .kv-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv-team{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kv-rev-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv-form-grid.two{grid-template-columns:1fr 1fr}
  .kv-form-card{padding:2rem}
}
@media(min-width:1024px){
  .kv-gal{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kv-about{grid-template-columns:1fr 20rem}
  .kv-aside{position:sticky;top:8rem;align-self:start}
  .kv-feats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kv-svc{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kv-rev-grid{grid-template-columns:17.5rem 1fr}
  .kv-book{grid-template-columns:1fr 1.2fr}
}
@media(max-width:639px){
  .kv-header-nav a:not(.kv-pill){display:none}
}
body.kv-studio{margin:0;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:145px}.kv-studio *{box-sizing:border-box}.kv-studio a{color:inherit}.kv-studio button,.kv-studio input,.kv-studio select{font:inherit}.kv-studio button{touch-action:manipulation}.kv-studio :focus-visible{outline:3px solid #ab3f52;outline-offset:4px}.kv-studio [hidden]{display:none!important}.kv-studio h3{margin:0}.hero-copy{display:grid;gap:22px}.kv-hero-sec .hero-copy .hero-actions,.kv-hero-sec .hero-copy .stars{margin-top:0}.showcase-copy{font-size:14px;line-height:1.8;margin:20px 0 28px!important;white-space:pre-line}.showcase-space{margin-top:32px}.kv-svc article{cursor:default}.kv-contact-card{margin-top:18px}.kv-feat b{font-size:19px}.showcase-feature-icon{color:var(--kv-primary);font-size:24px}.kv-foot a{font-size:14px;text-decoration:none}.kv-foot .kv-serif{margin:0 0 8px}.kv-brand-mark{font-size:25px}.showcase-menu{display:none}.showcase-skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.showcase-skip:focus{top:8px}.showcase-gallery-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13px}.showcase-gallery-pager button{border:1px solid var(--kv-border);background:white;color:var(--kv-primary);border-radius:50%;width:40px;height:40px;cursor:pointer}.kv-gal button{transition:transform .2s,box-shadow .2s}.kv-gal button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #39202818}.showcase-lightbox{padding:55px 20px 16px;background:#211820;color:white;border:0;border-radius:18px;max-width:94vw;max-height:94dvh;overflow:auto}.showcase-lightbox::backdrop{background:#171019d9}.showcase-lightbox img{background:#fff;max-width:85vw;max-height:75dvh;object-fit:contain;display:block;margin:auto}.showcase-lightbox p{text-align:center;margin:10px 0 0;font-size:14px}.showcase-lightbox button{position:absolute;right:14px;top:10px;border:1px solid #b8979e;background:transparent;color:white;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:24px}
.salon-booking{font-size:13px}.salon-booking .intro{margin:0 0 22px;color:var(--kv-muted);line-height:1.75}.booking-grid{display:grid;gap:28px}.booking-panel h2{font:600 27px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}.booking-panel p{color:var(--kv-muted)}.booking-panel form{display:grid;gap:16px}.booking-service{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-bg);cursor:pointer}.booking-service:has(input:checked){border-color:var(--kv-primary);background:#fbecef}.booking-service input{margin-top:6px;accent-color:var(--kv-primary);width:17px;height:17px;flex-shrink:0}.booking-service strong{display:block;font-size:14px}.booking-service small{display:block;color:var(--kv-muted);margin-top:3px;font-size:11px}.booking-field{display:grid;gap:8px;font-weight:600}.booking-field input,.booking-field select{width:100%;min-width:0;border:1px solid var(--kv-border);border-radius:8px;background:#fff;color:var(--kv-fg);height:46px;padding:8px 12px;font-size:13px}.booking-button{border:0;border-radius:999px;background:var(--kv-primary);color:white!important;min-height:44px;padding:12px 22px;font:600 13px Manrope,sans-serif;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.booking-button:disabled{opacity:.5;cursor:not-allowed}.booking-message{padding:14px 18px;background:#f9e9ec;color:#993c4b;border:1px solid #eacbd2;border-radius:10px;margin:12px 0}.booking-message p{margin:4px 0}.booking-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:320px;overflow:auto}.booking-slot{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--kv-border);border-radius:8px;cursor:pointer;font-size:12px}.booking-slot input{accent-color:var(--kv-primary)}.booking-slot:has(input:checked){background:#f9e8ec;border-color:var(--kv-primary)}.booking-check{display:flex;gap:9px;align-items:flex-start}.booking-check input{accent-color:var(--kv-primary)}.booking-panel small{display:block;color:var(--kv-muted)}.booking-policy{padding:12px;background:var(--kv-bg);border-radius:8px;font-size:12px}.salon-booking>p:last-child{border-top:1px solid var(--kv-border);padding-top:20px;margin-top:26px;font-size:12px}.kv-form-card{align-self:start}.kv-hours-row strong{font-weight:500}
@media(max-width:800px){html{scroll-padding-top:85px}.kv-header-nav .kv-shell{gap:18px}.kv-hero-sec .hero-grid{padding:36px 0;gap:28px}.kv-hero-sec .hero-copy h1{font-size:43px}.kv-sec .kv-shell{padding-top:42px;padding-bottom:42px}.kv-book{gap:24px}}
@media(max-width:639px){.kv-shell,.kv-hero-sec .wrap{padding-left:20px;padding-right:20px}.kv-brand b{font-size:20px;max-width:44vw}.kv-header-actions{gap:12px}.kv-link-btn{font-size:12px}.showcase-menu{display:inline-grid;place-items:center;border:1px solid var(--kv-border);width:36px;height:36px;border-radius:8px;background:transparent;color:var(--kv-primary);font-size:20px}.kv-header-nav{display:none}.kv-header-nav.is-open{display:block}.kv-header-nav.is-open .kv-shell{display:flex;flex-direction:column;align-items:stretch;gap:0}.kv-header-nav.is-open a:not(.kv-pill){display:block;padding:12px 0}.kv-header-nav .kv-pill.nav{margin:8px 0 12px}.kv-hero-sec .hero-copy h1{font-size:39px}.kv-hero-sec p{font-size:15px}.kv-hero-sec .photo{aspect-ratio:1}.kv-book-photo{aspect-ratio:16/10}.booking-slots{grid-template-columns:1fr}.kv-contact-card{padding:18px}.kv-h2{font-size:31px}.kv-feats{grid-template-columns:1fr 1fr}.kv-feat{padding:17px 14px}.kv-feat b{font-size:18px}.kv-feat p{font-size:12px}.kv-form-card{padding:22px 18px}.showcase-lightbox{max-width:96vw;padding:52px 12px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kv-studio *, .kv-studio *::before,.kv-studio *::after{transition:none!important;animation:none!important}}
.showcase-team-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.showcase-team-card{overflow:hidden;background:#fff;border:1px solid var(--kv-border);border-radius:18px;min-width:0}.showcase-team-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#201a1d}.showcase-team-card>div{padding:20px}.showcase-team-card h3{font:600 24px/1.2 'Cormorant Garamond',Georgia,serif}.showcase-team-card p{margin:8px 0 0;font-size:13px;color:var(--kv-muted)}@media(max-width:1000px){.showcase-team-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.showcase-team-videos{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:12px}.showcase-team-card{flex:0 0 80%;scroll-snap-align:start}.showcase-team-card>div{padding:16px}}
