.ap-buildings {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .ap-buildings {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .ap-buildings {
    gap: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
  }
}
.ap-building {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: calc((100vw - 20px) * 391 / 340);
  padding: 0;
  overflow: hidden;
  border: 0;
}
@media screen and (min-width: 768px) {
  .ap-building {
    height: calc((100vw - 88px) * 391 / 680);
  }
}
.ap-building {
  isolation: isolate;
}
@media screen and (min-width: 1024px) {
  .ap-building {
    height: clamp(444.4444444444px, calc(43.4027777778vw), 833.3333333333px);
  }
}
.ap-building img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  -o-object-position: center;
  object-position: center;
}
.ap-building-media {
  display: block;
  height: 100%;
  min-height: 100%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
  .ap-building-media {
    width: 100%;
    height: 100%;
  }
}
.ap-building-media::after {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ap-building-media::after {
    display: block;
  }
}
.ap-building-media::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(27, 36, 43, 0.64));
  content: "";
  pointer-events: none;
}
.ap-building-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.ap-building-overlay path {
  stroke: #ffa300;
  stroke-width: 2;
}
.ap-building-content {
  position: absolute;
  z-index: 2;
  top: 40.4%;
  right: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .ap-building-content {
    top: 56.86%;
    gap: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
  }
}
.ap-building-name {
  display: block;
  color: #fff;
  font-family: "Century Gothic";
  font-size: 28.8px;
  font-weight: 400;
  line-height: 35.2px;
}
@media screen and (min-width: 1024px) {
  .ap-building-name {
    font-size: clamp(25.6px, calc(2.5vw), 48px);
    line-height: clamp(35.84px, calc(3.5vw), 67.2px);
  }
}
.ap-building-cta {
  display: grid;
  width: 149px;
  height: 60px;
  place-items: center;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .ap-building-cta {
    display: none;
  }
}
.ap-building:nth-child(2) .ap-building-content {
  top: 42.97%;
}
@media screen and (min-width: 1024px) {
  .ap-building:nth-child(2) .ap-building-content {
    top: 56.86%;
  }
}
.ap-building:is(.ap-tapped, .ap-mouse-hover:hover) .ap-building-overlay,
.ap-building:focus-visible .ap-building-overlay {
  opacity: 1;
}
.ap-building:is(.ap-tapped, .ap-mouse-hover:hover) .ap-building-cta,
.ap-building:focus-visible .ap-building-cta {
  color: #ffa300;
}
.ap-arrow {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  background: #ffa300;
  width: 50px;
  height: 50px;
}
@media screen and (min-width: 1024px) {
  .ap-arrow {
    width: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
    height: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
  }
}

.ap {
  display: flex;
  max-width: 1920px;
  min-height: 85vh;
  margin: 0 auto;
  flex-direction: column;
  background: #fff;
  color: #1b222b;
  font-family: "Century Gothic";
}
.ap .ap-buildings[hidden],
.ap .ap-floor-scene[hidden],
.ap .ap-details[hidden],
.ap .ap-controls[hidden],
.ap .ap-back[hidden],
.ap .ap-unit-list[hidden],
.ap .ap-plan-viewport[hidden],
.ap [data-ap-floor-panel][hidden] {
  display: none !important;
}
.ap .ap-building,
.ap .ap-back,
.ap .ap-filter-button,
.ap .ap-view-button,
.ap .ap-select-trigger,
.ap .ap-select-option,
.ap .ap-unit-cta,
.ap .ap-details-cta,
.ap .ap-gallery-prev,
.ap .ap-gallery-next,
.ap .ap-gallery-dots button,
.ap .ap-contact-close {
  font: inherit;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #1b222b;
  cursor: pointer;
}
.ap .ap-building {
  border: 0;
}
.ap-stage {
  padding: 0 12px;
  flex: 1;
  outline: none;
}
@media screen and (min-width: 768px) {
  .ap-stage {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ap-stage {
    padding-inline: clamp(
      22.7555555556px,
      calc(2.2222222222vw),
      42.6666666667px
    );
  }
}
.ap-map {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.ap-map img {
  display: block;
  width: 100%;
  height: auto;
}
.ap-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ap-zone {
  outline: none;
  cursor: pointer;
}
.ap-zone path {
  fill: #ffa300;
  fill-opacity: 0;
  stroke: #ffa300;
  stroke-width: 1;
  transition: fill-opacity 0.15s ease;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .ap-zone path {
    stroke-width: 1;
  }
}
.ap-zone:is(.ap-tapped, .ap-mouse-hover:hover) path,
.ap-zone:focus-visible path,
.ap-zone.is-selected path {
  fill-opacity: 0.8;
  stroke-width: 2;
}
.ap-zone--floor .ap-zone-hit {
  fill-opacity: 0 !important;
  stroke: none;
}
.ap-zone--floor path {
  stroke: none;
  stroke-width: 1;
}
.ap-zone--floor:is(.ap-tapped, .ap-mouse-hover:hover) path,
.ap-zone--floor:focus-visible path,
.ap-zone--floor.is-selected path {
  fill-opacity: 1;
  stroke-width: 1;
}
.ap-status {
  min-height: 48px;
  padding: 12px;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .ap-status {
    padding: 15px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ap-status {
    padding-block: clamp(10.6666666667px, calc(1.0416666667vw), 20px);
    padding-inline: clamp(
      22.7555555556px,
      calc(2.2222222222vw),
      42.6666666667px
    );
    font-size: clamp(9.2444444444px, calc(0.9027777778vw), 17.3333333333px);
  }
}
.ap-icon {
  display: block;
  flex: 0 0 auto;
  color: #000;
  width: 24px;
  height: 24px;
}
.ap-view-label {
  display: none;
}
.ap[data-ap-current-step="1"] {
  max-width: 1920px;
  min-height: 100svh;
  margin: 0 auto;
}
.ap[data-ap-current-step="1"] .ap-stage {
  padding: 68px 10px 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="1"] .ap-stage {
    padding: 164px 37px 0;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="1"] .ap-stage {
    padding-top: clamp(68.2666666667px, calc(6.6666666667vw), 128px);
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
  }
}
.ap[data-ap-current-step="1"] .ap-status:empty {
  display: none;
}
.ap[data-ap-current-step][data-ap-current-step] .ap-controls label,
.ap[data-ap-current-step][data-ap-current-step] .ap-view-label {
  color: #1b222b;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-controls label,
  .ap[data-ap-current-step][data-ap-current-step] .ap-view-label {
    font-size: clamp(16px, calc(1.1111111111vw), 21.3333333333px);
    line-height: clamp(26px, calc(1.8055555556vw), 34.6666666667px);
  }
}
.ap[data-ap-current-step][data-ap-current-step] .ap-filter-button,
.ap[data-ap-current-step][data-ap-current-step] .ap-view-button,
.ap[data-ap-current-step][data-ap-current-step] .ap-floor-filter select,
.ap[data-ap-current-step][data-ap-current-step] .ap-room-filter select,
.ap[data-ap-current-step][data-ap-current-step] .ap-unit-cta,
.ap[data-ap-current-step][data-ap-current-step] .ap-building-cta {
  font-family: "Century Gothic";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-filter-button,
  .ap[data-ap-current-step][data-ap-current-step] .ap-view-button,
  .ap[data-ap-current-step][data-ap-current-step] .ap-floor-filter select,
  .ap[data-ap-current-step][data-ap-current-step] .ap-room-filter select,
  .ap[data-ap-current-step][data-ap-current-step] .ap-unit-cta,
  .ap[data-ap-current-step][data-ap-current-step] .ap-building-cta {
    font-size: clamp(14px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(22px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step][data-ap-current-step] .ap-filter-button,
.ap[data-ap-current-step][data-ap-current-step] .ap-view-button {
  color: #000;
}
.ap[data-ap-current-step][data-ap-current-step]
  .ap-filter-button[aria-pressed="true"],
.ap[data-ap-current-step][data-ap-current-step]
  .ap-view-button[aria-pressed="true"] {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-filter-button,
  .ap[data-ap-current-step][data-ap-current-step] .ap-view-button {
    height: clamp(31.2888888889px, calc(3.0555555556vw), 58.6666666667px);
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-filter-button {
    width: clamp(34.1333333333px, calc(3.3333333333vw), 64px);
  }
}
.ap[data-ap-current-step][data-ap-current-step] .ap-unit-details dt {
  color: #5a6670;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-unit-details dt {
    font-size: clamp(14px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(22px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step][data-ap-current-step] .ap-unit-details dd {
  color: #1b222b;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step][data-ap-current-step] .ap-unit-details dd {
    font-size: clamp(18px, calc(1.25vw), 24px);
    line-height: clamp(26px, calc(1.8055555556vw), 34.6666666667px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ap * {
    transition: none !important;
  }
}

.ap[data-ap-current-step="1"] {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}
.ap[data-ap-current-step="1"] .ap-stage {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="1"] .ap-stage {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="1"] .ap-buildings {
    flex: 0 0 auto;
    width: 100%;
    margin-block: auto;
  }
}

.ap[data-ap-current-step] .ap-footer {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  min-height: 71px;
  margin: 0;
  padding: 10px;
  gap: 12px;
  border-top: 1px solid #bdbdbd;
  background: #fff;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step] .ap-footer {
    min-height: 72px;
    padding-inline: 37px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-footer {
    min-height: clamp(56.1777777778px, calc(5.4861111111vw), 105.3333333333px);
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
  }
}
.ap[data-ap-current-step] .ap-footer > div {
  min-width: 0;
  margin-right: auto;
  order: 1;
}
.ap[data-ap-current-step] .ap-footer h1 {
  margin: 0;
  color: #1b222b;
  font-family: "Century Gothic";
  font-size: 22.4px;
  font-weight: 400;
  line-height: 28.8px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-footer h1 {
    font-size: clamp(22.4px, calc(1.9444444444vw), 37.3333333333px);
    line-height: clamp(28.8px, calc(2.5vw), 48px);
  }
}
.ap[data-ap-current-step] .ap-caption {
  margin: 0;
  color: #5a6670;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-caption {
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step] .ap-back {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  order: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: #e9edf5;
  color: #1b222b;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-back {
    width: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
    height: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
  }
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step] .ap-back:hover {
    background: #1b222b;
    color: #e9edf5;
  }
  .ap[data-ap-current-step] .ap-back:hover .ap-icon {
    transform: translateX(-4px) rotate(-135deg);
    color: #e9edf5;
  }
}
.ap[data-ap-current-step] .ap-back .ap-icon {
  fill: currentColor;
  transform: rotate(-135deg);
  transition: transform 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-back .ap-icon {
    width: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
    height: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
  }
}
.ap[data-ap-current-step] .ap-back[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .ap[data-ap-current-step] .ap-back {
    transition: none;
  }
  .ap[data-ap-current-step] .ap-back .ap-icon {
    transition: none;
  }
}
.ap[data-ap-current-step] .ap-steps {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-steps {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    margin: 0;
    gap: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
  }
}
.ap[data-ap-current-step] .ap-steps {
  order: 2;
}
.ap[data-ap-current-step] .ap-steps li {
  position: relative;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #bdbdbd;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-steps li {
    width: clamp(34.1333333333px, calc(3.3333333333vw), 64px);
    height: clamp(34.1333333333px, calc(3.3333333333vw), 64px);
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step] .ap-steps li button {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.ap[data-ap-current-step] .ap-steps li button:disabled {
  cursor: default;
  opacity: 1;
}
.ap[data-ap-current-step] .ap-steps li + li::before {
  content: "";
  position: absolute;
  right: calc(100% + 1px);
  top: 50%;
  width: 10px;
  border-top: 2px solid #bdbdbd;
  transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step] .ap-steps li + li::before {
    width: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
  }
}
.ap[data-ap-current-step] .ap-steps li.is-active {
  background: #1b222b;
  color: #fff;
  border-color: #1b222b;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step] .ap-steps li.is-active:hover {
    background: #ffa300;
    color: #1b222b;
    border-color: #ffa300;
  }
}

.ap[data-ap-current-step="2"] {
  max-width: 1920px;
  height: 100svh;
  height: 100dvh;
  min-height: 0;
  margin: 0 auto;
  overflow: hidden;
}
.ap[data-ap-current-step="2"] .ap-status:empty {
  display: none;
}
.ap[data-ap-current-step="2"] .ap-stage {
  flex: 1 1 0;
  min-height: 0;
  padding: 69px 0 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="2"] .ap-stage {
    padding-top: 84px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="2"] .ap-stage {
    padding-top: clamp(68.2666666667px, calc(6.6666666667vw), 128px);
  }
}
.ap[data-ap-current-step="2"] .ap-floor-scene {
  position: relative;
  height: 100%;
  overflow: hidden;
  container-type: size;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="2"] .ap-floor-scene {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
  }
}
.ap[data-ap-current-step="2"] .ap-floor-scene .ap-map {
  width: calc(100cqh * var(--ap-panorama-ratio));
  margin: 0;
  left: calc(100% - 5px);
  transform: translateX(calc(-1 * var(--ap-number-edge)));
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="2"] .ap-floor-scene .ap-map {
    left: 67%;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="2"] .ap-floor-scene .ap-map {
    flex: 0 0 auto;
    margin-block: auto;
    top: 0 !important;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    transform: none !important;
  }
}
.ap[data-ap-current-step="2"] .ap-zone--floor > .ap-floor-outline {
  stroke-width: 2px !important;
}

.ap[data-ap-current-step="3"][data-ap-current-step="3"] {
  height: 100dvh;
  min-height: 0;
  max-width: 1920px;
  margin-inline: auto;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 68px 10px 10px;
  flex: 0 0 auto;
  position: relative;
  z-index: 6;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls {
    padding: 84px 37px 10px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding-top: clamp(68.2666666667px, calc(6.6666666667vw), 128px);
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
    padding-bottom: clamp(4.2666666667px, calc(0.4166666667vw), 8px);
    justify-content: space-between;
    gap: clamp(8.5333333333px, calc(0.8333333333vw), 16px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls label {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  min-width: 0;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls label {
    gap: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-controls label {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    margin-right: auto;
    gap: clamp(8.5333333333px, calc(0.8333333333vw), 16px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-filter-buttons {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-filter-buttons {
    display: flex;
    gap: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select-native {
  display: none;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select {
  display: block;
  position: relative;
  width: 100%;
  min-width: 0;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select {
    display: none;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #1b222b;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  justify-content: space-between;
  border: 1px solid #bdbdbd;
  gap: 12px;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select-option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #1b222b;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  border-bottom: 1px solid #bdbdbd;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-select-trigger
  .ap-icon {
  width: 24px;
  height: 24px;
  transform: rotate(135deg);
  transition: transform 0.25s ease;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-select-trigger[aria-expanded="true"]
  .ap-icon {
  transform: rotate(-45deg);
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-select-options {
  position: absolute;
  z-index: 7;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 240px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #bdbdbd;
  border-top: 0;
  transform-origin: top;
  animation: ap-select-open 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-select-options[hidden] {
  display: none;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-select-option:hover {
  background: #e8edf5;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-select-option[aria-selected="true"] {
  background: #e8edf5;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view-label {
  display: block;
  grid-column: 1/-1;
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view-label {
    margin: 0;
    white-space: nowrap;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view {
  grid-column: 1/-1;
  display: flex;
  width: 100%;
  gap: 8px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view {
    width: auto;
    flex: 0 0 auto;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view > button {
  flex: 1;
  height: 48px;
  padding: 0 12px;
  border: 1px solid #bdbdbd;
  background: #fff;
  color: #1b222b;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-view > button {
    height: clamp(31.2888888889px, calc(3.0555555556vw), 58.6666666667px);
    padding-inline: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-view
  > button[aria-pressed="true"] {
  background: #1b222b;
  color: #fff;
  border-color: #1b222b;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-stage {
  flex: 1 1 0;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-stage {
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-status {
  display: none;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-plan-viewport {
  overflow: auto;
  touch-action: pan-x pan-y;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-plan-viewport {
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
    overflow: visible;
    padding-block: 0;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-plan-viewport
  .ap-map {
  width: 1368px;
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"]
    .ap-plan-viewport
    .ap-map {
    width: 100%;
    margin-block: 0;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone
  > path:not(.ap-zone-label):not(.ap-zone-hit) {
  stroke: #ffa300;
  stroke-width: 2px;
  fill-opacity: 0;
  transition:
    fill 0.5s ease,
    fill-opacity 0.5s ease;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:hover
  > path:not(.ap-zone-label):not(.ap-zone-hit) {
  fill-opacity: 0.8;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:focus
  > path:not(.ap-zone-label):not(.ap-zone-hit) {
  fill-opacity: 0.8;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-selected
  > path:not(.ap-zone-label):not(.ap-zone-hit) {
  fill-opacity: 0.8;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-filter-match
  > path:not(.ap-zone-label):not(.ap-zone-hit) {
  fill-opacity: 0.8;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone
  .ap-zone-label {
  stroke-width: 0.5px;
  fill-opacity: 1;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone
  .ap-zone-label--background[data-label-fill="true"] {
  fill: #fff !important;
  transition: fill 0.5s ease;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone
  .ap-zone-label--foreground[data-label-fill="true"] {
  fill: #1b222b !important;
  transition: fill 0.5s ease;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:hover
  .ap-zone-label--background[data-label-fill="true"] {
  fill: #1b222b !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:focus
  .ap-zone-label--background[data-label-fill="true"] {
  fill: #1b222b !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-selected
  .ap-zone-label--background[data-label-fill="true"] {
  fill: #1b222b !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-filter-match
  .ap-zone-label--background[data-label-fill="true"] {
  fill: #1b222b !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:hover
  .ap-zone-label--foreground[data-label-fill="true"] {
  fill: #ffa300 !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone:focus
  .ap-zone-label--foreground[data-label-fill="true"] {
  fill: #ffa300 !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-selected
  .ap-zone-label--foreground[data-label-fill="true"] {
  fill: #ffa300 !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-zone.is-filter-match
  .ap-zone-label--foreground[data-label-fill="true"] {
  fill: #ffa300 !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"][data-ap-current-view="list"]
  .ap-stage {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 20px 10px;
  gap: 50px 8px;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px 37px 50px;
    gap: 16px 14px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: clamp(4.2666666667px, calc(0.4166666667vw), 8px);
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
    padding-bottom: clamp(21.3333333333px, calc(2.0833333333vw), 40px);
    row-gap: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
    -moz-column-gap: clamp(
      5.6888888889px,
      calc(0.5555555556vw),
      10.6666666667px
    );
    column-gap: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: #1b222b;
  gap: 0;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 340px;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 0 10px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit img {
    height: 340px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit img {
    height: clamp(320px, calc(31.25vw), 600px);
    margin-bottom: clamp(7.1111111111px, calc(0.6944444444vw), 13.3333333333px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: 15px;
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details {
    gap: clamp(10.6666666667px, calc(1.0416666667vw), 20px);
    margin-bottom: clamp(7.1111111111px, calc(0.6944444444vw), 13.3333333333px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details dt {
  color: #5a6670;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details dt {
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details dd {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-details dd {
    font-size: clamp(12.8px, calc(1.25vw), 24px);
    line-height: clamp(18.4888888889px, calc(1.8055555556vw), 34.6666666667px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-cta {
  align-self: flex-start;
  display: grid;
  place-items: center;
  width: 165px;
  min-height: 60px;
  padding: 5px;
  border: 0;
  background: #1b222b;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  transition: color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-cta {
    width: clamp(117.3333333333px, calc(11.4583333333vw), 220px);
    min-height: clamp(42.6666666667px, calc(4.1666666667vw), 80px);
    padding: clamp(3.5555555556px, calc(0.3472222222vw), 6.6666666667px);
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-cta:hover {
  color: #ffa300;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-unit-cta[aria-pressed="true"] {
  color: #ffa300;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit-list[hidden] {
  display: none !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-plan-viewport[hidden] {
  display: none !important;
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-unit[hidden] {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"]
    .ap-filter-buttons
    button {
    width: clamp(34.1333333333px, calc(3.3333333333vw), 64px);
    height: clamp(31.2888888889px, calc(3.0555555556vw), 58.6666666667px);
    padding: 0;
    border: 1px solid #bdbdbd;
    background: #fff;
    color: #1b222b;
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    font-weight: 700;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"]
    .ap-filter-buttons
    button[aria-pressed="true"] {
    background: #1b222b;
    color: #fff;
    border-color: #1b222b;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"]
    .ap-filter-buttons
    button[hidden] {
    display: none;
  }
}
.ap[data-ap-current-step="3"][data-ap-current-step="3"]
  .ap-stage
  > [data-ap-step="3"] {
  flex: 0 0 auto;
  width: 100%;
  margin-block: auto;
}

.ap[data-ap-current-step="3"] .ap-stage > [data-ap-step="3"] {
  position: relative;
}
.ap[data-ap-current-step="3"] .ap-plan-drag-hint {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 119px;
  height: 119px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="3"] .ap-plan-drag-hint {
    display: none;
  }
}
.ap[data-ap-current-step="3"] .ap-plan-drag-hint svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ap[data-ap-current-step="3"] .ap-plan-drag-hint svg > g {
  animation: ap-plan-swipe 1.8s ease-in-out infinite;
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .ap[data-ap-current-step="3"] .ap-plan-drag-hint svg > g {
    animation: none;
  }
}
.ap[data-ap-current-step="3"] .ap-plan-drag-hint.is-animating svg > g {
  animation-play-state: running;
}
.ap[data-ap-current-step="3"][data-ap-current-view="list"] .ap-plan-drag-hint,
.ap[data-ap-current-step="3"].has-dragged-plan .ap-plan-drag-hint {
  display: none;
}

@keyframes ap-select-open {
  from {
    opacity: 0;
    transform: translateY(-10px);
    clip-path: inset(0 0 100% 0);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ap[data-ap-current-step="3"] .ap-select-options {
    animation: none;
  }
  .ap[data-ap-current-step="3"] .ap-select-trigger .ap-icon {
    transition: none;
  }
}
@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] {
    overflow-y: auto;
    padding-bottom: 104px;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-stage {
    flex: 0 0 auto;
    min-height: 427px;
    overflow: visible;
  }
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] .ap-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
  }
}
@media (max-width: 1023px) and (max-height: 500px) and (orientation: landscape) {
  .ap[data-ap-current-step="3"][data-ap-current-step="3"] {
    touch-action: pan-x pan-y;
  }
  .ap[data-ap-current-step="3"][data-ap-current-step="3"][data-ap-current-view="list"]
    .ap-stage {
    overflow: visible !important;
    min-height: 0;
  }
  .ap[data-ap-current-step="3"] .ap-plan-viewport {
    overscroll-behavior: auto;
  }
  body:has(.ap[data-ap-current-step="3"]) .header {
    pointer-events: none;
  }
  body:has(.ap[data-ap-current-step="3"]) .header__container > button,
  body:has(.ap[data-ap-current-step="3"]) .header__container > a {
    pointer-events: auto;
  }
}
@keyframes ap-plan-swipe {
  0%,
  100% {
    transform: translate(22.5px, 22.5px);
  }
  30% {
    transform: translate(30.5px, 22.5px);
  }
  70% {
    transform: translate(14.5px, 22.5px);
  }
}
.ap[data-ap-current-step="4"] {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  height: 100dvh;
  min-height: 0;
  margin-inline: auto;
  overflow: hidden;
}
.ap[data-ap-current-step="4"] .ap-controls,
.ap[data-ap-current-step="4"] .ap-status {
  display: none;
}
.ap[data-ap-current-step="4"] .ap-stage {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  padding: 68px 10px 10px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-stage {
    padding: 111px 37px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-stage {
    padding-top: clamp(68.2666666667px, calc(6.6666666667vw), 128px);
    padding-inline: clamp(
      26.3111111111px,
      calc(2.5694444444vw),
      49.3333333333px
    );
    padding-bottom: clamp(
      34.8444444444px,
      calc(3.4027777778vw),
      65.3333333333px
    );
  }
}
.ap[data-ap-current-step="4"] .ap-details {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  gap: 10px;
  margin-block: auto;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-details {
    gap: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details {
    grid-template-columns: 565fr 801fr;
    gap: 0;
  }
}
.ap[data-ap-current-step="4"] .ap-details-info {
  min-width: 0;
  padding: 28px 20px 22px;
  display: flex;
  background: #1b222b;
  color: #fff;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-details-info {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-info {
    padding-block: clamp(
      49.7777777778px,
      calc(4.8611111111vw),
      93.3333333333px
    );
    padding-inline: clamp(
      56.8888888889px,
      calc(5.5555555556vw),
      106.6666666667px
    );
    gap: clamp(28.4444444444px, calc(2.7777777778vw), 53.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-info h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-info h2 {
    font-size: clamp(25.6px, calc(2.5vw), 48px);
    line-height: clamp(32.7111111111px, calc(3.1944444444vw), 61.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-info dl {
  display: grid;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-info dl {
    width: clamp(179.2px, calc(17.5vw), 336px);
    gap: clamp(11.3777777778px, calc(1.1111111111vw), 21.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-info dl > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}
.ap[data-ap-current-step="4"] .ap-details-info dt {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-info dt {
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-info dd {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-info dd {
    font-size: clamp(11.3777777778px, calc(1.1111111111vw), 21.3333333333px);
    line-height: clamp(18.4888888889px, calc(1.8055555556vw), 34.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  color: #ced6e3;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-meta {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-meta b {
  color: #ced6e3;
  font-family: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-meta b {
    font-size: clamp(11.3777777778px, calc(1.1111111111vw), 21.3333333333px);
    line-height: clamp(18.4888888889px, calc(1.8055555556vw), 34.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-meta span {
  white-space: nowrap;
}
.ap[data-ap-current-step="4"] .ap-details-meta span:nth-child(2) {
  order: 2;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-meta span:nth-child(2) {
    order: 0;
  }
}
.ap[data-ap-current-step="4"] .ap-details-meta span:nth-child(3) {
  order: 1;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-meta span:nth-child(3) {
    order: 0;
  }
}
.ap[data-ap-current-step="4"] .ap-details-meta span:last-child {
  order: 3;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-details-meta span:last-child {
    width: auto;
  }
}
.ap[data-ap-current-step="4"] .ap-details-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 217px;
  max-width: 100%;
  min-height: 60px;
  gap: 12px;
  padding: 5px 5px 5px 15px;
  border: 0;
  background: #e9edf5;
  color: #1b222b;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-cta {
    width: clamp(154.3111111111px, calc(15.0694444444vw), 289.3333333333px);
    min-height: clamp(42.6666666667px, calc(4.1666666667vw), 80px);
    padding: clamp(3.5555555556px, calc(0.3472222222vw), 6.6666666667px);
    padding-left: clamp(10.6666666667px, calc(1.0416666667vw), 20px);
    gap: clamp(8.5333333333px, calc(0.8333333333vw), 16px);
    font-size: clamp(9.9555555556px, calc(0.9722222222vw), 18.6666666667px);
    line-height: clamp(15.6444444444px, calc(1.5277777778vw), 29.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-cta .ap-details-cta-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: #000;
  color: #fff;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-cta .ap-details-cta-icon {
    width: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
    height: clamp(35.5555555556px, calc(3.4722222222vw), 66.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-details-cta .ap-details-cta-arrow {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  fill: currentColor;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-details-cta .ap-details-cta-arrow {
    width: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
    height: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
  }
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step="4"] .ap-details-cta:hover .ap-details-cta-arrow {
    transform: translate(4px, -4px);
  }
  .ap[data-ap-current-step="4"] .ap-details-cta:hover .ap-details-cta-icon {
    background: #ffa300;
    color: #1b222b;
  }
}
.ap[data-ap-current-step="4"] .ap-gallery {
  position: relative;
  min-width: 0;
  align-self: start;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery {
    padding-left: clamp(
      86.7555555556px,
      calc(8.4722222222vw),
      162.6666666667px
    );
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-track {
  display: flex;
  gap: 8px;
  height: calc(100vw - 40px);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ap[data-ap-current-step="4"] .ap-gallery-track::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-gallery-track {
    height: calc((100vw - 82px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-track {
    height: clamp(401.7777777778px, calc(39.2361111111vw), 753.3333333333px);
    gap: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-track img {
  display: block;
  flex: 0 0 calc(100vw - 40px);
  width: calc(100vw - 40px);
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scroll-snap-align: start;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-gallery-track img {
    flex-basis: calc((100vw - 82px) / 2);
    width: calc((100vw - 82px) / 2);
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-track img {
    flex-basis: clamp(
      401.7777777778px,
      calc(39.2361111111vw),
      753.3333333333px
    );
    width: clamp(401.7777777778px, calc(39.2361111111vw), 753.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-track img[hidden] {
  display: none;
}
.ap[data-ap-current-step="4"] .ap-gallery-prev,
.ap[data-ap-current-step="4"] .ap-gallery-next {
  position: absolute;
  z-index: 1;
  top: calc((100vw - 40px) / 2);
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  padding: 0;
  border: 1px solid #000;
  background: #1b222b;
}
@media screen and (min-width: 768px) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev,
  .ap[data-ap-current-step="4"] .ap-gallery-next {
    top: calc((100vw - 82px) / 4);
  }
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev,
  .ap[data-ap-current-step="4"] .ap-gallery-next {
    top: clamp(200.8888888889px, calc(19.6180555556vw), 376.6666666667px);
    width: clamp(49.7777777778px, calc(4.8611111111vw), 93.3333333333px);
    height: clamp(49.7777777778px, calc(4.8611111111vw), 93.3333333333px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-prev .ap-icon,
.ap[data-ap-current-step="4"] .ap-gallery-next .ap-icon {
  color: #fff;
  transition:
    transform 0.25s ease,
    color 0.25s ease;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev .ap-icon,
  .ap[data-ap-current-step="4"] .ap-gallery-next .ap-icon {
    width: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
    height: clamp(17.0666666667px, calc(1.6666666667vw), 32px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev:hover .ap-icon,
  .ap[data-ap-current-step="4"] .ap-gallery-next:hover .ap-icon {
    color: #ffa300;
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-prev:disabled,
.ap[data-ap-current-step="4"] .ap-gallery-next:disabled {
  visibility: hidden;
}
.ap[data-ap-current-step="4"] .ap-gallery-prev {
  left: 0;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev {
    left: clamp(86.7555555556px, calc(8.4722222222vw), 162.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-prev .ap-icon {
  transform: rotate(-135deg);
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step="4"] .ap-gallery-prev:hover .ap-icon {
    color: #ffa300;
    transform: translateX(-4px) rotate(-135deg);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-next {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-next {
    right: clamp(50.4888888889px, calc(4.9305555556vw), 94.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-next .ap-icon {
  transform: rotate(45deg);
}
@media screen and (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .ap[data-ap-current-step="4"] .ap-gallery-next:hover .ap-icon {
    color: #ffa300;
    transform: translateX(4px) rotate(45deg);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-dots {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding-top: 20px;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-dots {
    width: clamp(401.7777777778px, calc(39.2361111111vw), 753.3333333333px);
    padding-top: clamp(14.2222222222px, calc(1.3888888889vw), 26.6666666667px);
    margin-top: clamp(-10.6666666667px, calc(-0.5555555556vw), -5.6888888889px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-dots button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  background: #ced6e3;
}
@media screen and (min-width: 1024px) {
  .ap[data-ap-current-step="4"] .ap-gallery-dots button {
    width: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
    height: clamp(5.6888888889px, calc(0.5555555556vw), 10.6666666667px);
  }
}
.ap[data-ap-current-step="4"] .ap-gallery-dots button[aria-pressed="true"] {
  background: #1b222b;
} /*# sourceMappingURL=index.css.map */
