body.night-city #retouch-student-slider .r4-student-card{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important}
body.night-city #retouch-student-slider .local-compare{height:440px;min-height:0;width:100%}
.r4-student-track{cursor:grab}.r4-student-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.site-v2-arrow{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;pointer-events:none}
.alo-demo{margin-top:28px;width:100%}#alo-demo-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:18px;border:1px solid #03dce8;background:#071519;color:#f3ee16;font:700 15px/1.4 Onest,sans-serif;text-align:left;cursor:pointer}#alo-demo-toggle:focus-visible{outline:3px solid #f3ee16;outline-offset:4px}
.alo-demo-region{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.alo-demo-region.is-open{grid-template-rows:1fr}.alo-demo-clip{overflow:hidden;min-height:0}.alo-demo-stage{position:relative;aspect-ratio:9/16;width:min(100%,340px);margin:20px auto 0;background:#071519}.alo-demo-stage>img{width:100%;height:100%;object-fit:contain;display:block}.alo-demo-stage iframe,#alo-demo-player{position:absolute;inset:0;width:100%;height:100%;border:0}.alo-demo-status{position:absolute;bottom:16px;left:12px;right:12px;background:#071519;color:#fff;padding:12px;font:14px/1.4 Onest,sans-serif;text-align:center}
@media(min-width:1400px){body.night-city #retouch-student-slider{width:min(1320px,calc(100% - 64px))}body.night-city #retouch-student-slider .r4-student-card{flex-basis:calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important}}
@media(max-width:900px) and (min-width:761px){body.night-city #retouch-student-slider .local-compare{height:340px}}
@media(max-width:760px){
body.night-city #retouch-student-slider .r4-student-card{flex:0 0 84%!important;width:84%!important}body.night-city #retouch-student-slider .local-compare{height:440px;max-height:64svh}
body.night-city #ltBlock2217031472 .my-container{display:flex!important;flex-direction:column!important;gap:28px!important}
body.night-city #ltBlock2217031472 #builder7637299 .offer-course{max-width:100%!important;min-height:0!important;margin-bottom:24px!important;font-size:34px!important}
body.night-city #city-arrival .hero-experience{position:relative!important;inset:auto!important;width:100%!important;max-width:520px!important;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:12px;align-items:start}
body.night-city #city-arrival .hero-building-viewport{width:100%!important;aspect-ratio:4/5!important}
body.night-city #city-arrival .hero-panel-preview{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important;background:#111310!important;transform:none!important;border:1px solid #46514a!important}
body.night-city #city-arrival .hero-panel-preview img{display:block!important;width:100%!important;height:auto!important}
body.night-city #city-arrival .hero-panel-preview__header{display:flex!important;font-size:10px!important;padding:8px!important}
body.night-city #city-arrival .hero-panel-preview__footer{display:flex!important;font-size:10px!important;height:auto!important;padding:8px!important}
body.night-city #city-arrival .hero-helper-toggle{left:8px!important;bottom:auto!important;top:8px!important}
}
@media(prefers-reduced-motion:reduce){.alo-demo-region{transition:none}}
@media(max-width:760px){
body.night-city #city-arrival .hero-experience{display:block!important}
body.night-city #city-arrival .hero-building-viewport{aspect-ratio:1/1.25!important;height:auto!important;min-height:0!important;overflow:visible!important}
body.night-city #city-arrival .hero-building-stage{position:absolute!important;inset:0 auto auto 0!important;width:68%!important;height:auto!important;aspect-ratio:4/5!important}
body.night-city #city-arrival .hero-panel-preview{position:absolute!important;inset:24px 0 auto auto!important;width:39%!important;max-width:none!important;z-index:3}
}
@media(max-width:350px){body.night-city #city-arrival .hero-building-viewport{aspect-ratio:1/1.38!important}}

/* Correct existing 20-minute Kinescope asset: native 2072x1340 frame. */
.alo-demo-stage{aspect-ratio:2072/1340;width:100%;max-width:720px}.alo-demo-stage iframe:not([src]){visibility:hidden}

/* Owner 11767: larger photographs, one row height, native photo proportions. */
body.night-city #retouch-student-slider{--student-photo-height:clamp(560px,61.111111vw,880px)}
body.night-city #retouch-student-slider .r4-student-card{
  --student-photo-width:calc((var(--student-photo-height) - 4px) * var(--student-photo-ratio, .8) + 4px);
  flex:0 0 var(--student-photo-width)!important;
  width:var(--student-photo-width)!important;
  height:var(--student-photo-height);
}
body.night-city #retouch-student-slider .local-compare{
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;
  height:var(--student-photo-height)!important;max-height:none!important;min-height:0!important;
  aspect-ratio:auto!important;
}
body.night-city #retouch-student-slider .local-compare img{
  object-fit:cover!important;object-position:center!important;background:transparent!important;
}
@media(max-width:760px){
  body.night-city #retouch-student-slider{--student-photo-height:min(480px,calc((100vw - 52px) * 1.242236 + 4px))}
}

/* Owner 11773: mobile portrait + inset tools panel; desktop is untouched. */
@media (max-width: 760px) {
  body.night-city #city-arrival .hero-helper-toggle {
    display: none !important;
  }
  body.night-city #city-arrival .hero-building-viewport {
    aspect-ratio: 20 / 23 !important;
  }
  body.night-city #city-arrival .hero-building-stage {
    width: 92% !important;
  }
  body.night-city #city-arrival .hero-panel-preview {
    inset: 24px 0 auto auto !important;
    width: 30% !important;
  }
  body.night-city #city-arrival .hero-panel-preview__header {
    padding: 6px 4px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    gap: 3px !important;
  }
  body.night-city #city-arrival .hero-panel-preview__header .nc-arrow-icon {
    width: 11px !important;
    height: 11px !important;
    flex: none;
  }
  body.night-city #city-arrival .hero-panel-preview__footer {
    /* Original rendered height: 42.390625px; 42.390625 / 1.7 = 24.93566px. */
    box-sizing: border-box !important;
    height: 24.94px !important;
    min-height: 0 !important;
    padding: 0 4px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    gap: 2px;
    white-space: nowrap;
  }
  body.night-city #city-arrival .hero-panel-preview__footer span {
    flex: none;
    font-size: 14px !important;
    line-height: 1 !important;
  }
}

/* Owner 11775: reduce only the mobile gap between the two mentor comparisons. */
@media (max-width:760px){
  body.night-city #city-mentor #ltBlock2211008826 > .lt-block-wrapper{padding-bottom:12px!important}
  body.night-city #city-mentor #ltBlock2211008894 > .lt-block-wrapper{padding-top:12px!important}
}

/* Owner 2026-10-15: bottom portfolio is one horizontal, natural-ratio photo strip. */
body.night-city #ltBlock2211011195 {
  width: 100% !important;
  max-width: 100% !important;
}
body #ltBlock2211011195 .container,
body #ltBlock2211011195 .row,
body #ltBlock2211011195 .modal-block-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body #ltBlock2211011195 .lt-block-wrapper {
  padding-block: 28px 40px !important;
  padding-inline: 0 !important;
}
body #carousel9249311[data-bottom-strip-v2] {
  --bottom-photo-height: clamp(400px, 40vw, 600px);
  --bottom-strip-gutter: clamp(18px, 2.4vw, 40px);
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 0 var(--bottom-strip-gutter) 14px;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__count {
  margin-right: 5px;
  color: #eef4ef;
  font-family: inherit;
  line-height: 1.2;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}
body #carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow {
  position: static;
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #688e99 !important;
  border-radius: 0 !important;
  background: #06161bcc !important;
  color: #f0f51b !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease, opacity .16s ease;
}
body #carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow:hover:not(:disabled) {
  background: #f0f51b !important;
  color: #051216 !important;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow:disabled {
  opacity: .38;
  cursor: default;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow svg {
  width: 22px;
  height: 22px;
  pointer-events: none;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow:focus-visible,
#carousel9249311[data-bottom-strip-v2] .bottom-strip__track:focus-visible {
  outline: 2px solid #f0f51b;
  outline-offset: -3px;
}
body #carousel9249311[data-bottom-strip-v2] .bottom-strip__track {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 1px var(--bottom-strip-gutter) 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--bottom-strip-gutter);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x pan-y pinch-zoom;
}
#carousel9249311[data-bottom-strip-v2] .bottom-strip__track::-webkit-scrollbar { display: none; }
#carousel9249311[data-bottom-strip-v2] .bottom-strip__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
  user-select: none;
}
body #carousel9249311[data-bottom-strip-v2] .bottom-strip__card {
  display: block;
  flex: 0 0 auto;
  width: calc(var(--bottom-photo-height) * var(--bottom-photo-ratio, .8));
  height: var(--bottom-photo-height);
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 1px solid #688e99;
  background: transparent !important;
  box-shadow: none !important;
  scroll-snap-align: start;
  overflow: hidden;
}
body #carousel9249311[data-bottom-strip-v2] .bottom-strip__card img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
}
@media (max-width: 760px) {
  body #carousel9249311[data-bottom-strip-v2] {
    --bottom-photo-height: calc((100vw - 76px) * 1.25);
    --bottom-strip-gutter: 18px;
  }
  body #carousel9249311[data-bottom-strip-v2] .bottom-strip__track { gap: 12px; }
  body #ltBlock2211011195 .lt-block-wrapper { padding-block: 20px 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #carousel9249311[data-bottom-strip-v2] .bottom-strip__track { scroll-behavior: auto !important; }
  #carousel9249311[data-bottom-strip-v2] .bottom-strip__arrow { transition: none !important; }
}
