/* PuneBeauties — "kesar" look (Sep 2026)
   Saffron on warm white. Lora for headings, Karla for text (files in /assets/fonts).
   Loaded after the old page styles, so it wins where the two disagree. */

@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora-latin-var.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/karla-latin-var.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ksr-paper: #fff9f1;
  --ksr-sand: #faefdf;
  --ksr-sand-2: #f3e2c9;
  --ksr-card: #ffffff;
  --ksr-line: #ecdcc6;
  --ksr-line-2: #dcc09a;
  --ksr-ink: #2b1d12;
  --ksr-ink-2: #5b4838;
  --ksr-head: #33190a;
  --ksr-saffron: #f28c18;
  --ksr-saffron-2: #e27207;
  --ksr-glow: #fde3bf;
  --ksr-deep: #a24705;
  --ksr-kumkum: #8a2d0b;
  --ksr-leaf: #167a44;
  --ksr-leaf-2: #0f6437;
  --ksr-night: #2a170b;
  --ksr-night-2: #3b2312;
  --ksr-night-text: #f6e9d8;
  --ksr-night-soft: #d9c2a6;
  --ksr-serif: "Lora", Georgia, "Times New Roman", serif;
  --ksr-sans: "Karla", "Segoe UI", Roboto, Arial, sans-serif;
  --ksr-r: 14px;
  --ksr-r-sm: 9px;
  --ksr-shadow: 0 1px 2px rgba(92, 46, 10, .06), 0 10px 28px rgba(92, 46, 10, .08);
  --ksr-shadow-lift: 0 2px 4px rgba(92, 46, 10, .08), 0 18px 40px rgba(92, 46, 10, .14);
  --ksr-bar-h: 58px;
  --ksr-max: 1180px;
}

/* ================================================================ base */
html { scroll-padding-top: calc(var(--ksr-bar-h) + 12px); }
body.ksr {
  background: var(--ksr-paper) !important;
  color: var(--ksr-ink) !important;
  font-family: var(--ksr-sans) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.ksr ::selection { background: var(--ksr-glow); color: var(--ksr-ink); }

/* old dark theme: text colours back to ink, page backgrounds back to paper */
.ksr :where(p, li, td, th, span, div, strong, b, em, i, label, small, section, article, main, ul, ol, table, tbody, thead, tr, font, center, blockquote) {
  color: inherit !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}
.ksr :where(div, section, main, article, aside, ul, ol, li, table, thead, tbody, tr, td, th, p, span, h1, h2, h3, h4, h5, h6, form, center, strong, b):where(:not([class*="ksr-"])) {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ksr :where(h1, h2, h3, h4, h5, h6) { -webkit-text-fill-color: currentColor !important; }
.ksr :where(p, li) { font-size: 16.5px !important; line-height: 1.7 !important; }
.ksr :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ksr-serif) !important;
  color: var(--ksr-head) !important;
  text-transform: none !important;
  letter-spacing: -.005em !important;
  text-shadow: none !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}
.ksr :where(h1) { font-size: clamp(28px, 3.4vw, 42px) !important; font-weight: 700 !important; }
.ksr :where(h2) { font-size: clamp(22px, 2.3vw, 30px) !important; }
.ksr :where(h3) { font-size: clamp(19px, 1.8vw, 23px) !important; }
.ksr :where(h4) { font-size: 18px !important; }
.ksr :is(h1, h2, h3, h4) :is(span, strong, b) { color: inherit !important; font-weight: inherit !important; }
.ksr p { font-size: inherit; line-height: 1.7; }
.ksr :is(p, li) { max-width: 78ch; }
.ksr :is(td, th) li, .ksr .text-center p, .ksr [style*="text-align: center"] p { margin-left: auto; margin-right: auto; }
.ksr a { color: var(--ksr-deep) !important; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ksr a:hover { color: var(--ksr-kumkum) !important; }
.ksr p a, .ksr li > a:not([class]), .ksr td a { text-decoration: underline; text-decoration-color: rgba(162, 71, 5, .35); }
.ksr p a:hover { text-decoration-color: currentColor; }
.ksr strong, .ksr b { font-weight: 700 !important; }
.ksr img { max-width: 100%; }
.ksr hr { border-color: var(--ksr-line) !important; }
.ksr :focus-visible { outline: 3px solid var(--ksr-saffron) !important; outline-offset: 2px; border-radius: 4px; }
.ksr .text-warning, .ksr .text_warning, .ksr .primary-color, .ksr .text-red { color: var(--ksr-head) !important; }
.ksr .text-light, .ksr .text-white { color: inherit !important; }
.ksr .container { max-width: var(--ksr-max) !important; }

/* shared wrapper for the new parts */
.ksr .ksr-wrap { max-width: var(--ksr-max); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* shared buttons */
.ksr .ksr-btn {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 0 18px; border-radius: 999px; border: 0;
  font: 700 15px/1 var(--ksr-sans) !important; letter-spacing: .01em;
  text-decoration: none !important; white-space: nowrap; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.ksr .ksr-btn:hover { transform: translateY(-1px); }
.ksr .ksr-btn .ksr-ico { width: 19px; height: 19px; flex: 0 0 auto; }
.ksr .ksr-btn-call {
  background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important;
  color: #231306 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 6px 16px rgba(226, 114, 7, .28);
}
.ksr .ksr-btn-call:hover { color: #231306 !important; box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 10px 22px rgba(226, 114, 7, .36); }
.ksr .ksr-btn-wa { background: var(--ksr-leaf) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(22, 122, 68, .22); }
.ksr .ksr-btn-wa:hover { background: var(--ksr-leaf-2) !important; color: #fff !important; }

/* ================================================================ crown (brand row, scrolls away) */
.ksr .ksr-crown {
  background:
    radial-gradient(560px 220px at 88% 0%, rgba(242, 140, 24, .16), transparent 70%),
    radial-gradient(420px 180px at 0% 100%, rgba(242, 140, 24, .08), transparent 70%),
    var(--ksr-paper) !important;
  border-bottom: 1px solid var(--ksr-line);
}
.ksr .ksr-crown-in {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  padding-top: 18px; padding-bottom: 18px;
}
.ksr .ksr-brand {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--ksr-head) !important; text-decoration: none !important;
}
.ksr .ksr-mark { width: 52px; height: 52px; flex: 0 0 auto; display: block; }
.ksr .ksr-word {
  font-family: var(--ksr-serif) !important; font-weight: 700; font-size: 32px; line-height: 1;
  color: var(--ksr-head) !important; letter-spacing: -.01em;
}
.ksr .ksr-word span { color: var(--ksr-deep) !important; font-weight: 500; font-style: normal; }
.ksr .ksr-crown-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-left: 26px; border-left: 1px solid var(--ksr-line); }
.ksr .ksr-eyebrow, .ksr .ksr-eyebrow a, .ksr .ksr-eyebrow strong, .ksr .ksr-eyebrow span {
  font: 700 12px/1.3 var(--ksr-sans) !important; letter-spacing: .16em !important; text-transform: uppercase;
  color: var(--ksr-deep) !important; text-decoration: none !important;
}
.ksr .ksr-tag { font-family: var(--ksr-serif) !important; font-weight: 600; font-size: 21px; line-height: 1.3; color: var(--ksr-head) !important; }
.ksr .ksr-sub { font-size: 14.5px; line-height: 1.5; color: var(--ksr-ink-2) !important; max-width: 62ch; }
.ksr .ksr-cameo {
  width: 92px; height: 116px; border-radius: 46px 46px 12px 12px; overflow: hidden;
  border: 3px solid #fff; box-shadow: 0 0 0 1px var(--ksr-line-2), 0 10px 24px rgba(92, 46, 10, .16);
  background: var(--ksr-sand) !important;
}
.ksr .ksr-cameo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }

/* ================================================================ bar (slim sticky menu row) */
.ksr .ksr-bar {
  position: sticky !important; top: 0; z-index: 900;
  background: rgba(255, 249, 241, .95) !important;
  border-bottom: 1px solid var(--ksr-line);
  margin: 0 !important; padding: 0 !important; height: auto !important; width: auto !important;
}
@media (min-width: 721px) {
  .ksr .ksr-bar { -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
}
.ksr .ksr-bar.ksr-bar-lifted { box-shadow: 0 8px 22px rgba(92, 46, 10, .10); }
.ksr .ksr-bar::before, .ksr .ksr-bar::after { display: none !important; }
.ksr .ksr-bar-in { display: flex; align-items: center; gap: 16px; min-height: var(--ksr-bar-h); }
.ksr .ksr-links { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 auto 0 -10px !important; padding: 0 !important; }
.ksr .ksr-links li { margin: 0; padding: 0; list-style: none; max-width: none; }
.ksr .ksr-links a {
  position: relative; display: block; padding: 8px 12px; border-radius: 8px;
  font: 700 14px/1 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ksr-ink) !important; text-decoration: none !important; white-space: nowrap;
}
.ksr .ksr-links a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px;
  background: var(--ksr-saffron); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.ksr .ksr-links a:hover { color: var(--ksr-deep) !important; }
.ksr .ksr-links a:hover::after, .ksr .ksr-links .ksr-here a::after { transform: scaleX(1); }
.ksr .ksr-links .ksr-here a { color: var(--ksr-deep) !important; }
.ksr .ksr-act { display: flex; gap: 10px; flex: 0 0 auto; }
.ksr .ksr-burger {
  display: none; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 10px; margin: 0;
  border: 1px solid var(--ksr-line-2); border-radius: 999px; background: #fff !important;
  font: 700 14px/1 var(--ksr-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ksr-ink) !important; cursor: pointer;
}
.ksr .ksr-burger .ksr-ico { width: 22px; height: 22px; }
.ksr .ksr-burger[aria-expanded="true"] { background: var(--ksr-glow) !important; border-color: var(--ksr-saffron); }

@media (max-width: 1099px) {
  .ksr .ksr-burger { display: inline-flex; }
  .ksr .ksr-links {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    grid-template-columns: 1fr 1fr; gap: 0; margin: 0 !important; padding: 8px 20px 18px !important;
    background: var(--ksr-paper) !important; border-bottom: 1px solid var(--ksr-line);
    box-shadow: 0 18px 30px rgba(92, 46, 10, .12);
  }
  .ksr-menu-open .ksr .ksr-links { display: grid; }
  .ksr .ksr-links a { padding: 15px 6px; border-bottom: 1px solid var(--ksr-line); border-radius: 0; font-size: 15px; }
  .ksr .ksr-links a::after { display: none; }
  .ksr .ksr-links .ksr-here a { color: var(--ksr-deep) !important; box-shadow: inset 3px 0 0 var(--ksr-saffron); padding-left: 14px; }
  .ksr .ksr-act { margin-left: auto; }
}
@media (max-width: 720px) {
  .ksr .ksr-links { grid-template-columns: 1fr; }
  .ksr .ksr-wrap { padding: 0 16px; }
  .ksr .ksr-crown-in { grid-template-columns: 1fr auto; gap: 10px 14px; padding-top: 14px; padding-bottom: 14px; }
  .ksr .ksr-brand { gap: 9px; }
  .ksr .ksr-mark { width: 40px; height: 40px; }
  .ksr .ksr-word { font-size: 25px; }
  .ksr .ksr-crown-copy { grid-column: 1 / -1; grid-row: 2; padding-left: 0; border-left: 0; }
  .ksr .ksr-cameo { grid-column: 2; grid-row: 1; width: 52px; height: 64px; border-width: 2px; border-radius: 26px 26px 8px 8px; }
  .ksr .ksr-tag { font-size: 18px; }
  .ksr .ksr-sub { font-size: 14px; }
  .ksr .ksr-bar-in { min-height: 54px; gap: 10px; }
  .ksr .ksr-btn { min-height: 40px; padding: 0 14px; font-size: 14px !important; }
  /* call button becomes a bar at the bottom of the screen */
  .ksr .ksr-btn-call {
    position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 950;
    min-height: 50px; font-size: 16px !important; box-shadow: 0 10px 26px rgba(92, 46, 10, .30);
  }
  body.ksr { padding-bottom: 76px !important; }
  .ksr .ksr-up { bottom: 76px !important; }
}

/* back to top */
.ksr .ksr-up {
  position: fixed; right: 14px; bottom: 18px; z-index: 940; display: none;
  width: 44px; height: 44px; padding: 0; border-radius: 50%; cursor: pointer;
  background: #fff !important; color: var(--ksr-deep) !important; border: 1px solid var(--ksr-line-2);
  box-shadow: var(--ksr-shadow);
}
.ksr .ksr-up svg { width: 22px; height: 22px; display: block; margin: auto; }
.ksr .tb-sec, .ksr .arow-ix { background: none !important; }

/* ================================================================ footer */
.ksr .ksr-foot {
  margin-top: 56px !important; padding: 0 !important;
  background:
    radial-gradient(700px 260px at 100% 0%, rgba(242, 140, 24, .12), transparent 70%),
    var(--ksr-night) !important;
  color: var(--ksr-night-text) !important; border-top: 4px solid var(--ksr-saffron) !important;
  font-size: 15.5px; text-align: left !important;
}
.ksr .ksr-foot::before, .ksr .ksr-foot::after { display: none !important; }
.ksr .ksr-foot .ksr-wrap { padding-top: 44px; padding-bottom: 20px; }
.ksr .ksr-foot :is(h2, h4).fot-head {
  font-family: var(--ksr-serif) !important; font-size: 19px !important; font-weight: 600 !important;
  color: #fff !important; margin: 0 0 14px !important; padding: 0 0 10px !important; letter-spacing: 0 !important;
  border-bottom: 1px solid rgba(246, 233, 216, .14); position: relative; text-align: left !important;
}
.ksr .ksr-foot :is(h2, h4).fot-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 34px; height: 2px; background: var(--ksr-saffron); }
.ksr .ksr-foot ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.ksr .ksr-foot li { margin: 0; padding: 0; line-height: 1.5; max-width: none; }
.ksr .ksr-foot a { color: var(--ksr-night-text) !important; text-decoration: none !important; }
.ksr .ksr-foot a:hover { color: #ffc27a !important; }
.ksr .ksr-foot-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; padding-bottom: 34px; border-bottom: 1px solid rgba(246, 233, 216, .12); }
.ksr .ksr-foot-mark svg { width: 46px; height: 46px; display: block; margin-bottom: 12px; }
.ksr .ksr-foot-mark svg path:first-of-type { fill: var(--ksr-saffron); }
.ksr .ksr-foot-mark svg path:nth-of-type(2) { fill: var(--ksr-night); }
.ksr .ksr-foot-mark svg path:nth-of-type(3), .ksr .ksr-foot-mark svg circle { fill: #ffc27a; }
.ksr .ksr-foot-mark svg rect { fill: #ffc27a; }
.ksr .ksr-foot .ksr-foot-tagline {
  background: none !important; padding: 0 !important; margin: 0 0 10px !important; text-align: left !important;
  font: 600 28px/1.2 var(--ksr-serif) !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important;
}
.ksr .ksr-adult { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; color: var(--ksr-night-soft) !important; font-size: 15px; }
.ksr .ksr-seal {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid var(--ksr-saffron); color: #ffc27a !important; font: 800 13px/1 var(--ksr-sans) !important;
}
.ksr .ksr-fcol-contact ul { display: grid; gap: 8px; }
.ksr .ksr-fcol-contact li { color: var(--ksr-night-soft) !important; }
.ksr .ksr-fcol-contact li strong { color: var(--ksr-night-text) !important; font-weight: 600 !important; }
.ksr .ksr-fcol-contact li a { color: #ffc27a !important; font-weight: 700; }
.ksr .ksr-hours { margin: 6px 0 !important; padding: 12px 14px !important; border: 1px solid rgba(246, 233, 216, .14); border-radius: var(--ksr-r-sm); background: rgba(255, 255, 255, .03) !important; }
.ksr .ksr-hours > strong { display: block; margin-bottom: 6px; color: #fff !important; }
.ksr .ksr-hrow { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px dashed rgba(246, 233, 216, .12); color: var(--ksr-night-text) !important; }
.ksr .ksr-day { color: #ffc27a !important; font-weight: 700; min-width: 62px; }
.ksr .ksr-hnote { display: block; margin-top: 8px; font-size: 14px; color: var(--ksr-night-soft) !important; }
.ksr .ksr-foot-links { display: grid; grid-template-columns: 1.35fr 1.35fr .8fr; gap: 36px; padding: 34px 0 30px; }
.ksr .ksr-fcol-areas ul, .ksr .ksr-fcol-serv ul { columns: 2; column-gap: 24px; }
.ksr .ksr-foot-links li { padding: 4px 0; break-inside: avoid; }
.ksr .ksr-foot-links li a { color: var(--ksr-night-soft) !important; }
.ksr .ksr-foot-links li a:hover { color: #ffc27a !important; }
.ksr .ksr-foot .ksr-foot-base {
  border-top: 1px solid rgba(246, 233, 216, .12); padding: 18px 0 4px !important; margin: 0 !important;
  font-size: 14px; color: var(--ksr-night-soft) !important; text-align: center !important;
}
.ksr .ksr-foot-slim .ksr-foot-top { border-bottom: 0; }
.ksr .ksr-foot .pb-hours-line { color: var(--ksr-night-text) !important; font-size: 15px; padding: 0 !important; }
@media (max-width: 900px) {
  .ksr .ksr-foot-top { grid-template-columns: 1fr; gap: 26px; }
  .ksr .ksr-foot-links { grid-template-columns: 1fr 1fr; }
  .ksr .ksr-fcol-quick { grid-column: 1 / -1; }
  .ksr .ksr-fcol-quick ul { columns: 3; }
  .ksr .ksr-fcol-areas ul, .ksr .ksr-fcol-serv ul { columns: 1; }
}
@media (max-width: 560px) {
  .ksr .ksr-foot-links { grid-template-columns: 1fr; gap: 26px; }
  .ksr .ksr-fcol-areas ul, .ksr .ksr-fcol-serv ul, .ksr .ksr-fcol-quick ul { columns: 2; column-gap: 16px; }
  .ksr .ksr-foot .ksr-foot-tagline { font-size: 24px !important; }
}

/* ================================================================ adults-only box */
.ksr .ksr-gate { display: none; }
html.ksr-js:not(.ksr-ok) .ksr .ksr-gate {
  display: flex; position: fixed; inset: 0; z-index: 2000; align-items: center; justify-content: center; padding: 20px;
  background: rgba(43, 29, 18, .58) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
html.ksr-js:not(.ksr-ok) body.ksr { overflow: hidden !important; }
.ksr .ksr-gate-card {
  display: grid; grid-template-columns: 190px 1fr; width: min(660px, 100%); overflow: hidden;
  background: var(--ksr-paper) !important; border-radius: 22px; box-shadow: 0 30px 80px rgba(20, 10, 3, .45);
  animation: ksrRise .35s ease both;
}
.ksr .ksr-gate-seal {
  display: grid; place-items: center; padding: 26px;
  background: radial-gradient(circle at 50% 30%, #ffc56e, var(--ksr-saffron-2) 70%) !important;
}
.ksr .ksr-gate-seal span {
  display: grid; place-items: center; width: 118px; height: 146px; border-radius: 60px 60px 14px 14px;
  background: var(--ksr-paper) !important; color: var(--ksr-kumkum) !important; box-shadow: 0 0 0 6px rgba(255, 249, 241, .35);
  font: 700 40px/1 var(--ksr-serif) !important;
}
.ksr .ksr-gate-body { padding: 30px 30px 28px; }
.ksr .ksr-gate-t { margin: 0 0 8px !important; font: 700 26px/1.2 var(--ksr-serif) !important; color: var(--ksr-head) !important; }
.ksr .ksr-gate-x { margin: 0 0 22px !important; color: var(--ksr-ink-2) !important; font-size: 16px; line-height: 1.6; }
.ksr .ksr-gate-do { display: flex; gap: 12px; flex-wrap: wrap; }
.ksr .ksr-btn-yes { background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important; color: #231306 !important; min-width: 150px; min-height: 48px; font-size: 16px !important; }
.ksr .ksr-btn-no { background: transparent !important; color: var(--ksr-ink) !important; border: 1px solid var(--ksr-line-2) !important; min-width: 110px; min-height: 48px; font-size: 16px !important; }
.ksr .ksr-btn-no:hover { background: var(--ksr-sand) !important; }
@keyframes ksrRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  html.ksr-js:not(.ksr-ok) .ksr .ksr-gate { align-items: flex-end; padding: 0; }
  .ksr .ksr-gate-card { grid-template-columns: 1fr; border-radius: 24px 24px 0 0; width: 100%; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .ksr .ksr-gate-seal { padding: 18px 20px 0; background: none !important; justify-items: start; }
  .ksr .ksr-gate-seal span { width: 64px; height: 78px; border-radius: 32px 32px 10px 10px; font-size: 22px !important; background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important; color: #231306 !important; box-shadow: none; }
  .ksr .ksr-gate-body { padding: 14px 20px 22px; }
  .ksr .ksr-gate-t { font-size: 23px !important; }
  .ksr .ksr-gate-do .ksr-btn { flex: 1 1 0; }
}

/* ================================================================ shared page parts */
/* section headings get a small saffron line */
.ksr :is(h2.text-warning, .new_para_box h2.heading_new, .loc_content_container > h2, .loc_content_container h1)::after {
  content: ""; display: block; width: 46px; height: 3px; margin-top: 10px; border-radius: 3px;
  background: linear-gradient(90deg, var(--ksr-saffron), rgba(242, 140, 24, .25));
}
.ksr :where(h2.text-warning, .loc_content_container h2, .new_para_box h2) { margin: 34px 0 12px !important; }
.ksr :is(.text-center, [style*="text-align:center"], [style*="text-align: center"]) :is(h1, h2, h3)::after,
.ksr :is(h1, h2, h3):is([style*="text-align:center"], [style*="text-align: center"])::after { margin-left: auto; margin-right: auto; }

/* drop lists (Escort type / Location) */
.ksr .click-nav { margin: 12px 0 !important; position: relative; }
.ksr .click-nav ul { position: relative; margin: 0 !important; padding: 0 !important; list-style: none; }
.ksr .click-nav ul .clicker {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 !important;
  padding: 13px 20px !important; border-radius: 999px !important; cursor: pointer;
  background: #fff !important; border: 1px solid var(--ksr-line-2); box-shadow: var(--ksr-shadow) !important;
  font: 700 14px/1.2 var(--ksr-sans) !important; letter-spacing: .12em !important; text-transform: uppercase; color: var(--ksr-ink) !important;
  max-width: none;
}
.ksr .click-nav ul .clicker span { color: var(--ksr-deep) !important; padding: 0 !important; }
.ksr .click-nav ul .clicker::after {
  content: ""; width: 9px; height: 9px; border-right: 2px solid var(--ksr-deep); border-bottom: 2px solid var(--ksr-deep);
  transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; flex: 0 0 auto;
}
.ksr .click-nav.ksr-open ul .clicker::after { transform: translateY(2px) rotate(-135deg); }
.ksr .click-nav ul li ul {
  display: none !important; position: absolute !important; left: 0 !important; right: 0 !important; top: calc(100% + 8px); z-index: 60;
  background: #fff !important; border: 1px solid var(--ksr-line); border-radius: var(--ksr-r); box-shadow: var(--ksr-shadow-lift) !important;
  padding: 8px !important; max-height: 360px; overflow: auto;
}
.ksr .click-nav.ksr-open ul li ul { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2px; }
.ksr .click-nav ul li ul li { max-width: none; }
.ksr .click-nav ul li ul span { display: block; width: auto !important; padding: 0 !important; float: none !important; }
.ksr .click-nav ul li a {
  display: block; background: transparent !important; border: 0 !important; margin: 0 !important; border-radius: 8px;
  padding: 9px 12px !important; line-height: 1.3 !important; text-align: left !important;
  color: var(--ksr-ink) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 15px; text-decoration: none !important;
}
.ksr .click-nav ul li a:hover { background: var(--ksr-sand) !important; color: var(--ksr-deep) !important; }
.ksr .quick-search { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 760px; margin: 22px auto 10px !important; }
.ksr .quick-search > [class*="col-"] { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.ksr .quick-search::before, .ksr .quick-search::after { display: none !important; }

/* phone pill used on many pages */
.ksr a.phone-number {
  display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; box-sizing: border-box;
  margin: 12px 0 !important; padding: 13px 20px !important; border-radius: 999px !important;
  background: #fff !important; border: 1.5px solid var(--ksr-saffron) !important; color: var(--ksr-deep) !important;
  font: 700 18px/1.2 var(--ksr-sans) !important; letter-spacing: .04em !important; text-decoration: none !important;
}
.ksr a.phone-number::before {
  content: ""; width: 20px; height: 20px; flex: 0 0 auto; background: currentColor;
  -webkit-mask: var(--ksr-ico-phone) center / contain no-repeat; mask: var(--ksr-ico-phone) center / contain no-repeat;
}
.ksr a.phone-number:hover { background: var(--ksr-glow) !important; color: var(--ksr-kumkum) !important; }
:root {
  --ksr-ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.2c.6-.3 1.3-.1 1.7.4l1.9 2.6c.4.5.4 1.2 0 1.7l-1.1 1.4c1 2 2.6 3.6 4.6 4.6l1.4-1.1c.5-.4 1.2-.4 1.7 0l2.6 1.9c.5.4.7 1.1.4 1.7l-.8 1.7c-.4.8-1.3 1.3-2.2 1.2C10.3 18.6 5.4 13.7 4.7 7.5c-.1-.9.4-1.8 1.2-2.2z'/%3E%3C/svg%3E");
  --ksr-ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a7 7 0 0 0-7 7c0 5 7 12 7 12s7-7 7-12a7 7 0 0 0-7-7zm0 9.6a2.6 2.6 0 1 1 0-5.2 2.6 2.6 0 0 1 0 5.2z'/%3E%3C/svg%3E");
}

/* tag chips (other categories) */
.ksr .unique-links { margin: 18px 0 30px !important; }
.ksr .unique-links ul { display: flex !important; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 !important; justify-content: flex-start; list-style: none; }
.ksr .unique-links ul li {
  float: none !important; height: auto !important; margin: 0 !important; flex-grow: 0 !important; max-width: none;
  border: 0 !important; border-radius: 999px !important; overflow: visible !important; line-height: 1 !important;
  background: none !important; box-shadow: none !important;
}
.ksr .unique-links ul li a {
  display: inline-block; padding: 9px 15px !important; border-radius: 999px !important;
  background: #fff !important; border: 1px solid var(--ksr-line-2); color: var(--ksr-ink) !important;
  font: 600 14.5px/1.1 var(--ksr-sans) !important; text-decoration: none !important; white-space: nowrap;
}
.ksr .unique-links ul li a:hover { background: var(--ksr-glow) !important; border-color: var(--ksr-saffron); color: var(--ksr-kumkum) !important; }

/* tables */
.ksr :is(table.table, table.redTable) {
  width: 100% !important; border-collapse: separate !important; border-spacing: 0; overflow: hidden;
  background: #fff !important; border: 1px solid var(--ksr-line) !important; border-radius: var(--ksr-r); box-shadow: var(--ksr-shadow) !important;
}
.ksr :is(table.table, table.redTable) :is(th, td) {
  padding: 13px 16px !important; border: 0 !important; border-bottom: 1px solid var(--ksr-line) !important;
  color: var(--ksr-ink) !important; font-size: 16px !important; text-align: left !important; background: transparent !important;
}
.ksr :is(table.table, table.redTable) thead th {
  background: var(--ksr-sand) !important; color: var(--ksr-head) !important;
  font: 700 13px/1.2 var(--ksr-sans) !important; letter-spacing: .1em !important; text-transform: uppercase;
}
.ksr :is(table.table, table.redTable) tbody tr:nth-child(even) td { background: #fffcf7 !important; }
.ksr :is(table.table, table.redTable) tbody tr:last-child td { border-bottom: 0 !important; }
.ksr :is(table.table, table.redTable) tbody tr:hover td { background: #fff4e4 !important; }
.ksr .table-container { overflow-x: auto; padding: 0 !important; }

/* ================================================================ home */
.ksr .sec { float: none !important; width: auto !important; }
.ksr .home-banner .baner-bgs { max-width: var(--ksr-max); margin: 0 auto; }
.ksr .baner-bgs .primaryContainer { padding: 0 20px; }
.ksr .baner-bgs .row.clearfix {
  display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 36px;
  margin: 10px 0 26px !important; padding: 34px 34px 10px; border-radius: 26px;
  background: radial-gradient(circle at 78% 45%, rgba(242, 140, 24, .22), transparent 55%), linear-gradient(180deg, #fff, var(--ksr-sand)) !important;
  border: 1px solid var(--ksr-line);
}
.ksr .baner-bgs .row.clearfix::before, .ksr .baner-bgs .row.clearfix::after, .ksr .baner-bgs .row.clearfix > br { display: none !important; }
.ksr .bnimgs { position: static !important; width: auto !important; float: none !important; padding: 0 0 24px; }
.ksr .bner-hedings1 { display: block !important; margin: 0 0 8px !important; font-size: clamp(30px, 3.6vw, 46px) !important; color: var(--ksr-head) !important; background: none !important; }
.ksr .big-heding { float: none !important; width: auto !important; font-size: inherit !important; background: none !important; }
.ksr .big-heding h2 {
  margin: 0 0 14px !important; font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 500 !important; font-style: italic;
  color: var(--ksr-deep) !important;
}
.ksr .head5 {
  margin: 0 0 14px !important; padding: 2px 0 2px 14px; border-left: 3px solid var(--ksr-saffron);
  font: italic 500 18px/1.5 var(--ksr-serif) !important; color: var(--ksr-ink-2) !important; text-transform: none !important;
}
.ksr .col-7-ban { width: auto !important; margin: 0 !important; float: none !important; text-align: center !important; }
.ksr .new_top_img_box { height: auto !important; }
.ksr .new_top_img { width: 100% !important; height: auto !important; max-height: 520px; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(92, 46, 10, .22)); }
.ksr .baner-bgs .primaryContainer > p { max-width: 80ch; }

.ksr .whatsapp-new { text-align: center; margin: 8px auto 18px !important; position: relative; }
.ksr .whatsapp-new a { display: inline-flex !important; flex-direction: column; align-items: center; gap: 6px; text-decoration: none !important; }
.ksr .whatsapp-new img { width: 320px !important; max-width: 86vw; height: auto; }
.ksr .whatsapp-new .mobile-number {
  position: static !important; padding: 7px 16px !important; border-radius: 999px; background: var(--ksr-leaf) !important;
  color: #fff !important; font: 700 16px/1.2 var(--ksr-sans) !important; letter-spacing: .03em;
}

/* girl cards */
.ksr :is(.service_container, .service-container-two) {
  display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 22px 18px !important;
  justify-items: stretch !important; justify-content: stretch !important; margin: 18px 0 34px !important; padding: 0 !important;
}
.ksr .service-container-two { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) { .ksr .service_container { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 860px) { .ksr :is(.service_container, .service-container-two) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .ksr :is(.service_container, .service-container-two) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 12px !important; } }
.ksr .zoom_card {
  margin: 0 !important; width: auto !important; border: 0 !important; border-radius: var(--ksr-r) !important;
  background: var(--ksr-card) !important; box-shadow: var(--ksr-shadow) !important; transition: transform .2s ease, box-shadow .2s ease;
}
.ksr .zoom_card:hover { transform: translateY(-4px); box-shadow: var(--ksr-shadow-lift) !important; }
.ksr .service_profile_card { border: 1px solid var(--ksr-line) !important; border-radius: var(--ksr-r) !important; overflow: hidden; background: #fff !important; height: 100%; display: flex; flex-direction: column; }
.ksr .service_profile_card .content { position: relative; }
.ksr .image-card { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--ksr-sand) !important; }
.ksr .image-card img.content-image { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 22%; border-radius: 0 !important; min-height: 0 !important; display: block; }
.ksr .service_verified { left: 10px !important; top: 10px !important; width: auto !important; height: auto !important; overflow: visible !important; z-index: 4 !important; text-align: left !important; }
.ksr .service_verified span {
  transform: none !important; position: relative !important; display: inline-block !important; width: auto !important; left: auto !important; top: auto !important;
  padding: 5px 10px 5px 23px !important; border-radius: 999px; line-height: 1 !important;
  background: rgba(255, 249, 241, .94) !important; color: var(--ksr-deep) !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .15) !important;
  font: 700 10.5px/1 var(--ksr-sans) !important; letter-spacing: .12em; text-shadow: none !important;
}
.ksr .service_verified > span::before {
  content: "" !important; position: absolute !important; left: 9px !important; top: 50% !important; right: auto !important; z-index: 1 !important;
  width: 8px !important; height: 4px !important; border: 0 !important; border-left: 2px solid var(--ksr-saffron-2) !important; border-bottom: 2px solid var(--ksr-saffron-2) !important;
  transform: translateY(-75%) rotate(-45deg);
}
.ksr .service_verified > span::after { display: none !important; }
.ksr .content .content-overlay { background: linear-gradient(180deg, rgba(43, 20, 5, 0) 35%, rgba(43, 20, 5, .78)) !important; }
.ksr .content-details { top: auto !important; bottom: 14px; transform: translate(-50%, 0) !important; }
.ksr .content:hover .content-details { top: auto !important; }
.ksr .content-details h3 { color: #fff !important; font-size: 20px !important; margin-bottom: 8px !important; }
.ksr .content-details .pune-btn {
  display: inline-block !important; background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important; color: #231306 !important;
  border-radius: 999px !important; padding: 6px 14px !important; font: 700 13px/1.2 var(--ksr-sans) !important;
}
.ksr .service_card_footer { height: auto !important; padding: 12px 14px 14px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; flex: 1 1 auto; }
.ksr .service_card_footer .pb-card-name { font: 600 19px/1.2 var(--ksr-serif) !important; color: var(--ksr-head) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; margin: 0 0 4px !important; }
.ksr .service_card_footer .pb-card-cat { font: 700 12px/1.3 var(--ksr-sans) !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--ksr-deep) !important; margin: 0 0 6px !important; padding: 0 !important; }
.ksr .service_card_footer .pb-card-area {
  display: flex; align-items: center; gap: 5px; font: 500 14.5px/1.3 var(--ksr-sans) !important; color: var(--ksr-ink-2) !important;
  letter-spacing: 0 !important; margin: 0 !important; padding: 0 !important;
}
.ksr .service_card_footer .pb-card-area::before, .ksr .gallery-text-holder .gallery-location::before {
  content: ""; width: 13px; height: 13px; flex: 0 0 auto; background: var(--ksr-saffron-2);
  -webkit-mask: var(--ksr-ico-pin) center / contain no-repeat; mask: var(--ksr-ico-pin) center / contain no-repeat;
}
.ksr h3.main-heading { text-align: center !important; font-size: clamp(28px, 3vw, 40px) !important; padding: 30px 0 4px !important; margin: 0 !important; }
.ksr h3.main-heading span { display: block; font: 700 13px/1.4 var(--ksr-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--ksr-deep) !important; margin-top: 8px; }

/* category tiles band */
.ksr .cat-black {
  background: linear-gradient(180deg, var(--ksr-sand), #fff6ea) !important; padding: 46px 0 30px !important; margin: 34px 0 !important;
  border-top: 1px solid var(--ksr-line); border-bottom: 1px solid var(--ksr-line);
}
.ksr .cat-black h2.text-warning { margin-top: 0 !important; }
.ksr .category-box { padding: 26px 0 0 !important; }
.ksr .cb-box { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; gap: 26px !important; margin-top: 18px !important; align-items: start; }
.ksr .cb-box-left { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; justify-items: stretch !important; }
.ksr .cat-btn { width: auto !important; height: auto !important; margin: 0 !important; float: none !important; border: 0 !important; box-shadow: none !important; }
.ksr .cat-btn a {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; min-height: 128px; box-sizing: border-box;
  padding: 18px 10px 16px !important; border-radius: var(--ksr-r); background: #fff !important; border: 1px solid var(--ksr-line);
  color: var(--ksr-head) !important; font: 700 15px/1.25 var(--ksr-sans) !important; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ksr .cat-btn a:hover { transform: translateY(-3px); box-shadow: var(--ksr-shadow-lift); border-color: var(--ksr-line-2); color: var(--ksr-kumkum) !important; }
.ksr .cat-btn img { width: 58px !important; height: 58px !important; padding: 13px; box-sizing: border-box; border-radius: 50%; object-fit: contain; background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)); margin: 0 !important; }
.ksr .cat-btn span { margin: 0 !important; }
.ksr .cb-box-right { margin: 0 !important; }
.ksr .cat-click { background: #fff !important; border: 1px solid var(--ksr-line) !important; border-top: 4px solid var(--ksr-saffron) !important; border-radius: var(--ksr-r); padding: 20px 20px 16px !important; margin: 0 !important; color: var(--ksr-ink) !important; }
.ksr .home-post-head { font: 600 20px/1.3 var(--ksr-serif) !important; color: var(--ksr-head) !important; margin: 0 0 12px !important; }
.ksr a.mybtnt { display: block; width: auto; padding: 10px 16px !important; border-radius: 999px !important; border: 1.5px solid var(--ksr-saffron) !important; color: var(--ksr-deep) !important; font: 700 16px/1.2 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; }
.ksr a.mybtnt:hover { background: var(--ksr-glow) !important; }
.ksr .home-post-comment { margin: 14px 0 0 !important; justify-content: flex-start !important; }
.ksr .home-post-comment ul { margin: 0; padding: 0 0 0 4px; }
.ksr .home-post-comment li { font-size: 15px !important; list-style: none !important; padding-left: 20px; position: relative; }
.ksr .home-post-comment li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--ksr-saffron); }
.ksr .top-girls { background: #fff !important; border: 1px solid var(--ksr-line); border-radius: var(--ksr-r); padding: 16px !important; margin-top: 18px; }
.ksr .top-girls .title_m { font-size: 18px !important; margin: 0 0 12px !important; padding-bottom: 8px; border-bottom: 1px solid var(--ksr-line); }
.ksr .schedule-today li { margin: 0 0 8px !important; max-width: none; }
.ksr .schedule-today-link a {
  display: grid !important; grid-template-columns: 58px 1fr; grid-template-rows: auto auto auto; column-gap: 12px; align-items: center;
  height: auto !important; padding: 6px 10px 6px 6px !important; border: 1px solid var(--ksr-line) !important; border-radius: 12px !important;
  background: var(--ksr-paper) !important; box-shadow: none !important; text-decoration: none !important;
}
.ksr .schedule-today-link a:hover { background: var(--ksr-glow) !important; }
.ksr .schedule-today-link .schedule-today-img { grid-row: 1 / span 3; width: 58px !important; height: 58px !important; margin: 0 !important; border-radius: 10px; float: none !important; }
.ksr .schedule-today-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ksr .schedule-today-link a .schedule-today-time { font: 700 11.5px/1.2 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ksr-deep) !important; margin: 0 !important; padding: 0 !important; }
.ksr .schedule-today-link a .staff-name { font: 600 17px/1.25 var(--ksr-serif) !important; color: var(--ksr-head) !important; text-indent: 0 !important; }
.ksr .schedule-today-link a .schedule-today-size { font-size: 13px !important; color: var(--ksr-ink-2) !important; text-align: left !important; }
@media (max-width: 900px) {
  .ksr .cb-box { grid-template-columns: 1fr !important; }
  .ksr .cb-box-left { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) { .ksr .cb-box-left { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } }

/* home slider of girls */
.ksr .wappar { max-width: var(--ksr-max) !important; width: auto !important; margin: 30px auto 0 !important; padding: 0 20px !important; box-sizing: border-box; }
.ksr .responsive { margin: 20px 0 40px; }
.ksr .gallery-holder { padding: 0 8px !important; width: auto !important; }
.ksr .gallery-holder a { text-decoration: none !important; }
.ksr .gallery-image-holder { background: #fff !important; border: 1px solid var(--ksr-line); padding: 8px !important; border-radius: 16px !important; margin: 0 0 8px !important; }
.ksr .gallery-image-holder img { border-radius: 11px !important; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 22%; width: 100%; height: auto; }
.ksr .gallery-text-holder { border: 0 !important; background: none !important; text-transform: none !important; letter-spacing: 0 !important; padding: 2px 0 !important; }
.ksr .gallery-text-holder .gallery-name { font: 600 19px/1.25 var(--ksr-serif) !important; color: var(--ksr-head) !important; }
.ksr .gallery-text-holder .gallery-location { display: inline-flex; align-items: center; gap: 5px; font-size: 14.5px !important; color: var(--ksr-ink-2) !important; }
.ksr .gallery-text-holder .gallery-rate strong { font: 700 12px/1.3 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ksr-deep) !important; }
.ksr .slick-prev, .ksr .slick-next {
  width: 42px !important; height: 42px !important; border-radius: 50% !important; z-index: 5;
  background: #fff !important; border: 1px solid var(--ksr-line-2) !important; box-shadow: var(--ksr-shadow) !important; color: var(--ksr-deep) !important;
}
.ksr .slick-prev:before, .ksr .slick-next:before { color: var(--ksr-deep) !important; opacity: 1 !important; font-size: 20px !important; }
.ksr .slick-dots li button:before { color: var(--ksr-saffron-2) !important; }
.ksr .slick-dots li { background: none !important; }

/* home: location tiles */
.ksr #location-container { row-gap: 24px !important; }
.ksr .gallery-z { margin-top: 0 !important; }
.ksr img.social.new_cls { border-radius: var(--ksr-r) !important; box-shadow: var(--ksr-shadow) !important; border: 1px solid var(--ksr-line); }
.ksr .gallery-z img.social.new_cls { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: auto; transition: transform .25s ease, box-shadow .25s ease; }
.ksr .gallery-z a:hover img.social.new_cls { transform: translateY(-3px); box-shadow: var(--ksr-shadow-lift) !important; }
.ksr .gallery-location.cuery { padding: 10px 0 0 !important; }
.ksr .gallery-location.cuery a { font: 700 14px/1.2 var(--ksr-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ksr-head) !important; text-decoration: none !important; }

/* home: lists with ticks */
.ksr ul.lem, .ksr ul.detail-num { list-style: none !important; padding: 0 !important; margin: 10px 0 18px !important; }
.ksr ul.lem li, .ksr ul.detail-num li { position: relative; padding: 5px 0 5px 30px; list-style: none !important; }
.ksr ul.lem li::before, .ksr ul.detail-num li::before {
  content: ""; position: absolute; left: 4px; top: 12px; width: 14px; height: 7px; border-left: 2.5px solid var(--ksr-saffron-2); border-bottom: 2.5px solid var(--ksr-saffron-2); transform: rotate(-45deg);
}
.ksr .table-section { padding: 10px 0 20px; }
.ksr .table-h3 { padding: 26px 0 10px !important; margin: 0 0 14px !important; }
.ksr a.p-link { color: var(--ksr-deep) !important; font-weight: 700; }

/* ================================================================ global fixes (fonts the old pages forced) */
.ksr :is(h1, h2, h3, h4, h5, h6) { font-family: var(--ksr-serif) !important; }
.ksr :is(p, li, td, th, a, label, input, textarea, select, button, blockquote, figure, span, div) { font-family: var(--ksr-sans); }
.ksr :is(p, li, td, th, label, blockquote) { font-family: var(--ksr-sans) !important; }
.ksr :is(p, li) { font-style: normal; }
.ksr .container { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box; }
.ksr .container .container { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 720px) { .ksr .container { padding-left: 16px !important; padding-right: 16px !important; } }

/* one calm reading column for long text */
.ksr :where(.container, .wappar, .loc_content_container, .call-girl-box, .block_wrapper, .new_para_box, .col-12, .col-md-12, [class*="col-sm-12"]) > :where(p, ul.lem, ul.detail-num, h2.text-warning, h3.text-warning) {
  max-width: 740px !important; margin-left: auto !important; margin-right: auto !important;
}
.ksr .clicker { max-width: none !important; }

/* ================================================================ drop-list fix + footer contact grid */
.ksr .click-nav ul .clicker { justify-content: flex-start !important; }
.ksr .click-nav ul .clicker::after { margin-left: auto; }
.ksr .click-nav ul .clicker span { margin-right: 6px; }
.ksr .ksr-foot-top { grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); }
.ksr .ksr-fcol-contact ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 28px; align-content: start; }
.ksr .ksr-fcol-contact li.ksr-hours { grid-column: 2; grid-row: 1 / span 5; margin: 0 !important; }
@media (max-width: 900px) {
  .ksr .ksr-foot-top { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ksr .ksr-fcol-contact ul { grid-template-columns: 1fr; }
  .ksr .ksr-fcol-contact li.ksr-hours { grid-column: auto; grid-row: auto; }
}

/* home on phones and tablets */
@media (max-width: 860px) {
  .ksr .baner-bgs .row.clearfix { grid-template-columns: 1fr; padding: 24px 18px 6px; gap: 10px; border-radius: 20px; }
  .ksr .bnimgs { padding-bottom: 0; }
  .ksr .new_top_img { max-height: 340px; }
}
@media (max-width: 600px) {
  .ksr .quick-search { grid-template-columns: 1fr; gap: 10px; }
  .ksr .baner-bgs .primaryContainer { padding: 0 16px; }
  .ksr .click-nav.ksr-open ul li ul { grid-template-columns: 1fr; }
}

/* ================================================================ girl page */
.ksr .fullbg1, .ksr .fullbg2 { padding-bottom: 0 !important; }
.ksr section.trick { width: auto !important; max-width: var(--ksr-max); margin: 0 auto !important; padding: 0 20px; box-sizing: border-box; }
.ksr main.promaiinn { background: transparent !important; border: 0 !important; margin-top: 18px !important; padding: 0 !important; }
.ksr .sectinpage { padding: 0 !important; }
.ksr .sectinpage > h1 { text-align: center; margin: 8px 0 22px !important; }
.ksr .sectinpage .container { padding: 0 !important; max-width: none !important; }
.ksr .next_box { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0 16px !important; }
.ksr .next_box .btn {
  display: inline-flex !important; align-items: center; gap: 6px; float: none !important; margin: 0 !important;
  padding: 8px 16px !important; border-radius: 999px !important; border: 1px solid var(--ksr-line-2) !important;
  background: #fff !important; color: var(--ksr-ink) !important; font: 700 14px/1.2 var(--ksr-sans) !important; box-shadow: none !important;
}
.ksr .next_box .btn a { color: inherit !important; text-decoration: none !important; }
.ksr .next_box .btn svg { color: var(--ksr-saffron-2); }
.ksr .next_box .btn:hover { border-color: var(--ksr-saffron) !important; background: var(--ksr-glow) !important; }
.ksr .next_box a.btn[style] { border-color: var(--ksr-saffron) !important; color: var(--ksr-deep) !important; }
.ksr .ditsect {
  display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 20px; align-items: start;
}
.ksr .ditsect > .clr { display: none; }
.ksr .proboxdiv { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; }
.ksr .proboxdiv.esfrstimg { grid-row: 1 / span 2; }
.ksr .proboxdiv.psditdiv { grid-row: 1 / span 2; }
.ksr .topthpro, .ksr .bxdvin {
  border: 1px solid var(--ksr-line) !important; border-radius: 18px; background: #fff !important; box-shadow: var(--ksr-shadow) !important;
  min-height: 0 !important; padding: 20px 22px 22px !important; color: var(--ksr-ink) !important; font-size: 16px !important; line-height: 1.6 !important;
}
.ksr .topthpro { padding: 16px !important; }
.ksr .topthpro .h2_heading-z { text-align: center; font-size: 28px !important; margin: 2px 0 12px !important; }
.ksr .topthpro > h2:last-child { text-align: center; font-size: 17px !important; font-weight: 500 !important; color: var(--ksr-ink-2) !important; margin: 12px 0 2px !important; padding: 0 !important; }
.ksr .topthpro .content-slider { border-radius: 12px; overflow: hidden; }
.ksr .topthpro .content-slider img { border-radius: 12px; }
.ksr .bxdvin .hedtxtnn { padding: 0 0 10px !important; margin: 0 0 12px; border-bottom: 1px solid var(--ksr-line); }
.ksr .bxdvin .hedtxtnn h2 { font-size: 22px !important; margin: 0 !important; display: flex; align-items: center; gap: 10px; }
.ksr .bxdvin .hedtxtnn h2::before { content: ""; width: 8px; height: 22px; border-radius: 4px; background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)); }
.ksr .bxdvin table { width: 100%; border-collapse: collapse; }
.ksr .bxdvin table td { padding: 8px 6px 8px 0 !important; border-bottom: 1px dashed var(--ksr-line) !important; vertical-align: top; font-size: 15.5px; color: var(--ksr-ink) !important; }
.ksr .bxdvin table tr:last-child td { border-bottom: 0 !important; }
.ksr .prosnl-det td:first-child { color: var(--ksr-ink-2) !important; font-weight: 600; }
.ksr .ratediv table tr:first-child td { font-size: 12.5px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ksr-deep) !important; }
.ksr .ratediv table tr:not(:first-child) td:not(:first-child) { font-weight: 700; color: var(--ksr-head) !important; }
.ksr .bxdvin a { text-decoration: none !important; }
.ksr .review-btn { padding-top: 12px !important; }
.ksr .review-btn ul { list-style: none; margin: 0; padding: 0; }
.ksr .review-btn ul li { float: none !important; width: auto !important; margin: 0 !important; max-width: none; }
.ksr .review-btn ul li a {
  display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 46px !important; line-height: 1 !important;
  padding: 0 26px; border-radius: 999px !important; background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important;
  color: #231306 !important; font: 700 15px/1 var(--ksr-sans) !important; letter-spacing: .08em; text-shadow: none !important; box-shadow: 0 6px 16px rgba(226, 114, 7, .28);
}
.ksr .reviewdiv .container .next_box { margin: 16px 0 0 !important; }
.ksr span.pb-fresh { color: var(--ksr-leaf) !important; font-weight: 700; }
.ksr .pb-gal .pb-arrow { background: rgba(255, 249, 241, .92) !important; border: 1px solid var(--ksr-line-2) !important; box-shadow: var(--ksr-shadow); }
.ksr .pb-gal .pb-arrow svg { fill: var(--ksr-deep) !important; }
.ksr .pb-gal .pb-count { background: rgba(43, 20, 5, .72) !important; border-color: transparent !important; color: #fff !important; }
.ksr .pb-thumb { border-radius: 8px !important; }
.ksr .pb-thumb.is-on { border-color: var(--ksr-saffron) !important; }
.ksr .customNavigationSlider2 .owl-dot span { background: var(--ksr-line-2) !important; }
.ksr .customNavigationSlider2 .owl-dot.active span { background: var(--ksr-saffron-2) !important; }
.ksr .fullbg1 > .container > img.lazyload, .ksr .fullbg1 > .container > img[alt="Elite escort agency"] { display: block; margin: 34px auto 6px; max-width: 760px; width: 100%; height: auto; }
.ksr h2.heading_new { text-align: center !important; font-size: clamp(24px, 2.6vw, 32px) !important; color: var(--ksr-head) !important; }
/* other girls grid on girl pages */
.ksr .fullbg1 > .container > .row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 18px 0 0 !important; }
.ksr .fullbg1 > .container > .row::before, .ksr .fullbg1 > .container > .row::after { display: none !important; }
.ksr .fullbg1 > .container > .row > [class*="col-"] { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; margin: 0 !important; float: none !important; }
.ksr .fullbg1 .card { border: 1px solid var(--ksr-line) !important; border-radius: var(--ksr-r) !important; overflow: hidden; background: #fff !important; box-shadow: var(--ksr-shadow) !important; transition: transform .2s ease, box-shadow .2s ease; }
.ksr .fullbg1 a:hover .card { transform: translateY(-4px); box-shadow: var(--ksr-shadow-lift) !important; }
.ksr .fullbg1 .card-img-top { aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; width: 100%; height: auto; display: block; }
.ksr .card_full_body { background: #fff !important; margin: 0 !important; text-align: center; }
.ksr .card_full_body .card-body { padding: 10px 8px 12px !important; }
.ksr .card_full_body .card-title { font-size: 18px !important; margin: 0 !important; color: var(--ksr-head) !important; }
.ksr .fullbg1 > .container > .row a { text-decoration: none !important; }
@media (max-width: 1000px) {
  .ksr .ditsect { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ksr .proboxdiv.esfrstimg { grid-row: auto; }
  .ksr .proboxdiv.psditdiv { grid-row: auto; }
  .ksr .fullbg1 > .container > .row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .ksr section.trick { padding: 0 14px; }
  .ksr .ditsect { grid-template-columns: 1fr; gap: 14px; }
  .ksr .next_box .btn { padding: 7px 12px !important; font-size: 13px !important; }
  .ksr .fullbg1 > .container > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ksr .topthpro, .ksr .bxdvin { padding: 16px !important; }
}

/* ================================================================ area (location) page */
.ksr .page-content.main-content > .container { max-width: var(--ksr-max) !important; }
.ksr .loc_img_box { height: auto !important; margin: 18px 0 8px; }
.ksr .loc_img_box > img { height: auto !important; width: 100% !important; aspect-ratio: 1020 / 576; object-fit: cover; border: 0 !important; border-radius: 22px; box-shadow: var(--ksr-shadow-lift); display: block; }
.ksr .loc_content_container h1 { margin: 26px 0 14px !important; font-size: clamp(30px, 3.4vw, 44px) !important; }
.ksr .loc_content_container p { font-size: 16.5px !important; }
.ksr .page-content .row > .col-md-6.loc_content_container {
  background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 18px; padding: 22px 24px !important; margin-top: 22px !important;
}
.ksr .page-content .row > .col-md-6.loc_content_container h2 { margin-top: 0 !important; font-size: 23px !important; }
.ksr .page-content .row > .col-md-6.loc_content_container ul { padding-left: 0; list-style: none; }
.ksr .page-content .row > .col-md-6.loc_content_container ul li { position: relative; padding: 4px 0 4px 26px; font-size: 16px !important; }
.ksr .page-content .row > .col-md-6.loc_content_container ul li::before { content: ""; position: absolute; left: 3px; top: 12px; width: 12px; height: 6px; border-left: 2.5px solid var(--ksr-saffron-2); border-bottom: 2.5px solid var(--ksr-saffron-2); transform: rotate(-45deg); }
@media (min-width: 992px) {
  .ksr .page-content .container > .row:has(> .col-md-6.loc_content_container) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0 !important; }
  .ksr .page-content .container > .row:has(> .col-md-6.loc_content_container)::before, .ksr .page-content .container > .row:has(> .col-md-6.loc_content_container)::after { display: none !important; }
  .ksr .page-content .row > .col-md-6.loc_content_container { width: auto !important; float: none !important; }
}
.ksr .row.is-flex { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 0 !important; }
.ksr .row.is-flex::before, .ksr .row.is-flex::after { display: none !important; }
.ksr .row.is-flex > [class*="col-"] { width: auto !important; padding: 0 !important; margin: 0 !important; float: none !important; }
.ksr .row.is-flex img.fw { width: 100% !important; height: auto !important; aspect-ratio: 360 / 551; object-fit: cover; object-position: 50% 20%; border-radius: 16px; box-shadow: var(--ksr-shadow); transition: transform .2s ease, box-shadow .2s ease; display: block; }
.ksr .row.is-flex a:hover img.fw { transform: translateY(-3px); box-shadow: var(--ksr-shadow-lift); }
.ksr h2.heading_new strong { font-weight: inherit !important; }
.ksr .page-content .container > .row:has(.phone-number) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; margin: 24px 0 0 !important; }
.ksr .page-content .container > .row:has(.phone-number)::before, .ksr .page-content .container > .row:has(.phone-number)::after { display: none !important; }
.ksr .page-content .container > .row:has(.phone-number) > [class*="col-"] { width: auto !important; float: none !important; padding: 0 !important; }
.ksr .page-content .click-nav ul li ul { top: auto; bottom: calc(100% + 8px); }
@media (max-width: 760px) {
  .ksr .row.is-flex { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ksr .page-content .container > .row:has(.phone-number) { grid-template-columns: 1fr; gap: 0; }
  .ksr .loc_img_box > img { border-radius: 14px; }
}

/* ================================================================ category page + blog (shared boxes) */
.ksr .cat_top_box { margin: 26px 0 14px !important; }
.ksr .gradient-border { background: transparent !important; padding: 0 !important; border-radius: 0 !important; text-align: center; }
.ksr .gradient-border::after, .ksr .gradient-border::before { display: none !important; }
.ksr .gradient-border .heading_new, .ksr .cat_top_box .heading_new {
  display: inline-block; margin: 0 !important; padding: 0 0 12px !important; position: relative; font-size: clamp(26px, 3vw, 38px) !important; color: var(--ksr-head) !important;
}
.ksr .cat_top_box h2.heading_new { font-size: clamp(22px, 2.4vw, 30px) !important; }
.ksr .gradient-border .heading_new::after {
  content: ""; position: absolute; left: 50%; bottom: 0; width: 70px; height: 3px; margin-left: -35px; border-radius: 3px;
  background: linear-gradient(90deg, rgba(242, 140, 24, .2), var(--ksr-saffron), rgba(242, 140, 24, .2));
}
.ksr .cat_box {
  width: auto !important; display: grid !important; grid-template-columns: 340px minmax(0, 1fr); gap: 34px !important; align-items: center;
  margin: 0 auto 18px !important; padding: 24px; background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 22px; box-shadow: var(--ksr-shadow);
}
.ksr .cat_right { margin: 0 !important; }
.ksr .cat_right img { border: 0 !important; border-radius: 16px; width: 100%; height: auto; display: block; }
.ksr .cat_left .heading_new { text-align: left !important; font-size: 26px !important; margin: 0 0 10px !important; }
.ksr .new_para_box p { font-size: 16.5px !important; line-height: 1.7 !important; color: var(--ksr-ink) !important; }
.ksr .card_new { background: #fff !important; border: 1px solid var(--ksr-line); border-radius: var(--ksr-r); overflow: hidden; box-shadow: var(--ksr-shadow) !important; margin-bottom: 18px !important; transition: transform .2s ease, box-shadow .2s ease; }
.ksr .card_new:hover { transform: translateY(-4px); box-shadow: var(--ksr-shadow-lift) !important; }
.ksr .card_new_img { aspect-ratio: 363 / 448; object-fit: cover; object-position: 50% 20%; display: block; }
.ksr .container_new { padding: 10px 8px 12px !important; }
.ksr .container_new h2 { margin: 0 !important; font-size: 18px !important; text-align: center !important; }
.ksr .container_new h2 a { color: var(--ksr-head) !important; }
.ksr .container_new h2 a:hover { color: var(--ksr-deep) !important; }
.ksr .butt-pad .unique-links ul { justify-content: center; }
.ksr .new_para_box.pb-extra { padding-bottom: 8px !important; }
.ksr .new_para_box.pb-extra h2.heading_new { text-align: left !important; font-size: clamp(22px, 2.3vw, 28px) !important; }
.ksr .new_para_box.pb-extra h3.heading_new { text-align: left !important; font-size: 20px !important; margin: 22px auto 6px !important; max-width: 740px; }
.ksr .new_para_box.pb-extra > :is(p, ul, h2, h3) { max-width: 740px; margin-left: auto !important; margin-right: auto !important; }
.ksr .new_para_box.pb-extra ul { padding-left: 22px; }
.ksr .new_para_box.pb-extra li::marker { color: var(--ksr-saffron-2); }
.ksr .new_para_box.pb-extra a { color: var(--ksr-deep) !important; text-decoration: underline !important; }
.ksr .new_para_box.pb-extra h2.heading_new a { text-decoration: none !important; color: var(--ksr-head) !important; }
.ksr .new_para_box.pb-extra h2.heading_new a:hover { color: var(--ksr-deep) !important; }
@media (max-width: 760px) {
  .ksr .cat_box { grid-template-columns: 1fr; padding: 16px; gap: 16px !important; }
  .ksr .cat_right { max-width: 340px; margin: 0 auto !important; }
}
/* blog list: each post gets a card */
.ksr .my_container.new_para_box.pb-extra:has(> h2.heading_new > a) { display: grid; gap: 16px; max-width: 900px !important; }
.ksr .my_container.new_para_box.pb-extra:has(> h2.heading_new > a) > h2.heading_new { margin: 18px auto 0 !important; text-align: left !important; max-width: 740px; width: 100%; }
.ksr .my_container.new_para_box.pb-extra:has(> h2.heading_new > a) > h2.heading_new::after { display: none; }

/* ================================================================ services page (category tiles) */
.ksr .aloneescort { max-width: var(--ksr-max); margin: 20px auto 0; padding: 0 20px; box-sizing: border-box; }
.ksr .aloneescort > h2 { margin: 24px 0 18px !important; }
.ksr #responsive-overright { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 !important; }
.ksr #responsive-overright::before, .ksr #responsive-overright::after { display: none !important; }
.ksr #responsive-overright > [class*="col-"] { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; flex: none !important; }
.ksr #responsive-overright a { text-decoration: none !important; }
.ksr .detail-cont { background: #fff !important; border: 1px solid var(--ksr-line) !important; border-radius: 18px; overflow: hidden; box-shadow: var(--ksr-shadow) !important; padding: 0 !important; margin: 0 !important; transition: transform .2s ease, box-shadow .2s ease; }
.ksr a:hover .detail-cont { transform: translateY(-4px); box-shadow: var(--ksr-shadow-lift) !important; }
.ksr .detail-cont .girl-img { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.ksr .detail-cont .girl-img img { width: 100%; aspect-ratio: 309 / 315; object-fit: cover; object-position: 50% 25%; display: block; border: 0 !important; }
.ksr .detail-cont .border-bottom-img { padding: 8px 12px 0 !important; margin: 0 !important; text-align: center; }
.ksr .detail-cont .border-bottom-img img { width: 70% !important; height: auto; margin: 0 auto; display: block; filter: sepia(.3) saturate(1.2); }
.ksr .detail-cont .girl-text { background: none !important; border: 0 !important; padding: 4px 12px 16px !important; margin: 0 !important; }
.ksr .detail-cont .girl-text h3 { margin: 0 !important; text-align: center; font-size: 19px !important; color: var(--ksr-head) !important; background: none !important; }
@media (max-width: 900px) { .ksr #responsive-overright { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ksr #responsive-overright { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ksr .aloneescort { padding: 0 16px; } }
.ksr .text-center.text-warning.h1 { margin: 26px 0 14px; }

/* ================================================================ all areas page */
.ksr #img-containers { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 18px; padding: 0 20px; margin: 24px 0 10px; }
.ksr #img-containers > .profile-img { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.ksr #img-containers > .profile-img img { width: 100%; height: auto; aspect-ratio: 218 / 222; object-fit: cover; border-radius: 16px; box-shadow: var(--ksr-shadow); display: block; transition: transform .2s ease, box-shadow .2s ease; }
.ksr #img-containers > .profile-img a:hover img { transform: translateY(-3px); box-shadow: var(--ksr-shadow-lift); }
.ksr #img-containers > .profile-img h2 { margin: 10px 0 0 !important; font-size: 16px !important; }
.ksr #img-containers > .profile-img h2 a { font: 700 14px/1.2 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ksr-head) !important; text-decoration: none !important; }
@media (max-width: 860px) { .ksr #img-containers { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ksr #img-containers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding: 0 16px; } }

/* ================================================================ rates page */
.ksr .glassbg { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 20px !important; width: auto !important; float: none !important; }
.ksr h2.primary-color { font: 700 13px/1.3 var(--ksr-sans) !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--ksr-deep) !important; margin: 30px 0 4px !important; }
.ksr .glassbg > h2:first-child { font-size: 20px !important; font-weight: 500 !important; font-style: italic; color: var(--ksr-ink-2) !important; margin: 0 0 6px !important; }
.ksr .glassbg > h1 { margin: 0 0 18px !important; }
.ksr .glassbg > p { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.ksr table.redTable { max-width: 760px; margin: 26px auto 16px !important; }
.ksr table.redTable td:first-child { color: var(--ksr-head) !important; }
.ksr table.redTable td strong { font-weight: 700 !important; }
.ksr table.redTable :is(th, td):not(:first-child) { text-align: right !important; }
.ksr .glassbg > h2:not(:first-child) { margin: 42px auto 12px !important; max-width: 760px; }
.ksr .glassbg { font-size: 16.5px; line-height: 1.7; }
.ksr .glassbg img[alt="pune Escorts rate"] { margin: 18px auto 0; display: block; }

/* ================================================================ contact page */
.ksr .page-content.main-content form { max-width: 760px; margin: 30px auto 10px; padding: 26px; background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 22px; box-shadow: var(--ksr-shadow); }
.ksr .form-group { margin-bottom: 16px !important; }
.ksr .form-group label { display: block; margin: 0 0 6px; font: 700 13px/1.2 var(--ksr-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ksr-ink-2) !important; }
.ksr .form-control {
  width: 100%; box-sizing: border-box; height: auto !important; min-height: 48px; padding: 12px 14px !important; border-radius: 12px !important;
  border: 1px solid var(--ksr-line-2) !important; background: var(--ksr-paper) !important; color: var(--ksr-ink) !important; font: 400 16px/1.4 var(--ksr-sans) !important; box-shadow: none !important;
}
.ksr textarea.form-control { min-height: 120px; }
.ksr .form-control:focus { border-color: var(--ksr-saffron) !important; outline: 3px solid rgba(242, 140, 24, .25) !important; background: #fff !important; }
.ksr .booking-btn { background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important; color: #231306 !important; border: 0 !important; border-radius: 999px !important; padding: 13px 34px !important; font: 700 16px/1 var(--ksr-sans) !important; box-shadow: 0 6px 16px rgba(226, 114, 7, .28) !important; }
.ksr .block_wrapper.page { background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 18px; padding: 20px 22px !important; margin-top: 8px; }
.ksr .block_wrapper.page h2 { margin-top: 0 !important; font-size: 23px !important; }
.ksr .block_wrapper.page p { margin: 0 0 8px; font-size: 16px !important; }
.ksr .pb-hours-block { padding: 10px 14px !important; border-left: 3px solid var(--ksr-saffron); background: var(--ksr-sand) !important; border-radius: 0 10px 10px 0; }
.ksr .page-content.main-content > .container > .row:has(.block_wrapper) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; margin: 0 !important; }
.ksr .page-content.main-content > .container > .row:has(.block_wrapper)::before, .ksr .page-content.main-content > .container > .row:has(.block_wrapper)::after { display: none !important; }
.ksr .page-content.main-content > .container > .row:has(.block_wrapper) > [class*="col-"] { width: auto !important; float: none !important; padding: 0 !important; }
.ksr .page-content.main-content > .container > .row:has(.block_wrapper) > [class*="col-"] > p { font-size: 19px !important; line-height: 1.7 !important; font-family: var(--ksr-serif) !important; color: var(--ksr-head) !important; margin-top: 18px !important; }
@media (max-width: 760px) {
  .ksr .page-content.main-content > .container > .row:has(.block_wrapper) { grid-template-columns: 1fr; gap: 6px; }
  .ksr .page-content.main-content form { padding: 18px; }
}

/* ================================================================ call girls page */
.ksr :is(.sec-one, .sec-two, .sec-three, .sec-four, .sec-five) { padding: 34px 0 !important; }
.ksr :is(.sec-two, .sec-four) { background: linear-gradient(180deg, var(--ksr-sand), #fff6ea) !important; border-top: 1px solid var(--ksr-line); border-bottom: 1px solid var(--ksr-line); }
.ksr .call-girl-box { width: auto !important; max-width: var(--ksr-max); padding: 0 20px; box-sizing: border-box; }
.ksr .call-girl-box h1, .ksr .call-girl-box h2.main-heading { text-align: center !important; font-size: clamp(26px, 3vw, 40px) !important; margin: 10px auto 16px !important; max-width: 900px; }
.ksr .call-girl-box .main-heading span { display: block; margin-top: 8px; font: 700 14px/1.4 var(--ksr-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--ksr-deep) !important; }
.ksr .call-girl-box > p, .ksr .call-girl-box > h3 { max-width: 740px; margin-left: auto !important; margin-right: auto !important; }
.ksr .call-girl-box h3 { font-size: 22px !important; margin-top: 26px !important; }
.ksr .call-gil-container { gap: 34px; }
.ksr .call-gil-container-left img { border-radius: 18px !important; box-shadow: var(--ksr-shadow-lift); }
.ksr .call-gil-container-right .main-heading { text-align: left !important; }
.ksr .call-gil-container-right ul { list-style: none; padding: 0; columns: 2; column-gap: 24px; }
.ksr .call-gil-container-right ul li { position: relative; padding: 5px 0 5px 22px; break-inside: avoid; }
.ksr .call-gil-container-right ul li::before { content: ""; position: absolute; left: 2px; top: .8em; width: 8px; height: 8px; border-radius: 50%; background: var(--ksr-saffron); }
.ksr .callgirl-btn-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 900px; margin: 0 auto; }
.ksr a.call-girl-btn {
  display: inline-block !important; margin: 0 !important; padding: 10px 18px !important; border-radius: 999px !important;
  background: #fff !important; border: 1px solid var(--ksr-line-2) !important; color: var(--ksr-ink) !important; font: 600 15px/1.2 var(--ksr-sans) !important; text-decoration: none !important;
}
.ksr a.call-girl-btn:hover { background: var(--ksr-glow) !important; border-color: var(--ksr-saffron) !important; color: var(--ksr-kumkum) !important; }
.ksr .callgirl-testimonials { gap: 22px !important; max-width: var(--ksr-max); margin: 10px auto 0; }
.ksr figure.snip1157 { max-width: none !important; font-family: var(--ksr-sans) !important; }
.ksr figure.snip1157 blockquote { background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 18px; padding: 26px 26px 26px 50px !important; font: italic 400 16px/1.65 var(--ksr-serif) !important; color: var(--ksr-ink) !important; box-shadow: var(--ksr-shadow) !important; }
.ksr figure.snip1157 blockquote::before { font-family: var(--ksr-serif) !important; color: var(--ksr-saffron) !important; opacity: .8 !important; top: 14px !important; left: 16px !important; }
.ksr figure.snip1157 blockquote::after { font-family: var(--ksr-serif) !important; color: var(--ksr-saffron) !important; opacity: .8 !important; }
.ksr figure.snip1157 .arrow { border-top-color: #fff !important; }
.ksr figure.snip1157 img { border: 3px solid #fff; box-shadow: 0 0 0 1px var(--ksr-line-2); object-fit: cover; }
.ksr figure.snip1157 .author h3 { color: var(--ksr-head) !important; font-size: 19px !important; text-transform: none !important; }
.ksr .bg-set { background: var(--ksr-paper) !important; padding: 30px 0 !important; }
.ksr .imgres { max-width: var(--ksr-max) !important; gap: 18px; justify-content: flex-start !important; padding: 0 20px !important; box-sizing: border-box; }
.ksr .thumb {
  background: #fff !important; border: 1px solid var(--ksr-line); border-radius: 16px; box-shadow: var(--ksr-shadow);
  width: calc((100% - 54px) / 4) !important; margin: 0 !important; padding: 10px 10px 12px !important; box-sizing: border-box; float: none !important;
}
.ksr .thumb .girl h3 { margin: 0 0 8px !important; font-size: 19px !important; text-align: left; }
.ksr .thumb .girl h3 a { color: var(--ksr-head) !important; text-decoration: none !important; }
.ksr .thumb img { border-radius: 10px; aspect-ratio: 234 / 360; object-fit: cover; }
.ksr .thumb .p-name-text {
  height: auto !important; padding: 8px 6px 0 !important; margin: 0 !important; background: none !important; border-radius: 0 !important;
  font: 700 12.5px/1.3 var(--ksr-sans) !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--ksr-deep) !important; text-align: center !important;
}
@media (max-width: 900px) { .ksr .thumb { width: calc((100% - 36px) / 3) !important; } }
@media (max-width: 600px) {
  .ksr .thumb { width: calc((100% - 12px) / 2) !important; padding: 8px !important; }
  .ksr .imgres { gap: 12px; padding: 0 16px !important; }
  .ksr .call-gil-container-right ul { columns: 1; }
  .ksr .call-girl-box { padding: 0 16px; }
}

/* ================================================================ African page (old layout) */
.ksr .conta-newstyle, .ksr .wapper, .ksr .topbg, .ksr .towbox, .ksr .blackbg, .ksr .extrabox { max-width: 100% !important; box-sizing: border-box; background: transparent !important; }
.ksr .boxblog, .ksr .welcome, .ksr .week, .ksr .blog1 { background: #fff !important; border: 1px solid var(--ksr-line) !important; border-radius: 18px; box-shadow: var(--ksr-shadow) !important; }
.ksr .welcomehd, .ksr .hedingbox, .ksr .offrien, .ksr .gallery-name { font-family: var(--ksr-serif) !important; color: var(--ksr-head) !important; }
.ksr .txtwel, .ksr .txtblog { color: var(--ksr-ink) !important; font-family: var(--ksr-sans) !important; }

/* ================================================================ error pages */
body.ksr.ksr-err { background: radial-gradient(700px 360px at 50% 0%, rgba(242, 140, 24, .16), transparent 70%), var(--ksr-paper) !important; }
.ksr-err .ksr-err-box { gap: 10px; text-align: center; font-family: var(--ksr-sans); color: var(--ksr-ink); }
.ksr-err .ksr-err-brand { margin-bottom: 14px; }
.ksr-err .ksr-err-brand .ksr-mark { width: 44px; height: 44px; }
.ksr-err .ksr-err-brand .ksr-word { font-size: 28px; }
.ksr-err button { background: linear-gradient(180deg, #f9a23a, var(--ksr-saffron-2)) !important; color: #231306 !important; border-radius: 999px !important; padding: 13px 30px !important; font: 700 16px/1 var(--ksr-sans) !important; border: 0 !important; margin-top: 8px; }
.ksr-err a.btn, .ksr-err .ksr-err-box > a:not(.ksr-brand) { color: var(--ksr-deep) !important; background: transparent !important; font: 600 16px/1.3 var(--ksr-sans) !important; }
.ksr-err .ksr-err-box img { max-width: min(520px, 86vw); height: auto; }
.ksr-err .ksr-err-box h1 { font-size: 72px !important; color: var(--ksr-deep) !important; border-bottom-color: var(--ksr-line) !important; margin-bottom: 6px !important; }
.ksr-err .ksr-err-box h2 { color: var(--ksr-head) !important; }
.ksr-err .ksr-err-box p { color: var(--ksr-ink-2) !important; max-width: 60ch; margin: 0 auto; }
body.ksr.ksr-err > .ksr-err-box:not(.grid) { position: static !important; width: auto !important; height: auto !important; margin: 12vh auto 0 !important; display: flex; flex-direction: column; align-items: center; }

/* ================================================================ round 2 fixes */
.ksr :is(h1, h2, h3, h4, h5, h6) :is(a, span, strong, b) { font-family: inherit !important; }
.ksr .ksr-foot :is(a, strong, li, span) { font-family: var(--ksr-sans) !important; }
.ksr .ksr-foot :is(h2, h4).fot-head { font-family: var(--ksr-serif) !important; }
.ksr :where(.loc_content_container, .call-girl-box) > :where(h1, h2, h3):not(.heading_new):not(.main-heading) {
  max-width: 740px !important; margin-left: auto !important; margin-right: auto !important;
}
.ksr .container.px-2 > h2.text-warning, .ksr h3.main-heading.text-warning { max-width: none !important; text-align: center !important; }
.ksr .container.px-2 > h2.text-warning::after { margin-left: auto; margin-right: auto; }
.ksr .container > h3.main-heading { width: 100%; }

/* round 3: old pages force their own fonts on links and lists */
.ksr :is(a, li, strong, b, em, span, small, button, input, textarea, select) { font-family: var(--ksr-sans) !important; }
.ksr :is(h1, h2, h3, h4, h5, h6) :is(a, span, strong, b, em, small) { font-family: inherit !important; }
.ksr .ksr-word span { font-family: var(--ksr-serif) !important; }
.ksr figure.snip1157 blockquote * { font-family: inherit !important; }
.ksr .sixbox { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 18px; float: none !important; width: auto !important; max-width: 100%; }
.ksr .trvelbox { float: none !important; width: 160px !important; padding: 0 !important; text-align: center; }
.ksr .trvelbox img { max-width: 100%; height: auto; }
.ksr .trvelbox p { color: var(--ksr-ink) !important; font-size: 17px !important; padding-top: 10px !important; }

html:has(> body.ksr) { background: var(--ksr-paper) !important; }
.ksr .sixbox { width: 100% !important; clear: both; }
.ksr .wapper { overflow: hidden; }
.ksr #img-containers > .profile-img img { border: 0 !important; }
.ksr .detail-cont .girl-text h3 { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
@media (max-width: 600px) { .ksr .detail-cont .girl-text h3 { font-size: 16px !important; } }
.ksr .hedingbox { height: auto !important; line-height: 1.25 !important; padding: 6px 8px 12px !important; }
.ksr .hedingbox a { text-decoration: none !important; color: var(--ksr-deep) !important; }
.ksr :is(.week, .onemodel, .thum2, .pix2) { height: auto !important; }
.ksr .ksr-ico { color: inherit !important; }
.ksr .ksr-burger .ksr-ico path { stroke: currentColor !important; fill: none !important; }
.ksr .ksr-btn .ksr-ico path { fill: currentColor !important; stroke: none !important; }
.ksr svg * { color: inherit !important; }
