/*
 * Herts Cupping 4.9.0 | hc-booking.css
 * Serves: Book Appointment page (/book-appointment/).
 * Cleaned in 4.9.0: unused rules and overridden duplicates removed, verified
 * pixel-identical across 66 pages x 3 widths. This file is now the source:
 * edit rules in place. Read ARCHITECTURE.md before changing anything.
 */
:root {
  --hc-red: #7c2d2a;
  --hc-red-dark: #5a1e1b;
  --hc-ink: #171313;
  --hc-muted: #675f5a;
  --hc-paper: #fffdf9;
  --hc-cream: #f6f3ee;
  --hc-line: rgba(31,22,20,.14);
}
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
*::before,
*::after {
  box-sizing: inherit;
}
body {
  margin: 0;
}
img,
iframe {
  max-width: 100%;
}
img {
  height: auto;
}
button,
input,
textarea {
  font: inherit;
}
h1,
h2,
h3 {
  text-transform: none;
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
}
a {
  color: var(--hc-red);
}
#hc-v15-main {
  display: block;
  width: 100%;
  min-height: 1px;
}
html,
body {
  width: 100%;
}

@supports not (overflow:clip) {
  html,
  body,
  #hc-v15-main {
    overflow-x: hidden !important;
  }
}

:root {
  --hc15-red: #7c2d2a;
  --hc15-red-dark: #5a1e1b;
  --hc15-ink: #151212;
  --hc15-night: #0c0b0b;
  --hc15-paper: #fffdf9;
  --hc15-cream: #f6f3ee;
  --hc15-line: rgba(31,22,20,.14);
  --hc15-rose: #e8a89f;
  --hc15-shell: min(1640px,calc(100% - 72px));
  --hc-sticky-top: 0px;
  --hc-header-height: 78px;
  --hc-content-sticky-gap: 14px;
  --hc-content-sticky-top: calc(var(--hc-sticky-top) + var(--hc-header-height) + var(--hc-content-sticky-gap));
}



.hc-v15-site {
  width: 100%;
  min-height: 100vh;
  overflow-x: clip;
}
.hc-v15-shell {
  max-width: none !important;
}


























.hc-v15-footer {
  position: relative;
  z-index: 10;
  color: rgba(255,255,255,.6) !important;
  font-family: Inter,Arial,sans-serif !important;
}
.hc-v15-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3,1fr);
  padding: 50px 0 38px;
}
.hc-v15-footer-brand img {
  display: block;
  width: 168px;
  height: auto;
  filter: brightness(0) invert(1);
  margin: 0 0 16px;
}
.hc-v15-footer p {
  max-width: 360px;
  margin: 8px 0 !important;
  color: rgba(255,255,255,.6) !important;
  font: 400 12px/1.6 Inter,Arial,sans-serif !important;
}
.hc-v15-footer-grid>div>strong {
  display: block;
  margin: 0 0 13px;
  color: #fff !important;
  font: 800 10px/1.2 Montserrat,Inter,sans-serif !important;
  text-transform: uppercase;
}
.hc-v15-footer-grid a {
  display: block;
  margin: 8px 0 !important;
  color: rgba(255,255,255,.64) !important;
  text-decoration: none !important;
  font: 500 12px/1.4 Inter,Arial,sans-serif !important;
}
.hc-v15-footer-grid a:hover {
  color: var(--hc15-rose) !important;
}
.hc-v15-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0 20px;
  font: 500 10px/1.4 Inter,Arial,sans-serif !important;
}
.hc-v15-original-page>.elementor,
.hc-v15-original-page>.elementor-location-single {
  width: 100%;
  max-width: none;
}

@media (max-width:1180px) {
  :root {
    --hc-header-height: 68px;
  }
  
  
  
  .hc-v15-shell {
    width: calc(100% - 32px) !important;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .hc-v15-footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
  }
}

@media (max-width:600px) {
  :root {
    --hc-header-height: 64px;
  }
  .hc-v15-shell {
    width: calc(100% - 28px) !important;
  }
  
  
  
  
  
  
  
  
  .hc-v15-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    padding: 38px 0 28px;
  }
  .hc-v15-footer-brand {
    grid-column: 1/-1;
  }
  .hc-v15-footer p {
    font-size: 13px !important;
  }
  .hc-v15-footer-grid>div>strong {
    font-size: 11px !important;
  }
  .hc-v15-footer-bottom {
    display: block;
    font-size: 11px !important;
  }
  .hc-v15-footer-bottom span {
    display: block;
    margin: 3px 0;
  }
}





@media (max-width:767px) {
  body {
    padding-bottom: 76px;
  }
  .hc-site-mobile-cta--delayed:not(.is-visible) {
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    pointer-events: none;
  }
}

.hc-cookie[hidden],
.hc-cookie__modal[hidden] {
  display: none !important;
}
.hc-cookie {
  position: relative;
  z-index: 99998;
  font-family: Inter,Arial,sans-serif;
  color: #171313;
}
.hc-cookie__bar {
  position: fixed;
  z-index: 99998;
  left: 22px;
  right: 22px;
  bottom: 20px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  max-width: 1180px;
  max-height: calc(100vh - 40px);
  margin: 0 auto;
  padding: 22px 24px;
  overflow: auto;
  background: #fffdf9;
  border: 1px solid rgba(31,22,20,.16);
  box-shadow: 0 18px 55px rgba(20,12,10,.18);
}
.hc-cookie__eyebrow {
  margin: 0 0 6px;
  color: #7c2d2a;
  font: 800 9px/1.2 Montserrat,Inter,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hc-cookie h2 {
  margin: 0 0 7px;
  color: #171313;
  font: 800 24px/1.05 Montserrat,Inter,sans-serif;
  letter-spacing: -.035em;
}
.hc-cookie__copy>p:not(.hc-cookie__eyebrow) {
  max-width: 720px;
  margin: 0 0 6px;
  color: #5d5551;
  font: 400 13.5px/1.5 Inter,Arial,sans-serif;
}
.hc-cookie a {
  color: #7c2d2a;
  font-weight: 700;
  text-underline-offset: 2px;
}
.hc-cookie__actions,
.hc-cookie__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.hc-cookie__btn {
  padding: 0 16px;
  border: 1px solid #7c2d2a;
  border-radius: 0;
  cursor: pointer;
  font: 800 10px/1 Montserrat,Inter,sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.hc-cookie__btn--primary {
  background: #7c2d2a;
  color: #fff;
}
.hc-cookie__btn--outline {
  background: #fff;
  color: #7c2d2a;
}
.hc-cookie__btn--plain {
  background: #f6f3ee;
  color: #3a3230;
  border-color: rgba(31,22,20,.16);
}
.hc-cookie__btn:focus-visible,
.hc-cookie__close:focus-visible,
[data-hc-cookie-open]:focus-visible {
  outline: 3px solid #e8a89f;
  outline-offset: 3px;
}
.hc-cookie__modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
}
.hc-cookie__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10,8,8,.62);
}
.hc-cookie__panel {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(620px,calc(100% - 30px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  transform: translate(-50%,-50%);
  padding: 30px;
  background: #fffdf9;
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
}
.hc-cookie__panel>p:not(.hc-cookie__eyebrow) {
  margin: 0 0 22px;
  color: #675f5a;
  font: 400 14px/1.6 Inter,Arial,sans-serif;
}
.hc-cookie__close {
  position: absolute;
  right: 12px;
  top: 10px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #7c2d2a;
  font-size: 28px;
  cursor: pointer;
}
.hc-cookie__choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 17px 0;
  border-top: 1px solid rgba(31,22,20,.13);
}
.hc-cookie__choice strong {
  display: block;
  margin-bottom: 4px;
  font: 800 14px/1.2 Montserrat,Inter,sans-serif;
}
.hc-cookie__choice span {
  display: block;
  color: #675f5a;
  font: 400 12.5px/1.45 Inter,Arial,sans-serif;
}
.hc-cookie__choice input {
  width: 22px;
  height: 22px;
  accent-color: #7c2d2a;
  flex: 0 0 auto;
}
.hc-cookie__always {
  color: #7c2d2a !important;
  font-weight: 700 !important;
}
.hc-cookie__panel-actions {
  padding-top: 20px;
  border-top: 1px solid rgba(31,22,20,.13);
}
.hc-cookie-settings-link {
  display: inline-flex;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: rgba(255,255,255,.62);
  cursor: pointer;
  font: 600 11px/1.3 Inter,Arial,sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width:760px) {
  .hc-cookie__bar {
    display: block;
  }
  .hc-cookie h2 {
    font-size: 21px;
  }
  .hc-cookie__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 15px;
  }
  .hc-cookie__btn--plain {
    grid-column: 1/-1;
  }
  .hc-cookie__btn {
    width: 100%;
  }
  .hc-cookie__panel {
    padding: 25px 20px;
  }
  .hc-cookie__choice {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion:reduce) {
  .hc-cookie * {
    scroll-behavior: auto !important;
  }
}

html.hc-cookie-modal-open,
html.hc-cookie-modal-open body {
  overflow: hidden !important;
}
body.hc-v15-designed-page .hc-v8-text-link {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
:root {
  --hc-v7-ink: #171313;
  --hc-v7-night: #100e0e;
  --hc-v7-night-2: #1b1716;
  --hc-v7-red: #7c2d2a;
  --hc-v7-red-deep: #5a1e1b;
  --hc-v7-rose: #e8a89f;
  --hc-v7-paper: #fffdf9;
  --hc-v7-cream: #f6f2ec;
  --hc-v7-white: #fff;
  --hc-v7-muted: #675f5a;
  --hc-v7-line: rgba(34,24,22,.14);
  --hc-v7-line-dark: rgba(255,255,255,.14);
  --hc-v7-shadow: 0 22px 55px rgba(35,19,17,.11);
  --hc-v7-shadow-dark: 0 24px 65px rgba(0,0,0,.3);
}
.hc-v8-page-shell *::before,
.hc-v8-page-shell *::after {
  box-sizing: border-box;
}
.hc-v8-page-shell {
  font-family: Inter,Arial,sans-serif;
}
.hc-v8-page-shell img {
  display: block;
}
.hc-v8-page-shell a {
  text-decoration: none;
}
.hc-v8-page-shell :focus-visible {
  outline: 3px solid var(--hc-v7-red);
  outline-offset: 2px;
}
.hc-v8-page-shell {
  padding-bottom: 0 !important;
}
.hc-v8-page-shell .hc-v8-section-light {
  background: var(--hc-v7-paper);
}
.hc-v8-page-shell .hc-v8-section-beige {
  background: var(--hc-v7-cream);
}
.hc-v8-page-shell .hc-v8-kicker {
  margin: 0 0 12px;
  font: 800 9px/1.25 Montserrat,Inter,sans-serif;
}
.hc-v8-page-shell .hc-v8-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font: 800 9.5px/1 Montserrat,Inter,sans-serif;
  text-transform: uppercase;
}
.hc-v8-page-shell .hc-v8-btn-primary {
  color: #fff;
  background: var(--hc-v7-red);
}
.hc-v8-page-shell .hc-v8-btn-primary:hover {
  background: var(--hc-v7-red-deep);
}
.hc-v8-page-shell .hc-v8-btn-ghost {
  border-color: rgba(255,255,255,.38);
  color: #fff;
  background: rgba(16,14,14,.28);
}
.hc-v8-page-shell .hc-v8-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.hc-v8-page-shell .hc-v8-text-link {
  display: inline-flex;
  margin-top: auto;
  color: var(--hc-v7-red);
}
.hc-v8-page-shell .hc-v8-text-link::after {
  content: "";
  margin-left: 7px;
}
.hc-v8-page-shell .hc-v8-lead {
  margin: 0 0 24px;
}
.hc-v8-page-shell .hc-v8-section-head>* {
  min-width: 0;
  max-width: 100%;
}
.hc-v8-page-shell .hc-v8-integration-note {
  max-width: 760px;
  margin: auto;
  padding: 35px;
  text-align: center;
}
.hc-v8-page-shell .hc-v8-integration-note strong {
  display: block;
  margin-bottom: 10px;
  font: 800 24px/1.1 Montserrat,Inter,sans-serif;
}
.hc-v8-page-shell .hc-v8-integration-note p {
  color: var(--hc-v7-muted);
}
.hc-v8-page-shell .hc-v8-accordion {
  border-top: 1px solid var(--hc-v7-line);
}
.hc-v8-page-shell .hc-v8-accordion details {
  border-bottom: 1px solid var(--hc-v7-line);
}
.hc-v8-page-shell .hc-v8-accordion summary {
  cursor: pointer;
  list-style: none;
}
.hc-v8-page-shell .hc-v8-accordion summary::-webkit-details-marker {
  display: none;
}
.hc-v8-page-shell .hc-v8-accordion summary span {
  color: var(--hc-v7-red);
  font-size: 20px;
}
.hc-v8-page-shell .hc-v8-accordion details[open] summary span {
  transform: rotate(45deg);
}
.hc-v8-page-shell .hc-v8-accordion details p {
  max-width: 850px;
  color: var(--hc-v7-muted);
}
.hc-v8-page-shell .hc-v8-trustindex {
  padding: 14px;
}
.hc-v8-page-shell .hc-v8-submenu-toggle {
  display: none;
}

@media (max-width:900px) {
  .hc-v8-page-shell .hc-v8-section {
    padding: 54px 0;
  }
  .hc-v8-page-shell .hc-v8-section-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .hc-v8-page-shell .hc-v8-submenu-toggle {
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 0;
    width: 46px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--hc-v7-red);
    font-size: 20px;
  }
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-section {
    scroll-margin-top: 72px;
  }
  .hc-v8-page-shell .hc-v8-section-head>p {
    font-size: 13px;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion:reduce) {
  .hc-v8-page-shell *,
  .hc-v8-page-shell *::before,
  .hc-v8-page-shell *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

.hc-v8-page-shell h1,
.hc-v8-page-shell h2,
.hc-v8-page-shell h3 {
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
}
.hc-v8-page-shell summary:focus-visible {
  outline: 3px solid #d7a29d;
  outline-offset: 3px;
}
.hc-v8-page-shell .hc-v8-trustindex {
  border: 1px solid var(--hc-v7-line);
  box-shadow: 0 12px 30px rgba(35,19,17,.06);
}
body.hc-v8-video-open {
  overflow: hidden;
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-lead {
    font-size: 15.5px;
    line-height: 1.55;
  }
  .hc-v8-page-shell .hc-v8-kicker {
    font-size: 10px;
  }
}

.hc-v8-page-shell.hc-v8-family-booking .hc-v8-section {
  scroll-margin-top: 82px;
}
.hc-v8-page-shell .hc-v8-trustindex {
  overflow: hidden;
  background: #fff;
}
.hc-v8-page-shell h1,
.hc-v8-page-shell h2,
.hc-v8-page-shell h3 {
  color: var(--hc-v7-ink);
  font-weight: 800;
  letter-spacing: -.025em;
}
.hc-v8-page-shell .hc-v8-section-dark>.hc-v8-shell>h2 {
  color: #fff;
}
.hc-v8-page-shell .hc-v8-section-light .hc-v8-section-head h2,
.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>h2 {
  color: var(--hc-v7-ink);
}
.hc-v8-page-shell .hc-v8-section-light .hc-v8-kicker,
.hc-v8-page-shell .hc-v8-section-beige .hc-v8-kicker {
  color: var(--hc-v7-red);
}
.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>h2 {
  font-size: clamp(31px,3.15vw,45px);
  line-height: 1.04;
}

@media (min-width:761px) {
  body.admin-bar .hc-v8-page-shell .hc-v8-page-nav {
    top: 32px;
  }
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-shell {
    width: min(100% - 30px,1160px);
  }
  .hc-v8-page-shell .hc-v8-section {
    padding: 36px 0;
  }
  .hc-v8-page-shell .hc-v8-faq-grid>div:first-child>h2 {
    font-size: 28px;
    line-height: 1.05;
  }
  .hc-v8-page-shell .hc-v8-section-head {
    gap: 16px;
    margin-bottom: 19px;
  }
}

.hc-v8-page-shell .hc-v8-section-dark h2 {
  color: #fff;
}
.hc-v8-page-shell .hc-v8-section-dark p:not(.hc-v8-kicker):not(.hc-v8-kicker-dark) {
  color: rgba(255,255,255,.76);
}
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-trustindex * {
  color: var(--hc-v7-ink);
}
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-trustindex p {
  color: var(--hc-v7-muted);
}
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-trustindex p:not(.hc-v8-kicker):not(.hc-v8-kicker-dark),
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-trustindex li {
  color: var(--hc-v7-muted) !important;
}
.hc-owned-route {
  width: 100%;
  background: var(--hc-v7-paper);
}
.hc-v8-page-shell {
  width: 100%;
}
.hc-v8-page-shell .hc-v8-section a:not(.hc-v8-btn):not(.hc-v8-price-cta) {
  overflow-wrap: anywhere;
}
.hc-owned-route,
.hc-v8-page-shell {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
.hc-v8-page-shell .hc-v8-section,
.hc-v8-page-shell [id] {
  scroll-margin-top: var(--hc-content-sticky-top) !important;
}

@media (max-width:600px) {
  .hc-v8-page-shell {
    padding-bottom: 0 !important;
  }
}

:root {
  --hc-page-nav-height: 58px;
}

@media (min-width:761px) {
  .hc-v8-page-shell .hc-v8-section,
  .hc-v8-page-shell [id] {
    scroll-margin-top: calc(var(--hc-content-sticky-top) + var(--hc-page-nav-height)) !important;
  }
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-accordion details p {
    font-size: 14px;
    line-height: 1.58;
  }
}

.hc-v8-page-shell .hc-v8-live-proof>.hc-v8-trustindex,
.hc-v8-page-shell .hc-v18-module.hc-v8-live-proof>.hc-v8-trustindex {
  width: min(1160px,calc(100% - 48px));
  margin: 18px auto 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--hc-v7-line);
  box-shadow: 0 12px 30px rgba(35,19,17,.06);
  overflow: hidden;
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-live-proof>.hc-v8-trustindex,
  .hc-v8-page-shell .hc-v18-module.hc-v8-live-proof>.hc-v8-trustindex {
    width: min(100% - 30px,1160px);
    padding: 8px;
  }
}

.hc-v8-page-shell .hc-v27-amelia-host {
  width: min(1160px,calc(100% - 48px));
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  box-sizing: border-box;
}

@media (max-width:767px) {
  .hc-v8-page-shell .hc-v27-amelia-host {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}

@media (max-width:900px) {
  .hc-v8-page-shell .hc-v8-section {
    overflow: visible !important;
  }
  .hc-v8-page-shell .hc-v8-section h2 {
    overflow: visible !important;
    padding-top: .06em;
  }
}

@media (max-width:600px) {
  .hc-v8-page-shell .hc-v8-section-head h2 {
    font-size: clamp(25px,7.2vw,28px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width:900px) {
  .hc-v8-page-shell .hc-v8-services-parent>.sub-menu {
    display: block !important;
  }
  .hc-v8-page-shell .hc-v8-services-parent>.hc-v8-submenu-toggle {
    display: none !important;
  }
}

.hc-v8-page-shell .hc-v8-lead {
  max-width: 650px;
  margin-bottom: 19px;
}

@media (max-width:767px) {
  .hc-v8-page-shell .hc-v8-lead {
    max-width: 100% !important;
  }
  .hc-v8-page-shell .hc-v8-actions .hc-v8-btn {
    min-height: 44px;
    padding: 0 14px;
  }
}

body.hc-v8-representative .hc-v18-chapter.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v18-chapter.e-con,
body.hc-v8-representative .hc-v18-module.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v18-module.e-con {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  padding-inline: 0 !important;
}
body.hc-v8-representative,
.hc-v8-page-shell.hc-v8-page-shell {
  font-family: Inter,Arial,sans-serif !important;
  color: var(--hc-v7-ink);
  background: var(--hc-v7-paper);
}
body.hc-v8-representative .hc-v8-page-shell.e-con,
.hc-v8-page-shell.hc-v8-page-shell.e-con {
  display: block !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.hc-v8-representative .hc-v8-page-shell>.e-con,
.hc-v8-page-shell.hc-v8-page-shell>.e-con {
  max-width: none !important;
}
body.hc-v8-representative .hc-v8-hero.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-hero.e-con {
  display: flex !important;
  max-width: none !important;
  width: 100% !important;
  gap: 0 !important;
  padding: 0 !important;
}
body.hc-v8-representative .hc-v8-page-nav.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-page-nav.e-con,
body.hc-v8-representative .hc-v8-section.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section.e-con,
body.hc-v8-representative .hc-v8-closing.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-closing.e-con {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
}
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-html,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-html,
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-shortcode,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-shortcode,
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-container,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-html,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-html {
  margin: 0 !important;
}
body.hc-v8-representative .hc-v8-page-shell h1,
.hc-v8-page-shell.hc-v8-page-shell h1,
body.hc-v8-representative .hc-v8-page-shell h2,
.hc-v8-page-shell.hc-v8-page-shell h2,
body.hc-v8-representative .hc-v8-page-shell h3,
.hc-v8-page-shell.hc-v8-page-shell h3 {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  text-transform: none !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
}
body.hc-v8-representative .hc-v8-page-shell p,
.hc-v8-page-shell.hc-v8-page-shell p {
  font-family: Inter,Arial,sans-serif;
}
body.hc-v8-representative .hc-v8-live-proof>.hc-v8-shell.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-live-proof>.hc-v8-shell.e-con {
  display: block !important;
  width: min(1160px,calc(100% - 48px)) !important;
  max-width: 1160px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  gap: 0 !important;
}
body.hc-v8-representative .hc-v8-trustindex.elementor-widget-shortcode,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-trustindex.elementor-widget-shortcode {
  margin-top: 18px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--hc-v7-line);
}
body.hc-v8-representative .hc-v8-section-head,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section-head,
body.hc-v8-representative .hc-v8-faq-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid {
  box-sizing: border-box;
}
body.hc-v8-representative .hc-v8-accordion details p,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-accordion details p {
  margin: 0;
  padding: 0 0 16px;
  color: var(--hc-v7-muted);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width:600px) {
  body.hc-v8-representative .hc-v8-live-proof>.hc-v8-shell.e-con,
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-live-proof>.hc-v8-shell.e-con {
    width: min(100% - 30px,1160px) !important;
  }
}

body.hc-v8-representative .hc-v8-faq-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px,.62fr) minmax(0,1.38fr);
  gap: 64px;
  align-items: start;
}
body.hc-v8-representative .hc-v8-faq-grid>div:first-child>h2,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>h2 {
  margin: 0 0 14px;
  font-size: clamp(34px,4vw,52px);
  line-height: 1.02;
}
body.hc-v8-representative .hc-v8-faq-grid>div:first-child>p:not(.hc-v8-kicker),
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>p:not(.hc-v8-kicker) {
  color: var(--hc-v7-muted);
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width:760px) {
  body.hc-v8-representative .hc-v8-faq-grid,
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

body.hc-v8-representative #hc-v15-main,
body.hc-v8-representative .hc-v15-original-page > .elementor,
body.hc-v8-representative .hc-v8-page-shell.hc-v8-page-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
}
body.hc-v8-representative .hc-v8-page-shell > .e-con {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.elementor-editor-active .hc-v8-section-dark h1,
body.elementor-editor-active .hc-v8-section-dark h2,
body.elementor-editor-active .hc-v8-section-dark h3,
body.elementor-editor-active .hc-v8-section-dark h4 {
  color: #fff;
}
body.elementor-editor-active .hc-v8-section-dark p:not(.hc-v8-kicker):not(.hc-v8-kicker-dark),
body.elementor-editor-active .hc-v8-section-dark li {
  color: rgba(255,255,255,.76);
}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light>*,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex * {
  color: var(--hc-v7-ink);
}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex p,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex li {
  color: var(--hc-v7-muted);
}
body,
.hc-v8-page-shell,
.hc-v15-site {
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
  text-rendering: optimizeLegibility !important;
}

@media (min-width:1041px) {
  
  
  
  
  .hc-v15-footer-grid {
    gap: 58px;
    padding: 56px 0 42px;
  }
  .hc-v15-footer p {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .hc-v15-footer-grid>div>strong {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }
  .hc-v15-footer-grid a {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 9px 0 !important;
  }
  .hc-v15-footer-bottom {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

.hc-cookie__copy>p:not(.hc-cookie__eyebrow) {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.hc-cookie__eyebrow {
  font-size: 11px !important;
}
.hc-cookie__btn {
  font-size: 11.5px !important;
  min-height: 42px !important;
}
.hc-v8-page-shell {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

@media (min-width:1200px) {
  .hc-v8-page-shell .hc-v8-shell {
    width: min(1280px,calc(100% - 72px)) !important;
  }
  .hc-v8-page-shell .hc-v8-section {
    padding: 80px 0 !important;
  }
}

.hc-v8-page-shell .hc-v8-kicker {
  line-height: 1.3 !important;
}
.hc-v8-page-shell .hc-v8-btn {
  font-size: 11.5px !important;
  letter-spacing: .045em !important;
}
.hc-v8-page-shell .hc-v8-text-link {
  line-height: 1.45 !important;
}
.hc-v8-page-shell .hc-v8-accordion details p {
  font-size: 15px !important;
  line-height: 1.72 !important;
  padding-bottom: 20px !important;
}

@media (min-width:761px) and (max-width:1100px) {
  .hc-v8-page-shell .hc-v8-shell {
    width: min(100% - 44px,980px) !important;
  }
}

@media (max-width:760px) {
  .hc-v8-page-shell .hc-v8-kicker {
    font-size: 10.5px !important;
  }
}

body.hc-elementor-page .hc-v8-page-shell,
body.elementor-editor-active .hc-v8-page-shell {
  -webkit-font-smoothing: auto !important;
}
.hc-v15-site * {
  box-sizing: border-box;
}
.hc-v15-site img,
.hc-v8-page-shell img,
.hc-v15-site iframe,
.hc-v8-page-shell iframe {
  max-width: 100%;
}
.hc-v8-page-shell :where(h1,h2,h3,h4,p,li,a,span,strong) {
  overflow-wrap: break-word;
}

@media (min-width:761px) and (max-width:1040px) {
  .hc-v15-shell {
    width: calc(100% - 36px) !important;
  }
  
  
  .hc-v8-page-shell .hc-v8-section {
    padding: 58px 0 !important;
  }
  .hc-v8-page-shell .hc-v8-faq-grid {
    gap: 38px !important;
  }
}

@media (max-width:760px) {
  :root {
    --hc-header-height: 64px;
  }
  
  
  
  
  .hc-v15-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    padding: 38px 0 28px !important;
  }
  .hc-v15-footer-brand {
    grid-column: 1/-1 !important;
  }
  .hc-v15-footer p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }
  .hc-v15-footer-grid>div>strong {
    font-size: 11px !important;
  }
  .hc-v15-footer-grid a {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .hc-v15-footer-bottom {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }
  .hc-v8-page-shell {
    padding-bottom: 64px !important;
    font-size: 16px !important;
  }
  .hc-v8-page-shell .hc-v8-shell {
    max-width: none !important;
  }
  .hc-v8-page-shell .hc-v8-lead {
    max-width: 100% !important;
    line-height: 1.66 !important;
  }
  .hc-v8-page-shell .hc-v8-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    background: transparent !important;
  }
  .hc-v8-page-shell .hc-v8-accordion summary {
    line-height: 1.4 !important;
    padding-right: 34px !important;
  }
  .hc-v8-page-shell .hc-v8-accordion details p {
    font-size: 14.5px !important;
    line-height: 1.68 !important;
    padding-right: 0 !important;
  }
  .hc-v8-page-shell .hc-v8-btn {
    max-width: 100% !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .hc-v8-page-shell .hc-v8-text-link {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
  .hc-cookie__bar {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 18px !important;
  }
  .hc-cookie__copy>p:not(.hc-cookie__eyebrow) {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
  .hc-cookie__btn {
    min-height: 44px !important;
    font-size: 11px !important;
  }
}

@media (max-width:430px) {
  .hc-v15-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .hc-v15-footer-brand {
    grid-column: auto !important;
  }
}



.hc-v151-booking-hero {
  background: #171311;
  color: #fff;
}
.hc-v151-book-hero-inner {
  position: relative;
  z-index: 1;
}
.hc-v151-book-hero-copy {
  max-width: 820px;
}
.hc-v151-booking-hero h1 {
  color: #fff !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 18px !important;
}
.hc-v151-booking-hero .hc-v8-lead {
  color: rgba(255,255,255,.82);
}
.hc-v151-live-booking {
  padding-top: 56px !important;
}
.hc-v151-amelia {
  width: min(100%,1120px);
  margin: 0 auto;
}
.hc-v151-editorial .hc-v8-live-proof>.hc-v8-trustindex {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.hc-v151-booking-hero {
  padding: 52px 24px;
}
.hc-v151-booking-hero .hc-v151-book-hero-copy {
  max-width: 760px;
}
.hc-v151-booking-hero h1 {
  font-size: clamp(36px,4.5vw,54px) !important;
  max-width: 15ch;
  margin-bottom: 14px !important;
}
.hc-v151-booking-hero .hc-v8-lead {
  max-width: 640px;
  margin-bottom: 20px;
}
.hc-v152-live-booking {
  padding-top: 50px !important;
  padding-bottom: 58px !important;
  border-top: 1px solid rgba(35,23,18,.08);
  border-bottom: 1px solid rgba(35,23,18,.08);
}

@media (max-width:720px) {
  .hc-v151-booking-hero {
    padding: 34px 18px 32px;
  }
  .hc-v151-booking-hero h1 {
    font-size: 31px !important;
    max-width: 17ch;
    margin-bottom: 12px !important;
  }
  .hc-v151-booking-hero .hc-v8-lead {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 16px;
  }
  .hc-v152-live-booking {
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }
  body:has(.hc-v152-book-mobile-cta) {
    padding-bottom: 74px;
  }
}

@media (max-width:390px) {
  .hc-v151-booking-hero h1 {
    font-size: 29px !important;
  }
}

html,
body {
  overflow-x: hidden !important;
}
body.hc-v153-booking-page .elementor,
body.hc-v153-booking-page .elementor-element,
body.hc-v153-booking-page .e-con,
body.hc-v153-booking-page .e-con-inner {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.hc-v153-booking-page .hc-v152-live-booking,
body.hc-v153-booking-page .hc-v151-live-booking>.e-con-inner,
body.hc-v153-booking-page .hc-v151-amelia>.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.hc-v153-booking-page .hc-v151-live-booking {
  overflow: hidden !important;
}
body.hc-v153-booking-page .hc-v151-amelia {
  margin-inline: auto !important;
}
body.hc-v153-booking-page .hc-v151-booking-hero h1 {
  line-height: 1.04 !important;
}

@media (max-width:760px) {
  body.hc-v153-booking-page .hc-v151-live-booking {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.hc-v153-booking-page .hc-v151-live-booking>.e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.hc-v153-booking-page .hc-v151-amelia {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior-x: none;
  }
  body.hc-v153-booking-page .hc-v151-amelia>.elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
  body.hc-v153-booking-page .hc-v151-booking-hero {
    padding: 30px 17px 28px !important;
  }
  body.hc-v153-booking-page .hc-v151-booking-hero h1 {
    font-size: 28px !important;
    line-height: 1.07 !important;
    max-width: 18ch !important;
  }
}

body.hc-v153-booking-page,
body.hc-v153-booking-page #hc-v15-main,
body.hc-v153-booking-page .hc-v151-booking {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width:767px) {
  body.hc-v153-booking-page .hc-v151-amelia {
    overflow-y: visible !important;
    touch-action: pan-y pinch-zoom;
  }
  body.hc-v153-booking-page .hc-v151-live-booking {
    overflow-x: hidden !important;
  }
  body.hc-v153-booking-page .hc-v151-amelia > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
}

.hc-v8-page-shell,
.hc-owned-route,
.hc-elementor-page,
.hc-v8-section {
  max-width: 100%;
  box-sizing: border-box;
}
.hc-v8-shell {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .hc-v8-section-head > p,
  .hc-v8-section-head div + p {
    max-width: 100%;
  }
}

.hc-owned-route *,
.hc-v8-page-shell *,
.hc-v151-booking * {
  box-sizing: border-box;
}
.hc-owned-route :is(.hc-v8-shell,.hc-v8-split,.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-compare,.hc-v153-recovery-quick-grid,.hc-v156-route-grid) {
  min-width: 0;
  max-width: 100%;
}
.hc-owned-route :is(article,aside,div,section,nav) {
  min-width: 0;
}
.hc-owned-route img {
  max-width: 100%;
  height: auto;
}
.hc-owned-route :is(h1,h2,h3,h4,p,li,a,strong,span) {
  overflow-wrap: break-word;
}
.hc-v8-btn {
  max-width: 100%;
}
body.hc-v153-booking-page .hc-v151-live-booking {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.hc-v153-booking-page .hc-v151-amelia {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.hc-v153-booking-page .hc-v151-amelia > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.hc-v153-booking-page .hc-v151-live-booking,
body.hc-v153-booking-page .hc-v151-amelia {
  overflow-x: hidden !important;
}

@media (max-width: 767px) {
  body.hc-v153-booking-page,
  body.hc-v153-booking-page #hc-v15-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
  body.hc-v153-booking-page .hc-v151-amelia,
  body.hc-v153-booking-page .hc-v151-amelia > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .hc-v8-actions {
    min-width: 0;
    max-width: 100%;
  }
}

body.hc-v153-booking-page .hc-v151-booking-hero {
  padding: 36px 24px 30px !important;
}
body.hc-v153-booking-page .hc-v151-booking-hero h1 {
  max-width: none !important;
  margin-bottom: 10px !important;
  font-size: clamp(34px,4vw,48px) !important;
}
body.hc-v153-booking-page .hc-v171-book-choice {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}
body.hc-v153-booking-page .hc-v171-book-help {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 14px 16px;
  border-left: 3px solid #7c2d2a;
  background: #fff;
}
body.hc-v153-booking-page .hc-v171-book-help span {
  color: #615752;
  font-size: 13px;
}
body.hc-v153-booking-page .hc-v171-book-help a {
  margin-left: auto;
  color: #7c2d2a;
  font-weight: 800;
  text-decoration: none;
}
body.hc-v153-booking-page .hc-v171-book-essentials {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

@media (max-width:600px) {
  body.hc-v153-booking-page .hc-v151-booking-hero {
    padding: 22px 16px 20px !important;
  }
  body.hc-v153-booking-page .hc-v151-booking-hero h1 {
    font-size: 30px !important;
    line-height: 1.04 !important;
    margin-bottom: 8px !important;
  }
  body.hc-v153-booking-page .hc-v151-live-booking {
    padding-top: 18px !important;
    padding-bottom: 34px !important;
  }
  body.hc-v153-booking-page .hc-v171-book-choice,
  body.hc-v153-booking-page .hc-v171-book-essentials {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  body.hc-v153-booking-page .hc-v171-book-help {
    display: block;
    padding: 13px 14px;
  }
  body.hc-v153-booking-page .hc-v171-book-help span {
    display: block;
    margin: 5px 0 8px;
  }
  body.hc-v153-booking-page .hc-v171-book-help a {
    display: inline-block;
    margin-left: 0;
  }
}


.hc-v15-footer .hc-cookie-settings-link:focus-visible {
  outline-color: #fff !important;
}

@media (max-width:1180px) {
  .hc-v15-footer-grid>div:last-child {
    display: block !important;
  }
  .hc-v15-footer-grid {
    gap: 28px !important;
  }
}

@media (max-width:600px) {
  
  
  .hc-v15-footer-grid a {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}





@media (max-width:900px) {
  .hc-v8-page-shell [id] {
    scroll-margin-top: calc(var(--hc-sticky-top) + var(--hc-header-height) + 66px);
  }
}

@media (max-width:767px) {
  .hc-v8-accordion summary {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
}

body.hc-v153-booking-page .hc-v1761-live-booking {
  background: #fff !important;
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
body.hc-v153-booking-page .hc-v151-amelia,
body.hc-v153-booking-page .hc-v151-amelia>.elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.hc-v153-booking-page {
  padding-bottom: 0 !important;
}
body.hc-v153-booking-page .hc-v1761-book-trust-section {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.hc-v1761-book-trust h2 {
  max-width: 680px;
  margin: 0 0 18px !important;
}
.hc-v1761-book-trust-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.hc-v1761-book-trust-grid>div {
  padding: 16px 18px;
  border-right: 1px solid rgba(255,255,255,.14);
}
.hc-v1761-book-trust-grid>div:last-child {
  border-right: 0;
}
.hc-v1761-book-trust-grid strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font: 800 13px/1.3 Montserrat,Inter,sans-serif;
}
.hc-v1761-book-trust-grid span {
  display: block;
  color: rgba(255,255,255,.7);
  font-size: 12px;
  line-height: 1.45;
}
body.hc-v153-booking-page .hc-v1761-book-choice {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
body.hc-v153-booking-page .hc-v1761-book-choice .hc-v8-section-head {
  margin-bottom: 0 !important;
}
body.hc-v153-booking-page .hc-v1761-book-help {
  margin-top: 14px !important;
}
body.hc-v153-booking-page .hc-v1761-book-essentials {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

@media (max-width:760px) {
  body.hc-v153-booking-page .hc-v1761-live-booking {
    padding-top: 10px !important;
  }
  body.hc-v153-booking-page .hc-v1761-book-trust-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .hc-v1761-book-trust h2 {
    font-size: 23px !important;
    margin-bottom: 14px !important;
  }
  .hc-v1761-book-trust-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hc-v1761-book-trust-grid>div {
    padding: 12px 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .hc-v1761-book-trust-grid>div:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.14);
  }
  .hc-v1761-book-trust-grid>div:nth-last-child(-n/**/+2) {
    border-bottom: 0;
  }
  .hc-v1761-book-trust-grid strong {
    font-size: 11.5px;
    line-height: 1.25;
  }
  .hc-v1761-book-trust-grid span {
    font-size: 11px;
    line-height: 1.4;
  }
  body.hc-v153-booking-page .hc-v1761-book-choice,
  body.hc-v153-booking-page .hc-v1761-book-essentials {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

.hc-v179-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .8rem;
  align-items: center;
  margin: .8rem 0 .15rem;
}
.hc-v179-social-links span {
  font-weight: 700;
}
.hc-v179-social-links a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width:767px) {
  .hc-v179-social-links {
    gap: .45rem .7rem;
  }
}

.hc-v8-page-shell .hc-v8-trustindex:has(.hc-v189-review-fallback-only) {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.hc-v153-booking-page .hc-v1772-session-guide-head {
  margin-bottom: 20px !important;
}
.hc-v1772-session-groups {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.hc-v1772-session-group {
  min-width: 0;
  border: 1px solid #d9d0c8;
  background: #fff;
  padding: 20px;
}
.hc-v1772-session-group-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.hc-v1772-session-group-head span {
  display: block;
  font: 700 10px/1.3 Inter,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7c2d2a;
  margin-bottom: 4px;
}
.hc-v1772-session-group h3 {
  margin: 0 !important;
  font-size: 20px !important;
}
.hc-v1772-session-group>p {
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 14px;
}
.hc-v1772-price-list {
  border-top: 1px solid #e5ddd6;
}
.hc-v1772-price-list>div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #eee8e2;
  font-size: 12.5px;
  line-height: 1.35;
}
.hc-v1772-price-list span {
  min-width: 0;
}
.hc-v1772-price-list small {
  display: block;
  color: #706b67;
  font-size: 10px;
  margin-top: 2px;
}
.hc-v1772-price-list strong {
  white-space: nowrap;
  font-size: 13px;
}
.hc-v1772-more-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
}
.hc-v1772-followup-note {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 18px;
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 3px solid #7c2d2a;
  background: #f7f2ed;
  font-size: 12px;
  line-height: 1.5;
}
.hc-v1772-followup-note strong {
  font-size: 12px;
}

@media (max-width:900px) {
  .hc-v1772-session-groups {
    grid-template-columns: 1fr;
  }
  .hc-v1772-session-group {
    padding: 17px;
  }
  .hc-v1772-followup-note {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width:767px) {
  html,
  body.hc-v153-booking-page {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  /* Amelia owns its internal mobile layout. Constrain only the theme host. */
  body.hc-v153-booking-page #hc-v15-main,
  body.hc-v153-booking-page .hc-v151-booking,
  body.hc-v153-booking-page .hc-v151-live-booking,
  body.hc-v153-booking-page .hc-v151-amelia,
  body.hc-v153-booking-page .hc-v151-amelia > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  /* Amelia internal rule removed in 5.0.1: theme owns host only. */

  body.hc-v153-booking-page .hc-v1761-book-choice {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  body.hc-v153-booking-page .hc-v1772-session-guide-head {
    margin-bottom: 14px !important;
  }
  .hc-v1772-session-group-head {
    display: block;
  }
  .hc-v1772-session-group-head>a {
    display: inline-block;
    margin-top: 8px;
  }
  .hc-v1772-session-group {
    padding: 15px;
  }
  .hc-v1772-price-list>div {
    padding: 8px 0;
    font-size: 12px;
  }
  .hc-v1772-followup-note {
    margin-top: 14px;
    padding: 12px 13px;
  }
}

.hc-v8-page-shell .hc-v8-accordion details p {
  font-size: 13.5px;
  line-height: 1.62;
}
.hc-v8-page-shell a:focus-visible,
.hc-v8-page-shell button:focus-visible {
  outline: 3px solid #b84a43;
  outline-offset: 3px;
}

@media (max-width:767px) {
  .hc-v8-page-shell .hc-v8-shell {
    width: min(100% - 28px,1160px) !important;
  }
  .hc-v8-page-shell .hc-v8-section {
    padding: 34px 0 !important;
  }
  .hc-v8-page-shell .hc-v8-lead {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }
  .hc-v8-page-shell .hc-v8-section-head {
    gap: 11px !important;
    margin-bottom: 18px !important;
  }
  .hc-v8-page-shell .hc-v8-section-head h2 {
    font-size: 28px !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
  }
  .hc-v8-page-shell .hc-v8-section-head>p,
  .hc-v8-page-shell .hc-v8-accordion details p {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }
  .hc-v8-page-shell .hc-v8-kicker,
  .hc-v8-page-shell .hc-v8-kicker-dark {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  .hc-v8-page-shell .hc-v8-actions {
    gap: 8px !important;
  }
  .hc-v8-page-shell .hc-v8-btn {
    min-height: 44px !important;
    font-size: 10.75px !important;
    line-height: 1.2 !important;
    padding: 9px 13px !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .hc-v8-page-shell .hc-v8-accordion summary {
    min-height: 52px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width:390px) {
  .hc-v8-page-shell .hc-v8-section-head h2 {
    font-size: 26px !important;
  }
}

.hc-v15-footer-bottom a {
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
}
.hc-v15-footer-bottom a:hover {
  color: var(--hc15-rose) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
.hc-v15-footer-credit-sep {
  display: inline !important;
  margin: 0 6px !important;
  color: rgba(255,255,255,.28) !important;
}
:root {
  --hc3-burgundy: #7b2326;
  --hc3-burgundy-dark: #531417;
  --hc3-burgundy-soft: #a94d50;
  --hc3-ink: #111214;
  --hc3-muted: #586067;
  --hc3-paper: #f7f8f7;
  --hc3-warm: #f5f1ec;
  --hc3-white: #fff;
  --hc3-line: #d9dedf;
  --hc3-line-dark: rgba(17,18,20,.17);
  --hc3-shadow: 0 24px 70px -48px rgba(17,18,20,.38);
  --hc3-radius: 22px;
  --hc3-shell: min(1380px,calc(100% - 64px));
}
body {
  background: var(--hc3-paper) !important;
  color: var(--hc3-ink) !important;
}
body,
h1,
h2,
h3,
p,
a,
button,
input,
textarea,
summary {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
}
a,
button {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(123,35,38,.28) !important;
  outline-offset: 4px !important;
}











.hc-v8-btn,
.hc-v171-book-help a,
.hc-v1772-session-group a,
.hc-v8-text-link {
  transition: transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
.hc-v8-btn:hover {
  transform: translateY(-2px) !important;
}
.hc-v8-btn-primary {
  border-radius: 14px !important;
  background: var(--hc3-burgundy) !important;
  border-color: var(--hc3-burgundy) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.hc-v8-btn-primary:hover {
  background: var(--hc3-burgundy-dark) !important;
  border-color: var(--hc3-burgundy-dark) !important;
}
.hc-v8-btn-ghost {
  border-radius: 14px !important;
  background: transparent !important;
  color: var(--hc3-ink) !important;
  border-color: #b8c1c3 !important;
}
.hc-v8-text-link {
  color: var(--hc3-burgundy) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}
.hc-v8-shell {
  max-width: none !important;
}
.hc-v8-kicker {
  color: var(--hc3-burgundy) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
.hc-v8-section {
  padding: 76px 0 !important;
  border-top: 1px solid rgba(217,222,223,.72) !important;
}
.hc-v8-section-light {
  background: var(--hc3-paper) !important;
}
.hc-v8-section-beige {
  background: var(--hc3-warm) !important;
}
.hc-v8-section-dark {
  background: #151416 !important;
  color: #fff !important;
}
.hc-v8-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,.62fr) !important;
  gap: 54px !important;
  align-items: end !important;
  margin-bottom: 38px !important;
}
.hc-v8-section-head h2 {
  margin: 8px 0 0 !important;
  font-size: clamp(36px,4vw,58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  max-width: 16ch !important;
  color: inherit !important;
}
.hc-v8-section-head>p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #5d666b !important;
  max-width: 560px !important;
}
.hc-v8-accordion details {
  border-top: 1px solid var(--hc3-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.hc-v8-accordion details:last-child {
  border-bottom: 1px solid var(--hc3-line) !important;
}
.hc-v8-accordion summary {
  padding: 20px 0 !important;
  font-size: 17px !important;
}
.hc-v8-accordion details p {
  padding: 0 0 22px !important;
  color: #5b6368 !important;
}
.hc-v8-trustindex-widget {
  background: var(--hc3-paper) !important;
}
.hc-v8-trustindex {
  max-width: var(--hc3-shell) !important;
  margin-inline: auto !important;
}
body.hc-v153-booking-page .hc-v151-booking-hero {
  background: var(--hc3-paper) !important;
  border-bottom: 1px solid var(--hc3-line) !important;
}
body.hc-v153-booking-page .hc-v151-book-hero-inner {
  padding-top: 58px !important;
  padding-bottom: 46px !important;
}
body.hc-v153-booking-page .hc-v151-book-hero-copy {
  max-width: 900px !important;
}
body.hc-v153-booking-page .hc-v151-book-hero-copy h1 {
  font-size: clamp(50px,6vw,82px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
body.hc-v153-booking-page .hc-v151-live-booking {
  padding-top: 48px !important;
  padding-bottom: 58px !important;
  background: #fff !important;
}
body.hc-v153-booking-page .hc-v151-amelia {
  width: min(100%,1180px) !important;
  border: 1px solid var(--hc3-line) !important;
  border-radius: 24px !important;
  padding: 16px !important;
  background: #fff !important;
  box-shadow: 0 30px 70px -58px rgba(17,18,20,.55) !important;
  overflow: visible !important;
}
/* Amelia internal rule removed in 5.0.1: theme owns host only. */

body.hc-v153-booking-page .hc-v209-slot-note {
  border-radius: 16px !important;
  border: 1px solid #e0c7c5 !important;
  background: #fbf3f2 !important;
}
body.hc-v153-booking-page .hc-v1772-session-group {
  border-radius: 18px !important;
  border: 1px solid var(--hc3-line) !important;
  box-shadow: none !important;
}
.hc-v15-footer {
  background: #101214 !important;
}
.hc-v15-footer-grid {
  gap: 42px !important;
  padding-top: 58px !important;
}
.hc-v15-footer-grid>div>strong {
  font-size: 10px !important;
  letter-spacing: .08em !important;
}
.hc-v15-footer-grid a {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}
.hc-v15-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
}
[data-hc-depth] img {
  transition: transform .35s ease;
  will-change: transform;
}

@media (max-width:1180px) {
  :root {
    --hc3-shell: calc(100% - 40px);
  }
  
  
  
  
  .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width:760px) {
  :root {
    --hc3-shell: calc(100% - 30px);
  }
  
  
  .hc-v8-section {
    padding: 54px 0 !important;
  }
  .hc-v8-section-head h2 {
    font-size: clamp(31px,9vw,42px) !important;
  }
  body.hc-v153-booking-page .hc-v151-book-hero-inner {
    padding: 38px 0 30px !important;
  }
  body.hc-v153-booking-page .hc-v151-book-hero-copy h1 {
    font-size: 46px !important;
  }
  body.hc-v153-booking-page .hc-v151-amelia {
    border-radius: 16px !important;
    padding: 5px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  [data-hc-depth] img {
    transition: none !important;
    transform: none !important;
  }
}



body.hc-v153-booking-page .hc-v151-booking-hero,
body.hc-v153-booking-page .hc-v151-booking-hero h1 {
  color: var(--hc3-ink) !important;
}
body.hc-v153-booking-page .hc-v151-booking-hero .hc-v8-lead {
  color: #4d595f !important;
}
:root {
  --hc31-radius: 26px;
  --hc31-radius-sm: 18px;
  --hc31-shadow: 0 22px 48px -38px rgba(32,18,16,.38);
}

.hc-v8-page-shell .hc-v8-lead {
  color: #58635f !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}
.hc-v8-page-shell .hc-v8-accordion details {
  border: 1px solid rgba(50,36,28,.13) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.hc-v8-page-shell .hc-v8-accordion details>p {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 18px !important;
}
/* Amelia internal rule removed in 5.0.1: theme owns host only. */

.hc-v8-trustindex {
  border-radius: 28px !important;
  overflow: hidden !important;
}
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-trustindex {
  background: #fff !important;
  color: var(--hc-v7-ink) !important;
}
.hc-v8-page-shell .hc-v8-btn {
  padding-inline: 20px !important;
}

@media (max-width:760px) {
  .hc-v8-page-shell .hc-v8-lead {
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  
  [data-hc31-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

:root {
  --hc32-ink: #11181d;
  --hc32-ink-2: #1a2328;
  --hc32-red: #972b30;
  --hc32-red-deep: #721b21;
  --hc32-rose: #f8ece8;
  --hc32-sage: #edf3f1;
  --hc32-cream: #f6f3ee;
  --hc32-paper: #f7f8f7;
  --hc32-white: #fff;
  --hc32-muted: #56646a;
  --hc32-line: #cbd5d8;
  --hc32-line-soft: #e0e6e8;
  --hc32-radius: 28px;
  --hc32-shadow: 0 26px 64px -48px rgba(19,30,35,.52);
}
body.hc-theme-standalone {
  background: var(--hc32-paper);
  color: var(--hc32-ink);
}
body.hc-theme-standalone :is(h1,h2,h3,h4) {
  text-wrap: balance;
}
body.hc-theme-standalone :is(p,li) {
  text-wrap: pretty;
}


.hc-v8-page-shell {
  --hc-v7-paper: var(--hc32-paper);
  --hc-v7-ink: var(--hc32-ink);
  --hc-v7-muted: var(--hc32-muted);
  --hc-v7-red: var(--hc32-red);
  --hc-v7-line: var(--hc32-line-soft);
}
.hc-v8-page-shell .hc-v8-section+.hc-v8-section {
  border-top: 1px solid rgba(42,54,59,.08);
}
.hc-v8-page-shell .hc-v8-section-head h2 {
  margin: 0 !important;
}
.hc-v8-page-shell .hc-v8-kicker,
.hc-v8-page-shell .hc-v8-kicker-dark {
  font-size: 10px !important;
  letter-spacing: .11em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--hc32-red) !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v28-contact-cards>article) {
  transition: transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v28-contact-cards>article):hover {
  transform: translateY(-5px) !important;
  border-color: #aab8bd !important;
  box-shadow: 0 30px 70px -48px rgba(30,42,48,.62) !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article) h3 {
  font-size: 23px !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article) p {
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: var(--hc32-muted) !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(h1,h2,h3,h4) {
  color: #fff !important;
}
.hc-v8-page-shell .hc-v8-section-dark>*,
.hc-v8-page-shell .hc-v8-section-dark .hc-v8-shell>p {
  color: rgba(255,255,255,.74);
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-compare>article) {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-compare>article) p {
  color: rgba(255,255,255,.72) !important;
}
.hc-v8-page-shell .hc-v8-section-dark.hc-v8-live-proof :is(.hc-v8-trustindex,.hc-v8-trustindex-widget,.ti-widget,.ti-widget-container) {
  background: #fff !important;
  color: var(--hc32-ink) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}
.hc-v8-page-shell :is(.hc-v8-price-featured,.hc-v8-price-card-featured) {
  background: linear-gradient(160deg,#f9e8e3,#fff 68%) !important;
  border-color: #c77b76 !important;
}
.hc-v8-page-shell .hc-v8-accordion summary {
  padding: 19px 22px !important;
  font-weight: 750 !important;
}
.hc-v8-page-shell .hc-v8-accordion details[open] {
  border-color: #b7c5ca !important;
  box-shadow: var(--hc32-shadow) !important;
}
.hc-v8-page-shell .hc-v8-accordion details>p {
  padding: 0 22px 21px !important;
}
.hc-v153-booking-page .hc-v151-amelia {
  max-width: 1120px !important;
  margin-inline: auto !important;
}
/* Amelia internal rule removed in 5.0.1: theme owns host only. */

.hc-v8-page-shell .hc-v8-btn {
  min-height: 52px !important;
  border-radius: 15px !important;
  padding: 0 21px !important;
  gap: 18px !important;
  box-shadow: none !important;
  transition: transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease,border-color .2s ease !important;
}
.hc-v8-page-shell .hc-v8-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 30px -25px rgba(74,26,24,.58) !important;
}
.hc-v8-page-shell .hc-v8-btn:active {
  transform: translateY(0) scale(.99) !important;
}
.hc-v8-page-shell .hc-v8-text-link {
  font-size: 13px !important;
  font-weight: 750 !important;
  text-underline-offset: 5px !important;
}
:is(.hc-v8-trustindex,.hc-v151-live-reviews,.hc-proof-reviews,.hc-rec-reviews-strip,.hc-v310-live-reviews) {
  border-radius: 28px !important;
  overflow: hidden !important;
}

@media (max-width:760px) {
  body.hc-theme-standalone {
    padding-bottom: 82px !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-notice,.hc-v8-aside,.hc-v8-accordion details) {
    border-radius: 23px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

.hc-v32-treat-reviews .hc-v8-trustindex {
  border-radius: 28px;
  box-shadow: var(--hc32-shadow);
}
[data-hc31-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
@keyframes hc32RevealIn{from{opacity:.42;transform:translateY(14px)}to{opacity:1;transform:none}}
[data-hc-reveal].is-visible {
  animation: hc32RevealIn .55s cubic-bezier(.2,.8,.2,1) both;
}

@media (prefers-reduced-motion:reduce) {
  [data-hc-reveal].is-visible {
    animation: none !important;
  }
}

:root {
  --hc33-ink: #101719;
  --hc33-red: #9f292d;
  --hc33-red2: #76191d;
  --hc33-paper: #f6f4ef;
  --hc33-line: #d8dfe1;
  --hc33-muted: #5d686c;
  --hc33-soft: #edf2f1;
  --hc33-radius: 28px;
  --hc33-shadow: 0 24px 60px -46px rgba(17,23,25,.58);
}
* {
  box-sizing: border-box;
}





.hc-v8-page-shell {
  background: var(--hc33-paper) !important;
  color: var(--hc33-ink) !important;
  overflow: hidden !important;
}
.hc-v8-page-shell .hc-v8-shell {
  width: min(1320px,calc(100% - 64px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.hc-v8-page-shell .hc-v8-section-head h2 {
  margin-top: 0 !important;
}
.hc-v8-page-shell .hc-v8-section-head>p {
  margin: 4px 0 0 !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-notice,.hc-v8-aside,.hc-v8-compare>article,.hc-v28-contact-cards>article,.hc-v1772-session-group,.hc-v1761-book-trust,.hc-v8-accordion details) {
  border: 1px solid var(--hc33-line) !important;
  border-radius: var(--hc33-radius) !important;
  background: #fff !important;
  box-shadow: var(--hc33-shadow) !important;
  overflow: hidden !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v28-contact-cards>article) {
  min-height: 0 !important;
  height: auto !important;
  padding: 25px !important;
}
[data-hc-card-href] {
  cursor: pointer !important;
  transition: transform .2s,border-color .2s !important;
}
[data-hc-card-href]:hover {
  transform: translateY(-4px) !important;
  border-color: #adb9bc !important;
}
[data-hc-card-href]:focus-visible {
  outline: 4px solid rgba(159,41,45,.15) !important;
  outline-offset: 3px !important;
}
.hc-v8-family-booking .hc-v151-booking-hero {
  min-height: 320px !important;
}
.hc-v8-family-booking .hc-v151-book-hero-inner {
  padding: 42px 0 28px !important;
}
.hc-v8-family-booking .hc-v151-book-hero-copy h1 {
  max-width: 10ch !important;
  font-size: clamp(44px,5vw,66px) !important;
}
.hc-v8-family-booking .hc-v209-form-intro {
  padding-top: 30px !important;
}
.hc-v8-family-booking .hc-v209-slot-note {
  border: 1px solid var(--hc33-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  padding: 18px 20px !important;
}
.hc-v8-family-booking .hc-v151-amelia {
  margin: 18px auto 30px !important;
  background: #fff !important;
  border: 1px solid var(--hc33-line) !important;
}
.hc-v8-family-booking .hc-v1772-session-groups {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 17px !important;
}
.hc-v8-family-booking .hc-v1772-session-group {
  min-height: 0 !important;
}
.hc-v8-trustindex:empty {
  display: none !important;
}
.hc-v8-page-shell .hc-v8-accordion {
  display: grid !important;
  gap: 9px !important;
}
.hc-v8-page-shell .hc-v8-accordion details {
  padding: 0 21px !important;
  box-shadow: none !important;
}
.hc-v8-page-shell .hc-v8-accordion summary {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.hc-v8-page-shell .hc-v8-accordion details p {
  padding: 0 0 19px !important;
  margin: 0 !important;
}




@media (max-width:1050px) {
  
  
  
  
  .hc-v8-family-booking .hc-v1772-session-groups {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width:760px) {
  
  
  
  
  .hc-v8-page-shell .hc-v8-shell {
    width: calc(100% - 30px) !important;
  }
  .hc-v8-page-shell .hc-v8-section-head h2 {
    letter-spacing: -.038em !important;
    text-wrap: balance !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v28-contact-cards>article) {
    padding: 19px !important;
    border-radius: 20px !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .hc-v8-family-booking .hc-v151-booking-hero {
    min-height: 0 !important;
  }
  .hc-v8-family-booking .hc-v151-book-hero-inner {
    padding: 30px 0 22px !important;
  }
  .hc-v8-family-booking .hc-v151-book-hero-copy h1 {
    max-width: 100% !important;
    font-size: 41px !important;
  }
  .hc-v8-family-booking .hc-v151-amelia {
    margin: 13px auto 22px !important;
  }
  .hc-v8-family-booking .hc-v1772-session-groups {
    display: flex !important;
    overflow-x: auto !important;
    gap: 11px !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 11px !important;
  }
  .hc-v8-family-booking .hc-v1772-session-group {
    flex: 0 0 86vw !important;
    scroll-snap-align: start !important;
    padding: 19px !important;
    border-radius: 21px !important;
  }
  .hc-v8-page-shell .hc-v8-accordion summary {
    min-height: 57px !important;
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.hc-v8-family-booking .hc-v151-booking-hero {
  color: var(--hc33-ink) !important;
  border-bottom: 1px solid var(--hc33-line) !important;
}
.hc-v8-family-booking .hc-v151-book-hero-inner {
  display: grid !important;
  align-items: center !important;
}
.hc-v8-family-booking .hc-v151-book-hero-copy {
  max-width: 680px !important;
}
.hc-v8-family-booking .hc-v151-book-hero-copy h1 {
  color: var(--hc33-ink) !important;
}
.hc-v8-family-booking .hc-v151-book-hero-copy .hc-v8-lead {
  color: var(--hc33-muted) !important;
}
.hc-v33-book-aside {
  background: var(--hc33-ink);
  color: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--hc33-shadow);
}
.hc-v33-book-aside-head {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hc-v33-book-aside a {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(255,255,255,.13);
  color: #fff;
  text-decoration: none;
}
.hc-v33-book-aside a:last-child {
  border-bottom: 0;
}
.hc-v33-book-aside a:hover {
  background: rgba(255,255,255,.06);
}
.hc-v33-book-aside a span {
  color: #d99b98;
  font-size: 11px;
}
.hc-v33-book-aside a strong {
  font-size: 14px;
}
.hc-v33-book-aside a i {
  font-style: normal;
}
.hc-v8-family-booking .hc-v1761-book-trust {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
.hc-v8-family-booking .hc-v1761-book-trust h2,
.hc-v8-family-booking .hc-v1761-book-trust .hc-v8-kicker {
  color: #fff !important;
}
.hc-v8-family-booking .hc-v1761-book-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
}
.hc-v8-family-booking .hc-v1761-book-trust-grid>div {
  padding: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.055) !important;
}
.hc-v8-family-booking .hc-v1761-book-trust-grid strong {
  display: block !important;
  color: #fff !important;
  margin-bottom: 8px !important;
}
.hc-v8-family-booking .hc-v1761-book-trust-grid span {
  color: rgba(255,255,255,.72) !important;
  line-height: 1.55 !important;
}

@media (max-width:760px) {
  .hc-v33-book-aside {
    border-radius: 20px;
  }
  .hc-v33-book-aside a {
    padding: 14px 16px;
  }
  .hc-v8-family-booking .hc-v1761-book-trust-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
  }
  .hc-v8-family-booking .hc-v1761-book-trust-grid>div {
    padding: 17px !important;
    border-radius: 18px !important;
  }
}

.hc-v8-page-shell.hc-v8-family-booking .hc-v8-section-dark .hc-v1761-book-trust {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}
.hc-v8-page-shell.hc-v8-family-booking .hc-v8-section-dark .hc-v1761-book-trust h2,
.hc-v8-page-shell.hc-v8-family-booking .hc-v8-section-dark .hc-v1761-book-trust .hc-v8-kicker {
  color: #fff !important;
}
:root {
  --hc34-red: #9f292d;
  --hc34-red-dark: #7f1f23;
  --hc34-ink: #10191d;
  --hc34-muted: #526168;
  --hc34-paper: #f7f4ef;
  --hc34-soft: #eef3f2;
  --hc34-line: #d6dfe0;
  --hc34-radius: 30px;
  --hc34-shadow: 0 22px 55px -42px rgba(16,25,29,.46);
}

.hc-v8-page-shell .hc-v8-section {
  padding-block: clamp(54px,6vw,92px) !important;
}
.hc-v8-page-shell .hc-v8-section-head>div:first-child {
  min-width: 0 !important;
}
.hc-v8-page-shell .hc-v8-section-head>p {
  justify-self: end !important;
}
.hc-v8-page-shell .hc-v8-section-head>div:last-child {
  max-width: 520px !important;
  justify-self: end !important;
}
.hc-v8-page-shell .hc-v8-section h2 {
  max-width: 18ch !important;
  font-size: clamp(38px,4.25vw,64px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.hc-v8-page-shell .hc-v8-section-head h2 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.hc-v8-page-shell .hc-v8-section h3 {
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-notice,.hc-v8-aside,.hc-v8-compare>article,.hc-v28-contact-cards>article,.hc-v1772-session-group,.hc-v1761-book-trust,.hc-v8-accordion details) {
  border-radius: 26px !important;
  border: 1px solid var(--hc34-line) !important;
  box-shadow: var(--hc34-shadow) !important;
  min-height: 0 !important;
  height: auto !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article) {
  display: flex !important;
  flex-direction: column !important;
  padding: 26px !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article) .hc-v8-text-link {
  margin-top: auto !important;
  padding-top: 18px !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(h1,h2,h3,h4,strong,p,li) {
  color: #f7f7f4 !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-text-link,a) {
  color: #f2b0a9 !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) {
  border-color: #d8dfe0 !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) :is(h2,h3,h4,strong,p,li) {
  color: var(--hc34-ink) !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) :is(a,.hc-v8-text-link) {
  color: var(--hc34-red) !important;
}
.hc-v8-family-booking .hc-v151-booking-hero {
  background: #f3f6f6 !important;
}
.hc-v8-family-booking .hc-v151-book-hero-inner {
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.72fr) !important;
  gap: 54px !important;
}
.hc-v8-family-booking .hc-v151-amelia {
  border-radius: 32px !important;
  padding: 22px !important;
  box-shadow: 0 28px 70px -48px rgba(16,25,29,.48) !important;
}
.hc-v8-family-booking .hc-v1772-session-group {
  border-radius: 28px !important;
  padding: 26px !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-compare>article,.hc-v8-details-grid>article):has(ul:empty) {
  display: none !important;
}

@media (prefers-reduced-motion:no-preference) {
  body:not(.hc-v34-ready) main {
    opacity: .01;
    transform: translateY(10px);
  }
  main {
    transition: opacity .36s ease,transform .36s ease;
  }
}

@media (max-width:760px) {
  
  
  .hc-v8-page-shell .hc-v8-section {
    padding-block: 42px !important;
  }
  .hc-v8-page-shell .hc-v8-section-head>p {
    max-width: none !important;
  }
  .hc-v8-page-shell .hc-v8-section-head>div:last-child {
    max-width: none !important;
    margin-top: 12px !important;
  }
  .hc-v8-page-shell .hc-v8-section h2 {
    max-width: 100% !important;
    font-size: clamp(31px,9.2vw,42px) !important;
    line-height: 1.03 !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article) {
    padding: 19px !important;
    border-radius: 20px !important;
  }
  .hc-v8-family-booking .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .hc-v8-family-booking .hc-v151-amelia {
    padding: 10px !important;
    border-radius: 22px !important;
  }
}

:root {
  --hc35-red: #982a2d;
  --hc35-red-dark: #6f1d20;
  --hc35-ink: #11191c;
  --hc35-ink2: #1d272b;
  --hc35-cream: #f7f3ee;
  --hc35-soft: #eef3f3;
  --hc35-line: #ccd5d7;
  --hc35-muted: #56656c;
  --hc35-radius: 28px;
  --hc35-shadow: 0 26px 62px -44px rgba(12,24,29,.55);
}
body:before {
  content: "";
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  height: 3px;
  width: 0;
  background: var(--hc35-red);
  transition: width .45s ease,opacity .35s ease;
  opacity: 1;
}
.hc-v35-page .hc-v8-shell {
  width: min(1320px,calc(100% - 64px)) !important;
  margin-inline: auto !important;
}
.hc-v35-page .hc-v8-section {
  scroll-margin-top: 110px;
}
.hc-v35-page .hc-v8-section-head {
  display: grid !important;
  gap: clamp(34px,5vw,84px) !important;
}
.hc-v35-page .hc-v8-section-head h2 {
  letter-spacing: -.045em !important;
}
.hc-v35-page .hc-v8-section-head>p {
  max-width: 44ch !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--hc35-muted) !important;
  margin: 0 !important;
}
.hc-v35-page .hc-v8-lead {
  font-size: 17px !important;
  line-height: 1.62 !important;
  max-width: 660px !important;
  color: #44545a !important;
}
.hc-v35-page .hc-v8-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}
.hc-v35-page .hc-v8-btn {
  border-radius: 16px !important;
  min-height: 50px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.hc-v35-page .hc-v8-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 25px -18px rgba(0,0,0,.5) !important;
}
.hc-v35-page .elementor-widget-image img,
.hc-v35-page [class*="hero"] img {
  object-fit: cover !important;
  object-position: center !important;
}
.hc-v35-page .hc-v1772-price-list>* {
  border: 1px solid var(--hc35-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--hc35-shadow) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}
.hc-v35-page [class*="dark-section"] h2,
.hc-v35-page .hc-v8-section-dark h2 {
  color: #fff !important;
}
.hc-v35-page [class*="dark-section"] p,
.hc-v35-page .hc-v8-section-dark p {
  color: #cbd3d6 !important;
}
.hc-v35-page [class*="dark-section"] .hc-v8-kicker {
  color: #f1a3a3 !important;
}
.hc-v35-page [style*="background:#fff"] {
  --hc-force-text: #11191c;
}
.hc-v35-book-appointment .hc-v151-book-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,.7fr) !important;
  gap: 52px !important;
  align-items: center !important;
}
.hc-v35-book-appointment .hc-v209-form-intro {
  border: 1px solid var(--hc35-line) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: var(--hc35-shadow) !important;
  padding: 28px !important;
  margin-top: 24px !important;
}
/* Amelia internal rule removed in 5.0.1: theme owns host only. */

.hc-v35-book-appointment .hc-v1772-session-guide,
.hc-v35-book-appointment .hc-v1761-book-trust {
  border-radius: 30px !important;
  overflow: hidden !important;
}
.hc-v35-book-appointment .hc-v1761-book-trust {
  background: var(--hc35-ink) !important;
  color: #fff !important;
}
.hc-v35-book-appointment .hc-v1761-book-trust h2,
.hc-v35-book-appointment .hc-v1761-book-trust p {
  color: #fff !important;
}

@media (max-width:1050px) {
  .hc-v35-page .hc-v8-shell {
    width: min(100% - 36px,1320px) !important;
  }
  .hc-v35-page .hc-v8-section-head h2 {
    max-width: 22ch !important;
  }
}

@media (max-width:767px) {
  .hc-v35-page .hc-v8-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hc-v35-page .hc-v8-btn {
    padding: 0 10px !important;
    font-size: 11px !important;
  }
  .hc-v35-page .hc-v8-section-head>p {
    max-width: none !important;
  }
  .hc-v35-page .hc-v8-section-head {
    display: block !important;
  }
  .hc-v35-page .hc-v8-section-head>p {
    margin-top: 12px !important;
  }
  .hc-v35-book-appointment .hc-v151-book-hero-inner {
    display: block !important;
  }
  .hc-v35-book-appointment .hc-v209-form-intro {
    padding: 18px !important;
    border-radius: 22px !important;
  }
}

:root {
  --hc36-red: #9b2d31;
  --hc36-red-dark: #6f1e22;
  --hc36-ink: #11191c;
  --hc36-soft: #f4f6f6;
  --hc36-cream: #f6f1ea;
  --hc36-line: #d4dcde;
  --hc36-muted: #536269;
  --hc36-radius: 30px;
  --hc36-shadow: 0 24px 60px -44px rgba(12,24,29,.52);
}
.hc-v35-page {
  overflow-x: clip !important;
}
.hc-v35-page * {
  min-width: 0;
  box-sizing: border-box;
}
.hc-v35-page img {
  height: auto;
  max-width: 100%;
}
.hc-v35-page .hc-v8-section-head h2 {
  font-size: clamp(34px,3vw,52px) !important;
  line-height: 1 !important;
  max-width: 22ch !important;
  text-wrap: balance !important;
}
.hc-v35-page .hc-v8-section-head {
  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr) !important;
  align-items: start !important;
}
.hc-v35-page .hc-v8-section-head>p {
  padding-top: 8px !important;
}
.hc-v35-page .hc-v8-hero .elementor-widget-image {
  height: 100% !important;
}
.hc-v35-page .hc-v8-hero .elementor-widget-image img {
  aspect-ratio: 4/3 !important;
  max-height: 620px !important;
}
.hc-v35-page .hc-v8-section-dark,
.hc-v35-page [class*="dark-section"] {
  background: var(--hc36-ink) !important;
  color: #fff !important;
}
.hc-v35-page .hc-v8-section-dark :is(h1,h2,h3,h4,strong),
.hc-v35-page [class*="dark-section"] :is(h1,h2,h3,h4,strong) {
  color: #fff !important;
}
.hc-v35-page .hc-v8-section-dark :is(p,li),
.hc-v35-page [class*="dark-section"] :is(p,li) {
  color: #d5dcde !important;
}
.hc-v35-page .hc-v8-section-dark :is(.hc-v8-kicker,a),
.hc-v35-page [class*="dark-section"] :is(.hc-v8-kicker,a) {
  color: #ffb2b5 !important;
}
.hc-v35-page .hc-v8-btn {
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

@media (max-width:1050px) {
  .hc-v35-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hc-v35-page .hc-v8-section-head>p {
    max-width: 65ch !important;
  }
}

@media (max-width:767px) {
  .hc-v35-page .hc-v8-shell {
    width: calc(100% - 28px) !important;
  }
  .hc-v35-page .hc-v8-lead {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
  .hc-v35-page .hc-v8-hero .elementor-widget-image img {
    aspect-ratio: 16/11 !important;
    max-height: 360px !important;
  }
  .hc-v35-page .hc-v8-section-head h2 {
    font-size: clamp(29px,8.3vw,38px) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
  }
  .hc-v35-page .hc-v8-section-head>p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  
}

@media (max-width:390px) {
  .hc-v35-page .hc-v8-actions {
    grid-template-columns: 1fr !important;
  }
}

:root {
  --hc37-red: #982a2d;
  --hc37-red-dark: #6e1c20;
  --hc37-red-soft: #f7e8e8;
  --hc37-ink: #0e1a20;
  --hc37-ink-2: #18262d;
  --hc37-paper: #fff;
  --hc37-bg: #f4f7f7;
  --hc37-cream: #f7f2ec;
  --hc37-muted: #516169;
  --hc37-line: #cdd7db;
  --hc37-green: #087a47;
  --hc37-green-dark: #056238;
  --hc37-shell: min(1280px,calc(100% - 64px));
  --hc37-radius: 30px;
  --hc37-shadow: 0 24px 60px -44px rgba(10,28,37,.52);
  --hc37-shadow-hover: 0 32px 72px -46px rgba(10,28,37,.65);
}
.hc-v37-page {
  overflow-x: clip !important;
  background: var(--hc37-bg) !important;
  color: var(--hc37-ink) !important;
}
.hc-v37-page * {
  box-sizing: border-box;
  min-width: 0;
}
.hc-v37-page img {
  max-width: 100%;
  height: auto;
}
.hc-v37-page :is(h1,h2,h3,h4) {
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
.hc-v37-page .hc-v8-shell {
  width: var(--hc37-shell) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

.hc-v37-page .hc-v8-section {
  padding: 82px 0 !important;
  scroll-margin-top: 100px !important;
}
.hc-v37-page .hc-v8-section-light {
  background: var(--hc37-bg) !important;
}
.hc-v37-page .hc-v8-section-beige {
  background: var(--hc37-cream) !important;
}
.hc-v37-page .hc-v8-section-dark {
  background: var(--hc37-ink) !important;
  color: #fff !important;
}
.hc-v37-page .hc-v8-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.62fr) !important;
  gap: 58px !important;
  align-items: end !important;
  margin-bottom: 34px !important;
}
.hc-v37-page .hc-v8-section-head h2,
.hc-v37-page .hc-v8-faq-grid>div:first-child>h2 {
  margin: 0 !important;
  color: var(--hc37-ink) !important;
  font-size: clamp(38px,3.7vw,56px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  max-width: 17ch !important;
}
.hc-v37-page .hc-v8-section-head>p {
  max-width: 52ch !important;
  margin: 0 !important;
  color: var(--hc37-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}
.hc-v37-page .hc-v8-kicker,
.hc-v37-page .hc-v8-kicker-dark {
  color: var(--hc37-red) !important;
}
.hc-v37-page .hc-v8-section-dark :is(h1,h2,h3,h4) {
  color: #fff !important;
}
.hc-v37-page .hc-v8-section-dark :is(p,li) {
  color: #c9d2d6 !important;
}
.hc-v37-page .hc-v8-section-dark :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light) {
  color: #efb0b3 !important;
}
.hc-v37-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-notice,.hc-v8-aside,.hc-v8-price-card,.hc-v8-step) {
  background: #fff !important;
  color: var(--hc37-ink) !important;
}
.hc-v37-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-notice,.hc-v8-aside,.hc-v8-price-card,.hc-v8-step) :is(h1,h2,h3,h4,strong) {
  color: var(--hc37-ink) !important;
}
.hc-v37-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-notice,.hc-v8-aside,.hc-v8-price-card,.hc-v8-step) :is(p,li,small) {
  color: var(--hc37-muted) !important;
}
.hc-v37-page .hc-v8-faq-grid {
  display: grid !important;
  grid-template-columns: minmax(250px,.58fr) minmax(0,1.42fr) !important;
  gap: 52px !important;
  align-items: start !important;
}
.hc-v37-page .hc-v8-accordion {
  display: grid !important;
  gap: 10px !important;
}
.hc-v37-page .hc-v8-accordion details {
  border: 1px solid var(--hc37-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
  color: var(--hc37-ink) !important;
}
.hc-v37-page .hc-v8-accordion summary {
  min-height: 58px !important;
  padding: 0 19px !important;
  color: var(--hc37-ink) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}
.hc-v37-page .hc-v8-accordion details>p {
  padding: 0 19px 18px !important;
  color: var(--hc37-muted) !important;
}
.hc-v37-page .hc-v8-trustindex {
  width: var(--hc37-shell) !important;
  max-width: 1280px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #fff !important;
  color: var(--hc37-ink) !important;
  box-shadow: var(--hc37-shadow) !important;
  overflow: hidden !important;
}
.hc-v37-page .hc-v8-trustindex:empty {
  display: none !important;
}
.hc-v37-booking .hc-v151-booking-hero {
  padding: 76px 0 !important;
  background: #eef3f4 !important;
  border-bottom: 1px solid var(--hc37-line) !important;
}
.hc-v37-booking .hc-v151-book-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(330px,.75fr) !important;
  gap: 58px !important;
  align-items: center !important;
}
.hc-v37-booking .hc-v151-book-hero-copy h1 {
  font-size: clamp(58px,5.5vw,82px) !important;
  color: var(--hc37-ink) !important;
  letter-spacing: -.06em !important;
}
.hc-v37-booking .hc-v151-book-hero-copy .hc-v8-lead {
  color: var(--hc37-muted) !important;
}
.hc-v37-booking .hc-v33-book-aside {
  padding: 26px !important;
  border-radius: 28px !important;
  background: var(--hc37-ink) !important;
  color: #fff !important;
  box-shadow: var(--hc37-shadow) !important;
}
.hc-v37-booking .hc-v33-book-aside a {
  border-color: rgba(255,255,255,.17) !important;
  color: #fff !important;
}
.hc-v37-booking .hc-v151-live-booking {
  padding: 74px 0 !important;
  background: #fff !important;
}
.hc-v37-booking .hc-v151-live-booking>.e-con-inner,
.hc-v37-booking .hc-v151-live-booking>.elementor-container {
  width: var(--hc37-shell) !important;
  max-width: 1280px !important;
  margin: auto !important;
}
.hc-v37-booking .hc-v151-amelia {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 24px auto 0 !important;
  padding: 20px !important;
  border: 1px solid var(--hc37-line) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: var(--hc37-shadow) !important;
  overflow: hidden !important;
}
/* Amelia internal rule removed in 5.0.1: theme owns host only. */

.hc-v37-booking .hc-v171-book-choice {
  background: var(--hc37-cream) !important;
}
.hc-v37-booking .hc-v1761-book-trust-section {
  background: var(--hc37-ink) !important;
}
.hc-v37-booking .hc-v1761-book-trust {
  border-radius: 30px !important;
  background: #27343a !important;
  color: #fff !important;
  overflow: hidden !important;
}
.hc-v37-booking .hc-v171-book-essentials {
  background: #eef3f4 !important;
}

@media (max-width:900px) {
  :root {
    --hc37-shell: calc(100% - 36px);
  }
  .hc-v37-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hc-v37-page .hc-v8-section-head h2 {
    max-width: 21ch !important;
  }
  .hc-v37-page .hc-v8-faq-grid,
  .hc-v37-booking .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

@media (max-width:767px) {
  :root {
    --hc37-shell: calc(100% - 28px);
  }
  .hc-v37-page .hc-v8-section {
    padding: 52px 0 !important;
  }
  .hc-v37-page .hc-v8-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hc-v37-page .hc-v8-btn {
    min-height: 48px !important;
    padding-inline: 12px !important;
    font-size: 10px !important;
    border-radius: 13px !important;
  }
  .hc-v37-page .hc-v8-section-head h2,
  .hc-v37-page .hc-v8-faq-grid>div:first-child>h2 {
    font-size: clamp(30px,8.5vw,38px) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
  }
  .hc-v37-page .hc-v8-section-head>p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .hc-v37-page .hc-v8-accordion summary {
    font-size: 14px !important;
  }
  .hc-v37-booking .hc-v151-booking-hero {
    padding: 42px 0 !important;
  }
  .hc-v37-booking .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .hc-v37-booking .hc-v151-book-hero-copy h1 {
    font-size: 46px !important;
  }
  .hc-v37-booking .hc-v33-book-aside {
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .hc-v37-booking .hc-v151-live-booking {
    padding: 48px 0 !important;
  }
  .hc-v37-booking .hc-v151-amelia {
    margin-top: 18px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    box-shadow: none !important;
  }
  .hc-v37-booking .hc-v1761-book-trust {
    border-radius: 22px !important;
  }
}

@media (max-width:390px) {
  .hc-v37-page .hc-v8-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .hc-v37-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-btn) {
    transition: none !important;
  }
}

:root {
  --hc38-red: #8f2327;
  --hc38-red-dark: #68191d;
  --hc38-red-soft: #f9ece9;
  --hc38-ink: #0d1920;
  --hc38-ink2: #17252c;
  --hc38-muted: #4e6069;
  --hc38-bg: #f3f6f6;
  --hc38-cream: #f7f1ea;
  --hc38-paper: #fff;
  --hc38-line: #ccd7db;
  --hc38-line-strong: #aebfc6;
  --hc38-green: #087a47;
  --hc38-green-dark: #055c37;
  --hc38-radius: 30px;
  --hc38-radius-sm: 22px;
  --hc38-shadow: 0 22px 54px -38px rgba(11,24,32,.48);
  --hc38-shadow-up: 0 30px 66px -38px rgba(11,24,32,.62);
}
.hc-v38-page {
  overflow-x: clip !important;
  background: var(--hc38-bg) !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page * {
  box-sizing: border-box;
  min-width: 0;
}
.hc-v38-page img {
  max-width: 100%;
  height: auto;
}
.hc-v38-page :is(h1,h2,h3,h4,p,li,a,span,strong) {
  text-shadow: none !important;
}
.hc-v38-page :is(h1,h2,h3,h4) {
  color: var(--hc38-ink) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}
.hc-v38-page p {
  color: var(--hc38-muted) !important;
}
.hc-v38-page a {
  color: var(--hc38-red) !important;
}
.hc-v38-page .hc-v8-section {
  padding: 72px 0 !important;
  scroll-margin-top: 94px !important;
}
.hc-v38-page .hc-v8-section-light {
  background: var(--hc38-bg) !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-section-beige {
  background: var(--hc38-cream) !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(280px,.58fr) !important;
  gap: 52px !important;
  align-items: end !important;
  margin: 0 0 30px !important;
}
.hc-v38-page .hc-v8-section-head h2,
.hc-v38-page .hc-v8-faq-grid>div:first-child>h2 {
  margin: 0 !important;
  font-size: clamp(36px,3.25vw,50px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-section-head>p {
  margin: 0 !important;
  max-width: 48ch !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--hc38-muted) !important;
}
.hc-v38-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(h1,h2,h3,h4,strong,summary) {
  color: var(--hc38-ink) !important;
}
.hc-v38-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(p,li,small,span:not(.hc-v8-step-no)) {
  color: var(--hc38-muted) !important;
}
.hc-v38-page .hc-v8-section-dark :is(h1,h2,h3,h4,strong,summary) {
  color: #fff !important;
}
.hc-v38-page .hc-v8-section-dark :is(p,li,small,span:not(.hc-v8-step-no)) {
  color: #d0d9dd !important;
}
.hc-v38-page [data-hc-card-href] {
  cursor: pointer !important;
  transition: transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s ease,box-shadow .24s ease !important;
}
.hc-v38-page [data-hc-card-href]:hover {
  transform: translateY(-4px) !important;
  border-color: var(--hc38-line-strong) !important;
  box-shadow: var(--hc38-shadow-up) !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step) {
  background: #18262d !important;
  border-color: #33444c !important;
  color: #fff !important;
  box-shadow: none !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step) :is(h2,h3,h4,strong) {
  color: #fff !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step) :is(p,li,small) {
  color: #d1dadd !important;
}
.hc-v38-page .hc-v8-accordion {
  display: grid !important;
  gap: 10px !important;
}
.hc-v38-page .hc-v8-accordion details {
  border: 1px solid var(--hc38-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.hc-v38-page .hc-v8-accordion summary {
  padding: 18px 20px !important;
  color: var(--hc38-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.hc-v38-page .hc-v8-accordion details>p {
  padding: 0 20px 20px !important;
  color: var(--hc38-muted) !important;
}
.hc-v38-page .hc-v8-trustindex-widget {
  min-height: 0 !important;
}
.hc-v38-page .hc-v8-trustindex {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.hc-v38-booking .hc-v151-booking-hero {
  padding: 58px 0 !important;
  background: linear-gradient(180deg,#edf3f4,#f6f8f8) !important;
  border-bottom: 1px solid var(--hc38-line) !important;
}
.hc-v38-booking .hc-v151-book-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.62fr) !important;
  gap: 52px !important;
  align-items: center !important;
  width: min(1280px,calc(100% - 64px)) !important;
  margin: auto !important;
}
.hc-v38-booking .hc-v151-book-hero-copy h1 {
  max-width: 12ch !important;
  font-size: clamp(52px,5vw,72px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}
.hc-v38-booking .hc-v33-book-aside {
  padding: 28px !important;
  border-radius: 28px !important;
  background: var(--hc38-ink) !important;
  color: #fff !important;
  box-shadow: var(--hc38-shadow) !important;
}
.hc-v38-booking .hc-v33-book-aside * {
  color: #fff !important;
}
.hc-v38-booking .hc-v151-live-booking {
  padding: 62px 0 !important;
  background: #fff !important;
}
.hc-v38-booking .hc-v151-live-booking>.hc-v8-shell {
  width: min(1180px,calc(100% - 64px)) !important;
}
.hc-v38-booking .hc-v151-amelia {
  margin-top: 24px !important;
  padding: 18px !important;
  border: 1px solid var(--hc38-line) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: var(--hc38-shadow) !important;
  overflow: visible !important;
}
.hc-v38-booking .hc-v1772-session-guide {
  padding: 72px 0 !important;
  background: var(--hc38-cream) !important;
}
.hc-v38-booking .hc-v1772-session-groups {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
}
.hc-v38-booking .hc-v1772-session-group {
  padding: 26px !important;
  border: 1px solid var(--hc38-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--hc38-shadow) !important;
}
.hc-v38-booking .hc-v1761-book-trust-section {
  padding: 58px 0 !important;
  background: var(--hc38-ink) !important;
}
.hc-v38-booking .hc-v1761-book-trust {
  border-radius: 28px !important;
  background: #213139 !important;
  padding: 26px !important;
  color: #fff !important;
}
.hc-v38-booking .hc-v1761-book-trust :is(h2,h3,strong) {
  color: #fff !important;
}
.hc-v38-booking .hc-v1761-book-trust :is(p,span) {
  color: #d7dfe2 !important;
}
.hc-v38-page :is(a,button,summary,[role="link"]):focus-visible {
  outline: 3px solid rgba(143,35,39,.28) !important;
  outline-offset: 3px !important;
}
.hc-v38-page :is(.hc-v8-btn,.hc-v310-btn) {
  border-radius: 14px !important;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease !important;
}
.hc-v38-page :is(.hc-v8-btn,.hc-v310-btn):hover {
  transform: translateY(-2px) !important;
}

@media (max-width:767px) {
  :root {
    --hc38-shell: calc(100% - 28px);
  }
  
  
  .hc-v38-page .hc-v8-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hc-v38-page .hc-v8-btn {
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 9.5px !important;
    border-radius: 12px !important;
  }
  .hc-v38-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
  .hc-v38-page .hc-v8-section-head>p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
  .hc-v38-booking .hc-v151-booking-hero {
    padding: 36px 0 42px !important;
  }
  .hc-v38-booking .hc-v151-book-hero-inner {
    width: calc(100% - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .hc-v38-booking .hc-v151-book-hero-copy h1 {
    font-size: 42px !important;
    max-width: 9ch !important;
  }
  .hc-v38-booking .hc-v33-book-aside {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  .hc-v38-booking .hc-v151-live-booking {
    padding: 42px 0 !important;
  }
  .hc-v38-booking .hc-v151-live-booking>.hc-v8-shell {
    width: calc(100% - 28px) !important;
  }
  .hc-v38-booking .hc-v151-amelia {
    margin-top: 16px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }
  .hc-v38-booking .hc-v1772-session-guide {
    padding: 46px 0 !important;
  }
  .hc-v38-booking .hc-v1772-session-groups {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .hc-v38-booking .hc-v1772-session-group {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  .hc-v38-booking .hc-v1761-book-trust-section {
    padding: 42px 0 !important;
  }
  .hc-v38-booking .hc-v1761-book-trust {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

@media (max-width:390px) {
  
  
  .hc-v38-page .hc-v8-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .hc-v38-page * {
    animation: none !important;
    transition: none !important;
  }
}

.hc-v38-page .hc-v8-btn-primary,
.hc-v38-page a.hc-v8-btn-primary {
  background: var(--hc38-red) !important;
  border-color: var(--hc38-red) !important;
  color: #fff !important;
}
.hc-v38-page .hc-v8-btn-primary:hover,
.hc-v38-page .hc-v8-btn-primary:focus-visible {
  background: var(--hc38-red-dark) !important;
  border-color: var(--hc38-red-dark) !important;
  color: #fff !important;
}
.hc-v38-page .hc-v8-btn-ghost {
  background: #fff !important;
  border-color: var(--hc38-line-strong) !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-btn-ghost:hover,
.hc-v38-page .hc-v8-btn-ghost:focus-visible {
  background: #fff !important;
  border-color: var(--hc38-red) !important;
  color: var(--hc38-red) !important;
}
.hc-v38-page :is(.hc-v8-section-light,.hc-v8-section-beige) :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light),
.hc-v38-page :is(.hc-v8-section-light,.hc-v8-section-beige) a.hc-v8-text-link {
  color: var(--hc38-red) !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light) {
  color: #ffb9bc !important;
}
.hc-v38-page .hc-v8-section-head h2,
.hc-v38-page .hc-v8-faq-grid>div:first-child>h2 {
  max-width: 22ch !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v189-review-stack) {
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step) {
  overflow: hidden !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step):not(.hc-v8-section-dark *) {
  background: #fff !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step):not(.hc-v8-section-dark *) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc38-ink) !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step):not(.hc-v8-section-dark *) :is(p,li,small,span) {
  color: var(--hc38-muted) !important;
}
.hc-v38-page .hc-v8-section-dark {
  background: var(--hc38-ink) !important;
  color: #fff !important;
}
.hc-v38-page .hc-v8-section-dark>.hc-v8-shell> :is(h1,h2,h3,h4,strong) {
  color: #fff !important;
}
.hc-v38-page .hc-v8-section-dark>.hc-v8-shell> :is(p,ul,ol) {
  color: #d7e0e3 !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel) {
  background: #fff !important;
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc38-ink) !important;
}
.hc-v38-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel) :is(p,li,small,span) {
  color: var(--hc38-muted) !important;
}

@media (min-width:1024px) {
  .hc-v38-page .hc-v8-section-head h2,
  .hc-v38-page .hc-v8-faq-grid>div:first-child>h2 {
    font-size: clamp(32px,3vw,45px) !important;
    max-width: 24ch !important;
    line-height: 1.05 !important;
  }
}

.hc-v38-page :is(.hc-v8-closing,.hc-v165-closing,.hc-v151-closing,.hc-v310-final) {
  background: linear-gradient(135deg,#75181d,#9d2f34) !important;
  color: #fff !important;
}
.hc-v38-page :is(.hc-v8-closing,.hc-v165-closing,.hc-v151-closing,.hc-v310-final) :is(h1,h2,h3,h4,strong,b) {
  color: #fff !important;
}
.hc-v38-page :is(.hc-v8-closing,.hc-v165-closing,.hc-v151-closing,.hc-v310-final) :is(p,li,small,span) {
  color: #f5dfe0 !important;
}
.hc-v38-page :is(.hc-v8-closing,.hc-v165-closing,.hc-v151-closing,.hc-v310-final) .hc-v8-kicker {
  color: #ffd2d4 !important;
}
.hc-v38-page :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-aside,.hc-v8-notice,.hc-v22-topic-panel) :is(p,li,h2,h3,h4) {
  overflow-wrap: break-word !important;
}

@media (max-width:767px) {
  .hc-v38-page .hc-v8-section {
    padding: 42px 0 !important;
  }
  .hc-v38-page .hc-v8-section-head h2,
  .hc-v38-page .hc-v8-faq-grid>div:first-child>h2 {
    font-size: clamp(28px,7.8vw,34px) !important;
    max-width: 18ch !important;
    line-height: 1.03 !important;
  }
}

body:has(.hc-v38-homepage) main {
  transform: none !important;
}
.hc-v38-homepage.hc-elementor-home-root,
body:has(.hc-v38-homepage) {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

@media (max-width:767px) {
  .hc-v38-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-price-grid,.hc-v8-steps) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-columns: unset !important;
    grid-auto-flow: unset !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 14px !important;
    overscroll-behavior-x: contain !important;
    margin-inline: -14px !important;
    padding: 4px 14px 18px !important;
    scrollbar-width: none !important;
  }
  .hc-v38-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-price-grid,.hc-v8-steps)::-webkit-scrollbar {
    display: none !important;
  }
}




@media (max-width:767px) {
  .hc-v38-page :is(.hc-v153-recovery-quick-grid,.hc-v26-media-grid,.hc-v175-media-grid,.hc-v22-support-grid) {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    margin-inline: -14px !important;
    padding: 4px 14px 18px !important;
    scrollbar-width: none !important;
  }
  .hc-v38-page :is(.hc-v153-recovery-quick-grid,.hc-v26-media-grid,.hc-v175-media-grid,.hc-v22-support-grid)::-webkit-scrollbar {
    display: none !important;
  }
  .hc-v38-page :is(.hc-v153-recovery-quick-grid,.hc-v26-media-grid,.hc-v175-media-grid,.hc-v22-support-grid)>* {
    flex: 0 0 min(84vw,330px) !important;
    width: min(84vw,330px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    scroll-snap-align: start !important;
  }
}

@keyframes hc39Load{to{transform:scaleX(1)}}
:root {
  --hc39-red: #982a2d;
  --hc39-red-deep: #741d21;
  --hc39-red-soft: #f8e9e7;
  --hc39-rose: #f6d8d7;
  --hc39-ink: #0d1a20;
  --hc39-ink2: #14242b;
  --hc39-muted: #52636b;
  --hc39-muted2: #6b7a81;
  --hc39-bg: #f4f7f7;
  --hc39-paper: #fff;
  --hc39-cream: #f7f2ec;
  --hc39-line: #cad7dc;
  --hc39-line2: #a9bbc2;
  --hc39-green: #08784a;
  --hc39-green-deep: #055e39;
  --hc39-gold: #d4a85d;
  --hc39-shell: min(1360px,calc(100% - 72px));
  --hc39-r: 30px;
  --hc39-rs: 22px;
  --hc39-shadow: 0 22px 56px -42px rgba(11,27,35,.50);
  --hc39-shadow-up: 0 30px 68px -42px rgba(11,27,35,.65);
}
.hc-v39-page {
  overflow-x: clip !important;
  background: var(--hc39-bg) !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page * {
  box-sizing: border-box;
  min-width: 0;
}
.hc-v39-page img {
  display: block;
  max-width: 100%;
  height: auto;
}
.hc-v39-page :is(h1,h2,h3,h4,p,li,a,span,strong,small,summary) {
  text-shadow: none !important;
}
.hc-v39-page :is(h1,h2,h3,h4) {
  margin-top: 0;
  color: var(--hc39-ink) !important;
  letter-spacing: -.04em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
.hc-v39-page :is(p,li) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page a {
  color: var(--hc39-red);
}
.hc-v39-page .hc-v8-shell {
  width: var(--hc39-shell) !important;
  max-width: 1360px !important;
  margin-inline: auto !important;
}





@keyframes hc39Load{to{transform:scaleX(1)}}
.hc-v39-page .hc-v8-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-height: 50px !important;
  padding: 13px 20px !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  transition: transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease !important;
}
.hc-v39-page .hc-v8-btn-primary {
  background: var(--hc39-red) !important;
  border: 1px solid var(--hc39-red) !important;
  color: #fff !important;
}
.hc-v39-page .hc-v8-btn-primary:hover,
.hc-v39-page .hc-v8-btn-primary:focus-visible {
  background: var(--hc39-red-deep) !important;
  border-color: var(--hc39-red-deep) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px -20px rgba(116,29,33,.75) !important;
}
.hc-v39-page .hc-v8-btn-ghost {
  background: #fff !important;
  border: 1px solid var(--hc39-line2) !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-btn-ghost:hover,
.hc-v39-page .hc-v8-btn-ghost:focus-visible {
  background: #fff7f5 !important;
  border-color: var(--hc39-red) !important;
  color: var(--hc39-red) !important;
  transform: translateY(-2px) !important;
}
.hc-v39-page .hc-v8-section {
  scroll-margin-top: 95px !important;
}
.hc-v39-page .hc-v8-section-light {
  background: var(--hc39-bg) !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-beige {
  background: var(--hc39-cream) !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-head {
  display: grid !important;
  margin: 0 0 30px !important;
}
.hc-v39-page .hc-v8-section-head h2 {
  margin: 0 !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-faq-grid>div:first-child>h2 {
  margin: 0 !important;
  max-width: 23ch !important;
  font-size: clamp(34px,2.9vw,45px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-head>p {
  margin: 0 !important;
  color: var(--hc39-muted) !important;
}
.hc-v39-page :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta) {
  color: var(--hc39-red) !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta) {
  color: #f3aeb0 !important;
}
.hc-v39-page :is(.hc-v8-aside,.hc-v8-notice) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc39-ink) !important;
}
.hc-v39-page :is(.hc-v8-aside,.hc-v8-notice) :is(p,li,small,span) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-details-grid>article) {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 25px !important;
  border: 1px solid var(--hc39-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  color: var(--hc39-ink) !important;
  box-shadow: var(--hc39-shadow) !important;
  overflow: hidden !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-details-grid>article) h3 {
  margin: 4px 0 10px !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-details-grid>article) :is(p,li,small,span) {
  color: var(--hc39-muted) !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-details-grid>article) a:last-child {
  margin-top: auto !important;
  padding-top: 16px !important;
  font-weight: 800 !important;
}
.hc-v39-page [data-hc-card-href] {
  cursor: pointer !important;
  transition: transform .23s ease,border-color .23s ease,box-shadow .23s ease !important;
}
.hc-v39-page [data-hc-card-href]:hover {
  transform: translateY(-4px) !important;
  border-color: var(--hc39-line2) !important;
  box-shadow: var(--hc39-shadow-up) !important;
}
.hc-v39-page .hc-v8-section-dark>.hc-v8-shell> :is(h1,h2,h3,h4,strong,b) {
  color: #fff !important;
}
.hc-v39-page .hc-v8-section-dark>.hc-v8-shell> :is(p,ul,ol) {
  color: #cad6da !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v8-compare>article,.hc-v8-compare>div) {
  background: #fff !important;
  border-color: #d3dee2 !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v8-compare>article,.hc-v8-compare>div) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v8-compare>article,.hc-v8-compare>div) :is(p,li,small,span) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page .hc-v8-faq-grid {
  display: grid !important;
  grid-template-columns: minmax(240px,.55fr) minmax(0,1.35fr) !important;
  gap: 46px !important;
  align-items: start !important;
}
.hc-v39-page .hc-v8-accordion {
  display: grid !important;
  gap: 9px !important;
}
.hc-v39-page .hc-v8-accordion details {
  border: 1px solid var(--hc39-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.hc-v39-page .hc-v8-accordion summary {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px 20px !important;
  color: var(--hc39-ink) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.hc-v39-page .hc-v8-accordion details p {
  margin: 0 !important;
  padding: 0 20px 20px !important;
  color: var(--hc39-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.hc-v39-page .hc-v8-trustindex {
  width: var(--hc39-shell) !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}
.hc-v39-booking .hc-v151-booking-hero {
  padding: 58px 0 !important;
}
.hc-v39-booking .hc-v151-book-hero-inner {
  display: grid !important;
}
.hc-v39-booking .hc-v151-book-hero-copy h1 {
  margin: 8px 0 18px !important;
  font-size: clamp(50px,5vw,76px) !important;
  line-height: .98 !important;
  max-width: 12ch !important;
}
.hc-v39-booking .hc-v151-book-hero-copy .hc-v8-lead {
  max-width: 58ch !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
.hc-v39-booking .hc-v33-book-aside {
  color: #fff !important;
}
.hc-v39-booking .hc-v33-book-aside-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #53646d !important;
}
.hc-v39-booking .hc-v33-book-aside-head :is(span,b) {
  color: #dbe4e7 !important;
}
.hc-v39-booking .hc-v33-book-aside>a {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #34454d !important;
  color: #fff !important;
  text-decoration: none !important;
}
.hc-v39-booking .hc-v33-book-aside>a:last-child {
  border-bottom: 0 !important;
}
.hc-v39-booking .hc-v33-book-aside>a span {
  color: #f2aeb1 !important;
  font-size: 11px !important;
}
.hc-v39-booking .hc-v33-book-aside>a strong {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}
.hc-v39-booking .hc-v33-book-aside>a i {
  color: #fff !important;
  font-style: normal !important;
}
.hc-v39-booking .hc-v151-live-booking {
  padding: 56px 0 !important;
}
.hc-v39-booking .hc-v209-form-intro {
  display: grid !important;
  gap: 18px !important;
}
.hc-v39-booking .hc-v209-slot-note {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  padding: 18px 20px !important;
  border: 1px solid #e7c8c6 !important;
  border-radius: 18px !important;
  background: #fff6f4 !important;
}
.hc-v39-booking .hc-v209-slot-note>div {
  display: flex !important;
  gap: 8px !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
}
.hc-v39-booking .hc-v209-slot-note strong {
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v209-slot-note span {
  color: var(--hc39-muted) !important;
}
.hc-v39-booking .hc-v209-slot-note a {
  color: var(--hc39-red) !important;
  font-weight: 800 !important;
}
.hc-v39-booking .hc-v151-amelia {
  margin-top: 20px !important;
}
.hc-v39-booking .hc-v1772-session-guide {
  padding: 0 !important;
}
.hc-v39-booking .hc-v1772-session-groups {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.hc-v39-booking .hc-v1772-session-group {
  border: 1px solid var(--hc39-line) !important;
  background: #fff !important;
}
.hc-v39-booking .hc-v1772-session-group-head {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}
.hc-v39-booking .hc-v1772-session-group-head h3 {
  margin: 0 !important;
  font-size: 25px !important;
}
.hc-v39-booking .hc-v1772-price-list {
  display: grid !important;
  gap: 0 !important;
  margin-top: 18px !important;
  border-top: 1px solid var(--hc39-line) !important;
}
.hc-v39-booking .hc-v1772-price-list>div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: flex-start !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid var(--hc39-line) !important;
}
.hc-v39-booking .hc-v1772-price-list span {
  color: var(--hc39-muted) !important;
  font-size: 13px !important;
}
.hc-v39-booking .hc-v1772-price-list strong {
  color: var(--hc39-ink) !important;
  font-size: 18px !important;
}
.hc-v39-booking .hc-v1772-followup-note,
.hc-v39-booking .hc-v171-book-help {
  display: grid !important;
  grid-template-columns: 220px minmax(0,1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 17px 20px !important;
  border-left: 3px solid var(--hc39-red) !important;
  border-radius: 0 16px 16px 0 !important;
  background: #fff !important;
}
.hc-v39-booking .hc-v1772-followup-note :is(strong,span),
.hc-v39-booking .hc-v171-book-help :is(strong,span) {
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v171-book-help a {
  color: var(--hc39-red) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}
.hc-v39-booking .hc-v1761-book-trust {
  padding: 28px !important;
  box-shadow: var(--hc39-shadow) !important;
}
.hc-v39-booking .hc-v1761-book-trust :is(h2,h3,strong) {
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust :is(p,span,li) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page :is(.hc-v1643-followup-note,.hc-v171-book-help,.hc-v1761-book-help,.hc-v153-note,.hc-v178-note) {
  background: #fff8f5 !important;
  border-color: #ead4cf !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-page :is(.hc-v1643-followup-note,.hc-v171-book-help,.hc-v1761-book-help,.hc-v153-note,.hc-v178-note) :is(h1,h2,h3,h4,strong,b) {
  color: var(--hc39-ink) !important;
}
.hc-v39-page :is(.hc-v1643-followup-note,.hc-v171-book-help,.hc-v1761-book-help,.hc-v153-note,.hc-v178-note) :is(p,span,li,small) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page :is(.hc-v1643-followup-note,.hc-v171-book-help,.hc-v1761-book-help,.hc-v153-note,.hc-v178-note) a {
  color: var(--hc39-red) !important;
}

@media (max-width:1100px) {
  :root {
    --hc39-shell: min(100% - 44px,1360px);
  }
  .hc-v39-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hc-v39-page .hc-v8-section-head h2 {
    max-width: 25ch !important;
  }
  .hc-v39-booking .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
  }
  .hc-v39-booking .hc-v33-book-aside {
    max-width: 760px !important;
  }
}

@media (max-width:767px) {
  html {
    scroll-padding-top: 78px;
  }
  
  
  
  
  
  
  
  .hc-v39-page .hc-v8-faq-grid>div:first-child>h2 {
    max-width: 100% !important;
    font-size: clamp(29px,8.2vw,36px) !important;
    line-height: 1.03 !important;
  }
  .hc-v39-page .hc-v8-section-head>p {
    line-height: 1.58 !important;
  }
  .hc-v39-page :is(.hc-v8-aside,.hc-v8-notice) {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  .hc-v39-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-steps) {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    margin-inline: -14px !important;
    padding: 3px 14px 17px !important;
    scrollbar-width: none !important;
  }
  .hc-v39-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-steps)::-webkit-scrollbar {
    display: none !important;
  }
  .hc-v39-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-steps)>* {
    flex: 0 0 min(86vw,335px) !important;
    width: min(86vw,335px) !important;
    height: auto !important;
    min-height: 0 !important;
    scroll-snap-align: start !important;
  }
  .hc-v39-page .hc-v8-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .hc-v39-page .hc-v8-accordion summary {
    font-size: 14px !important;
    padding: 16px !important;
  }
  .hc-v39-page .hc-v8-accordion details p {
    padding: 0 16px 17px !important;
  }
  .hc-v39-booking .hc-v151-booking-hero {
    padding: 38px 0 !important;
  }
  .hc-v39-booking .hc-v151-book-hero-copy h1 {
    font-size: 44px !important;
    max-width: 10ch !important;
  }
  .hc-v39-booking .hc-v151-book-hero-copy .hc-v8-lead {
    font-size: 14.5px !important;
  }
  .hc-v39-booking .hc-v33-book-aside {
    border-radius: 21px !important;
  }
  .hc-v39-booking .hc-v151-live-booking {
    padding: 42px 0 !important;
  }
  .hc-v39-booking .hc-v209-slot-note {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 16px !important;
  }
  .hc-v39-booking .hc-v209-slot-note>div {
    display: grid !important;
    gap: 4px !important;
  }
  .hc-v39-booking .hc-v151-amelia {
    border-radius: 20px !important;
  }
  .hc-v39-booking .hc-v1772-followup-note,
  .hc-v39-booking .hc-v171-book-help {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }
  .hc-v39-booking .hc-v171-book-help a {
    white-space: normal !important;
  }
}



@media (prefers-reduced-motion:reduce) {
  .hc-v39-page * {
    animation: none !important;
    transition: none !important;
  }
}

.hc-v39-booking .hc-v1761-book-trust-section .hc-v1761-book-trust {
  background: #fff !important;
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust-section .hc-v1761-book-trust h2 {
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust-section .hc-v1761-book-trust .hc-v8-kicker {
  color: var(--hc39-red) !important;
}
.hc-v39-booking .hc-v1761-book-trust-section .hc-v1761-book-trust :is(strong,b) {
  color: var(--hc39-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust-section .hc-v1761-book-trust :is(p,span) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust),
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc39-ink) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust) :is(p,li,span,small) {
  color: var(--hc39-muted) !important;
}
.hc-v39-page .hc-v8-section-head>div {
  min-width: 0 !important;
}

@media (max-width:760px) {
  .hc-v39-page .hc-v8-section-head h2 {
    max-width: 100% !important;
  }
  .hc-v39-booking .hc-v1761-book-trust {
    padding: 22px !important;
  }
}

:root {
  --hc40-red: #982a2d;
  --hc40-red-dark: #751d21;
  --hc40-red-soft: #fff1ef;
  --hc40-ink: #0c1a20;
  --hc40-ink-soft: #13242b;
  --hc40-text: #344850;
  --hc40-muted: #596b73;
  --hc40-bg: #f4f7f7;
  --hc40-paper: #fff;
  --hc40-cream: #f8f3ed;
  --hc40-line: #ccd8dc;
  --hc40-green: #08784a;
  --hc40-radius: 28px;
  --hc40-radius-sm: 18px;
  --hc40-shadow: 0 24px 62px -43px rgba(10,27,35,.52);
}
@keyframes hc40Intro{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.admin-bar .hc40-scrollline {
  top: 32px;
}
.hc-v39-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-white),
.hc-v39-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-white) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-price-card,.hc-v8-step,.hc-v22-topic-panel),
.hc-v39-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-white) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc40-ink) !important;
}
.hc-v39-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-white) :is(p,li,span,small) {
  color: var(--hc40-muted) !important;
}
.hc-v39-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-white) :is(a,.hc-v8-text-link) {
  color: var(--hc40-red) !important;
}
.hc-v39-page .hc-v8-section-dark {
  background: var(--hc40-ink) !important;
  color: #fff !important;
}
.hc-v39-page .hc-v8-section-dark>.hc-v8-shell :is(h1,h2,h3,h4,strong,b,summary) {
  color: #fff !important;
}
.hc-v39-page .hc-v8-section-dark>.hc-v8-shell :is(p,li,span,small) {
  color: #d5e0e3 !important;
}
.hc-v39-page .hc-v8-section-dark>.hc-v8-shell :is(a,.hc-v8-text-link,.hc-v8-text-link-light),
.hc-v39-page .hc-v8-section-dark .hc-v8-kicker {
  color: #f3afb2 !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v8-price-card,.hc-v8-process-card,.hc-v8-accordion details) {
  background: #fff !important;
  color: var(--hc40-ink) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v8-price-card,.hc-v8-process-card,.hc-v8-accordion details) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc40-ink) !important;
}
.hc-v39-page .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v8-price-card,.hc-v8-process-card,.hc-v8-accordion details) :is(p,li,span,small) {
  color: var(--hc40-muted) !important;
}
.hc-v39-page :is(.hc-v8-inline-note,.hc-v1643-followup-summary,.hc-v1643-followup-inline,.hc-v171-book-help,.hc-v1772-followup-note,.hc-v209-slot-note),
.hc-v39-page :is(.hc-v8-inline-note,.hc-v1643-followup-summary,.hc-v1643-followup-inline,.hc-v171-book-help,.hc-v1772-followup-note,.hc-v209-slot-note) :is(span,p,small) {
  color: var(--hc40-text) !important;
}
.hc-v39-page :is(.hc-v8-inline-note,.hc-v1643-followup-summary,.hc-v1643-followup-inline,.hc-v171-book-help,.hc-v1772-followup-note,.hc-v209-slot-note) :is(strong,b) {
  color: var(--hc40-ink) !important;
}
.hc-v39-page :is(.hc-v8-inline-note,.hc-v1643-followup-summary,.hc-v1643-followup-inline,.hc-v171-book-help,.hc-v1772-followup-note,.hc-v209-slot-note) a {
  color: var(--hc40-red) !important;
}
.hc-v39-page .hc-v8-section {
  padding: 66px 0 !important;
}
.hc-v39-page .hc-v8-section-head {
  grid-template-columns: minmax(0,1fr) minmax(320px,.55fr) !important;
  gap: 52px !important;
  align-items: end !important;
}
.hc-v39-page .hc-v8-section-head h2 {
  max-width: 18ch !important;
  font-size: clamp(34px,3.15vw,49px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}
.hc-v39-page .hc-v8-section-head>p {
  max-width: 54ch !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card) {
  border-radius: 24px !important;
  padding: 26px !important;
  box-shadow: 0 18px 42px -36px rgba(10,27,35,.48) !important;
}
.hc-v39-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card) p {
  line-height: 1.68 !important;
}
.hc-v39-homepage.hc-elementor-home-root {
  overflow: visible !important;
  transform: none !important;
  contain: none !important;
}
.hc-v39-booking .hc-v151-booking-hero {
  background: linear-gradient(135deg,#f4f7f7 0,#f4f7f7 58%,#eef1f0 100%) !important;
  border-bottom: 1px solid var(--hc40-line) !important;
}
.hc-v39-booking .hc-v151-book-hero-inner {
  grid-template-columns: minmax(0,1fr) minmax(360px,.72fr) !important;
  gap: 54px !important;
  align-items: center !important;
}
.hc-v39-booking .hc-v33-book-aside {
  padding: 26px !important;
  border-radius: 28px !important;
  background: var(--hc40-ink) !important;
  box-shadow: var(--hc40-shadow) !important;
}
.hc-v39-booking .hc-v33-book-aside a {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) 20px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-top: 1px solid #3c4b52 !important;
  text-decoration: none !important;
}
.hc-v39-booking .hc-v33-book-aside a strong {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.hc-v39-booking .hc-v33-book-aside a span {
  color: #e7aaad !important;
}
.hc-v39-booking .hc-v33-book-aside a i {
  color: #fff !important;
}
.hc-v39-booking .hc-v151-live-booking {
  background: #fff !important;
}
.hc-v39-booking .hc-v151-amelia {
  padding: 18px !important;
  border: 1px solid var(--hc40-line) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 16px 45px -38px rgba(10,27,35,.45) !important;
  overflow: visible !important;
}
.hc-v39-booking .hc-v1772-session-groups {
  gap: 18px !important;
}
.hc-v39-booking .hc-v1772-session-group {
  border-radius: 26px !important;
  padding: 26px !important;
  box-shadow: var(--hc40-shadow) !important;
}
.hc-v39-booking .hc-v1761-book-trust {
  border-radius: 28px !important;
  background: #fff !important;
  color: var(--hc40-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust h2 {
  color: var(--hc40-ink) !important;
}
.hc-v39-booking .hc-v1761-book-trust-grid span {
  color: var(--hc40-muted) !important;
}

@media (max-width:767px) {
  
  
  
  
  
  .hc-v39-page .hc-v8-section {
    padding: 46px 0 !important;
  }
  .hc-v39-page .hc-v8-section-head {
    display: block !important;
    margin-bottom: 24px !important;
  }
  .hc-v39-page .hc-v8-section-head h2 {
    max-width: 100% !important;
    font-size: clamp(29px,8vw,36px) !important;
    line-height: 1.03 !important;
  }
  .hc-v39-page .hc-v8-section-head>p {
    margin-top: 13px !important;
    max-width: none !important;
    font-size: 14px !important;
  }
  .hc-v39-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card) {
    padding: 21px !important;
    border-radius: 21px !important;
  }
  .hc-v39-booking .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .hc-v39-booking .hc-v33-book-aside {
    padding: 20px !important;
  }
  .hc-v39-booking .hc-v33-book-aside a strong {
    font-size: 14px !important;
  }
  .hc-v39-booking .hc-v151-amelia {
    padding: 8px !important;
  }
  .hc-v39-booking .hc-v1772-session-groups {
    grid-template-columns: 1fr !important;
  }
}

.hc-v40-page [data-hc31-reveal],
.hc-v40-page [data-hc-reveal] {
  opacity: 1 !important;
  visibility: visible !important;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-soft),
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-soft) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc40-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-soft) :is(p,li,span,small) {
  color: var(--hc40-muted) !important;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-beige,.hc-v8-section-soft) :is(.hc-v8-kicker,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light) {
  color: var(--hc40-red) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) {
  background-color: var(--hc40-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) > .hc-v8-shell :is(h1,h2,h3,h4,strong,b,summary) {
  color: #fff !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) > .hc-v8-shell :is(p,li,span,small) {
  color: #cbd7db !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) > .hc-v8-shell :is(.hc-v8-kicker,.hc-v8-card-meta,.hc-v8-text-link-light) {
  color: #f2aaad !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v151-dark-note) {
  background: #fff !important;
  color: var(--hc40-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v151-dark-note) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc40-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v151-dark-note) :is(p,li,span,small) {
  color: var(--hc40-muted) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v1761-book-trust,.hc-v151-dark-note) :is(.hc-v8-kicker,.hc-v8-card-meta,.hc-v8-text-link) {
  color: var(--hc40-red) !important;
}

.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) :is(h2,h3,h4) {
  margin-top: 0 !important;
  color: var(--hc40-ink) !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) :is(p,li,span,small) {
  color: var(--hc40-muted) !important;
}
.hc-v40-page :is(.hc-v22-topic-tabs,.hc-v8-tabs) {
  border: 1px solid var(--hc40-line) !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px -38px rgba(10,27,35,.48) !important;
  overflow: hidden !important;
}
.hc-v40-book-appointment .hc-v151-amelia {
  width: 100% !important;
  max-width: none !important;
}
.hc-v40-page :is(.hc-v1500-context,.hc-v178-more-section,.hc-v8-notice-section) {
  min-height: 0 !important;
}
.hc-v40-page [data-hc-card-href] {
  cursor: pointer !important;
  position: relative !important;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.hc-v40-page [data-hc-card-href]:hover {
  transform: translateY(-4px) !important;
  border-color: #a9bbc2 !important;
  box-shadow: 0 26px 58px -38px rgba(10,27,35,.7) !important;
}

@media (min-width:768px) and (max-width:1050px) {
  .hc-v40-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .hc-v40-page .hc-v8-section-head>p {
    max-width: 70ch !important;
  }
}

@media (max-width:767px) {
  :root {
    --hc39-shell: calc(100% - 28px) !important;
  }
  .hc-v40-page .hc-v8-section {
    padding: 42px 0 !important;
  }
  .hc-v40-page .hc-v8-section-head {
    display: block !important;
    margin-bottom: 22px !important;
  }
  .hc-v40-page .hc-v8-section-head h2,
  .hc-v40-page .hc-v8-faq-grid>div:first-child>h2 {
    max-width: none !important;
    font-size: clamp(28px,7.6vw,33px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance !important;
  }
  .hc-v40-page .hc-v8-section-head>p {
    margin-top: 12px !important;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
  .hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) {
    padding: 20px !important;
    border-radius: 21px !important;
  }
  .hc-v40-book-appointment .hc-v151-booking-hero {
    padding: 34px 0 !important;
  }
  .hc-v40-book-appointment .hc-v151-book-hero-copy h1 {
    font-size: 42px !important;
    max-width: 9ch !important;
  }
  .hc-v40-book-appointment .hc-v33-book-aside {
    border-radius: 22px !important;
  }
  .hc-v40-book-appointment .hc-v151-live-booking {
    padding: 40px 0 !important;
  }
  .hc-v40-book-appointment .hc-v151-amelia {
    padding: 8px !important;
    border-radius: 22px !important;
  }
  .hc-v40-homepage .hc-elementor-home-root {
    overflow: visible !important;
    contain: none !important;
    transform: none !important;
  }
}

:root {
  --hc41-red: #982a2d;
  --hc41-red-dark: #741d21;
  --hc41-red-soft: #fff0ed;
  --hc41-ink: #0c1a20;
  --hc41-ink-2: #13242b;
  --hc41-text: #334850;
  --hc41-muted: #5b6d75;
  --hc41-bg: #f4f7f7;
  --hc41-paper: #fff;
  --hc41-cream: #f7f2ec;
  --hc41-line: #ccd8dd;
  --hc41-green: #08784a;
  --hc41-radius: 30px;
  --hc41-radius-sm: 18px;
  --hc41-shadow: 0 24px 64px -44px rgba(10,27,35,.58);
}
.hc-v40-page :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc41-ink) !important;
  text-shadow: none !important;
}
.hc-v40-page :is(p,li,span,small) {
  color: var(--hc41-muted) !important;
  text-shadow: none !important;
}
.hc-v40-page a {
  overflow-wrap: normal;
  word-break: normal;
}



.admin-bar .hc41-scrollline {
  top: 32px;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-white,.hc-v8-section-beige,.hc-v8-section-soft),
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-white,.hc-v8-section-beige,.hc-v8-section-soft) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc41-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-white,.hc-v8-section-beige,.hc-v8-section-soft) :is(p,li,span,small) {
  color: var(--hc41-muted) !important;
}
.hc-v40-page :is(.hc-v8-section-light,.hc-v8-section-white,.hc-v8-section-beige,.hc-v8-section-soft) :is(.hc-v8-kicker,.hc-v8-card-meta,.hc-v8-text-link) {
  color: var(--hc41-red) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) {
  background: var(--hc41-ink) !important;
  color: #fff !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner)>.hc-v8-shell :is(.hc-v8-kicker,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light) {
  color: #f3b3b6 !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v1761-book-trust,.hc-v8-accordion details) {
  background: #fff !important;
  color: var(--hc41-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v1761-book-trust,.hc-v8-accordion details) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc41-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-price-card,.hc-v1761-book-trust,.hc-v8-accordion details) :is(p,li,span,small) {
  color: var(--hc41-muted) !important;
}
.hc-v40-page .hc-v8-section-head {
  margin-bottom: 28px !important;
}
.hc-v40-page .hc-v8-section-head h2,
.hc-v40-page .hc-v8-faq-grid>div:first-child>h2 {
  text-wrap: balance !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) {
  min-height: 0 !important;
  height: auto !important;
  padding: 25px !important;
  border: 1px solid var(--hc41-line) !important;
  border-radius: 25px !important;
  background: #fff !important;
  box-shadow: 0 17px 42px -36px rgba(10,27,35,.58) !important;
  overflow: hidden !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) :is(p,li) {
  max-width: none !important;
  line-height: 1.62 !important;
}
.hc-v40-book-appointment .hc-v33-book-aside :is(h2,h3,strong,b) {
  color: #fff !important;
}
.hc-v40-book-appointment .hc-v33-book-aside :is(p,span,small) {
  color: #d1dde0 !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a {
  border-top: 1px solid rgba(255,255,255,.18) !important;
}
.hc-v40-book-appointment .hc-v209-slot-note {
  flex-wrap: wrap !important;
}
.hc-v40-book-appointment .hc-v209-slot-note :is(p,span) {
  color: var(--hc41-muted) !important;
}

@media (max-width:760px) {
  :root {
    --hc41-mobile-gutter: 15px;
  }
  
  .hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel) {
    padding: 20px !important;
    border-radius: 21px !important;
  }
  .hc-v40-book-appointment .hc-v33-book-aside {
    padding: 20px !important;
  }
}

:root {
  --hc42-red: #7C2D2A;
  --hc42-red-dark: #5A1E1B;
  --hc42-red-soft: #F7E9E5;
  --hc42-ink: #171313;
  --hc42-charcoal: #24201F;
  --hc42-text: #443E3A;
  --hc42-muted: #6D655F;
  --hc42-paper: #FFFDFC;
  --hc42-white: #FFFFFF;
  --hc42-cream: #F6F3EE;
  --hc42-cream-2: #FBF8F3;
  --hc42-line: #E4DDD4;
  --hc42-line-strong: #D0C5BA;
  --hc42-green: #128C5A;
  --hc42-green-dark: #0D7048;
  --hc42-radius: 24px;
  --hc42-radius-sm: 16px;
  --hc42-shadow: 0 18px 48px -38px rgba(38,25,22,.45);
  --hc42-shadow-up: 0 24px 54px -38px rgba(38,25,22,.58);
  --hc42-shell: min(1320px,calc(100% - 64px));
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hc-header-height,78px) + 20px);
}
html,
body,
#hc-v15-main {
  max-width: 100%;
  overflow-x: clip;
}



















.hc42-scrollline {
  position: fixed;
  left: 0;
  top: calc(var(--hc-sticky-top,0px) + var(--hc-header-height,76px));
  z-index: 9988;
  width: 100%;
  height: 2px;
  background: var(--hc42-red);
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
  opacity: .92;
}
.hc-v40-page {
  background: var(--hc42-paper) !important;
  color: var(--hc42-ink) !important;
  overflow-x: clip !important;
}
.hc-v40-page * {
  box-sizing: border-box;
  min-width: 0;
}
.hc-v40-page img {
  display: block;
  max-width: 100%;
  height: auto;
}
.hc-v40-page :is(h1,h2,h3,h4) {
  color: var(--hc42-ink) !important;
  text-transform: none !important;
  letter-spacing: -.035em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  text-wrap: balance;
}
.hc-v40-page :is(p,li) {
  color: var(--hc42-text) !important;
}
.hc-v40-page :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta) {
  color: var(--hc42-red) !important;
}
.hc-v40-page .hc-v8-shell {
  width: var(--hc42-shell) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
}
.hc-v40-page :is([data-hc-reveal],[data-hc31-reveal]) {
  opacity: 1 !important;
  transform: none !important;
}
.hc-v40-page .hc-v8-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 12px 19px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}
.hc-v40-page .hc-v8-btn-primary {
  background: var(--hc42-red) !important;
  border: 1px solid var(--hc42-red) !important;
}
.hc-v40-page .hc-v8-btn-primary:hover {
  background: var(--hc42-red-dark) !important;
  border-color: var(--hc42-red-dark) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.hc-v40-page .hc-v8-btn-ghost {
  background: #fff !important;
  border: 1px solid var(--hc42-line-strong) !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-page .hc-v8-btn-ghost:hover {
  border-color: var(--hc42-red) !important;
  color: var(--hc42-red) !important;
  background: var(--hc42-red-soft) !important;
}
.hc-v40-page .hc-v8-text-link::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-top: 1.8px solid currentColor;
  border-right: 1.8px solid currentColor;
  transform: rotate(45deg);
}
.hc-v40-page a>i:empty {
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-top: 1.8px solid currentColor !important;
  border-right: 1.8px solid currentColor !important;
  transform: rotate(45deg) !important;
}
.hc-v40-page .hc-v8-section {
  padding: 60px 0 !important;
  scroll-margin-top: calc(var(--hc-header-height,76px) + 20px) !important;
}
.hc-v40-page .hc-v8-section-light {
  background: var(--hc42-paper) !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-page .hc-v8-section-beige {
  background: var(--hc42-cream) !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-page .hc-v8-section-dark {
  background: var(--hc42-charcoal) !important;
  color: #fff !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner)>.hc-v8-shell :is(h1,h2,h3,h4,strong,b,summary) {
  color: #fff !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner)>.hc-v8-shell :is(p,li,span,small) {
  color: #E1D8D4 !important;
}
.hc-v40-page .hc-v8-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(270px,.65fr) !important;
  gap: 38px !important;
  align-items: end !important;
  margin: 0 0 26px !important;
}
.hc-v40-page .hc-v8-section-head h2,
.hc-v40-page .hc-v8-faq-grid>div:first-child>h2 {
  max-width: 25ch !important;
  margin: 0 !important;
  font-size: clamp(32px,2.65vw,43px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}
.hc-v40-page .hc-v8-section-head>p {
  max-width: 50ch !important;
  justify-self: end !important;
  margin: 0 !important;
  color: var(--hc42-text) !important;
  font-size: 15px !important;
  line-height: 1.66 !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article) {
  height: auto !important;
  min-height: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--hc42-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: var(--hc42-ink) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article):hover {
  border-color: #CCB7AD !important;
  box-shadow: var(--hc42-shadow) !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article) :is(h2,h3,h4,strong,b,summary) {
  color: var(--hc42-ink) !important;
}
.hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article) :is(p,li,span,small) {
  color: var(--hc42-text) !important;
}
.hc-v40-book-appointment {
  overflow: visible !important;
  background: var(--hc42-paper) !important;
}
.hc-v40-book-appointment .hc-v151-book-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.72fr) !important;
  gap: 36px !important;
  align-items: center !important;
  padding-top: 44px !important;
  padding-bottom: 30px !important;
}
.hc-v40-book-appointment .hc-v151-book-hero-copy {
  max-width: 760px !important;
}
.hc-v40-book-appointment .hc-v33-book-aside {
  padding: 0 !important;
  border: 1px solid #352D2B !important;
  border-radius: 22px !important;
  background: var(--hc42-charcoal) !important;
  color: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.hc-v40-book-appointment .hc42-booking-media {
  height: 132px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #292321 !important;
}
.hc-v40-book-appointment .hc42-booking-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 46% !important;
}
.hc-v40-book-appointment .hc-v33-book-aside-head {
  padding: 15px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.hc-v40-book-appointment .hc-v33-book-aside-head :is(span,b) {
  color: #fff !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) 16px !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a:last-child {
  border-bottom: 0 !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a:hover {
  background: rgba(255,255,255,.06) !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a span {
  color: #E8A89F !important;
  font-size: 11px !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
.hc-v40-book-appointment .hc-v33-book-aside a i {
  color: #fff !important;
}
.hc-v40-book-appointment .hc-v151-book-hero-copy h1 {
  font-size: clamp(43px,4.4vw,62px) !important;
  max-width: 13ch !important;
}
.hc-v40-book-appointment .hc-v209-form-intro {
  padding-top: 24px !important;
}
.hc-v40-book-appointment .hc-v209-form-head h2 {
  font-size: clamp(29px,2.6vw,40px) !important;
}
.hc-v40-book-appointment .hc-v209-slot-note {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 15px 17px !important;
  border: 1px solid #E4CEC8 !important;
  border-radius: 16px !important;
  background: var(--hc42-red-soft) !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-book-appointment .hc-v209-slot-note :is(strong,b) {
  color: var(--hc42-ink) !important;
}
.hc-v40-book-appointment .hc-v209-slot-note :is(span,p) {
  color: var(--hc42-text) !important;
}
.hc-v40-book-appointment .hc-v209-slot-note a {
  color: var(--hc42-red) !important;
  font-weight: 850 !important;
}
.hc-v40-book-appointment .hc-v151-live-booking {
  padding: 28px 0 44px !important;
  background: #fff !important;
  overflow: visible !important;
  position: static !important;
}
.hc-v40-book-appointment .hc-v151-amelia {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 10px !important;
  border: 1px solid var(--hc42-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
  contain: none !important;
}
.hc-v40-book-appointment :is(.hc-v1772-session-guide,.hc-v1761-book-trust,.hc-v8-faq-grid) {
  position: static !important;
  overflow: visible !important;
}
.hc-v40-book-appointment .hc-v1772-session-groups {
  gap: 14px !important;
}
.hc-v40-book-appointment .hc-v1772-session-group {
  border: 1px solid var(--hc42-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.hc-v40-book-appointment .hc-v1761-book-trust {
  margin-top: 26px !important;
}
.hc-v40-page .hc-v8-accordion details {
  border: 1px solid var(--hc42-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.hc-v40-page .hc-v8-accordion summary {
  padding: 15px 17px !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-page .hc-v8-accordion details[open] {
  border-color: #C99B96 !important;
}

@media (max-width:1100px) {
  :root {
    --hc42-shell: min(100% - 48px,1320px);
  }
}

@media (max-width:760px) {
  html {
    scroll-padding-top: 82px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .hc42-scrollline {
    top: calc(var(--hc-sticky-top,0px) + var(--hc-header-height,66px));
  }
  .hc-v40-page .hc-v8-section {
    padding: 44px 0 !important;
  }
  .hc-v40-page .hc-v8-section-head {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
    margin-bottom: 20px !important;
  }
  .hc-v40-page .hc-v8-section-head h2,
  .hc-v40-page .hc-v8-faq-grid>div:first-child>h2 {
    max-width: 100% !important;
    font-size: 29px !important;
    line-height: 1.06 !important;
  }
  .hc-v40-page .hc-v8-section-head>p {
    justify-self: start !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
  .hc-v40-page :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article) {
    padding: 18px !important;
    border-radius: 17px !important;
  }
  .hc-v40-book-appointment .hc-v151-book-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding-top: 28px !important;
    padding-bottom: 18px !important;
  }
  .hc-v40-book-appointment .hc-v151-book-hero-copy h1 {
    font-size: 36px !important;
  }
  .hc-v40-book-appointment .hc42-booking-media {
    display: none !important;
  }
  .hc-v40-book-appointment .hc-v33-book-aside {
    border-radius: 18px !important;
  }
  .hc-v40-book-appointment .hc-v33-book-aside-head,
  .hc-v40-book-appointment .hc-v33-book-aside a {
    padding: 12px 14px !important;
  }
  .hc-v40-book-appointment .hc-v33-book-aside a strong {
    font-size: 13px !important;
  }
  .hc-v40-book-appointment .hc-v209-form-intro {
    padding-top: 12px !important;
  }
  .hc-v40-book-appointment .hc-v209-slot-note {
    display: block !important;
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }
  .hc-v40-book-appointment .hc-v209-slot-note a {
    display: block !important;
    margin-top: 6px !important;
  }
  .hc-v40-book-appointment .hc-v151-live-booking {
    padding: 18px 0 34px !important;
    overflow: visible !important;
  }
  .hc-v40-book-appointment .hc-v151-amelia {
    padding: 4px !important;
    border-radius: 16px !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }
  .hc-v40-book-appointment .hc-v1772-session-groups {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
}



@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .hc42-scrollline {
    display: none !important;
  }
}

.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card,.hc-v32-route-columns>article,.hc-v33-book-aside) {
  background: #fff !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card,.hc-v32-route-columns>article) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc42-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card,.hc-v32-route-columns>article) :is(p,li,span,small) {
  color: var(--hc42-text) !important;
}
.hc-v40-page .hc-v8-section-dark [style*="background:#fff"],
.hc-v40-page .hc-v8-section-dark [style*="background: #fff"] {
  color: var(--hc42-ink) !important;
}

@media (max-width:760px) {
  :root {
    --hc42-shell: calc(100% - 32px);
  }
}

body.hc-theme-standalone main {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(h1,h2,h3,h4,strong,b,summary) {
  color: #fff !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(p,li,span,small) {
  color: #e5dcda !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta,.hc-v8-text-link,.hc-v8-text-link-light) {
  color: #efb1ad !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-accordion details,.hc-v1761-book-trust,.hc-v151-editorial-panel,.hc-v151-editorial-card,.hc-v151-tab-panel,.hc-v151-detail-panel,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card) :is(h1,h2,h3,h4,strong,b,summary) {
  color: var(--hc42-ink) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-accordion details,.hc-v1761-book-trust,.hc-v151-editorial-panel,.hc-v151-editorial-card,.hc-v151-tab-panel,.hc-v151-detail-panel,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card) :is(p,li,span,small) {
  color: var(--hc42-text) !important;
}
.hc-v40-page :is(.hc-v8-section-dark,.hc-v151-dark-editorial,.hc-v1500-route-banner) :is(.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v8-process-card,.hc-v22-topic-panel,.hc-v8-details-grid>article,.hc-v8-price-card,.hc-v8-accordion details,.hc-v1761-book-trust,.hc-v151-editorial-panel,.hc-v151-editorial-card,.hc-v151-tab-panel,.hc-v151-detail-panel,.hc-v39-method-card,.hc-v39-content-card,.hc-v38-info-card,.hc-v35-card,.hc-v37-card) :is(.hc-v8-kicker,.hc-v8-kicker-dark,.hc-v8-card-meta,.hc-v8-text-link) {
  color: var(--hc42-red) !important;
}
.hc-v40-page .hc-v8-btn-primary {
  color: #fff !important;
}

@media (max-width:767px) {
  .hc-v40-page.hc-v40-page :is(.hc-v153-recovery-quick-grid,.hc-v26-media-grid,.hc-v175-media-grid,.hc-v22-support-grid,.hc-v8-compare) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  .hc-v40-page.hc-v40-page :is(.hc-v153-recovery-quick-grid,.hc-v26-media-grid,.hc-v175-media-grid,.hc-v22-support-grid,.hc-v8-compare)>* {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }
  .hc-v40-page :is(.hc-v22-topic-tablist,.hc-v151-tabs,.hc-v39-tabs,.hc-v38-tabs) {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 7px !important;
  }
  .hc-v40-page :is(.hc-v22-topic-tablist,.hc-v151-tabs,.hc-v39-tabs,.hc-v38-tabs)>button {
    flex: 1 1 140px !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}

.hc-v40-book-appointment .hc-v1761-book-trust {
  background: #fff !important;
  color: var(--hc42-ink) !important;
}
.hc-v40-book-appointment .hc-v1761-book-trust :is(h1,h2,h3,h4,strong,b) {
  color: var(--hc42-ink) !important;
}
.hc-v40-book-appointment .hc-v1761-book-trust :is(p,li,span,small) {
  color: var(--hc42-text) !important;
}
.hc-v40-page.hc-v40-page .hc-v8-btn-primary {
  color: #fff !important;
}

@media (max-width:767px) {
  .hc-v40-page.hc-v40-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-steps,.hc-v8-price-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  .hc-v40-page.hc-v40-page :is(.hc-v8-card-grid,.hc-v8-details-grid,.hc-v8-steps,.hc-v8-price-grid)>* {
    flex: none !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
  }
}

.hc-v40-book-appointment :is(.hc-v151-live-booking,.hc-v151-amelia,.hc-v151-amelia>.elementor-widget-container) {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
body.hc-theme-standalone .hc-v40-page.hc-v40-page .hc-v1761-book-trust {
  background: #fff !important;
  color: var(--hc42-ink) !important;
}
body.hc-theme-standalone .hc-v40-page.hc-v40-page :is(.hc-v1761-book-trust,.hc-v151-movement-card) :is(h1,h2,h3,h4,strong,b) {
  color: var(--hc42-ink) !important;
}
body.hc-theme-standalone .hc-v40-page.hc-v40-page :is(.hc-v1761-book-trust,.hc-v151-movement-card) :is(p,li,span,small) {
  color: var(--hc42-text) !important;
}
:root {
  --hcp-red: #7c2d2a;
  --hcp-red-dark: #5a1e1b;
  --hcp-ink: #151312;
  --hcp-charcoal: #211d1c;
  --hcp-cream: #f7f2ec;
  --hcp-cream2: #fbf8f4;
  --hcp-line: #e7ddd3;
  --hcp-text: #514b47;
  --hcp-soft: #efe5dc;
  --hcp-white: #fff;
  --hcp-wa: #25d366;
  --hcp-shadow: 0 24px 70px -42px rgba(38,19,16,.34);
  --hcp-radius: 28px;
  --hcp-radius-sm: 18px;
}
html,
body {
  background: #fff;
  color: var(--hcp-ink);
}
.hc-v15-shell,
.hc-v8-shell {
  width: min(calc(100% - 48px),1320px) !important;
  margin-inline: auto !important;
}






.hc-v151-booking-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background-color: #1d1817 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
}
.hc-v151-booking-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(90deg,rgba(18,14,13,.96) 0%,rgba(18,14,13,.88) 37%,rgba(18,14,13,.48) 64%,rgba(18,14,13,.18) 100%) !important;
}
.hc-v151-booking-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  z-index: -1;
  background: linear-gradient(180deg,transparent,rgba(15,12,11,.34));
  pointer-events: none;
}
.hc-v8-page-shell .hc-v8-section:nth-of-type(even) {
  background: var(--hcp-cream2) !important;
}
.hc-v8-page-shell .hc-v8-section-head {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr) !important;
  align-items: end !important;
}
.hc-v8-page-shell .hc-v8-section-head h2 {
  letter-spacing: -.045em !important;
  color: var(--hcp-ink) !important;
  text-transform: none !important;
  text-wrap: balance !important;
}
.hc-v8-page-shell .hc-v8-section-head>p {
  font-size: 15px !important;
  color: var(--hcp-text) !important;
  max-width: 520px !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid article,.hc-v8-aside,.hc-v22-topic-tabs,.hc-v209-form-intro,.hc-v1772-session-guide,.hc-v28-find,.hc-v28-contact-form-wrap) {
  border: 1px solid var(--hcp-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--hcp-shadow) !important;
}
.hc-v8-page-shell [class*="dark-section"] {
  background: var(--hcp-charcoal) !important;
  color: #fff !important;
}
.hc-v8-page-shell [class*="compare-card"],
.hc-v8-page-shell [class*="method-card"],
.hc-v8-page-shell [class*="tech-card"] {
  min-height: 0 !important;
  height: auto !important;
}
.hc-v8-page-shell [class*="compare-card"]:not(.featured),
.hc-v8-page-shell [class*="method-card"],
.hc-v8-page-shell [class*="tech-card"] {
  background: #fff !important;
  color: var(--hcp-ink) !important;
  border: 1px solid var(--hcp-line) !important;
}
.hc-v8-page-shell [class*="compare-card"]:not(.featured) :is(p,li,span),
.hc-v8-page-shell [class*="method-card"] :is(p,li,span),
.hc-v8-page-shell [class*="tech-card"] :is(p,li,span) {
  color: #5a534f !important;
}
.hc-v8-page-shell [class*="compare-card"]:not(.featured) :is(h2,h3,h4,strong),
.hc-v8-page-shell [class*="method-card"] :is(h2,h3,h4,strong),
.hc-v8-page-shell [class*="tech-card"] :is(h2,h3,h4,strong) {
  color: #1d1a18 !important;
}
body.hc-route-book-appointment .hc-v151-booking-hero::before {
  background: linear-gradient(90deg,rgba(18,14,13,.96) 0%,rgba(18,14,13,.8) 48%,rgba(18,14,13,.22) 100%) !important;
}
body.hc-route-book-appointment .hc-v151-book-hero-inner {
  grid-template-columns: minmax(0,1.05fr) minmax(330px,.62fr) !important;
  gap: 64px !important;
}
body.hc-route-book-appointment .hc-v151-book-hero-copy h1 {
  color: #fff !important;
  font-size: clamp(62px,6vw,92px) !important;
}
.hc42-booking-media {
  display: none !important;
}
body.hc-route-book-appointment .hc-v33-book-aside {
  background: rgba(255,255,255,.93) !important;
  border: 1px solid rgba(255,255,255,.6) !important;
  border-radius: 26px !important;
  padding: 18px !important;
  box-shadow: 0 30px 80px -42px rgba(0,0,0,.65) !important;
  backdrop-filter: blur(18px) !important;
}
body.hc-route-book-appointment .hc-v209-form-intro {
  margin-top: -42px !important;
  position: relative !important;
  z-index: 3 !important;
}
body.hc-route-book-appointment .hc-v151-amelia {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (hover:hover) {
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid article) {
    transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid article):hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 30px 76px -44px rgba(45,23,19,.45) !important;
    border-color: #d8c6b8 !important;
  }
}

@media (max-width:760px) {
  
  
  
  .hc-v151-booking-hero {
    background-position: center !important;
  }
  .hc-v151-booking-hero::before {
    background: linear-gradient(180deg,rgba(18,14,13,.77) 0%,rgba(18,14,13,.9) 56%,rgba(18,14,13,.98) 100%) !important;
  }
  .hc-v8-page-shell .hc-v8-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .hc-v8-page-shell .hc-v8-btn {
    min-height: 48px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
    border-radius: 13px !important;
  }
  .hc-v8-page-shell .hc-v8-section-head>p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-price-card,.hc-v8-details-grid article,.hc-v8-aside) {
    border-radius: 20px !important;
    padding: 19px !important;
  }
  body.hc-route-book-appointment .hc-v151-book-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 18px !important;
  }
  .hc-v35-book-appointment .hc-v33-book-aside {
    display: none !important;
  }
  body.hc-route-book-appointment .hc-v209-form-intro {
    margin-top: 0 !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width:390px) {
  .hc-v8-page-shell .hc-v8-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

.hc-v8-page-shell .hc-v8-section-dark .hc-v8-kicker {
  color: #efb5ab !important;
}
main {
  opacity: 1 !important;
  transform: none !important;
}
.hc-v8-page-shell .hc-v8-section {
  padding: 64px 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
.hc-v8-page-shell .hc-v8-section + .hc-v8-section {
  margin-top: 0 !important;
}
.hc-v8-page-shell .hc-v8-section-head {
  margin-bottom: 28px !important;
  gap: 40px !important;
}
.hc-v8-page-shell .hc-v8-section-head h2 {
  font-size: clamp(34px,3.4vw,52px) !important;
  line-height: 1.04 !important;
  max-width: 16ch !important;
}
.hc-v8-page-shell .hc-v8-section-head>p {
  line-height: 1.65 !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card) {
  min-height: 0 !important;
  height: auto !important;
}
.hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article) {
  padding: 23px !important;
}
.hc-v8-page-shell .hc-v8-accordion details {
  margin-bottom: 10px !important;
}
.hc-v8-page-shell :is(.hc-v18-module,.hc-v178-more-section,.hc-v22-chapter-section) {
  min-height: 0 !important;
  height: auto !important;
}
.hc-v8-page-shell .hc-v8-section-dark {
  background: #1d1918 !important;
  color: #fff !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) {
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) :is(h3,h4,strong) {
  color: #fff !important;
}
.hc-v8-page-shell .hc-v8-section-dark :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-compare>article,.hc-v8-aside) :is(p,li,span) {
  color: rgba(255,255,255,.74) !important;
}
.hc-v151-booking-hero {
  min-height: 540px !important;
}
body.hc-route-book-appointment .hc-v151-book-hero-inner {
  min-height: 520px !important;
  padding: 58px 0 !important;
}
body.hc-route-book-appointment .hc-v151-booking-hero {
  background-image: url("https://www.hertscupping.co.uk/wp-content/uploads/2026/06/herts-cupping-clinic-consultation.webp") !important;
  background-position: center 44% !important;
}

@media (max-width:760px) {
  .hc-v15-shell,
  .hc-v8-shell {
    width: min(calc(100% - 32px),1320px) !important;
  }
  .hc-v151-booking-hero {
    min-height: 470px !important;
  }
  .hc-v8-page-shell .hc-v8-section {
    padding: 42px 0 !important;
  }
  .hc-v8-page-shell .hc-v8-section-head {
    display: block !important;
    margin-bottom: 20px !important;
  }
  .hc-v8-page-shell .hc-v8-section-head h2 {
    font-size: clamp(29px,8vw,38px) !important;
    line-height: 1.06 !important;
    max-width: 100% !important;
  }
  .hc-v8-page-shell .hc-v8-section-head>p {
    margin-top: 10px !important;
  }
  .hc-v8-page-shell :is(.hc-v8-card,.hc-v8-details-grid>article,.hc-v8-price-card) {
    padding: 18px !important;
    border-radius: 18px !important;
  }
  body.hc-route-book-appointment .hc-v151-book-hero-inner {
    min-height: 470px !important;
    padding: 48px 0 30px !important;
  }
}

@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root {
  --hcx-red: #7c2d2a;
  --hcx-red-deep: #5a1e1b;
  --hcx-ink: #171313;
  --hcx-muted: #5f5752;
  --hcx-paper: #fffdf9;
  --hcx-cream: #f6f2ec;
  --hcx-line: rgba(34,24,22,.14);
  --hcx-h1: clamp(2.25rem,1.35rem + 3.2vw,3.75rem);
  --hcx-h2: clamp(1.7rem,1.2rem + 1.9vw,2.75rem);
  --hcx-h2-card: clamp(1.35rem,1.1rem + .9vw,1.9rem);
  --hcx-h3: clamp(1.1rem,1rem + .45vw,1.35rem);
}
[data-hc-reveal] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}
body :is(#hc-v15-main) h1 {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-weight: 800 !important;
  font-size: var(--hcx-h1) !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  max-width: 20ch !important;
  text-wrap: balance;
}
body :is(#hc-v15-main) h2 {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-weight: 800 !important;
  font-size: var(--hcx-h2) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  max-width: 24ch !important;
  text-wrap: balance;
}
body :is(#hc-v15-main) :is(article,.hc-v8-card,.hc-v8-price-card,.hc-v310-price-card,.hc-v22-topic-panel,.hc-v8-aside,.hc-v8-notice) h2 {
  font-size: var(--hcx-h2-card) !important;
  max-width: none !important;
}
body :is(#hc-v15-main) h3 {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-size: var(--hcx-h3) !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}
body :is(#hc-v15-main) :is(.hc-jr-article,.hc-jr-body,.entry-content,article.post) h2 {
  max-width: none;
}
body :is(#hc-v15-main) p {
  text-wrap: pretty;
}
body :is(#hc-v15-main) :is(.hc-v8-section-head,.hc-v22-chapter-head,.hc-v22-support-head,.hc-v153-recovery-quick-head,.hc-v310-concerns-head,.hc-v310-reviews-head,.hc-v310-pricing-head,.hc-v47-head) {
  display: block !important;
  grid-template-columns: none !important;
  margin-bottom: clamp(22px,3vw,36px) !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-head,.hc-v22-chapter-head,.hc-v22-support-head,.hc-v153-recovery-quick-head,.hc-v310-concerns-head,.hc-v310-reviews-head,.hc-v310-pricing-head,.hc-v47-head) > p,
body :is(#hc-v15-main) :is(.hc-v8-section-head,.hc-v22-chapter-head,.hc-v22-support-head,.hc-v153-recovery-quick-head,.hc-v310-concerns-head,.hc-v310-reviews-head,.hc-v310-pricing-head,.hc-v47-head) > div > p:not([class*="kicker"]) {
  max-width: 62ch !important;
  margin: 14px 0 0 !important;
  justify-self: start !important;
  align-self: auto !important;
  text-align: left !important;
  font-size: clamp(15px,1.1vw,17px) !important;
  line-height: 1.6 !important;
}
body :is(#hc-v15-main) :is(.hc-v310-reviews-head) > a {
  display: inline-block;
  margin-top: 12px;
}
body :is(#hc-v15-main) :is(.hc-v8-hero-copy) {
  max-width: 780px !important;
  width: auto !important;
}
.hc-v179-social-links > span {
  display: block;
  margin: 14px 0 6px;
  font-family: Montserrat,Inter,Arial,sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
:is(a,button,summary,[tabindex]):focus-visible {
  outline: 3px solid #e8a89f;
  outline-offset: 3px;
}

@media (prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto !important;
  }
}

body :is(#hc-v15-main) .hc-v151-booking-hero {
  background-color: #171313 !important;
}
body :is(#hc-v15-main) .hc-v151-booking-hero .hc-v8-lead {
  color: rgba(255,255,255,.84) !important;
}
body :is(#hc-v15-main) .hc-v151-booking-hero .hc-v8-kicker {
  color: #e8a89f !important;
}
body :is(#hc-v15-main) .hc-v151-booking-hero :is(aside,[class*="panel"],[class*="chooser"]) {
  background-color: rgba(23,19,19,.78) !important;
  border-color: rgba(255,255,255,.16) !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) {
  background-color: #1d1918 !important;
  background-image: none !important;
  color: #fff !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) > .hc-v8-shell :is(h2,h3):not(:is(article,.hc-v8-card,.hc-v8-aside,.hc-v8-notice,.hc-v22-topic-panel,.hc-v8-compare > *) *) {
  color: #fff !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) .hc-v8-section-head p:not([class*="kicker"]) {
  color: rgba(255,255,255,.8) !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) .hc-v8-kicker {
  color: #f0b8b0 !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) :is(.hc-v8-card,.hc-v8-details-grid > article,.hc-v8-compare > *,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card) {
  background: #fff !important;
  color: var(--hcx-ink) !important;
  border: 1px solid var(--hcx-line) !important;
  box-shadow: none !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) :is(.hc-v8-card,.hc-v8-details-grid > article,.hc-v8-compare > *,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card) :is(h2,h3,h4,strong,b,dt) {
  color: var(--hcx-ink) !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) :is(.hc-v8-card,.hc-v8-details-grid > article,.hc-v8-compare > *,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card) :is(p,li,dd,small) {
  color: var(--hcx-muted) !important;
}
body :is(#hc-v15-main) :is(.hc-v8-section-dark,.hc-v8-dark,.hc-v151-dark-editorial) :is(.hc-v8-card,.hc-v8-details-grid > article,.hc-v8-compare > *,.hc-v8-aside,.hc-v8-notice,.hc-v8-step,.hc-v22-topic-panel,.hc-v8-price-card) :is(a:not([class*="btn"]),.hc-v8-card-meta,[class*="kicker"]) {
  color: var(--hcx-red) !important;
}
body :is(#hc-v15-main) .hc-v8-section-dark .hc-v1761-book-trust {
  background: transparent !important;
  color: #fff !important;
}
body :is(#hc-v15-main) .hc-v8-section-dark .hc-v1761-book-trust :is(h2,h3,strong) {
  color: #fff !important;
}
body :is(#hc-v15-main) .hc-v1761-book-trust-grid > * :is(span,p,small) {
  color: rgba(255,255,255,.8) !important;
}
.hc48-media-pending {
  position: relative;
}
.hc48-media-pending::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg,rgba(246,242,236,.2) 25%,rgba(255,255,255,.65) 45%,rgba(246,242,236,.2) 65%);
  background-size: 200% 100%;
  animation: hc48-shimmer 1.2s linear infinite;
}
@keyframes hc48-shimmer{to{background-position:-200% 0}}

@media (prefers-reduced-motion:reduce) {
  .hc48-media-pending::after {
    animation: none;
  }
}

body :is(#hc-v15-main) :is(p,li,dd,td,blockquote,summary + p,.hc-v8-lead,.hc-v310-lead):not([class*="kicker"]):not([class*="meta"]):not([class*="price"]):not([class*="eyebrow"]) {
  font-family: Inter,Arial,sans-serif !important;
  letter-spacing: 0 !important;
}
body :is(#hc-v15-main) :is(.hc-v8-lead,.hc-v310-lead) {
  font-size: clamp(16px,1.25vw,19px) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
body :is(#hc-v15-main) :is(.hc-v8-btn,.hc-v310-btn) {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 15px !important;
}
body :is(#hc-v15-main) :is(.hc-v8-hero-facts span,.hc-v310-hero-proof span) {
  font-family: Inter,Arial,sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}
body :is(#hc-v15-main) :is(.hc-v8-kicker,.hc-v310-kicker,.hc-jr-kicker) {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}
body :is(#hc-v15-main) .hc-v1772-price-list {
  display: grid !important;
  gap: 8px !important;
}
body :is(#hc-v15-main) .hc-v1772-price-list > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border: 1px solid var(--hcx-line) !important;
  border-radius: 12px !important;
  background: var(--hcx-paper) !important;
}
body :is(#hc-v15-main) .hc-v1772-price-list > div span {
  font-family: Inter,Arial,sans-serif !important;
  font-size: 15px !important;
  color: var(--hcx-ink) !important;
}
body :is(#hc-v15-main) .hc-v1772-price-list > div span small,
body :is(#hc-v15-main) .hc-v1772-price-list > div small {
  display: block;
  color: var(--hcx-muted) !important;
  font-size: 13px !important;
}
body :is(#hc-v15-main) .hc-v1772-price-list > div strong {
  font-family: Montserrat,Inter,Arial,sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--hcx-ink) !important;
}
body :is(#hc-v15-main) .hc-v151-amelia {
  padding-top: 12px !important;
}

@media (min-width:768px) {
  body :is(#hc-v15-main) :is(.hc-v175-media-grid,.hc-v26-media-grid):has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body :is(#hc-v15-main) :is(.hc-v175-media-grid,.hc-v26-media-grid):has(> :nth-child(1):last-child) {
    grid-template-columns: minmax(0,1fr) !important;
    max-width: 880px;
  }
}

body :is(#hc-v15-main) :is(.hc-v209-form-intro,.hc-v151-amelia,.hc-v209-booking-after,.hc-v1772-session-guide) {
  width: min(100% - 32px,1180px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body :is(#hc-v15-main) .hc-v1772-session-guide {
  padding: clamp(22px,3vw,40px) !important;
  border-radius: 22px !important;
}
body :is(#hc-v15-main) .hc-v1772-session-groups {
  gap: 16px !important;
}
body :is(#hc-v15-main) .hc-v1772-session-group {
  padding: 22px !important;
  border-radius: 18px !important;
}
body :is(#hc-v15-main) .hc-v209-booking-after details {
  margin-top: 14px !important;
  border: 1px solid var(--hcx-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body :is(#hc-v15-main) .hc-v209-booking-after details > summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px !important;
  font-family: Montserrat,Inter,Arial,sans-serif;
  font-weight: 800;
  font-size: 15px;
  color: var(--hcx-ink) !important;
  cursor: pointer;
  list-style: none;
}
body :is(#hc-v15-main) .hc-v209-booking-after details > summary::-webkit-details-marker {
  display: none;
}
body :is(#hc-v15-main) .hc-v209-booking-after details > summary span {
  color: var(--hcx-red);
  font-size: 20px;
  line-height: 1;
}
body :is(#hc-v15-main) .hc-v209-booking-after details > p {
  margin: 0 !important;
  padding: 0 18px 16px !important;
  color: var(--hcx-muted) !important;
}
body :is(#hc-v15-main) .hc-v1761-book-trust {
  overflow: visible !important;
}

@media (max-width:767px) {
  body :is(#hc-v15-main) .hc-v1772-session-guide {
    padding: 18px !important;
  }
  body :is(#hc-v15-main) .hc-v1772-session-group {
    padding: 16px !important;
  }
}

body :is(#hc-v15-main) :is(.hc-v8-section-head,.hc-v22-chapter-head,.hc-v22-support-head,.hc-v153-recovery-quick-head,.hc-v310-concerns-head,.hc-v310-reviews-head,.hc-v310-pricing-head,.hc-v47-head) > * {
  justify-self: start !important;
  align-self: auto !important;
  margin-left: 0 !important;
  max-width: 100%;
}

/* ============================================================
   4.9.3 production hotfix: booking + mobile pricing
   - Amelia owns its internal sizing/layout. Theme only styles the host.
   - Booking hero is compact, especially on mobile.
   - All standard pricing card grids swipe horizontally on mobile.
   ============================================================ */

/* BOOKING: compact hero. The previous 470/540px minimums created dead space. */
body.hc-route-book-appointment .hc-v151-booking-hero {
  min-height: 0 !important;
  height: auto !important;
}
body.hc-route-book-appointment .hc-v151-book-hero-inner {
  min-height: 0 !important;
  padding: clamp(34px,4vw,54px) 0 !important;
  align-items: center !important;
}
body.hc-route-book-appointment .hc-v151-book-hero-copy h1 {
  font-size: clamp(46px,5vw,72px) !important;
  line-height: .98 !important;
}

/* BOOKING: keep the outer host fluid, but never dictate Amelia's internal
   height, overflow, grid or footer positioning. */
body.hc-route-book-appointment .hc-v151-amelia,
body.hc-route-book-appointment .hc-v151-amelia > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box !important;
}

@media (max-width:760px) {
  body.hc-route-book-appointment .hc-v151-booking-hero {
    min-height: 0 !important;
  }
  body.hc-route-book-appointment .hc-v151-book-hero-inner {
    min-height: 0 !important;
    padding: 28px 0 30px !important;
    gap: 14px !important;
  }
  body.hc-route-book-appointment .hc-v151-book-hero-copy h1 {
    font-size: clamp(40px,12vw,54px) !important;
    max-width: 9ch !important;
  }
  body.hc-route-book-appointment .hc-v151-booking-hero .hc-v8-lead {
    font-size: 15px !important;
    line-height: 1.5 !important;
    max-width: 36ch !important;
  }
  body.hc-route-book-appointment .hc-v151-booking-hero .hc-v8-actions {
    margin-top: 16px !important;
  }
  body.hc-route-book-appointment .hc-v151-booking-hero .hc-v33-book-aside {
    display: none !important;
  }

  /* Booking form wrapper should not add a second card around Amelia on phone. */
  body.hc-route-book-appointment .hc-v151-amelia {
    width: calc(100% - 20px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}


/* 4.9.3 mobile booking length control: the three session/price groups are
   pricing choices, so they follow the site-wide mobile pricing pattern. */
@media (max-width:767px) {
  body.hc-route-book-appointment .hc-v1772-session-groups {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 2px !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 2px 14px !important;
    scrollbar-width: none !important;
  }
  body.hc-route-book-appointment .hc-v1772-session-groups::-webkit-scrollbar {
    display: none !important;
  }
  body.hc-route-book-appointment .hc-v1772-session-group {
    flex: 0 0 min(84vw,350px) !important;
    width: min(84vw,350px) !important;
    min-width: min(84vw,350px) !important;
    max-width: min(84vw,350px) !important;
    scroll-snap-align: start !important;
    align-self: stretch !important;
  }
  body.hc-route-book-appointment .hc-v151-live-booking {
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }
  body.hc-route-book-appointment .hc-v209-form-intro {
    margin-bottom: 12px !important;
  }
}


/* Booking hero contrast belongs to the theme shell, not Amelia. */
body.hc-route-book-appointment .hc-v151-book-hero-copy .hc-v8-lead {
  color: rgba(255,255,255,.82) !important;
}

/* Booking route handoff: theme-owned content BEFORE the #booking host.
   No Amelia calendar, form, grid or button selectors. */
.hc-booking-route-context {
  box-sizing:border-box; max-width:980px; margin:0 auto 15px;
  padding:14px 17px; border-left:3px solid #7c2d2a;
  border-radius:0 9px 9px 0; background:#f9f5ef; color:#24201e;
  font-family:Inter,Arial,sans-serif;
}
.hc-booking-route-context strong { display:block; color:#211b19; font:750 14px/1.4 Montserrat,Inter,sans-serif; }
.hc-booking-route-context p { margin:5px 0 0; color:#514944; font:450 13px/1.5 Inter,Arial,sans-serif; }
@media(max-width:767px){.hc-booking-route-context{margin:0 12px 12px;padding:12px 14px;}.hc-booking-route-context strong{font-size:14px;}.hc-booking-route-context p{font-size:13px;}}
