/* Generated from ascet-clinic/assets/css/components.src.css by scripts/build-css.ts. Do not edit. */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-leading: initial;
      --tw-space-y-reverse: 0;
      --tw-font-weight: initial;
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

.tds-brand {
  color: var(--wp--preset--color--brand);
}

.tds-ink {
  color: var(--wp--preset--color--ink);
}

.tds-muted {
  color: var(--wp--preset--color--muted);
}

.tds-on-dark, .tds-on-dark-85 {
  color: var(--wp--preset--color--white);
}

@supports (color: color-mix(in lab, red, red)) {
  .tds-on-dark-85 {
    color: color-mix(in oklab, var(--wp--preset--color--white) 85%, transparent);
  }
}

.tds-mt-4 {
  margin-top: calc(var(--spacing, .25rem) * 4);
}

.tds-mt-5 {
  margin-top: calc(var(--spacing, .25rem) * 5);
}

.tds-mt-8 {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

.tds-btn-block-mobile {
  width: 100%;
}

@media (min-width: 40rem) {
  .tds-btn-block-mobile {
    width: auto;
  }
}

.tds-phone {
  white-space: nowrap;
}

.tds-phone--hero {
  --tw-leading: 1;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  line-height: 1;
}

.tds-phone--card {
  --tw-leading: var(--leading-tight, 1.25);
  font-size: 1.75rem;
  line-height: var(--leading-tight, 1.25);
}

.tds-phone--band {
  --tw-leading: 1;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: 1;
}

.tds-phone--inline {
  --tw-leading: var(--leading-snug, 1.375);
  font-size: 18px;
  line-height: var(--leading-snug, 1.375);
}

.tds-phone--header {
  --tw-leading: var(--leading-tight, 1.25);
  font-size: 18px;
  line-height: var(--leading-tight, 1.25);
}

.tds-phone--display {
  --tw-leading: 1;
  font-size: 2.5rem;
  line-height: 1;
}

@media (min-width: 40rem) {
  .tds-phone--display {
    font-size: 56px;
  }
}

.tds-phone--huge {
  --tw-leading: 1;
  font-size: clamp(2.6rem, 5.4vw, 4.5rem);
  line-height: 1;
}

.tds-open-status {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.tds-open-status__dot {
  height: calc(var(--spacing, .25rem) * 2);
  width: calc(var(--spacing, .25rem) * 2);
  background-color: var(--wp--preset--color--muted);
  border-radius: 3.40282e38px;
  flex-shrink: 0;
  display: inline-block;
}

.tds-open-status__dot.is-open {
  background-color: var(--wp--preset--color--accent);
}

:where(.tds-hours-notice > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing, .25rem) * var(--tw-space-y-reverse));
  margin-block-end: calc(var(--spacing, .25rem) * calc(1 - var(--tw-space-y-reverse)));
}

.tds-hours-notice {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
}

.tds-tlink {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  display: inline-flex;
}

.tds-tlink--default {
  color: var(--wp--preset--color--ink);
  font-size: 18px;
}

@media (hover: hover) {
  .tds-tlink--default:hover {
    color: var(--wp--preset--color--brand);
  }
}

.tds-tlink__arrow {
  color: var(--wp--preset--color--brand);
  flex-shrink: 0;
}

.tds-split {
  display: grid;
  overflow: hidden;
}

@media (min-width: 64rem) {
  .tds-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tds-split__media {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

@media (min-width: 64rem) {
  .tds-split__media {
    aspect-ratio: auto;
  }
}

@media not all and (min-width: 64rem) {
  .tds-split__media--last {
    order: 2;
  }
}

@media (min-width: 64rem) {
  .tds-split__media--right {
    order: 2;
  }
}

.tds-split__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.tds-split__content {
  align-items: center;
  display: flex;
}

@media (min-width: 64rem) {
  .tds-split__content--right {
    order: 1;
    justify-content: flex-end;
  }
}

.tds-split__inner {
  width: 100%;
  max-width: 560px;
}

.tds-teal {
  position: relative;
  overflow: hidden;
}

.tds-teal__media {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
}

@media (min-width: 48rem) {
  .tds-teal__media {
    aspect-ratio: 16 / 10;
  }
}

@media (min-width: 64rem) {
  .tds-teal__media {
    aspect-ratio: auto;
    inset-block: 0;
    width: 50%;
    position: absolute;
    right: 0;
  }
}

.tds-teal__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.tds-teal__container {
  position: relative;
}

.tds-teal__panel--matched {
  margin-top: calc(var(--spacing, .25rem) * -16);
  padding-inline: 0;
  padding-top: 0;
  padding-bottom: calc(var(--spacing, .25rem) * 9);
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

@media (min-width: 64rem) {
  .tds-teal__panel--matched {
    width: 50%;
    padding-block: calc(var(--spacing, .25rem) * 16);
    padding-right: calc(var(--spacing, .25rem) * 10);
    margin-top: 0;
  }
}

.tds-teal__panel--split {
  padding-inline: 0;
  padding-top: calc(var(--spacing, .25rem) * 9);
  padding-bottom: calc(var(--spacing, .25rem) * 9);
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

@media (min-width: 64rem) {
  .tds-teal__panel--split {
    width: 50%;
    padding-block: calc(var(--spacing, .25rem) * 16);
    padding-right: calc(var(--spacing, .25rem) * 10);
    margin-top: 0;
  }
}

.tds-hero-actions {
  margin-top: calc(var(--spacing, .25rem) * 6);
  gap: calc(var(--spacing, .25rem) * 4);
  flex-direction: column;
  display: flex;
}

@media (min-width: 40rem) {
  .tds-hero-actions {
    margin-top: calc(var(--spacing, .25rem) * 9);
    align-items: flex-end;
    gap: calc(var(--spacing, .25rem) * 6);
    flex-direction: row;
  }
}

.tds-hero-actions__book {
  width: 100%;
}

@media (min-width: 40rem) {
  .tds-hero-actions__book {
    width: auto;
  }
}

.tds-hero-actions__divider {
  height: calc(var(--spacing, .25rem) * 12);
  background-color: var(--wp--preset--color--white);
  width: 1px;
  display: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .tds-hero-actions__divider {
    background-color: color-mix(in oklab, var(--wp--preset--color--white) 25%, transparent);
  }
}

@media (min-width: 40rem) {
  .tds-hero-actions__divider {
    display: block;
  }
}

.tds-hero-actions__status {
  margin-top: calc(var(--spacing, .25rem) * 4);
}

@media (min-width: 40rem) {
  .tds-hero-actions__status {
    margin-top: calc(var(--spacing, .25rem) * 5);
  }
}

.tds-rating {
  margin-top: calc(var(--spacing, .25rem) * 5);
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  color: var(--wp--preset--color--white);
  font-size: 15px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .tds-rating {
    color: color-mix(in oklab, var(--wp--preset--color--white) 85%, transparent);
  }
}

.tds-rating__star {
  color: var(--wp--preset--color--accent-light);
  flex-shrink: 0;
}

.tds-faq {
  margin-top: calc(var(--spacing, .25rem) * 10);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--wp--preset--color--rule);
  max-width: 52rem;
}

.tds-faq__item {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--wp--preset--color--rule);
}

.tds-faq__summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 6);
  width: 100%;
  padding-block: calc(var(--spacing, .25rem) * 6);
  text-align: left;
  display: flex;
}

.tds-faq__q {
  font-synthesis: none;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--display);
  --tw-leading: var(--leading-snug, 1.375);
  font-size: 22px;
  line-height: var(--leading-snug, 1.375);
  color: var(--wp--preset--color--brand-dark);
}

.tds-faq__icon {
  margin-top: var(--spacing, .25rem);
  color: var(--wp--preset--color--brand);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .2s;
  flex-shrink: 0;
  transition-duration: .2s;
}

.tds-faq__a {
  max-width: 42rem;
  padding-bottom: calc(var(--spacing, .25rem) * 7);
  font-size: 18px;
}

.tds-steps {
  margin-top: calc(var(--spacing, .25rem) * 12);
  gap: calc(var(--spacing, .25rem) * 10);
  display: grid;
}

@media (min-width: 48rem) {
  .tds-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .tds-steps--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tds-steps--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tds-steps--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.tds-steps__n {
  --tw-leading: 1;
  color: var(--wp--preset--color--brand);
  font-size: 48px;
  line-height: 1;
  display: block;
}

.tds-steps__title {
  margin-top: calc(var(--spacing, .25rem) * 5);
  font-size: 1.375rem;
}

.tds-steps__body {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: 17px;
}

.tds-book-band {
  gap: calc(var(--spacing, .25rem) * 10);
  display: grid;
}

@media (min-width: 64rem) {
  .tds-book-band {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: flex-end;
  }

  .tds-book-band__intro {
    grid-column: span 6 / span 6;
  }
}

.tds-book-band__lead {
  margin-top: calc(var(--spacing, .25rem) * 8);
  max-width: 28rem;
}

@media (min-width: 64rem) {
  .tds-book-band__call {
    grid-column: span 6 / span 6;
  }
}

.tds-crumbs {
  padding-top: calc(var(--spacing, .25rem) * 5);
  padding-bottom: var(--spacing, .25rem);
}

.tds-crumbs__list {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  color: var(--wp--preset--color--muted);
  flex-wrap: wrap;
  font-size: 14px;
  display: flex;
}

.tds-crumbs__item {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  display: flex;
}

.tds-crumbs__link {
  margin-block: calc(var(--spacing, .25rem) * -.5);
  min-height: calc(var(--spacing, .25rem) * 6);
  padding-block: calc(var(--spacing, .25rem) * .5);
  align-items: center;
  display: inline-flex;
}

@media (hover: hover) {
  .tds-crumbs__link:hover {
    color: var(--wp--preset--color--brand);
    text-decoration-line: underline;
  }
}

.tds-map {
  border-radius: var(--wp--custom--radius--lg);
  background-color: var(--wp--preset--color--aqua);
  overflow: hidden;
}

.tds-map__frame {
  border-style: var(--tw-border-style);
  border-width: 0;
  width: 100%;
  height: 100%;
}

.tds-map__facade {
  justify-content: center;
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 4);
  width: 100%;
  height: 100%;
  padding: calc(var(--spacing, .25rem) * 6);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.tds-map__address {
  color: var(--wp--preset--color--ink);
  font-size: 18px;
}

.tds-map [hidden] {
  display: none;
}

.tds-mt-6 {
  margin-top: calc(var(--spacing, .25rem) * 6);
}

.tds-mt-10 {
  margin-top: calc(var(--spacing, .25rem) * 10);
}

.tds-text-18 {
  font-size: 18px;
}

.tds-check {
  gap: calc(var(--spacing, .25rem) * 3);
  display: flex;
}

.tds-check__icon {
  margin-top: var(--spacing, .25rem);
  color: var(--wp--preset--color--brand);
  flex-shrink: 0;
}

.tds-jumps {
  padding-block: calc(var(--spacing, .25rem) * 8);
}

.tds-jumps__wrap {
  position: relative;
}

.tds-jumps__list {
  column-gap: calc(var(--spacing, .25rem) * 8);
  row-gap: calc(var(--spacing, .25rem) * 4);
  flex-wrap: wrap;
  display: flex;
}

.tds-jumps__link {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  color: var(--wp--preset--color--brand-dark);
  font-size: 20px;
  display: inline-flex;
}

@media (hover: hover) {
  .tds-jumps__link:hover {
    color: var(--wp--preset--color--brand);
  }
}

@media (min-width: 48rem) {
  .tds-jumps__fade {
    display: none;
  }
}

.tds-jumps__fade[hidden] {
  display: none;
}

@media (max-width: 767px) {
  .jump-scroll {
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    flex-wrap: nowrap;
    gap: 24px;
    display: flex;
    overflow-x: auto;
  }

  .jump-scroll::-webkit-scrollbar {
    display: none;
  }

  .jump-scroll > li {
    scroll-snap-align: start;
    flex: none;
  }

  .jump-fade {
    pointer-events: none;
    background: linear-gradient(to right, var(--wp--custom--white-transparent), var(--wp--preset--color--white));
    width: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
}

.tds-fees {
  margin-top: calc(var(--spacing, .25rem) * 6);
}

.tds-fees__row {
  justify-content: space-between;
  align-items: baseline;
  gap: calc(var(--spacing, .25rem) * 6);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--wp--preset--color--rule);
  padding-block: calc(var(--spacing, .25rem) * 4);
  display: flex;
}

.tds-fees__row:first-child {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}

.tds-fees__package {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-size: 18px;
  font-weight: var(--font-weight-semibold, 600);
}

.tds-fees__small {
  margin-top: var(--spacing, .25rem);
  color: var(--wp--preset--color--muted);
  font-size: 14px;
}

.tds-fees__total {
  white-space: nowrap;
  font-size: 20px;
}

.tds-fees__subhead {
  margin-top: calc(var(--spacing, .25rem) * 8);
  margin-bottom: calc(var(--spacing, .25rem) * 3);
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-size: 15px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--wp--preset--color--muted);
}

.tds-fees__item {
  gap: calc(var(--spacing, .25rem) * 4);
  display: flex;
}

.tds-fees__code {
  width: calc(var(--spacing, .25rem) * 10);
  color: var(--wp--preset--color--brand);
  flex-shrink: 0;
  font-size: 18px;
}

.tds-fees__name {
  font-size: 18px;
}

.tds-fees__fee {
  white-space: nowrap;
  font-size: 18px;
}

.tds-copy {
  min-height: 52px;
  font-family: var(--wp--preset--font-family--text);
  cursor: pointer;
  white-space: nowrap;
  color: var(--wp--preset--color--brand);
  box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--brand);
  background: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.tds-copy:hover {
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
}

.tds-promos {
  margin-top: calc(var(--spacing, .25rem) * 8);
  gap: calc(var(--spacing, .25rem) * 6);
  display: grid;
}

.tds-promo {
  border-radius: var(--wp--custom--radius--lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--wp--preset--color--brand);
  background-color: var(--wp--preset--color--white);
  padding: calc(var(--spacing, .25rem) * 6);
}

.tds-promo__title {
  font-size: 22px;
}

.tds-promo__price {
  margin-top: calc(var(--spacing, .25rem) * 3);
  color: var(--wp--preset--color--brand-dark);
  font-size: 24px;
}

.tds-promo__terms {
  margin-top: calc(var(--spacing, .25rem) * 3);
  font-size: 16px;
}

.tds-readmore {
  margin-top: calc(var(--spacing, .25rem) * 20);
}

.tds-readmore__head {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-size: 15px;
  font-weight: var(--font-weight-semibold, 600);
}

.tds-readmore__list {
  margin-top: calc(var(--spacing, .25rem) * 3);
}

:where(.tds-readmore__list > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing, .25rem) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing, .25rem) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.tds-readmore__link {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 1.5);
  color: var(--wp--preset--color--ink);
  font-size: 17px;
  display: inline-flex;
}

@media (hover: hover) {
  .tds-readmore__link:hover {
    color: var(--wp--preset--color--brand);
  }
}

.tds-readmore__review {
  margin-top: calc(var(--spacing, .25rem) * 4);
  color: var(--wp--preset--color--muted);
  font-size: 14px;
}

.tds-cdbs {
  margin-top: calc(var(--spacing, .25rem) * 12);
  gap: calc(var(--spacing, .25rem) * 12);
  display: grid;
}

@media (min-width: 64rem) {
  .tds-cdbs {
    gap: calc(var(--spacing, .25rem) * 16);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tds-cdbs__elig {
  margin-top: calc(var(--spacing, .25rem) * 6);
}

:where(.tds-cdbs__elig > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing, .25rem) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing, .25rem) * 3) * calc(1 - var(--tw-space-y-reverse)));
}

.tds-cdbs__elig {
  font-size: 18px;
}

.tds-cdbs__covers {
  margin-top: calc(var(--spacing, .25rem) * 5);
  list-style-type: disc;
}

:where(.tds-cdbs__covers > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing, .25rem) * 1.5) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing, .25rem) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
}

.tds-cdbs__covers {
  padding-left: calc(var(--spacing, .25rem) * 6);
  font-size: 18px;
}

.tds-cdbs__cap {
  margin-top: calc(var(--spacing, .25rem) * 4);
  color: var(--wp--preset--color--muted);
  font-size: 16px;
}

.tds-cdbs__link {
  margin-top: calc(var(--spacing, .25rem) * 5);
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  display: inline-block;
}

.tds-consult {
  gap: calc(var(--spacing, .25rem) * 12);
  display: grid;
}

@media (min-width: 64rem) {
  .tds-consult {
    gap: calc(var(--spacing, .25rem) * 8);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .tds-consult__main {
    grid-column: span 6 / span 6;
  }
}

.tds-consult__lead {
  margin-top: calc(var(--spacing, .25rem) * 8);
  max-width: 36rem;
}

.tds-consult__points {
  margin-top: calc(var(--spacing, .25rem) * 8);
}

:where(.tds-consult__points > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing, .25rem) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing, .25rem) * 3) * calc(1 - var(--tw-space-y-reverse)));
}

.tds-consult__points {
  font-size: 18px;
}

.tds-consult__facts {
  margin-top: calc(var(--spacing, .25rem) * 8);
  column-gap: calc(var(--spacing, .25rem) * 10);
  row-gap: calc(var(--spacing, .25rem) * 3);
  flex-wrap: wrap;
  font-size: 18px;
  display: flex;
}

.tds-consult__value {
  margin-left: calc(var(--spacing, .25rem) * 2);
  font-size: 20px;
}

.tds-consult__terms {
  margin-top: calc(var(--spacing, .25rem) * 4);
  max-width: 36rem;
  color: var(--wp--preset--color--muted);
  font-size: 15px;
}

.tds-consult__book {
  margin-top: calc(var(--spacing, .25rem) * 8);
  width: 100%;
}

@media (min-width: 40rem) {
  .tds-consult__book {
    width: auto;
  }
}

@media (min-width: 64rem) {
  .tds-consult__side {
    grid-column: 8 / span 5;
  }
}

.tds-consult__card {
  border-radius: var(--wp--custom--radius--lg);
  background-color: var(--wp--preset--color--white);
  padding: calc(var(--spacing, .25rem) * 8);
}

.tds-form {
  margin-top: calc(var(--spacing, .25rem) * 6);
  gap: calc(var(--spacing, .25rem) * 5);
  display: grid;
}

.tds-form[hidden], .tds-form__thanks[hidden], .tds-consult__card [hidden] {
  display: none;
}

.tds-form__label {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-size: 15px;
  font-weight: var(--font-weight-semibold, 600);
  color: var(--wp--preset--color--ink);
  display: block;
}

.tds-form__input {
  margin-top: calc(var(--spacing, .25rem) * 2);
  height: calc(var(--spacing, .25rem) * 12);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--wp--preset--color--rule);
  background-color: var(--wp--preset--color--white);
  width: 100%;
  padding-inline: calc(var(--spacing, .25rem) * 4);
  color: var(--wp--preset--color--ink);
  border-radius: 8px;
  font-size: 16px;
}

.tds-form__input:focus {
  --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: var(--wp--preset--color--brand);
  --tw-outline-style: none;
  outline-style: none;
}

.tds-form__textarea {
  margin-top: calc(var(--spacing, .25rem) * 2);
  height: calc(var(--spacing, .25rem) * 12);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--wp--preset--color--rule);
  background-color: var(--wp--preset--color--white);
  width: 100%;
  height: auto;
  padding-inline: calc(var(--spacing, .25rem) * 4);
  padding-block: calc(var(--spacing, .25rem) * 3);
  color: var(--wp--preset--color--ink);
  border-radius: 8px;
  font-size: 16px;
}

.tds-form__textarea:focus {
  --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: var(--wp--preset--color--brand);
  --tw-outline-style: none;
  outline-style: none;
}

.tds-form__error {
  margin-top: calc(var(--spacing, .25rem) * 2);
  color: var(--wp--preset--color--error);
  font-size: 14px;
}

.tds-form__methods {
  margin-top: calc(var(--spacing, .25rem) * 2);
  gap: calc(var(--spacing, .25rem) * 6);
  display: flex;
}

.tds-form__radio {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 2);
  color: var(--wp--preset--color--ink);
  font-size: 16px;
  display: flex;
}

.tds-form__check {
  height: calc(var(--spacing, .25rem) * 5);
  width: calc(var(--spacing, .25rem) * 5);
  accent-color: var(--wp--preset--color--brand);
}

.tds-form__check--top {
  margin-top: var(--spacing, .25rem);
  flex-shrink: 0;
}

.tds-form__optional {
  --tw-font-weight: var(--font-weight-normal, 400);
  font-weight: var(--font-weight-normal, 400);
  color: var(--wp--preset--color--muted);
}

.tds-form__help {
  margin-top: calc(var(--spacing, .25rem) * 2);
  color: var(--wp--preset--color--muted);
  font-size: 14px;
}

.tds-form__count {
  margin-top: var(--spacing, .25rem);
  color: var(--wp--preset--color--muted);
  font-size: 14px;
}

.tds-form__consent {
  align-items: flex-start;
  gap: calc(var(--spacing, .25rem) * 3);
  color: var(--wp--preset--color--ink);
  font-size: 16px;
  display: flex;
}

.tds-form__privacy {
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
}

.tds-form__concept {
  margin-top: calc(var(--spacing, .25rem) * 4);
  color: var(--wp--preset--color--muted);
  font-size: 14px;
}

.tds-close {
  margin-top: calc(var(--spacing, .25rem) * 10);
  gap: calc(var(--spacing, .25rem) * 12);
  display: grid;
}

@media (min-width: 64rem) {
  .tds-close {
    gap: calc(var(--spacing, .25rem) * 8);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .tds-close__main {
    grid-column: span 7 / span 7;
  }
}

.tds-close__people {
  margin-top: calc(var(--spacing, .25rem) * 6);
  gap: calc(var(--spacing, .25rem) * 5);
  flex-direction: column;
  display: flex;
}

.tds-close__person {
  align-items: center;
  gap: calc(var(--spacing, .25rem) * 5);
  display: flex;
}

.tds-close__img {
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}

@media (min-width: 64rem) {
  .tds-close__img {
    height: calc(var(--spacing, .25rem) * 16);
    width: calc(var(--spacing, .25rem) * 16);
  }
}

.tds-close__name {
  --tw-leading: var(--leading-tight, 1.25);
  font-size: 20px;
  line-height: var(--leading-tight, 1.25);
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
}

@media (hover: hover) {
  .tds-close__link:hover {
    color: var(--wp--preset--color--brand);
    text-decoration-line: underline;
  }
}

.tds-close__days {
  margin-top: var(--spacing, .25rem);
  color: var(--wp--preset--color--muted);
  font-size: 16px;
}

@media (min-width: 64rem) {
  .tds-close__book {
    grid-column: 9 / span 4;
  }
}

.tds-close__or {
  margin-top: calc(var(--spacing, .25rem) * 6);
  color: var(--wp--preset--color--muted);
}

.tds-close__after {
  margin-top: calc(var(--spacing, .25rem) * 6);
  color: var(--wp--preset--color--muted);
  font-size: 15px;
}

.tds-contents {
  display: contents;
}

.tds-intro {
  padding-top: calc(var(--spacing, .25rem) * 24);
  padding-bottom: calc(var(--spacing, .25rem) * 16);
}

.tds-intro__h1 {
  max-width: 14ch;
}

.tds-intro__lead--36 {
  margin-top: calc(var(--spacing, .25rem) * 8);
  max-width: 36rem;
}

.tds-intro__lead--38 {
  margin-top: calc(var(--spacing, .25rem) * 8);
  max-width: 38rem;
}

.tds-book-or-call {
  margin-top: calc(var(--spacing, .25rem) * 10);
  gap: calc(var(--spacing, .25rem) * 6);
  flex-direction: column;
  display: flex;
}

@media (min-width: 40rem) {
  .tds-book-or-call {
    flex-direction: row;
    align-items: flex-end;
  }
}

.tds-first__note {
  margin-top: calc(var(--spacing, .25rem) * 12);
  font-size: 18px;
}

.tds-mt-3 {
  margin-top: calc(var(--spacing, .25rem) * 3);
}

.tds-here__map {
  aspect-ratio: 4 / 3;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
