/* High Country Detailing — approved Studio booking entry design.
 * The complete scope includes the current rego step so the existing service,
 * customer, payment and confirmation layouts keep their original styling.
 * Specificity and !important declarations deliberately override the legacy
 * inline/footer contrast styles without changing those shared styles.
 */
@font-face {
  font-family: "HCD Entry Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("fonts/open-sans-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  max-width: 1920px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #080b0e !important;
  box-shadow: none !important;
  color: #f7f8fa !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-synthesis: none;
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"]::before,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"]::after,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-booking-main::before,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-booking-main::after,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-step[data-step="rego"]::before,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-step[data-step="rego"]::after {
  content: none !important;
  display: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] > .hcd-booking-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-booking-main {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-step[data-step="rego"] {
  position: relative !important;
  isolation: isolate;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art img {
  position: absolute !important;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-image {
  animation: hcd-entry-image-arrive 1.7s cubic-bezier(.2,.65,.3,1) both;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-reflection {
  opacity: 0;
  filter: brightness(1.7);
  mix-blend-mode: screen;
  animation: hcd-entry-reflection-pass 2.4s 1.6s ease-in-out both;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-shell {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: clamp(660px, calc(100svh - 110px), 1000px);
  min-width: 0;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 52px 4.6vw 28px;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] ol.hcd-entry-progress {
  display: flex;
  align-items: flex-start;
  width: 528px;
  max-width: 100%;
  height: 65px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  animation: hcd-entry-reveal .6s .15s both;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li:last-child {
  flex: 0 0 40px;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 40px;
  right: 11px;
  top: 15px;
  height: 1px;
  background: #45515c;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li[aria-current="step"]::before {
  content: "";
  position: absolute;
  left: 40px;
  top: 15px;
  z-index: 1;
  width: 55px;
  height: 1px;
  background: #ff6a00;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1.5px solid #677682;
  border-radius: 50%;
  background: transparent;
  color: #b9c5ce !important;
  -webkit-text-fill-color: #b9c5ce !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-label {
  color: #adbdcb !important;
  -webkit-text-fill-color: #adbdcb !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  transform: translateX(-4px);
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] [aria-current="step"] > .hcd-entry-number {
  border-color: #ff6a00;
  background: #ff6a00;
  color: #080b0e !important;
  -webkit-text-fill-color: #080b0e !important;
  font-weight: 800;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] [aria-current="step"] > .hcd-entry-label {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 750;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content {
  align-self: center;
  width: 100%;
  min-width: 0;
  max-width: 650px;
  margin: 0;
  padding: 80px 0 100px;
  animation: hcd-entry-reveal .8s .2s both;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content > h1 {
  display: block !important;
  max-width: 650px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #f7f8fa !important;
  -webkit-text-fill-color: #f7f8fa !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -1.8px !important;
  text-transform: none !important;
  text-align: left !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form {
  width: 100%;
  min-width: 0;
  max-width: 474px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 144px;
  gap: 13px;
  margin: 0 0 22px;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] label.hcd-entry-field {
  display: flex !important;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7f8fa !important;
  -webkit-text-fill-color: #f7f8fa !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.5;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field input,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field select {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 65px !important;
  height: 65px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid #626e79 !important;
  border-radius: 12px !important;
  background: #202832 !important;
  color: #f7f9fb !important;
  -webkit-text-fill-color: #f7f9fb !important;
  box-shadow: none !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field input::placeholder {
  color: #bac7d3 !important;
  -webkit-text-fill-color: #bac7d3 !important;
  opacity: 1 !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field input[aria-invalid="true"] {
  border-color: #ffad8b !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select {
  position: relative;
  display: block;
  width: 100%;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select select {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding-right: 44px !important;
  cursor: pointer;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select > svg {
  position: absolute;
  right: 17px;
  top: 23px;
  z-index: 1;
  width: 18px;
  height: 18px;
  color: #f7f8fa !important;
  stroke: currentColor;
  stroke-width: 2.25;
  pointer-events: none;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 15px 28px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: #ff6a00 !important;
  color: #080b0e !important;
  -webkit-text-fill-color: #080b0e !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color .18s, transform .18s;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-submit > span,
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-submit > svg {
  color: #080b0e !important;
  -webkit-text-fill-color: #080b0e !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-submit > svg {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  stroke: currentColor;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit:hover:not(:disabled) {
  background: #ff852e !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit:active:not(:disabled) {
  transform: translateY(0);
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit:disabled {
  opacity: .75 !important;
  background: #ff6a00 !important;
  color: #080b0e !important;
  -webkit-text-fill-color: #080b0e !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: wait !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form button.hcd-link-button[data-manual-trigger] {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 28px !important;
  margin: 24px 0 0 !important;
  padding: 0 0 4px !important;
  background: transparent !important;
  color: #f7f8fa !important;
  -webkit-text-fill-color: #f7f8fa !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  text-decoration: underline !important;
  text-underline-offset: 6px;
  text-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  touch-action: manipulation;
  transition: color .18s;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form button.hcd-link-button[data-manual-trigger]:hover {
  color: #ff852e !important;
  -webkit-text-fill-color: #ff852e !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form button.hcd-link-button[data-manual-trigger][hidden] {
  display: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form [data-rego-message] {
  margin: 16px 0 0 !important;
  color: #ffbe9e !important;
  -webkit-text-fill-color: #ffbe9e !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form [data-rego-message]:empty {
  display: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content [data-account-prefill] {
  max-width: 560px;
}

/* Saved vehicles share the narrow entry form and must not set its minimum width. */
html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-saved-vehicle-prompt {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-saved-vehicle-prompt > * {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-saved-vehicle-prompt > strong {
  font-size: 15px !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-saved-vehicle-prompt > button {
  width: 100% !important;
  padding: 12px 16px !important;
  font-family: "HCD Entry Open Sans", "Open Sans", Arial, sans-serif !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content :is(button, a, input, select):focus-visible {
  outline: 3px solid #75bbff !important;
  outline-offset: 4px !important;
}

@keyframes hcd-entry-image-arrive {
  from { opacity: 0; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes hcd-entry-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* A single gentle reflection pass; no looping motion behind the form. */
@keyframes hcd-entry-reflection-pass {
  0% { opacity: 0; clip-path: polygon(34% 0,35% 0,21% 100%,20% 100%); }
  20% { opacity: .15; }
  70% { opacity: .1; }
  100% { opacity: 0; clip-path: polygon(115% 0,117% 0,103% 100%,101% 100%); }
}

@media (min-width: 1600px) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art img { object-position: center 55%; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-shell { padding-left: 5vw; padding-right: 5vw; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form { max-width: 500px; }
}

@media (max-height: 900px) and (min-width: 901px) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-shell { padding-top: 32px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field input,
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field select { height: 58px !important; min-height: 58px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select > svg { top: 19px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit { min-height: 58px !important; }
}

@media (max-width: 1200px) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content { max-width: 560px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form { max-width: 440px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] ol.hcd-entry-progress { width: 480px; }
}

@media (max-width: 900px) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-shell { padding: 32px 32px 24px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content { max-width: 580px; margin-left: -20px; padding: 70px 20px 80px; border-radius: 12px; background: #080b0e9e; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art { opacity: .52; right: -36%; left: 0; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art img { object-position: 62% center; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form { max-width: 460px; }
}

@media (max-width: 600px) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-shell { min-height: 0; padding: 26px 24px 22px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] ol.hcd-entry-progress { width: 100%; height: 64px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li:last-child { flex-basis: 44px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li:not(:last-child)::after { left: 36px; right: 9px; top: 13px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-progress > li[aria-current="step"]::before { left: 36px; top: 13px; width: 22px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-number { width: 28px; height: 28px; font-size: 14px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-label { font-size: 12px; transform: none; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content { align-self: start; max-width: 100%; margin: 0; padding: 45px 0 290px; background: none; border-radius: 0; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-content > h1 { margin-bottom: 28px !important; font-size: clamp(30px, 8.8vw, 43px) !important; letter-spacing: -1px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form { max-width: 100%; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-fields { grid-template-columns: minmax(0, 1fr) 100px; gap: 10px; margin-bottom: 15px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] label.hcd-entry-field { gap: 8px; font-size: 12px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field input,
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-field select { height: 56px !important; min-height: 56px !important; padding: 0 15px !important; font-size: 16px !important; border-radius: 9px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select select { padding-right: 30px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-select > svg { width: 16px; height: 16px; right: 11px; top: 20px; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] button.hcd-entry-submit { min-height: 58px !important; padding: 14px 20px !important; border-radius: 10px !important; font-size: 17px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-rego-form button.hcd-link-button[data-manual-trigger] { margin-top: 20px !important; font-size: 14px !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art { inset: auto 0 0; height: 290px; opacity: 1; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-art img { width: 150% !important; left: -50%; object-position: 82% 60%; }
}

@media (prefers-reduced-motion: reduce) {
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] *,
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] *::before,
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-reflection { display: none !important; }
  html body section.hcd-booking-shell[data-hcd-booking-flow][data-hcd-entry-design="studio"][data-current-step="rego"] .hcd-entry-image { opacity: 1; transform: none; }
}
