/*
 * Lovable-source parity for the Aesthetic, Beauty & More route family.
 * Scoped to the eight approved EN/DE routes so the legacy Turio CSS cannot
 * alter the source measurements.
 */
.lamilka-aesthetic-hub,
.lamilka-concierge {
  --lm-service-ink: #2a2218;
  --lm-service-cream: #f7f2ea;
  --lm-service-cream-strong: #f2eade;
  --lm-service-gold: #c9a86a;
  --lm-service-cyan: #00b4d8;
  box-sizing: border-box;
  color: var(--lm-service-ink);
  font-family: var(--lm-font-primary);
  min-width: 0;
}
.lamilka-aesthetic-hub *,
.lamilka-concierge * { box-sizing: border-box; }
.lamilka-aesthetic-hub h1,
.lamilka-aesthetic-hub h2,
.lamilka-aesthetic-hub h3,
.lamilka-aesthetic-hub p,
.lamilka-aesthetic-hub ul,
.lamilka-concierge h1,
.lamilka-concierge h2,
.lamilka-concierge h3,
.lamilka-concierge p,
.lamilka-concierge ul { margin-top: 0; }
.lamilka-aesthetic-hub a,
.lamilka-concierge a { text-decoration: none; }

/* Aesthetic, Beauty & More hub. */
.lamilka-aesthetic-hub { background: #fff; color: #0a192f; padding-bottom: 0; }
.lamilka-aesthetic-hub__hero {
  background: linear-gradient(to bottom, #f8fafc, #fff);
  padding: 24px 24px 12px;
  text-align: center;
}
.lamilka-aesthetic-hub__hero > div { margin: 0 auto; max-width: 1024px; }
.lamilka-aesthetic-hub__hero h1 {
  color: #0a192f;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0;
}
.lamilka-aesthetic-hub__mobile-title { display: none; }
.lamilka-aesthetic-hub__tagline {
  color: rgba(10,25,47,.70);
  font-size: 20px;
  font-style: italic;
  line-height: 1.5;
  margin: 16px 0 0;
}
.lamilka-aesthetic-hub__hero > div > p:not(.lamilka-aesthetic-hub__tagline) {
  color: rgba(10,25,47,.70);
  font-size: 18px;
  line-height: 1.7;
  margin: 20px auto 0;
  max-width: 960px;
}
.lamilka-aesthetic-hub__hero > div > p:last-child { margin-top: 4px; max-width: 672px; }
.lamilka-aesthetic-hub__categories { background: #fff; padding: 12px 24px 0; }
.lamilka-aesthetic-hub__category-track {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1280px;
}
.lamilka-aesthetic-hub__category {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(10,25,47,.14);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(10,25,47,.04);
  color: #0a192f;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-height: 338px;
  padding: 32px;
  text-align: center;
  transition: border-color .3s, box-shadow .3s, transform .3s;
}
.lamilka-aesthetic-hub__category:hover {
  border-color: rgba(10,25,47,.20);
  box-shadow: 0 22px 48px -20px rgba(10,25,47,.28);
  color: #0a192f;
  transform: translateY(-4px);
}
.lamilka-aesthetic-hub__category > div { align-items: center; display: flex; flex: 1; flex-direction: column; }
.lamilka-aesthetic-hub__category h2 { font-size: 26.4px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; margin: 0; }
.lamilka-aesthetic-hub__category p { color: rgba(10,25,47,.70); font-size: 16px; line-height: 1.5; margin: 8px 0 0; }
.lamilka-aesthetic-hub__category ul { display: inline-block; list-style: none; margin: 20px auto 0; padding: 0; text-align: left; }
.lamilka-aesthetic-hub__category li { align-items: center; color: rgba(10,25,47,.80); display: flex; font-size: 14px; gap: 8px; line-height: 1.5; margin: 6px 0 0; }
.lamilka-aesthetic-hub__category li i { background: rgba(10,25,47,.40); border-radius: 50%; display: block; flex: 0 0 4px; height: 4px; }
.lamilka-aesthetic-hub__category > span {
  align-items: center;
  background: #00b4d8;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  margin-top: 32px;
  min-height: 44px;
  padding: 12px 20px;
}
.lamilka-aesthetic-hub__category-dots { display: none; }
.lamilka-aesthetic-hub__trust {
  background: #f8fafc;
  border-bottom: 1px solid rgba(10,25,47,.10);
  border-top: 1px solid rgba(10,25,47,.10);
  margin-top: 0;
  padding: 16px 24px 40px;
}
.lamilka-aesthetic-hub__trust > div { margin: 0 auto; max-width: 1280px; }
.lamilka-aesthetic-hub__trust h2 { color: #0a192f; font-size: 36px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; margin: 0; text-align: center; }
.lamilka-aesthetic-hub__trust-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 32px; }
.lamilka-aesthetic-hub__trust-grid article { align-items: center; background: #fff; border: 1px solid rgba(10,25,47,.10); border-radius: 12px; box-shadow: 0 1px 2px rgba(10,25,47,.04); display: flex; flex-direction: column; min-height: 108px; padding: 20px; text-align: center; }
.lamilka-aesthetic-hub__trust-grid h3 { color: #0a192f; font-size: 14px; font-weight: 600; margin: 0; }
.lamilka-aesthetic-hub__trust-grid p { color: rgba(10,25,47,.60); font-size: 13px; line-height: 1.7; margin: 6px 0 0; }
.lamilka-aesthetic-hub__trust-statement { margin: 24px auto 0; max-width: 650px; text-align: center; }
.lamilka-aesthetic-hub__trust-statement h3 { color: #0a192f; font-size: 24px; font-weight: 600; margin: 0; }
.lamilka-aesthetic-hub__trust-statement strong { color: rgba(10,25,47,.90); display: block; font-size: 16px; font-weight: 700; letter-spacing: .025em; line-height: 1.5; margin-top: 16px; }
.lamilka-aesthetic-hub__trust-statement p { color: rgba(10,25,47,.65); font-size: 16px; line-height: 1.7; margin: 20px 0 0; }
.lamilka-aesthetic-hub__trust-statement p + p { margin-top: 8px; }
.lamilka-aesthetic-hub__contact { background: #fff; padding: 24px 24px 20px; }
.lamilka-aesthetic-hub__contact > div { margin: 0 auto; max-width: 620px; }
.lamilka-aesthetic-hub__contact header { text-align: center; }
.lamilka-aesthetic-hub__contact header h2 { color: #0a192f; font-size: 36px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; margin: 0; }
.lamilka-aesthetic-hub__contact header p { color: rgba(10,25,47,.70); font-size: 14px; line-height: 1.7; margin: 12px 0 0; }
.lamilka-aesthetic-hub__contact header p + p { color: rgba(10,25,47,.80); margin-top: 4px; }
.lamilka-aesthetic-hub__contact header a,
.lamilka-concierge__whatsapp {
  align-items: center;
  background: #25d366;
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  justify-content: center;
  margin-top: 20px;
  min-height: 44px;
  padding: 12px 24px;
}
.lamilka-aesthetic-hub__contact header a svg,
.lamilka-concierge__whatsapp svg { fill: currentColor; height: 16px; width: 16px; }
.lamilka-aesthetic-hub__contact form,
.lamilka-concierge__contact form {
  background: #fff;
  border: 1px solid rgba(10,25,47,.14);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(10,25,47,.04);
  margin-top: 24px;
  padding: 32px;
  width: 100%;
}
.lamilka-aesthetic-hub__form-grid,
.lamilka-concierge__form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.lamilka-aesthetic-hub__form-grid label,
.lamilka-concierge__form-grid label { color: rgba(10,25,47,.80); display: block; font-size: 14px; font-style: normal; font-weight: 500; min-width: 0; }
.lamilka-aesthetic-hub__form-grid .wide,
.lamilka-concierge__wide { grid-column: 1 / -1; }
.lamilka-aesthetic-hub__form-grid input,
.lamilka-aesthetic-hub__form-grid textarea,
.lamilka-concierge__form-grid input,
.lamilka-concierge__form-grid textarea,
.lamilka-concierge__form-grid select {
  background: #fff;
  border: 1px solid rgba(10,25,47,.15);
  border-radius: 8px;
  box-shadow: none;
  color: #0a192f;
  display: block;
  font-family: inherit;
  font-size: 14px;
  margin-top: 6px;
  min-height: 44px;
  padding: 8px 12px;
  width: 100%;
}
.lamilka-aesthetic-hub__form-grid textarea,
.lamilka-concierge__form-grid textarea { min-height: 82px; resize: vertical; }
.lamilka-aesthetic-hub__form-grid small,
.lamilka-concierge__form-grid small { color: rgba(10,25,47,.60); display: block; font-size: 12px; line-height: 1.5; margin-top: 4px; }
.lamilka-aesthetic-hub__form-grid em,
.lamilka-concierge__form-grid em { color: #dc2626; font-style: normal; }
.lamilka-aesthetic-hub__contact form > footer,
.lamilka-concierge__form-footer { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: 28px; }
.lamilka-aesthetic-hub__contact form > footer p,
.lamilka-concierge__form-footer p { color: rgba(10,25,47,.60); font-size: 12px; margin: 0; }
.lamilka-aesthetic-hub__contact form button[type=submit],
.lamilka-concierge__contact form button[type=submit] { align-items: center; background: #00b4d8; border: 0; border-radius: 12px; color: #fff; display: inline-flex; font-family: inherit; font-size: 14px; font-weight: 600; gap: 8px; justify-content: center; min-height: 44px; padding: 12px 24px; }
.lamilka-aesthetic-hub__contact form button[disabled],
.lamilka-concierge__contact form button[disabled] { background: rgba(10,25,47,.20); cursor: not-allowed; }
.lamilka-aesthetic-hub__contact form button svg,
.lamilka-concierge__contact form button svg { fill: none; height: 16px; stroke: currentColor; stroke-width: 2; width: 16px; }
.lamilka-aesthetic-hub__faq { background: #f8fafc; border-top: 1px solid rgba(10,25,47,.10); padding: 28px 24px 96px; }
.lamilka-aesthetic-hub__faq > div { margin: 0 auto; max-width: 768px; }
.lamilka-aesthetic-hub__faq h2 { color: #0a192f; font-size: 36px; font-weight: 600; margin: 0; text-align: center; }
.lamilka-aesthetic-hub__faq > div > div { background: #fff; border: 1px solid rgba(10,25,47,.14); border-radius: 16px; margin-top: 40px; overflow: hidden; }
.lamilka-aesthetic-hub__faq details + details { border-top: 1px solid rgba(10,25,47,.14); }
.lamilka-aesthetic-hub__faq summary { color: #0a192f; cursor: pointer; font-size: 18px; font-weight: 500; list-style: none; padding: 20px 24px; position: relative; }
.lamilka-aesthetic-hub__faq summary::-webkit-details-marker { display: none; }
.lamilka-aesthetic-hub__faq summary::after { color: rgba(10,25,47,.50); content: '⌄'; font-size: 20px; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
.lamilka-aesthetic-hub__faq details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.lamilka-aesthetic-hub__faq details p { color: rgba(10,25,47,.75); font-size: 16px; line-height: 1.7; margin: 0; padding: 0 24px 20px; }
.lamilka-aesthetic-hub__mobile-cta { display: none; }

/* Three exact service detail families. */
.lamilka-concierge { background: var(--lm-service-cream); padding-bottom: 0; }
.lamilka-concierge__hero { height: 52vh; min-height: 430px; overflow: hidden; position: relative; width: 100%; }
.lamilka-concierge__hero picture,
.lamilka-concierge__hero picture img { height: 100%; inset: 0; position: absolute; width: 100%; }
.lamilka-concierge__hero picture img { filter: none; object-fit: cover; opacity: 1; transform: none; }
.lamilka-concierge__hero-overlay { background: linear-gradient(to bottom,rgba(0,0,0,.30),rgba(0,0,0,.15) 50%,rgba(0,0,0,.30)); inset: 0; position: absolute; }
.lamilka-concierge__hero-content { color: #fff; left: 50%; max-width: 1024px; position: absolute; text-align: center; top: calc(50% - 7vh); transform: translate(-50%,-50%); width: calc(100% - 48px); z-index: 1; }
.lamilka-concierge__hero-content h1 { color: #fff; font-size: 53.6px; font-weight: 500; letter-spacing: -.03em; line-height: 1.02; margin: 0; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.lamilka-concierge__hero-content > p { color: #fff; font-size: 18px; line-height: 1.7; margin: 8px auto 0; max-width: 768px; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
.lamilka-concierge__hero-content > p + p { margin-top: 4px; }
.lamilka-concierge__hero-markers { align-items: center; display: flex; flex-wrap: wrap; font-size: 20px; font-weight: 600; gap: 8px 28px; justify-content: center; letter-spacing: .025em; margin-top: 12px; text-shadow: 0 1px 8px rgba(0,0,0,.50); }
.lamilka-concierge__hero-markers i { color: var(--lm-service-gold); font-style: normal; }
.lamilka-concierge__hero-scroll { display: none; }
.lamilka-concierge__process { background: var(--lm-service-cream); padding: 12px 40px 16px; scroll-margin-top: 80px; }
.lamilka-concierge__process-inner { margin: 0 auto; max-width: 1216px; text-align: center; }
.lamilka-concierge__process h2 { font-size: 36px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin: 0; }
.lamilka-concierge__process-intro { color: rgba(42,34,24,.70); font-size: 18px; line-height: 1.7; margin: 12px auto 0; max-width: 672px; }
.lamilka-concierge__steps { display: grid; gap: 28px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
.lamilka-concierge__steps article { text-align: center; }
.lamilka-concierge__steps article > span { color: var(--lm-service-gold); font-size: 24px; font-weight: 500; }
.lamilka-concierge__steps h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; margin: 8px 0 0; }
.lamilka-concierge__steps p { color: rgba(42,34,24,.70); font-size: 16px; line-height: 1.7; margin: 4px 0 0; }
.lamilka-concierge__process-end { color: rgba(42,34,24,.75); font-size: 16px; font-style: italic; margin: 32px 0 0; }
.lamilka-concierge__trust { background: var(--lm-service-cream); padding: 28px 40px 0; }
.lamilka-concierge__trust > div { margin: 0 auto; max-width: 1216px; }
.lamilka-concierge__trust > div > div { background: var(--lm-service-cream-strong); border-radius: 12px; box-shadow: 0 8px 24px -20px rgba(0,0,0,.18); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 14px 24px; }
.lamilka-concierge__trust article { border-right: 1px solid rgba(42,34,24,.10); padding: 0 12px; text-align: center; }
.lamilka-concierge__trust article:last-child { border-right: 0; }
.lamilka-concierge__trust h3 { font-size: 14px; font-weight: 600; line-height: 1.35; margin: 0; white-space: nowrap; }
.lamilka-concierge__trust p { color: rgba(42,34,24,.65); font-size: 12px; line-height: 1.35; margin: 2px 0 0; white-space: nowrap; }
.lamilka-concierge__services { background: var(--lm-service-cream); padding: 32px 40px 80px; }
.lamilka-concierge__services-inner { margin: 0 auto; max-width: 1312px; }
.lamilka-concierge__services h2 { font-size: 48px; font-weight: 500; letter-spacing: -.03em; line-height: 1.15; margin: 0; text-align: center; }
.lamilka-concierge__service-track { display: grid; gap: 28px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 48px; }
.lamilka-concierge__service-card { align-items: stretch; appearance: none; background: #fff; border: 1px solid rgba(42,34,24,.05); border-radius: 16px; box-shadow: 0 2px 4px rgba(42,34,24,.04); color: var(--lm-service-ink); cursor: pointer; display: flex; flex-direction: column; font-family: inherit; min-height: 340px; padding: 36px; text-align: center; transition: box-shadow .25s, transform .25s; }
.lamilka-concierge__service-card:hover { box-shadow: 0 22px 50px -28px rgba(42,34,24,.35); transform: translateY(-2px); }
.lamilka-concierge__service-card-content { display: flex; flex: 1; flex-direction: column; }
.lamilka-concierge__service-card strong { align-items: center; display: flex; font-size: 23.2px; font-weight: 600; justify-content: center; letter-spacing: -.02em; line-height: 1.2; min-height: 64px; }
.lamilka-concierge__service-card strong::after { background: var(--lm-service-gold); content: ''; display: none; }
.lamilka-concierge__service-card ul { border-top: 1px solid var(--lm-service-gold); color: rgba(42,34,24,.75); flex: 1; font-size: 15px; line-height: 1.7; list-style: none; margin: 12px auto 0; padding: 20px 0 0; width: 100%; }
.lamilka-concierge__service-card li { margin: 4px 0 0; }
.lamilka-concierge__service-card-cta { align-items: center; align-self: center; background: var(--lm-service-cyan); border-radius: 12px; color: #fff; display: inline-flex; font-size: 14px; font-weight: 500; justify-content: center; margin-top: 24px; min-height: 40px; padding: 10px 20px; }
.lamilka-concierge__service-dots { display: none; }
.lamilka-concierge__contact { background: var(--lm-service-cream); padding: 20px 24px 40px; }
.lamilka-concierge__contact-inner { margin: 0 auto; max-width: 640px; }
.lamilka-concierge__contact-heading { text-align: center; }
.lamilka-concierge__contact-heading h2 { font-size: 36px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2; margin: 0; }
.lamilka-concierge__contact-heading p { color: rgba(42,34,24,.70); font-size: 18px; line-height: 1.7; margin: 12px 0 0; }
.lamilka-concierge__contact-heading p + p { color: rgba(42,34,24,.80); margin-top: 4px; }
.lamilka-concierge__contact-heading p + p + p { color: rgba(42,34,24,.90); margin-top: 6px; }
.lamilka-concierge__whatsapp { border-radius: 999px; font-size: 13px; margin-top: 16px; min-height: 40px; padding: 10px 20px; }
.lamilka-concierge__select-wrap { display: block; position: relative; }
.lamilka-concierge__select-wrap select { appearance: none; padding-right: 36px; }
.lamilka-concierge__select-wrap > svg { fill: none; height: 16px; pointer-events: none; position: absolute; right: 10px; stroke: rgba(42,34,24,.50); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; top: calc(50% + 3px); transform: translateY(-50%); width: 16px; }
.lamilka-concierge__property { background: var(--lm-service-cream); padding: 0 24px 56px; }
.lamilka-concierge__property > div { background: #fff; border: 1px solid rgba(42,34,24,.10); border-radius: 16px; box-shadow: 0 1px 2px rgba(10,25,47,.04); margin: 0 auto; max-width: 768px; padding: 32px; text-align: center; }
.lamilka-concierge__property h2 { font-size: 20px; font-weight: 500; margin: 0; }
.lamilka-concierge__property p { color: rgba(42,34,24,.60); font-size: 16px; line-height: 1.7; margin: 4px 0 0; }
.lamilka-concierge__property a { align-items: center; background: var(--lm-service-cyan); border-radius: 12px; color: #fff; display: inline-flex; font-size: 14px; font-weight: 500; justify-content: center; margin-top: 20px; min-height: 40px; padding: 10px 24px; }
.lamilka-concierge__faq { background: var(--lm-service-cream-strong); padding: 48px 24px 80px; }
.lamilka-concierge__faq > div { margin: 0 auto; max-width: 768px; }
.lamilka-concierge__faq h2 { font-size: 36px; font-weight: 500; margin: 0; text-align: center; }
.lamilka-concierge__faq-list { display: grid; gap: 12px; margin-top: 28px; }
.lamilka-concierge__faq details { background: #fff; border: 1px solid rgba(42,34,24,.10); border-radius: 12px; overflow: hidden; }
.lamilka-concierge__faq summary { color: var(--lm-service-ink); cursor: pointer; font-size: 18px; font-weight: 500; list-style: none; padding: 16px 48px 16px 20px; position: relative; }
.lamilka-concierge__faq summary::-webkit-details-marker { display: none; }
.lamilka-concierge__faq summary::after { color: rgba(42,34,24,.60); content: '⌄'; font-size: 20px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.lamilka-concierge__faq details[open] summary { border-bottom: 1px solid rgba(42,34,24,.10); }
.lamilka-concierge__faq details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.lamilka-concierge__faq details p { color: rgba(42,34,24,.75); font-size: 16px; line-height: 1.7; margin: 0; padding: 16px 20px; }
.lamilka-concierge__mobile-cta { display: none; }

@media (max-width: 767px) {
  .lamilka-aesthetic-hub { padding-bottom: 64px; }
  .lamilka-aesthetic-hub__hero { padding: 16px 20px 8px; }
  .lamilka-aesthetic-hub__hero h1 { font-size: 36px; }
  .lamilka-aesthetic-hub__mobile-title { display: inline; }
  .lamilka-aesthetic-hub__desktop-title { display: none; }
  .lamilka-aesthetic-hub__tagline { font-size: 18px; margin-top: 16px; }
  .lamilka-aesthetic-hub__hero > div > p:not(.lamilka-aesthetic-hub__tagline) { font-size: 16px; margin-top: 20px; max-width: 288px; }
  .lamilka-aesthetic-hub__hero > div > p:last-child { margin-top: 4px; }
  .lamilka-aesthetic-hub__categories { overflow: hidden; padding: 24px 0 0; }
  .lamilka-aesthetic-hub__category-track { display: flex; gap: 12px; max-width: none; overflow-x: auto; padding: 0 11vw 8px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lamilka-aesthetic-hub__category-track::-webkit-scrollbar { display: none; }
  .lamilka-aesthetic-hub__category { flex: 0 0 74vw; min-height: 300px; padding: 24px; scroll-snap-align: center; }
  .lamilka-aesthetic-hub__category h2 { font-size: 24px; }
  .lamilka-aesthetic-hub__category p { font-size: 14px; }
  .lamilka-aesthetic-hub__category ul { margin-top: 16px; }
  .lamilka-aesthetic-hub__category > span { margin-top: 20px; min-height: 40px; padding: 10px 20px; }
  .lamilka-aesthetic-hub__category-dots { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
  .lamilka-aesthetic-hub__category-dots i { background: rgba(10,25,47,.25); border-radius: 999px; display: block; height: 6px; transition: width .2s, background .2s; width: 6px; }
  .lamilka-aesthetic-hub__category-dots i:first-child { background: #0a192f; width: 24px; }
  .lamilka-aesthetic-hub__trust { padding: 20px 20px 24px; }
  .lamilka-aesthetic-hub__trust h2 { font-size: 24px; }
  .lamilka-aesthetic-hub__trust-grid { background: #fff; border: 1px solid rgba(10,25,47,.10); border-radius: 12px; box-shadow: 0 1px 2px rgba(10,25,47,.04); display: grid; gap: 0; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 16px; padding: 8px 12px; }
  .lamilka-aesthetic-hub__trust-grid article { background: transparent; border: 0; border-radius: 0; box-shadow: none; min-height: 68px; padding: 10px 8px; }
  .lamilka-aesthetic-hub__trust-grid article:nth-child(odd) { border-right: 1px solid rgba(10,25,47,.10); }
  .lamilka-aesthetic-hub__trust-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(10,25,47,.10); }
  .lamilka-aesthetic-hub__trust-grid h3 { font-size: 13px; white-space: nowrap; }
  .lamilka-aesthetic-hub__trust-grid p { font-size: 11px; line-height: 1.35; margin-top: 2px; }
  .lamilka-aesthetic-hub__trust-statement { margin-top: 24px; }
  .lamilka-aesthetic-hub__trust-statement h3 { font-size: 20px; }
  .lamilka-aesthetic-hub__trust-statement strong { font-size: 13px; margin-top: 12px; }
  .lamilka-aesthetic-hub__trust-statement p { font-size: 13px; margin-top: 16px; }
  .lamilka-aesthetic-hub__contact { padding: 16px 20px 24px; }
  .lamilka-aesthetic-hub__contact header h2 { font-size: 24px; }
  .lamilka-aesthetic-hub__contact header p { font-size: 15px; }
  .lamilka-aesthetic-hub__contact form,
  .lamilka-concierge__contact form { margin-top: 16px; padding: 16px; }
  .lamilka-aesthetic-hub__form-grid,
  .lamilka-concierge__form-grid { gap: 12px; grid-template-columns: 1fr; }
  .lamilka-aesthetic-hub__form-grid .wide,
  .lamilka-concierge__wide { grid-column: auto; }
  .lamilka-aesthetic-hub__contact form > footer,
  .lamilka-concierge__form-footer { align-items: center; flex-direction: column; margin-top: 20px; }
  .lamilka-aesthetic-hub__contact form button[type=submit],
  .lamilka-concierge__contact form button[type=submit] { width: 100%; }
  .lamilka-aesthetic-hub__faq { padding: 20px 20px 64px; }
  .lamilka-aesthetic-hub__faq h2 { font-size: 22px; }
  .lamilka-aesthetic-hub__faq > div > div { margin-top: 20px; }
  .lamilka-aesthetic-hub__faq summary { font-size: 15px; padding: 16px 48px 16px 20px; }
  .lamilka-aesthetic-hub__faq details p { font-size: 14px; padding: 0 20px 16px; }
  .lamilka-aesthetic-hub__mobile-cta { background: rgba(255,255,255,.95); border-top: 1px solid rgba(10,25,47,.14); bottom: 0; display: flex; gap: 8px; left: 0; padding: 8px 12px calc(env(safe-area-inset-bottom) + 8px); position: fixed; right: 0; z-index: 40; }
  .lamilka-aesthetic-hub__mobile-cta a { align-items: center; border-radius: 999px; color: #fff; display: flex; font-size: 14px; font-weight: 600; justify-content: center; min-height: 40px; }
  .lamilka-aesthetic-hub__mobile-cta a:first-child { background: #25d366; flex: 2; }
  .lamilka-aesthetic-hub__mobile-cta a:last-child { background: #0a192f; flex: 1; }

  .lamilka-concierge { padding-bottom: 56px; }
  .lamilka-concierge__hero { height: 55vh; min-height: 400px; }
  .lamilka-concierge__hero picture img { object-position: center; transform: none; }
  .lamilka-concierge--lifestyle .lamilka-concierge__hero picture { background: #f7f2e8; }
  .lamilka-concierge--lifestyle .lamilka-concierge__hero picture img { filter: none; object-fit: cover; object-position: center 46%; opacity: 1; transform: none; }
  .lamilka-concierge__hero-overlay { background: linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.15) 35%,rgba(0,0,0,.35)); }
  .lamilka-concierge__hero-content { top: 20%; transform: translateX(-50%); width: 68%; }
  .lamilka-concierge__hero-content h1 { font-size: 26.4px; line-height: 1.05; }
  .lamilka-concierge__hero-content > p { font-size: 11.2px; font-weight: 300; line-height: 1.35; margin-top: 8px; }
  .lamilka-concierge__hero-content > p + p { margin-top: 2px; }
  .lamilka-concierge__hero-markers { font-size: 10.4px; gap: 0 10px; letter-spacing: .08em; margin-top: 10px; }
  .lamilka-concierge__hero-scroll { bottom: 12px; color: rgba(255,255,255,.60); display: flex; font-size: 11.2px; font-weight: 300; gap: 4px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 2; }
  .lamilka-concierge__process { padding: 8px 24px 8px; }
  .lamilka-concierge__process h2 { font-size: 30px; }
  .lamilka-concierge__process-intro { font-size: 16px; margin-top: 12px; }
  .lamilka-concierge__steps { gap: 24px; grid-template-columns: 1fr; margin-top: 24px; }
  .lamilka-concierge__steps article > span { font-size: 24px; }
  .lamilka-concierge__steps h3 { font-size: 18px; }
  .lamilka-concierge__steps p { font-size: 14px; }
  .lamilka-concierge__process-end { font-size: 14px; margin-top: 24px; }
  .lamilka-concierge__trust { padding: 20px 20px 0; }
  .lamilka-concierge__trust > div > div { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px 12px; }
  .lamilka-concierge__trust article { border-bottom: 1px solid rgba(42,34,24,.10); border-right: 1px solid rgba(42,34,24,.10); padding: 10px 8px; }
  .lamilka-concierge__trust article:nth-child(2n) { border-right: 0; }
  .lamilka-concierge__trust article:nth-last-child(-n+2) { border-bottom: 0; }
  .lamilka-concierge__trust h3 { font-size: 13px; white-space: nowrap; }
  .lamilka-concierge__trust p { font-size: 11px; white-space: normal; }
  .lamilka-concierge__services { overflow: hidden; padding: 24px 0 32px; }
  .lamilka-concierge__services-inner { max-width: none; }
  .lamilka-concierge__services h2 { font-size: 27.2px; padding: 0 20px; white-space: nowrap; }
  .lamilka-concierge__service-track { display: flex; gap: 12px; margin-top: 28px; overflow-x: auto; padding: 0 11vw 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lamilka-concierge__service-track::-webkit-scrollbar { display: none; }
  .lamilka-concierge__service-card { flex: 0 0 74vw; min-height: 300px; padding: 28px; scroll-snap-align: center; }
  .lamilka-concierge__service-card strong { font-size: 20px; min-height: 56px; }
  .lamilka-concierge__service-card ul { font-size: 15px; }
  .lamilka-concierge__service-dots { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
  .lamilka-concierge__service-dots i { background: rgba(42,34,24,.25); border-radius: 999px; display: block; height: 6px; width: 6px; }
  .lamilka-concierge__service-dots i:first-child { background: var(--lm-service-ink); width: 24px; }
  .lamilka-concierge__contact { padding: 8px 20px 24px; }
  .lamilka-concierge__contact-heading h2 { font-size: 30px; }
  .lamilka-concierge__contact-heading p { font-size: 16px; }
  .lamilka-concierge__property { padding: 0 24px 32px; }
  .lamilka-concierge__property > div { padding: 24px; }
  .lamilka-concierge__property h2 { font-size: 18px; }
  .lamilka-concierge__property p { font-size: 14px; }
  .lamilka-concierge__faq { padding: 32px 24px 64px; }
  .lamilka-concierge__faq h2 { font-size: 22px; }
  .lamilka-concierge__faq-list { margin-top: 20px; }
  .lamilka-concierge__faq summary { font-size: 16px; }
  .lamilka-concierge__faq details p { font-size: 14px; }
  .lamilka-concierge__mobile-cta { bottom: 0; display: flex; height: 56px; left: 0; position: fixed; right: 0; z-index: 40; }
  .lamilka-concierge__mobile-cta a { align-items: center; color: #fff; display: flex; flex: 1; font-size: 14px; font-weight: 600; justify-content: center; }
  .lamilka-concierge__mobile-cta a:first-child { background: #25d366; }
  .lamilka-concierge__mobile-cta a:last-child { background: #00b4d8; border-radius: 12px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lamilka-concierge__hero-content h1 { font-size: 40.8px; }
  .lamilka-concierge__service-track { gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lamilka-concierge__services h2 { font-size: 40px; }
}
