/* Glilot site — home template styles. Desktop: Figma 16587:323 (1920 base). */
.glilot-site-frame .glilot-home-m-only { display: none; }
.glilot-home-hero {
  position: relative;
  width: 100vw;
  height: 47.916667vw;
  overflow: hidden;
  background: #ffffff;
  color: var(--glilot-light);
}
.glilot-home-hero__background {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 47.916667vw;
  object-fit: fill;
}
.glilot-home-hero__mark {
  position: absolute;
  z-index: 1;
  top: 17.693431vw;
  left: 38.046875vw;
  width: 24.635417vw;
  height: 24.311778vw;
}
.glilot-home-hero__eyebrow {
  position: absolute;
  z-index: 2;
  top: 17.239583vw;
  right: 5vw;
  width: 8.28125vw;
  height: 1.875vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-light);
  font-size: 1.458333vw;
  font-weight: 500;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-hero__title {
  position: absolute;
  z-index: 2;
  top: 18.697917vw;
  right: 4.892282vw;
  width: 36.253551vw;
  height: 11.354167vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-light);
  font-size: 5.729167vw;
  font-weight: 700;
  line-height: 0.99;
  text-align: right;
}
.glilot-home-hero__body {
  position: absolute;
  z-index: 2;
  top: 20.572917vw;
  left: 6.979167vw;
  width: 26.25vw;
  height: 4.791667vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-light);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-hero__cta {
  position: absolute;
  z-index: 2;
  top: 27.5vw;
  left: 19.270833vw;
  min-width: 14.270833vw;
  height: 2.291667vw;
  gap: 0.625vw;
  padding: 0.208333vw 0.520833vw;
}
.glilot-home-hero__cta span {
  height: 1.302083vw;
  direction: rtl;
  color: var(--glilot-light);
  font-size: 1.041667vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: right;
  white-space: nowrap;
}
.glilot-home-location {
  position: relative;
  width: 100vw;
  height: 47.916667vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
.glilot-home-location__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.glilot-home-location__media img {
  position: absolute;
  top: -17.041667vw;
  left: -42.447917vw;
  width: 142.458333vw;
  height: 80.177083vw;
}
.glilot-home-location__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(-89.999999deg, rgb(255 255 255 / 50%) 0.20353%, rgb(255 255 255 / 0%) 55.417%);
}
.glilot-home-location__mark {
  position: absolute;
  top: 5.3125vw;
  left: 61.09375vw;
  width: 36.302083vw;
  height: 36.302083vw;
}
.glilot-home-location__title {
  position: absolute;
  top: 14.114583vw;
  right: 5vw;
  width: 25.052083vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 3.802083vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-home-location__title span,
.glilot-home-location__title strong {
  display: block;
}
.glilot-home-location__title strong {
  color: var(--glilot-text-accent);
  font-size: 3.645833vw;
  font-weight: 700;
}
.glilot-home-location__body {
  position: absolute;
  top: 22.96875vw;
  right: 5vw;
  width: 25.3125vw;               /* 486: Figma box 481; +5 so Chrome's wider Polin advances keep Figma's line breaks (user rule 2026-09-29) */
  height: 10.833333vw;             /* 208 (16587:396) */
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-location__body p {
  margin: 0 0 1.3em;               /* 16587:396: one empty 18 / 130% line between paragraphs */
}
.glilot-home-location__body p:last-child {
  margin-bottom: 0;
}
/* 16587:397: 1520, 693, 304 x 44 (revision 2026-09-29). */
.glilot-home-location__cta {
  top: 36.09375vw;
  left: 79.166667vw;
  min-width: 15.833333vw;
  height: 2.291667vw;
  gap: 0.625vw;
  padding: 0.208333vw 0.520833vw;
}
.glilot-home-location__cta img {
  width: 1.01001vw;
  height: 1.01001vw;
}
.glilot-home-location .glilot-home-location__cta--mobile { display: none; }
.glilot-home-location__cta span {  /* 16587:400: 226 x 25 */
  height: 1.302083vw;
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 1.041667vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: right;
  white-space: nowrap;
}
.glilot-home-specialties-intro {
  position: relative;
  width: 100vw;
  height: 47.916667vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
.glilot-home-specialties-intro__background {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 47.916667vw;
  object-fit: cover;
  transform: scaleX(-1);
}
.glilot-home-specialties-intro__copy {
  position: absolute;
  inset: 0;
}
.glilot-home-specialties-intro__title,
.glilot-home-specialties-intro__subtitle,
.glilot-home-specialties-intro__body {
  position: absolute;
  right: 5vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-dark);
  text-align: right;
}
.glilot-home-specialties {
  position: relative;
  width: 100vw;
  height: 102.03125vw;
  overflow: hidden;
  overflow: clip;                  /* clips like hidden without becoming a scroll container, so the text block can stick */
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
/* Sticky text block (user request 2026-10-08): title, subtitle, paragraph and CTA stay in view
   while the two card columns scroll past, then release when the CTA's bottom meets the last
   card's bottom. Resting layout (section top at or below the viewport top) is unchanged:
   the pin box starts at the section top and every child keeps its measured offset.
   Track = section top .. card 6 bottom (67.96875 + 24.427083 = 92.395833vw, style.css).
   Pin   = section top .. CTA bottom (27.760417 + 2.291667 = 30.052084vw). */
.glilot-home-specialties__intro {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 92.395833vw;
}
.glilot-home-specialties__pin {
  position: sticky;
  top: 0;
  height: 30.052084vw;
}
.glilot-home-specialties__intro h2,
.glilot-home-specialties__subtitle,
.glilot-home-specialties__body,
.glilot-home-specialties__intro [data-h="h2"] {
  position: absolute;
  right: 4.84375vw;
  margin: 0;
  direction: rtl;
  text-align: right;
}
.glilot-home-specialties__intro h2, .glilot-home-specialties__intro [data-h="h2"] {
  top: 13.802083vw;
  width: 21.197917vw;
  color: var(--glilot-text-accent);
  font-size: 3.645833vw;
  font-weight: 700;
  line-height: 1;
}
.glilot-home-specialties__subtitle {
  top: 17.5vw;
  width: 18.026146vw;
  color: var(--glilot-dark);
  font-size: 2.083333vw;
  font-weight: 500;
  line-height: 1;
}
.glilot-home-specialties__body {
  /* 16587:411: 407 x 69 */
  top: 20.885417vw;
  width: 21.197917vw;
  height: 3.59375vw;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
}
.glilot-home-specialties__cta {
  top: 27.760417vw;
  left: 80.260417vw;
  min-width: 14.895833vw;
  gap: 0.625vw;
  padding: 0.208333vw 0.520833vw;
  color: var(--glilot-accent);
}
.glilot-home-specialties__cta img {
  width: 1.01001vw;
  height: 1.01001vw;
}
.glilot-home-specialties__cta span {
  height: 1.302083vw;
  direction: rtl;
  color: var(--glilot-accent);
  font-size: 1.041667vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: right;
  white-space: nowrap;
}
.glilot-home-specialties__cards {
  position: absolute;
  inset: 0;
  pointer-events: none;              /* the layer spans the section, over the CTA: only the cards take clicks */
}
.glilot-home-specialties__cards > * { pointer-events: auto; }
.glilot-home-experience {
  position: relative;
  width: 100vw;
  height: 47.916667vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
.glilot-home-experience__accent {
  position: absolute;
  top: 0;
  left: 91.770833vw;
  width: 46.354167vw;
  height: 47.916667vw;
  background: #bed1d7;
}
.glilot-home-experience__background {
  position: absolute;
  top: -41.614583vw;
  left: -57.96875vw;
  width: 159.947917vw;
  height: 106.666667vw;
}
.glilot-home-experience__panel {
  position: absolute;
  top: 10.3125vw;
  left: 60.46875vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  direction: ltr;
  width: 39.53125vw;
  height: 25.260417vw;
  gap: 1.5625vw;
  padding: 2.291667vw 5vw;
  /* 16587:426: radius 100 on the left corners (PAGES frame). */
  border-radius: var(--glilot-radius-panel) 0 0 var(--glilot-radius-panel);
  background: rgb(255 255 255 / 90%);
  color: var(--glilot-dark);
}
.glilot-home-experience__panel h2, .glilot-home-experience__panel [data-h="h2"] {
  flex: none;
  width: 29.53125vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-home-experience__panel h2 span,
.glilot-home-experience__panel h2 strong,
.glilot-home-experience__panel [data-h="h2"] span,
.glilot-home-experience__panel [data-h="h2"] strong {
  display: block;
}
.glilot-home-experience__panel h2 strong, .glilot-home-experience__panel [data-h="h2"] strong {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
.glilot-home-experience__lead {
  flex: none;
  width: 23.229167vw;
  height: 2.447917vw;
  margin: 0;
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-experience__body {
  flex: none;
  width: 26.041667vw;
  height: 7.395833vw;
  direction: rtl;
  color: var(--glilot-dark);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-experience__body p {
  margin: 0 0 1.3em;
}
.glilot-home-experience__body p:last-child {
  margin-bottom: 0;
}
.glilot-home-experience__foreground {
  position: absolute;
  top: 1.666667vw;
  left: -39.0625vw;
  width: 48.020833vw;
  height: 52.03125vw;
}
.glilot-home-doctors {
  position: relative;
  width: 100vw;
  height: 52.447917vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
.glilot-home-doctors__stamp {
  position: absolute;
  top: 5.677083vw;
  left: 8.90625vw;
  width: 44.322917vw;
  height: 43.958333vw;
}
.glilot-home-doctors__portrait {
  position: absolute;
  overflow: hidden;
}
.glilot-home-doctors__portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.glilot-home-doctors__portrait.is-managed {
  border: 0.3125vw solid var(--glilot-light);
  border-radius: 1.666667vw;
}
.glilot-home-doctors__portrait.is-managed img {
  object-fit: cover;
}
/* 16587:478 / 16587:479: 114 | 702.89, 329.73, 370.72 x 400.55 (PAGES frame). */
.glilot-home-doctors__portrait--left {
  top: 17.173438vw;
  left: 5.9375vw;
  width: 19.308333vw;
  height: 20.861979vw;
}
.glilot-home-doctors__portrait--right {
  top: 17.173438vw;
  left: 36.608854vw;
  width: 19.308333vw;
  height: 20.861979vw;
}
.glilot-home-doctors__portrait--center {
  top: 14.6875vw;
  left: 19.114583vw;
  z-index: 2;
  width: 23.958333vw;
  height: 25.833333vw;
}
.glilot-home-doctors__copy {
  position: absolute;
  top: 16.041667vw;
  left: 60.989583vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  direction: ltr;
  width: 34.166667vw;
  gap: 2.604167vw;
}
.glilot-home-doctors__copy h2, .glilot-home-doctors__copy [data-h="h2"] {
  width: 100%;
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 4.270833vw;
  font-weight: 700;
  letter-spacing: -0.020833vw;
  line-height: 1;
  text-align: right;
}
.glilot-home-doctors__copy h2 strong, .glilot-home-doctors__copy [data-h="h2"] strong {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
.glilot-home-doctors__copy p {
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 0.9375vw;
  font-weight: 400;
  letter-spacing: -0.002083vw;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-doctors__body-one {
  /* 16587:483: 593 x 69 (Figma box; three 23.4 lines = 70.2) */
  width: 30.885417vw;
  height: 3.59375vw;
}
.glilot-home-doctors__body-two {
  /* 16587:484: 602 x 46 */
  width: 31.354167vw;
  height: 2.395833vw;
}
.glilot-home-doctors__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: 0.625vw;
  padding: 0.208333vw 0.989583vw;
  border: 0.052083vw solid var(--glilot-accent);
  color: var(--glilot-accent);
  direction: ltr;
  text-decoration: none;
}
.glilot-home-doctors__cta img {
  width: 1.010vw;
  height: 1.010vw;
}
.glilot-home-doctors__cta span {
  height: 1.302083vw;
  direction: rtl;
  font-size: 1.041667vw;
  font-weight: 500;
  letter-spacing: 0.052083vw;
  line-height: 1;
  text-align: right;
}
.glilot-home-doctor-cta {
  position: relative;
  width: 100vw;
  height: 39.479167vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: var(--glilot-dark);
}
.glilot-home-doctor-cta__media {
  position: absolute;
  top: 3.854167vw;
  left: 5.15625vw;
  width: 89.791667vw;
  height: 33.697917vw;
  overflow: hidden;
  /* 16587:491: radius 100 (PAGES frame). */
  border-radius: var(--glilot-radius-media);
}
.glilot-home-doctor-cta__media-inner {
  position: absolute;
  inset: 0;
  transform: scaleX(-1);
}
.glilot-home-doctor-cta__media img {
  position: absolute;
  top: -46.79%;
  left: -11.84%;
  width: 111.84%;
  height: 167.88%;
  max-width: none;
}
.glilot-home-doctor-cta__panel {
  position: absolute;
  top: 7.8125vw;
  left: 59.791667vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  direction: ltr;
  width: 31.458333vw;
  height: 25.833333vw;
  gap: 3.020833vw;
  padding: 2.291667vw;
  border-radius: var(--glilot-radius-float);
  background: rgb(255 255 255 / 90%);
}
.glilot-home-doctor-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  gap: 1.041667vw;
}
.glilot-home-doctor-cta__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.glilot-home-doctor-cta__eyebrow {
  width: 23.229167vw;
  height: 1.979167vw;
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 1.458333vw;
  font-weight: 500;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-doctor-cta__heading h2, .glilot-home-doctor-cta__heading [data-h="h2"] {
  width: 25.416667vw;
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-home-doctor-cta__heading h2 strong,
.glilot-home-doctor-cta__heading h2 span,
.glilot-home-doctor-cta__heading [data-h="h2"] strong,
.glilot-home-doctor-cta__heading [data-h="h2"] span {
  display: block;
}
.glilot-home-doctor-cta__heading h2 strong, .glilot-home-doctor-cta__heading [data-h="h2"] strong {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
.glilot-home-doctor-cta__body {
  width: 26.875vw;
  height: 4.84375vw;
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.glilot-home-doctor-cta__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: 14.895833vw;
  gap: 0.625vw;
  padding: 0.208333vw 0.520833vw;
  border: 0.052083vw solid var(--glilot-accent);
  color: var(--glilot-accent);
  direction: ltr;
  text-decoration: none;
}
.glilot-home-doctor-cta__button img {
  width: 1.01vw;
  height: 1.01vw;
}
.glilot-home-doctor-cta__button span {
  height: 1.302083vw;
  direction: rtl;
  font-size: 1.041667vw;
  font-weight: 500;
  letter-spacing: 0.052083vw;
  line-height: 1;
  text-align: right;
}
.glilot-home-faq {
  position: relative;
  width: 100vw;
  height: 47.916667vw;
  overflow: hidden;
  background: var(--glilot-light);
  color: #363636;
}
.glilot-home-faq__content {
  position: absolute;
  top: 6.666667vw;
  left: 51.40625vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  direction: ltr;
  width: 43.59375vw;
  height: 34.583333vw;
}
.glilot-home-faq__content h2, .glilot-home-faq__content [data-h="h2"] {
  flex: none;
  width: 29.21875vw;
  height: 9.583333vw;
  margin: 0;
  color: var(--glilot-dark);
  direction: rtl;
  font-size: 3.645833vw;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
.glilot-home-faq__content h2 span,
.glilot-home-faq__content h2 strong,
.glilot-home-faq__content [data-h="h2"] span,
.glilot-home-faq__content [data-h="h2"] strong {
  display: block;
}
.glilot-home-faq__content h2 strong, .glilot-home-faq__content [data-h="h2"] strong {
  color: var(--glilot-text-accent);
  font-weight: 700;
}
/* Rows: shared site-faq component (template-parts/site-faq.php, assets/css/site-faq.css);
   16587:505 rows are identical to the FAQ page accordion 16587:1641. */
.glilot-home-faq__background {
  position: absolute;
  top: 5.416667vw;
  left: 0;
  width: 45.78125vw;
  height: 38.177083vw;
  /* 16587:528: radius 100 on the right corners (PAGES frame). */
  border-radius: 0 var(--glilot-radius-media) var(--glilot-radius-media) 0;
  object-fit: cover;
}
.glilot-home-specialties-intro__title {
  top: 18.645833vw;
  width: 21.197917vw;
  font-size: 3.645833vw;
  font-weight: 700;
  line-height: 1;
}
.glilot-home-specialties-intro__subtitle {
  top: 22.291667vw;
  width: 18.026146vw;
  font-size: 2.083333vw;
  font-weight: 500;
  line-height: 1;
}
.glilot-home-specialties-intro__body {
  /* 16587:406: 407 x 69 */
  top: 25.677083vw;
  width: 21.197917vw;
  height: 3.59375vw;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
}
/* ==========================================================================
   Home — mobile (below 768px). Figma 16660:318 "homepage mobile" (390 x 10012),
   page 16587:322. Every value = figma_px / 390 * 100vw; the px value and node id
   are noted next to each rule (measured), or the rule that derives it (derived).
   Section stack (px): hero 920 · location 812 · specialties 2207 · experience 812 ·
   service 812 · doctors 841 · doctor CTA 674 · FAQ 710 · lead form 1182 · footer 1042.
   ========================================================================== */
@media (max-width: 767px) {
  .glilot-site-frame .glilot-home-d-only { display: none; }
  .glilot-site-frame .glilot-home-m-only { display: block; }

  /* Hero 16660:319 (390 x 920). The 54px header lane (16660:348) is the shared
     absolute header; nothing here sits above y=92. */
  .glilot-home-hero { height: 235.897436vw; }
  /* BG 16660:320 image fill CROP [[0.1886,0,0.4008],[0,0.99129,0.0044]] on the
     2696 x 1210 source: w = 390/0.1886, h = 920/0.99129, x = -0.4008w, y = -0.0044h (derived). */
  .glilot-home-hero__background { top: -1.047051vw; left: -212.513256vw; width: 530.222692vw; height: 237.970154vw; }
  /* G 16660:342: 0, 92, 390 x 423 (measured). */
  .glilot-home-hero__mark-mobile { position: absolute; z-index: 1; top: 23.589744vw; left: 0; width: 100vw; height: 108.461538vw; }
  /* Frame 520 16660:336 (vertical, gap 27, centred). Texts measured individually. */
  .glilot-home-hero__eyebrow {
    /* 16660:339: 23.56, 515, 342.41 x 26; Medium 26.1812 / 99% / 5.5% */
    top: 132.051282vw; right: auto; left: 6.041026vw; width: 87.797436vw; height: 6.666667vw;
    font-size: 6.713128vw; line-height: 0.99; letter-spacing: 0.055em; text-align: center;
  }
  .glilot-home-hero__title {
    /* 16660:338: 22.54, 543.05, 344.46 x 92; Bold 46.2022 / 99% / 4% */
    top: 139.24359vw; right: auto; left: 5.779487vw; width: 88.323077vw; height: 23.589744vw;
    font-size: 11.846718vw; line-height: 0.99; letter-spacing: 0.04em; text-align: center;
  }
  .glilot-home-hero__body {
    /* 16660:341: 25.77, 662.05, 338 x 90; Regular 14 / 130% / 3% */
    top: 169.75641vw; left: 6.607692vw; width: 86.666667vw; height: 23.076923vw;
    font-size: 3.589744vw; line-height: 1.3; letter-spacing: 0.03em; text-align: center;
  }
  .glilot-home-hero__cta {
    /* Frame 490 16661:678: 66, 776, 244 x 34; pad 2.5578 / 12.7888; gap 24.2988;
       stroke 0.6394 #eff3f5; radius 319.72 */
    top: 198.974359vw; left: 16.923077vw; min-width: 62.564103vw; height: 8.717949vw;
    gap: 6.230462vw; padding: 0.655846vw 3.279179vw;
    border: 0.163949vw solid #eff3f5; border-radius: 81.979769vw;
    color: #eff3f5;
  }
  /* Frame 492 16661:679 is 12.4 x 12.4; its SVG export is 13.455 x 13.3045 (stroke bleed),
     so the image keeps the 12.4 layout box with negative margins (derived). */
  .glilot-home-hero__cta img.glilot-home-m-only {
    width: 3.45vw; height: 3.41141vw; margin: -0.115949vw -0.135256vw;
  }
  .glilot-home-hero__cta span {
    /* 16661:681: 176 x 26; Medium 18 / 118% / 5%; #eff3f5 */
    height: 6.666667vw; color: #eff3f5;
    font-size: 4.615385vw; line-height: 1.18; letter-spacing: 0.05em;
  }

  /* Shared mobile CTA (location 16661:714, doctors 16665:360): 253 x 44, pad 4 / 10,
     gap 12, 1px #022d38 stroke, radius 500; icon Union 20.3555 x 20.8066;
     label Medium 18 / 118% / 5%, 181 x 25. */
  .glilot-home-location__cta,
  .glilot-home-doctors__cta {
    min-width: 64.871795vw; height: 11.282051vw; gap: 3.076923vw; padding: 1.025641vw 2.564103vw;
    border: 0.25641vw solid var(--glilot-dark); border-radius: 128.205128vw;
    color: var(--glilot-dark);
  }
  .glilot-home-location__cta img.glilot-home-m-only,
  .glilot-home-doctors__cta img.glilot-home-m-only,
  .glilot-home-specialties__cta img.glilot-home-m-only { width: 5.219359vw; height: 5.335026vw; }
  .glilot-home-location__cta span,
  .glilot-home-doctors__cta span,
  .glilot-home-specialties__cta span {
    height: 6.410256vw; color: var(--glilot-dark);
    font-size: 4.615385vw; line-height: 1.18; letter-spacing: 0.05em;
  }

  /* Shared white text panel: 390 wide, radius 100 on the top-left corner only,
     padding 20 / 19 / 41 / 19 (16661:727, 16662:812, 16665:325, 16665:336, 16665:695). */

  /* Location 16660:351 (390 x 812). */
  /* Rectangle 16661:690: -157, -20, 1093 x 524; CROP [[1.073975,0,0.144992],[0,0.914381,0.081529]]:
     w = 1093/1.073975, h = 524/0.914381, x = -157 - 0.144992w, y = -20 - 0.081529h (derived). */
  .glilot-home-location__media img { top: -17.108154vw; left: -78.093vw; width: 260.952513vw; height: 146.939974vw; }
  .glilot-home-location__media::after,
  .glilot-home-location__mark { display: none; }
  .glilot-home-location::before {
    /* TEXT 16661:727: 0, 356, 390 x 456 */
    content: ""; position: absolute; z-index: 1; top: 91.282051vw; left: 0;
    width: 100vw; height: 116.923077vw; border-radius: 25.641026vw 0 0 0; background: #fff;
  }
  .glilot-home-location__title,
  .glilot-home-location__body,
  .glilot-home-location__cta { z-index: 2; }
  .glilot-home-location__title {
    /* 16661:712: 25, 376, 346 x 72; 36 / 100%; Medium dark + Bold #537b88 */
    top: 96.410256vw; right: 4.871795vw; width: 88.717949vw; height: 18.461538vw; font-size: 9.230769vw;
  }
  .glilot-home-location__title strong { font-size: 9.230769vw; }
  .glilot-home-location__body {
    /* 16661:713: 43, 465, 328 x 220; Regular 16 / 135%; a blank line between paragraphs */
    top: 119.230769vw; right: 4.871795vw; width: 84.102564vw; height: 56.410256vw; font-size: 4.102564vw; line-height: 1.35;
  }
  .glilot-home-location__body p { margin: 0 0 1.35em; }
  /* "קרא עוד" (user 2026-10-12): the body is as tall as what shows; home.js puts the CTA 16px under
     it (--loc-cta-top) and ends the section 41px under the CTA (--loc-height). */
  .glilot-home-location__body.glilot-home-m-only { height: auto; }
  .glilot-home-location__body p:last-of-type { margin-bottom: 0; }
  .glilot-home-location__more { margin-top: 1.35em; }
  .glilot-home-location__body[data-home-more]:not(.is-open) > p:first-child {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
  }
  .glilot-home-location__more-toggle {
    display: inline-block; margin: 2.051282vw 0 0; padding: 0; border: 0; background: none;
    color: #537b88; font: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer;
  }
  .glilot-home-location { height: var(--loc-height, 208.205128vw); }
  .glilot-home-location__cta { top: var(--loc-cta-top, 186.410256vw); left: 30.25641vw; }
  .glilot-home-location .glilot-home-location__cta--desktop { display: none; }
  .glilot-home-location .glilot-home-location__cta--mobile { display: flex; }

  /* Specialties 16660:356 (390 x 2207). The desktop intro section (16587:401) has no
     mobile frame: its heading lives here, over the intro photo (16660:357). */
  .glilot-home-specialties-intro { display: none; }
  .glilot-home-specialties { height: 565.897436vw; }
  /* BG 16660:357 (390 x 1390) CROP [[0.443974,0,0.367132],[0,2.811605,0.000768]]:
     w = 390/0.443974, h = 1390/2.811605, x = -0.367132w, y = -0.000768h (derived). */
  .glilot-home-specialties__m-background { position: absolute; top: -0.097308vw; left: -82.692949vw; width: 225.23841vw; height: 126.763974vw; }
  .glilot-home-specialties::before {
    /* TEXT 16660:358: 0, 286, 390 wide, runs past the 2207 clip */
    content: ""; position: absolute; z-index: 1; top: 73.333333vw; left: 0;
    width: 100vw; height: 492.564103vw; border-radius: 25.641026vw 0 0 0; background: #fff;
  }
  .glilot-home-specialties__intro,
  .glilot-home-specialties__cards { z-index: 2; }
  /* Mobile keeps the flowing layout (the text sits above a single card column): no sticky. */
  .glilot-home-specialties__intro { bottom: 0; height: auto; }
  .glilot-home-specialties__pin { position: static; height: auto; }
  .glilot-home-specialties__intro h2, .glilot-home-specialties__intro [data-h="h2"] {
    /* 16660:361: 38, 306, 333 x 36; Bold 36 / 100%; #537b88 */
    top: 78.461538vw; right: 4.871795vw; width: 85.384615vw; font-size: 9.230769vw;
  }
  .glilot-home-specialties__subtitle {
    /* 16660:362: 68, 343, 303 x 31; Medium 24 / 130% */
    top: 87.948718vw; right: 4.871795vw; width: 77.692308vw; font-size: 6.153846vw; line-height: 1.3;
  }
  .glilot-home-specialties__body {
    /* 16660:363: 19, 393, 352 x 83; Regular 16 / 135% */
    top: 100.769231vw; right: 4.871795vw; width: 90.25641vw; height: 21.282051vw; font-size: 4.102564vw; line-height: 1.35;
  }
  .glilot-home-specialties__cta {
    /* Frame 489 16662:803: 20, 2086, 350 x 44; SPACE_BETWEEN, pad 4 / 16 (the 1px stroke is
       inside, so CSS padding = 16 - 1) */
    top: 534.871795vw; left: 5.128205vw; min-width: 89.74359vw;
    justify-content: space-between; gap: 3.076923vw; padding: 1.025641vw 3.846154vw;
    border: 0.25641vw solid var(--glilot-dark); color: var(--glilot-dark);
  }
  /* Frame 654 16662:802: 20, 516, 350 wide, vertical, gap 42. Mobile order = 1, 4, 2, 5, 3, 6
     (desktop grid read row by row). Each card 350 x 220, #fafafa, radius 18.8754,
     pad 20, content bottom-right. */
  .glilot-home-specialties__cards {
    position: absolute; inset: auto; top: 132.307692vw; left: 5.128205vw;
    display: flex; flex-direction: column; gap: 10.769231vw; width: 89.74359vw;
  }
  .glilot-home-specialties .glilot-specialty-card {
    position: relative; top: auto; left: auto;
    display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end;
    direction: ltr; width: 89.74359vw; height: 56.410256vw; padding: 5.128205vw;
    border-radius: 4.839846vw; background: var(--glilot-surface);
  }
  .glilot-home-specialties .glilot-specialty-card--1 { order: 1; }
  .glilot-home-specialties .glilot-specialty-card--4 { order: 2; }
  .glilot-home-specialties .glilot-specialty-card--2 { order: 3; }
  .glilot-home-specialties .glilot-specialty-card--5 { order: 4; }
  .glilot-home-specialties .glilot-specialty-card--3 { order: 5; }
  .glilot-home-specialties .glilot-specialty-card--6 { order: 6; }
  .glilot-home-specialties .glilot-specialty-card h3,
  .glilot-home-specialties .glilot-specialty-card p,
.glilot-home-specialties .glilot-specialty-card [data-h="h3"] { position: static; flex: none; }
  .glilot-home-specialties .glilot-specialty-card h3, .glilot-home-specialties .glilot-specialty-card [data-h="h3"] {
    /* Bold 24 / 130%, #044c5f; 3px gap to the description */
    margin-bottom: 0.769231vw; font-size: 6.153846vw; line-height: 1.3;
  }
  /* Description boxes are 44 tall for two lines (22 / 66 for one / three): Figma rounds the
     21.6 line box up, and the text frame is bottom-aligned, so the box height sets the title y. */
  .glilot-home-specialties .glilot-specialty-card p { height: 11.282051vw; font-size: 4.102564vw; line-height: 1.35; }
  .glilot-home-specialties .glilot-specialty-card--5 p { height: 5.641026vw; }
  .glilot-home-specialties .glilot-specialty-card--6 p { height: 16.923077vw; }
  /* Text widths per instance (16704:5280 / 5279 / 5277 / 5276 / 5274 / 5275). */
  .glilot-home-specialties .glilot-specialty-card--1 h3, .glilot-home-specialties .glilot-specialty-card--1 [data-h="h3"] { width: 61.461538vw; }
  .glilot-home-specialties .glilot-specialty-card--1 p { width: 56.666667vw; }
  .glilot-home-specialties .glilot-specialty-card--4 h3,
  .glilot-home-specialties .glilot-specialty-card--4 p,
.glilot-home-specialties .glilot-specialty-card--4 [data-h="h3"] { width: 61.538462vw; }
  .glilot-home-specialties .glilot-specialty-card--2 h3, .glilot-home-specialties .glilot-specialty-card--2 [data-h="h3"] { width: 73.461538vw; }
  .glilot-home-specialties .glilot-specialty-card--2 p { width: 51.282051vw; }
  .glilot-home-specialties .glilot-specialty-card--5 h3,
  .glilot-home-specialties .glilot-specialty-card--5 p,
.glilot-home-specialties .glilot-specialty-card--5 [data-h="h3"] { width: 73.461538vw; }
  .glilot-home-specialties .glilot-specialty-card--3 h3,
  .glilot-home-specialties .glilot-specialty-card--3 p,
.glilot-home-specialties .glilot-specialty-card--3 [data-h="h3"] { width: 68.461538vw; }
  .glilot-home-specialties .glilot-specialty-card--6 h3,
  .glilot-home-specialties .glilot-specialty-card--6 p,
.glilot-home-specialties .glilot-specialty-card--6 [data-h="h3"] { width: 71.025641vw; }
  /* Photos: multiply, full opacity, painted above the text as in Figma. Boxes relative to
     each card (measured rectangle minus card origin). */
  .glilot-home-specialties .glilot-specialty-card__media { z-index: 1; opacity: 1; mix-blend-mode: multiply; }
  .glilot-home-specialties .glilot-specialty-card--1 .glilot-specialty-card__media { top: -15.641026vw; left: -6.923077vw; width: 60.820513vw; height: 54.746154vw; }
  .glilot-home-specialties .glilot-specialty-card--4 .glilot-specialty-card__media { top: -22.307692vw; left: -12.051282vw; width: 73.846154vw; height: 66.666667vw; }
  .glilot-home-specialties .glilot-specialty-card--2 .glilot-specialty-card__media { top: -24.102564vw; left: -8.974359vw; width: 72.564103vw; height: 65.384615vw; overflow: hidden; }
  /* 16661:782 CROP a 0.997838, tx 0.072369: image w = 283/0.997838, x = -0.072369w (derived). */
  .glilot-home-specialties .glilot-specialty-card--2 .glilot-specialty-card__media img { left: -5.262846vw; width: 72.721333vw; }
  .glilot-home-specialties .glilot-specialty-card--5 .glilot-specialty-card__media { top: -11.282051vw; left: -6.666667vw; width: 63.333333vw; height: 56.923077vw; }
  .glilot-home-specialties .glilot-specialty-card--3 .glilot-specialty-card__media { top: -15.641026vw; left: -6.153846vw; width: 61.025641vw; height: 54.871795vw; }
  .glilot-home-specialties .glilot-specialty-card--6 .glilot-specialty-card__media { top: -15.384615vw; left: -4.871795vw; width: 57.179487vw; height: 51.538462vw; }

  /* Experience 16662:809 (390 x 812): photo band + white panel. */
  .glilot-home-experience { height: 208.205128vw; }
  .glilot-home-experience__accent,
  .glilot-home-experience__foreground  { display: none; }
  /* 16662:810: -447, 0, 1012 x 485; CROP [[1,0,0],[0,0.615723,0.384277]]:
     h = 485/0.615723, y = -0.384277h (derived). */
  .glilot-home-experience__background  { top: -77.612923vw; left: -114.615385vw; width: 259.487179vw; height: 201.971897vw; }
  .glilot-home-experience__panel {
    /* TEXT 16662:812 / 16665:325: 0, 356, 390 x 456; children gap 17 (Frame 652) */
    top: 91.282051vw; left: 0; width: 100vw; height: 116.923077vw;
    gap: 4.358974vw; padding: 5.128205vw 4.871795vw 10.512821vw;
    border-radius: var(--glilot-radius-panel) 0 0 0; background: #fff;
  }
  .glilot-home-experience__panel h2, .glilot-home-experience__panel [data-h="h2"] {
    /* 16662:815 / 16665:328: 346 x 72; 36 / 100% */
    width: 88.717949vw; height: 18.461538vw; font-size: 9.230769vw;
  }
  .glilot-home-experience__lead {
    /* 16662:816: 43, 465, 328 x 66; Bold 16 / 135% */
    width: 84.102564vw; height: 16.923077vw; font-size: 4.102564vw; line-height: 1.35; transform: none;
  }
  .glilot-home-experience__body {
    /* 16665:321: 43, 548, 328 x 176; Regular 16 / 135% */
    width: 84.102564vw; height: 45.128205vw; font-size: 4.102564vw; line-height: 1.35; transform: none;
  }
  .glilot-home-experience__body p { margin: 0 0 1.35em; }

  /* Doctors 16665:333 (390 x 841). Group 46 16712:389. */
  .glilot-home-doctors { height: 215.641026vw; }
  .glilot-home-doctors__stamp { top: 13.846154vw; left: 10.023077vw; width: 80.722949vw; height: 80.059103vw; }
  /* Frames 555 / 556 / 554: radius 11.8381, white 2.2196 outside stroke. */
  .glilot-home-doctors__portrait,
  .glilot-home-doctors__portrait.is-managed {
    border: 0; border-radius: 3.03541vw; outline: 0.569128vw solid #fff;
  }
  .glilot-home-doctors__portrait--left { top: 34.784615vw; left: 4.615385vw; width: 35.164103vw; height: 37.994872vw; }
  .glilot-home-doctors__portrait--right { top: 34.784615vw; left: 60.476923vw; width: 35.164103vw; height: 37.994872vw; }
  .glilot-home-doctors__portrait--center { top: 30.25641vw; left: 28.625641vw; width: 43.571795vw; height: 47.048718vw; }
  .glilot-home-doctors__copy {
    /* TEXT 16665:336: 0, 424, 390 x 367; Frame 652 gap 17; 42 before the CTA */
    top: 108.717949vw; left: 0; width: 100vw; height: 94.102564vw;
    gap: 4.358974vw; padding: 5.128205vw 4.871795vw 10.512821vw;
    border-radius: var(--glilot-radius-panel) 0 0 0; background: #fff;
  }
  .glilot-home-doctors__copy h2, .glilot-home-doctors__copy [data-h="h2"] {
    /* 16665:339: 346 x 36; Bold 36 / 100% */
    width: 88.717949vw; font-size: 9.230769vw; letter-spacing: 0;
  }
  .glilot-home-doctors__copy p { flex: none; height: 22.564103vw; font-size: 4.102564vw; letter-spacing: 0; line-height: 1.35; }
  .glilot-home-doctors__body-one { width: 84.102564vw; }
  .glilot-home-doctors__body-two { width: 77.435897vw; }
  .glilot-home-doctors__cta { margin-top: 6.410256vw; transform: none; }

  /* Doctor CTA 16665:692 (390 x 674). No button in the mobile frame. */
  .glilot-home-doctor-cta { height: 172.820513vw; }
  /* 16665:693: -194, -44, 1200 x 575, same fill as desktop 16587:491
     (CROP [[0.894113,0,0.105887],[0,0.595656,0.278736]]): w = 1200/0.894113,
     h = 575/0.595656, x = -0.105887w, y = -0.278736h, mirrored like desktop (derived). */
  .glilot-home-doctor-cta__media { top: -11.282051vw; left: -49.74359vw; width: 307.692308vw; height: 147.435897vw; border-radius: 0; }
  .glilot-home-doctor-cta__media img { top: -68.99241vw; left: -36.438667vw; width: 344.132154vw; height: 247.520231vw; }
  .glilot-home-doctor-cta__panel {
    /* TEXT 16665:695: 0, 356, 390 x 291 */
    top: 91.282051vw; left: 0; width: 100vw; height: 74.615385vw;
    gap: 4.358974vw; padding: 5.128205vw 4.871795vw 10.512821vw;
    border-radius: var(--glilot-radius-panel) 0 0 0; background: #fff;
  }
  .glilot-home-doctor-cta__copy { gap: 4.358974vw; }
  .glilot-home-doctor-cta__eyebrow {
    /* 16665:704: 346 x 29; Medium 20 / 130% */
    width: 88.717949vw; height: 7.435897vw; font-size: 5.128205vw;
  }
  .glilot-home-doctor-cta__heading h2, .glilot-home-doctor-cta__heading [data-h="h2"] {
    /* 16665:698: 346 x 72; 36 / 100% */
    width: 88.717949vw; font-size: 9.230769vw;
  }
  .glilot-home-doctor-cta__body {
    /* 16665:699: 43, 494, 328 x 132; Regular 16 / 135% */
    width: 84.102564vw; height: 33.846154vw; font-size: 4.102564vw; line-height: 1.35;
  }
  .glilot-home-doctor-cta__button { display: none; }

  /* FAQ 16665:667 (390 x 710). No photo in the mobile frame. The block flows, so an
     answer longer than the frame's grows the section instead of being clipped. */
  .glilot-home-faq { height: auto; min-height: 182.051282vw; }
  .glilot-home-faq__background { display: none; }
  .glilot-home-faq__content {
    /* Frame 538 16665:668: title at 20, 77; 22 to the list */
    position: relative; top: auto; left: auto;
    width: 89.74359vw; height: auto; margin: 0 5.128205vw; padding: 19.74359vw 0 8.205128vw;
    gap: 5.641026vw;              /* bottom 32 (feedback 2026-10-10 G11): the last question no longer
                                     touches the lead-form photo below (6 -> 32, like specialties' 33) */
  }
  .glilot-home-faq__content h2, .glilot-home-faq__content [data-h="h2"] {
    /* 16665:669: 350 x 72; 36 / 100% */
    width: 89.74359vw; height: 18.461538vw; font-size: 9.230769vw;
  }
  /* Rows: shared site-faq component. The home mobile frame 16665:671 draws doctor questions with a
     16 Bold open question; per the 2026-09-29 decision it shows the canonical patients list in the
     shared component (18 Bold open question, as the FAQ page 16686:2950). */
}
