@charset "UTF-8";
.drake-page {
  --drake-color-text: #17323d;
  --drake-color-text-rgb: 23 50 61;
  --drake-color-muted: #536a73;
  --drake-color-primary: #3ca4d3;
  --drake-color-primary-rgb: 60 164 211;
  --drake-color-primary-dark: #0d526b;
  --drake-color-primary-dark-rgb: 13 82 107;
  --drake-color-primary-pale: #eaf5f8;
  --drake-color-focus: #d7aa55;
  --drake-color-white: #fff;
  --drake-color-border: #cfe0e5;
  --drake-color-surface-muted: #f3f4f4;
  --drake-font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --drake-font-heading: Georgia, "Times New Roman", serif;
  --drake-font-navigation: Raleway, "Avenir Next", Avenir, sans-serif;
  --drake-size-body: 1rem;
  --drake-line-height-body: 1.7;
  --drake-line-height-heading: 1.1;
  --drake-width-content: 72rem;
  --drake-width-reading: 43rem;
  --drake-space-section: clamp(3rem, 6vw, 4.5rem);
  --drake-space-section-compact: clamp(2.75rem, 5vw, 4rem);
  --drake-space-heading: clamp(2.5rem, 5vw, 4rem);
  --drake-size-heading-section: clamp(1.65rem, 3vw, 2.35rem);
  --drake-radius-button: 0.2rem;
  --drake-focus-width: 3px;
  --drake-focus-offset: 4px;
  --drake-transition-interactive: 160ms ease;
  color: var(--drake-color-text);
  background: var(--drake-color-white);
  font-family: var(--drake-font-body);
  font-size: var(--drake-size-body);
  line-height: var(--drake-line-height-body);
}
.drake-page *,
.drake-page *::before,
.drake-page *::after {
  box-sizing: border-box;
}
.drake-page :where(h1, h2, h3, p, ul, figure, blockquote) {
  margin-block-start: 0;
}
.drake-page :where(img) {
  display: block;
  max-width: 100%;
  height: auto;
}
.drake-page :where(a) {
  color: var(--drake-color-primary-dark);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}
.drake-page :where(a, button):focus-visible {
  outline: var(--drake-focus-width) solid var(--drake-color-focus);
  outline-offset: var(--drake-focus-offset);
}
.drake-page :where(h1, h2, h3) {
  font-family: var(--drake-font-heading);
  font-weight: 500;
  line-height: var(--drake-line-height-heading);
  text-wrap: balance;
}

body {
  margin: 0;
  background: #fff;
}

.drake-container {
  width: min(100% - 2.5rem, var(--drake-width-content));
  margin-inline: auto;
}

.drake-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 20;
  padding: 0.7rem 1rem;
  color: var(--drake-color-white);
  background: var(--drake-color-text);
  transform: translateY(-200%);
}
.drake-skip-link:focus {
  transform: none;
}

.drake-site-notice {
  position: relative;
  z-index: 6;
  padding-block: 0.65rem;
  color: var(--drake-color-white);
  background: #024985;
  box-shadow: 0 0.2rem 0.6rem rgb(var(--drake-color-text-rgb)/0.14);
  font-size: 0.9rem;
  text-align: center;
}
.drake-site-notice a {
  color: var(--drake-color-white);
  font-weight: 600;
}

.drake-contact-bar {
  overflow: hidden;
  color: var(--drake-color-white);
  background: var(--drake-color-white);
  font-size: 0.8rem;
}
.drake-contact-bar a {
  color: inherit;
}
.drake-contact-bar__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 2.5rem;
  padding-inline: 0.25rem 0;
  color: var(--drake-color-white);
  background: var(--drake-color-primary);
}
.drake-contact-bar__inner::before, .drake-contact-bar__inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3rem;
  background: var(--drake-color-primary);
  content: "";
}
.drake-contact-bar__inner::before {
  right: 100%;
  border-radius: 0 0 0 100%;
}
.drake-contact-bar__inner::after {
  left: 100%;
  border-radius: 0 0 100% 0;
}
.drake-contact-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.drake-contact-bar__item svg {
  width: 1rem;
  fill: currentcolor;
}
.drake-contact-bar__item:hover {
  color: #fff4c8;
}
.drake-contact-bar__action {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding-inline: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.drake-contact-bar__action:hover {
  color: #fff4c8;
}

.drake-site-header {
  position: relative;
  z-index: 5;
  min-height: 11.875rem;
  background: var(--drake-color-white);
}

.drake-primary-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 9.375rem;
}
.drake-primary-nav__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.drake-primary-nav__item {
  position: relative;
  padding-block: 0.35rem;
  margin-inline: 0.55rem;
}
.drake-primary-nav__link {
  color: #535353;
  font-family: var(--drake-font-navigation);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}
.drake-primary-nav__link:hover, .drake-primary-nav__link[aria-current=page] {
  color: var(--drake-color-primary);
}
.drake-primary-nav__item--has-children > .drake-primary-nav__link span {
  display: inline-block;
  margin-left: 0.25rem;
  font-size: 0.7rem;
}
.drake-primary-nav__submenu {
  position: absolute;
  top: 100%;
  left: -0.6rem;
  z-index: 10;
  width: 15rem;
  margin: 0;
  padding: 2.3rem 0 0;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-1rem);
  transition: opacity 150ms ease, transform 150ms ease;
}
.drake-primary-nav__submenu-item {
  border: 1px solid #dedede;
  border-bottom: 0;
  background: var(--drake-color-white);
}
.drake-primary-nav__submenu-item:last-child {
  border-bottom: 1px solid #dedede;
}
.drake-primary-nav__submenu-link {
  display: block;
  padding: 1rem 1.35rem;
  font-family: var(--drake-font-body);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: none;
}
.drake-primary-nav__submenu-link:hover, .drake-primary-nav__submenu-link:focus-visible {
  color: var(--drake-color-primary);
  background: #f3f3f3;
}
.drake-primary-nav__item--has-children:hover .drake-primary-nav__submenu, .drake-primary-nav__item--has-children:focus-within .drake-primary-nav__submenu {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.drake-primary-nav__brand {
  flex: 0 0 auto;
}
.drake-primary-nav__brand img {
  width: 13.2rem;
}

.drake-primary-nav__mobile {
  display: none;
}

.drake-masthead {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 15rem;
  align-items: center;
  overflow: hidden;
  color: var(--drake-color-white);
  background: var(--drake-color-primary-dark) url("assets/treatments-banner.jpg") center/cover no-repeat;
}
.drake-masthead::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(var(--drake-color-text-rgb)/0.9), rgb(var(--drake-color-primary-dark-rgb)/0.55) 58%, rgb(var(--drake-color-primary-rgb)/0.08));
  content: "";
}
.drake-masthead__inner {
  padding-block: 3.25rem;
}
.drake-masthead__title {
  max-width: 16ch;
  margin-bottom: 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
  letter-spacing: -0.02em;
}

.drake-stat {
  border-bottom: 1px solid var(--drake-color-border);
  background: #f7f8f8;
}
.drake-stat__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 42rem);
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  padding-block: clamp(1rem, 3vw, 2.25rem);
}
.drake-stat__value {
  min-width: 3ch;
  margin-bottom: 0;
  color: var(--drake-color-primary);
  font-family: var(--drake-font-heading);
  font-size: clamp(2.5rem, 6.5vw, 4rem);
  font-variant-numeric: tabular-nums;
  line-height: 0.8;
  letter-spacing: -0.08em;
  text-align: right;
}
.drake-stat__label {
  margin-bottom: 0;
  color: var(--drake-color-muted);
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  line-height: 1.45;
}
.drake-stat__label strong {
  color: var(--drake-color-text);
}

.drake-section {
  padding-block: clamp(4rem, 3vw, 7.5rem);
}
.drake-section--tint {
  background: #edf4fb;
}

.drake-treatment__inner {
  display: grid;
  grid-template-columns: minmax(0, var(--drake-width-reading)) minmax(19rem, 1fr);
  gap: clamp(3rem, 8vw, 7.5rem);
  align-items: start;
}

.drake-prose {
  color: var(--drake-color-muted);
}
.drake-prose > * {
  max-width: var(--drake-width-reading);
}
.drake-prose p,
.drake-prose ul {
  margin-bottom: 1.5rem;
}
.drake-prose h2 {
  margin-top: clamp(2.7rem, 7vw, 3rem);
  margin-bottom: 1rem;
  color: var(--drake-color-primary);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
}
.drake-prose h2:first-child {
  margin-top: 0;
}
.drake-prose ul {
  display: grid;
  gap: 0.65rem;
  padding-left: 1.25rem;
}
.drake-prose ul li::marker {
  color: var(--drake-color-primary);
}
.drake-prose .drake-lede {
  color: var(--drake-color-text);
  font-family: var(--drake-font-heading);
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  line-height: 1.45;
}

.drake-photo-stack {
  position: sticky;
  top: 2rem;
  display: grid;
  gap: 0.75rem;
}
.drake-photo-stack figure {
  margin: 0;
  overflow: hidden;
  background: var(--drake-color-primary-pale);
}
.drake-photo-stack img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drake-photo-stack__primary {
  aspect-ratio: 5/4;
}
.drake-photo-stack__pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.drake-photo-stack__pair figure {
  aspect-ratio: 1;
}

.drake-award-feature {
  border-block: 1px solid var(--drake-color-border);
  background: #f3f7f8;
}
.drake-award-feature__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: center;
}
.drake-award-feature__copy h2 {
  margin-bottom: 1.5rem;
  font-size: var(--drake-size-heading-section);
}
.drake-award-feature__copy h2 > a {
  text-decoration: none;
}
.drake-award-feature__copy p {
  margin-bottom: 0;
  color: var(--drake-color-muted);
}
.drake-award-feature__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-items: start;
}
.drake-award-feature__image, .drake-award-feature__certificate {
  margin: 0;
  border: 1px solid var(--drake-color-border);
  background: var(--drake-color-white);
}
.drake-award-feature__certificate {
  grid-column: 1/-1;
  width: 80%;
  margin-inline: auto;
}
.drake-award-feature__certificate a {
  display: block;
}
.drake-award-feature img {
  width: 100%;
}

.drake-pregnancy-outcomes {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  color: var(--drake-color-white);
  background: var(--drake-color-primary-dark);
}
.drake-pregnancy-outcomes__figures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.drake-pregnancy-outcomes__figure {
  padding-inline: clamp(1.5rem, 5vw, 4.5rem);
}
.drake-pregnancy-outcomes__figure:first-child {
  padding-left: 0;
}
.drake-pregnancy-outcomes__figure:last-child {
  padding-right: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}
.drake-pregnancy-outcomes__value {
  margin-bottom: 0.75rem;
  color: var(--drake-color-white);
  font-family: var(--drake-font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.05em;
}
.drake-pregnancy-outcomes__label {
  max-width: 28rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.5;
}
.drake-pregnancy-outcomes__download {
  margin: var(--drake-space-heading) 0 0;
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  font-family: var(--drake-font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
}
.drake-pregnancy-outcomes__download a {
  color: var(--drake-color-white);
  font-weight: 400;
}

.drake-testimonial {
  max-width: 48rem;
}

.drake-enquiry {
  padding-block: clamp(1.35rem, 3vw, 2.5rem);
  background: var(--drake-color-white);
}
.drake-enquiry__inner {
  display: flex;
  justify-content: center;
}

.drake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.5rem 1rem;
  border: 2px solid var(--drake-color-primary);
  border-radius: var(--drake-radius-button);
  color: var(--drake-color-white);
  background: var(--drake-color-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  transition: background-color var(--drake-transition-interactive), color var(--drake-transition-interactive);
}
.drake-button:hover {
  color: var(--drake-color-primary);
  background: transparent;
}
.drake-button__icon {
  width: 1em;
  fill: currentcolor;
}

.drake-home-hero {
  position: relative;
  width: 100%;
  height: 36rem;
  overflow: hidden;
  background: var(--drake-color-text);
}
.drake-home-hero__slide {
  isolation: isolate;
  display: flex;
  min-height: 100%;
  align-items: center;
}
.drake-home-hero__image, .drake-home-hero__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}
.drake-home-hero__image {
  object-fit: cover;
}
.drake-home-hero__primary .drake-home-hero__image {
  object-position: right center;
}
@media (min-width: 90rem) {
  .drake-home-hero__primary .drake-home-hero__image {
    object-position: right top;
  }
}
.drake-home-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgb(var(--drake-color-text-rgb)/0.82), rgb(var(--drake-color-text-rgb)/0.2));
}
.drake-home-hero__content {
  width: min(100% - 3rem, 45rem);
  margin-inline: auto;
  padding-block: 4rem;
  color: var(--drake-color-white);
}
.drake-home-hero__title, .drake-home-hero__secondary-title {
  max-width: 20ch;
  margin-bottom: 2rem;
  color: inherit;
  font-family: var(--drake-font-body);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.15;
}
.drake-home-hero__controls {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.drake-home-hero__control {
  position: absolute;
  top: 50%;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--drake-color-white);
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
}
.drake-home-hero__control::before {
  width: 0.75rem;
  height: 0.75rem;
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  content: "";
}
.drake-home-hero__control:first-child {
  left: 1rem;
}
.drake-home-hero__control:first-child::before {
  transform: translateX(3px) rotate(-135deg);
}
.drake-home-hero__control:last-child {
  right: 1rem;
}
.drake-home-hero__control:last-child::before {
  transform: translateX(-3px) rotate(45deg);
}
.drake-home-hero__control:hover {
  color: var(--drake-color-white);
  background: rgba(0, 0, 0, 0.7);
}

.drake-prompt {
  color: var(--drake-color-white);
  background: var(--drake-color-primary);
}
.drake-prompt__inner {
  display: flex;
  min-height: 7rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.25rem;
}
.drake-prompt__title {
  max-width: none;
  margin-bottom: 0;
  color: inherit;
  font-size: 1.75rem;
  white-space: nowrap;
}
.drake-prompt .drake-button {
  flex: 0 0 auto;
  border-color: var(--drake-color-white);
  color: var(--drake-color-primary-dark);
  background: var(--drake-color-white);
}
.drake-prompt .drake-button:hover {
  color: var(--drake-color-white);
  background: transparent;
}

.drake-section-title {
  margin-bottom: var(--drake-space-heading);
  color: var(--drake-color-text);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

.drake-treatments .drake-prose {
  margin-bottom: var(--drake-space-heading);
}
.drake-treatments__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
}

.drake-treatment-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.drake-treatment-card__image-link {
  display: block;
  margin-bottom: 1.4rem;
  overflow: hidden;
  background: var(--drake-color-primary-pale);
}
.drake-treatment-card__image {
  width: 100%;
  aspect-ratio: 2.4/1;
  object-fit: cover;
}
.drake-treatment-card__title {
  margin-bottom: 0.65rem;
  font-family: var(--drake-font-body);
  font-size: 1.2rem;
  font-weight: 600;
}
.drake-treatment-card__title a {
  color: var(--drake-color-text);
  text-decoration: none;
}
.drake-treatment-card__title a:hover {
  color: var(--drake-color-primary);
}
.drake-treatment-card__text {
  flex: 1 1 auto;
  margin-bottom: 1.2rem;
  color: var(--drake-color-muted);
  font-size: 0.925rem;
  line-height: 1.75;
}
.drake-treatment-card__link {
  align-self: flex-start;
  color: var(--drake-color-primary-dark);
  font-size: 0.95rem;
  font-weight: 600;
}

.drake-home-enquiry {
  background: var(--drake-color-surface-muted);
}
.drake-home-enquiry__grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: start;
}

.drake-enquiry-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1.75rem, 4vw, 3rem);
  background: var(--drake-color-white);
  box-shadow: 0 0.5rem 1.5rem rgb(var(--drake-color-text-rgb)/0.06);
}
.drake-enquiry-form__title {
  margin-bottom: 0;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}
.drake-enquiry-form__intro {
  margin-bottom: 0.5rem;
  color: var(--drake-color-muted);
}
.drake-enquiry-form__field {
  display: grid;
  gap: 0.35rem;
  color: var(--drake-color-text);
  font-size: 0.95rem;
  font-weight: 600;
}
.drake-enquiry-form :where(input, textarea) {
  width: 100%;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--drake-color-border);
  border-radius: 0;
  color: var(--drake-color-text);
  background: var(--drake-color-white);
  font: inherit;
  font-weight: 400;
}
.drake-enquiry-form :where(input, textarea):focus-visible {
  outline: var(--drake-focus-width) solid var(--drake-color-focus);
  outline-offset: var(--drake-focus-offset);
  border-color: var(--drake-color-primary);
}
.drake-enquiry-form textarea {
  resize: vertical;
}
.drake-enquiry-form .drake-button {
  justify-self: start;
  cursor: pointer;
}

.drake-benefits {
  padding-block: 1rem;
}
.drake-benefits__title {
  max-width: 24ch;
  margin-bottom: 1.25rem;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}
.drake-benefits__intro {
  max-width: 42rem;
  margin-bottom: 2rem;
  color: var(--drake-color-muted);
}
.drake-benefits__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.drake-benefits__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--drake-color-muted);
}
.drake-benefits__list li::marker {
  color: var(--drake-color-primary);
}
.drake-benefits__awards {
  width: min(100%, 42rem);
}

.drake-testimonials__slider {
  margin-inline: -0.5rem;
  padding: 0.5rem;
}
.drake-testimonials .swiper-wrapper {
  align-items: stretch;
}
.drake-testimonials .swiper-slide {
  height: auto;
}
.drake-testimonials__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.5rem;
}
.drake-testimonials__pagination.swiper-pagination {
  position: static;
  width: auto;
  transform: none;
}
.drake-testimonials .swiper-pagination-bullet-active {
  background: var(--drake-color-primary);
}
.drake-testimonials__previous, .drake-testimonials__next {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(var(--drake-color-primary-dark-rgb)/0.25);
  color: var(--drake-color-primary-dark);
  background: transparent;
  cursor: pointer;
}
.drake-testimonials__previous::before, .drake-testimonials__next::before {
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  content: "";
}
.drake-testimonials__previous:hover, .drake-testimonials__next:hover {
  border-color: var(--drake-color-primary);
  color: var(--drake-color-primary);
}
.drake-testimonials__previous::before {
  transform: translateX(2px) rotate(-135deg);
}
.drake-testimonials__next::before {
  transform: translateX(-2px) rotate(45deg);
}

.drake-quote {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  margin: 0;
}
.drake-quote__text {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--drake-color-text);
  background: var(--drake-color-white);
  box-shadow: 0 0.5rem 1.5rem rgb(var(--drake-color-text-rgb)/0.06);
  font-family: var(--drake-font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.65;
}
.drake-quote__text::before {
  display: block;
  color: var(--drake-color-focus);
  content: "“";
  font-size: 3.5rem;
  line-height: 0.65;
}
.drake-quote__text::after {
  position: absolute;
  bottom: -0.8rem;
  left: 2rem;
  width: 0;
  height: 0;
  border-top: 0.85rem solid var(--drake-color-white);
  border-right: 0.8rem solid transparent;
  border-left: 0.8rem solid transparent;
  content: "";
  filter: drop-shadow(0 0.3rem 0.2rem rgb(var(--drake-color-text-rgb)/0.06));
}
.drake-quote__footer {
  display: flex;
  gap: 0.5rem;
  padding-inline: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--drake-color-muted);
}
.drake-quote__footer cite {
  color: var(--drake-color-text);
  font-style: normal;
  font-weight: 600;
}

.drake-location {
  height: 20rem;
  background: var(--drake-color-primary-pale);
}
.drake-location__map {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.drake-contact-details {
  padding-block: var(--drake-space-section);
}
.drake-contact-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.drake-contact-details__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1rem;
  padding-inline: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 1px solid var(--drake-color-border);
}
.drake-contact-details__item:first-child {
  padding-left: 0;
  border-left: 0;
}
.drake-contact-details__item:last-child {
  padding-right: 0;
}
.drake-contact-details__item h2 {
  margin-bottom: 0.8rem;
  color: var(--drake-color-text);
  font-family: var(--drake-font-body);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.drake-contact-details__item p {
  margin-bottom: 0;
  color: var(--drake-color-muted);
  font-size: 0.95rem;
}
.drake-contact-details__icon {
  width: 1.5rem;
  margin-top: 0.15rem;
  fill: var(--drake-color-primary);
}

.drake-contact-travel {
  padding-bottom: var(--drake-space-section);
}
.drake-contact-travel__copy {
  max-width: var(--drake-width-reading);
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  color: var(--drake-color-muted);
  text-align: center;
}
.drake-contact-travel__map {
  height: 18.75rem;
}

.drake-contact-enquiry {
  padding-block: var(--drake-space-section);
  background: var(--drake-color-surface-muted);
}
.drake-contact-enquiry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
  gap: clamp(2.5rem, 6vw, 4.5rem);
  align-items: start;
}
.drake-contact-enquiry .drake-enquiry-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.drake-opening-hours {
  padding-top: 1.25rem;
}
.drake-opening-hours h2 {
  margin-bottom: 2rem;
  color: var(--drake-color-primary);
  font-size: var(--drake-size-heading-section);
}
.drake-opening-hours ul {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--drake-color-border);
  list-style: none;
}
.drake-opening-hours li {
  display: grid;
  grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: baseline;
  padding-block: 1.1rem;
  border-top: 1px solid var(--drake-color-border);
}
.drake-opening-hours strong {
  color: var(--drake-color-text);
  font-weight: 600;
}
.drake-opening-hours span {
  color: var(--drake-color-muted);
  font-variant-numeric: tabular-nums;
  text-align: right;
}
@media (max-width: 32rem) {
  .drake-opening-hours li {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .drake-opening-hours span {
    text-align: left;
  }
}

.drake-contact-welcome {
  padding-bottom: var(--drake-space-section-compact);
  border-bottom: 1px solid var(--drake-color-border);
}
.drake-contact-welcome p {
  max-width: var(--drake-width-reading);
  margin: 0 auto;
  color: var(--drake-color-muted);
  text-align: center;
}

.drake-pricing {
  padding-block: var(--drake-space-section);
}
.drake-pricing__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 25rem);
  gap: clamp(3rem, 8vw, 4.5rem);
  align-items: center;
}
.drake-pricing__content > h2 {
  margin-bottom: 2rem;
  color: var(--drake-color-primary);
  font-size: var(--drake-size-heading-section);
}
.drake-pricing__group {
  padding-block: 1.5rem;
  border-top: 1px solid var(--drake-color-border);
}
.drake-pricing__group:last-child {
  border-bottom: 1px solid var(--drake-color-border);
}
.drake-pricing__group h3 {
  margin-bottom: 0.8rem;
  color: var(--drake-color-text);
  font-family: var(--drake-font-body);
  font-size: 1rem;
  font-weight: 600;
}
.drake-pricing__group ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  color: var(--drake-color-muted);
  list-style: none;
}
.drake-pricing__group li {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.drake-pricing__group li span:last-child {
  flex: 0 0 auto;
  color: var(--drake-color-text);
  font-variant-numeric: tabular-nums;
}
.drake-pricing__image {
  margin: 0;
  background: var(--drake-color-primary-pale);
}
.drake-pricing__image img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.drake-deposit-notice {
  color: var(--drake-color-white);
  background: var(--drake-color-primary-dark);
}
.drake-deposit-notice__inner {
  max-width: var(--drake-width-reading);
  padding-block: var(--drake-space-section-compact);
}
.drake-deposit-notice p {
  margin-bottom: 0;
  padding-block: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.drake-deposit-notice p:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.drake-deposit-notice strong {
  font-weight: 600;
}

.drake-affiliates {
  padding-block: 1.25rem 3.5rem;
}

.drake-affiliate {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding-block: 2.5rem;
  border-top: 1px solid var(--drake-color-border);
}
.drake-affiliate:first-child {
  border-top: 0;
}
.drake-affiliate__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.drake-affiliate__logo img {
  width: 100%;
  height: auto;
}
.drake-affiliate__content {
  color: var(--drake-color-muted);
}
.drake-affiliate__content h2 {
  margin-bottom: 0.35rem;
  color: var(--drake-color-text);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
}
.drake-affiliate__content h2 a {
  color: inherit;
  text-decoration: none;
}
.drake-affiliate__content h2 a:hover {
  color: var(--drake-color-primary);
}
.drake-affiliate__content p {
  margin-bottom: 1rem;
}
.drake-affiliate__content p:last-child {
  margin-bottom: 0;
}
.drake-affiliate__url {
  font-size: 0.95rem;
}
.drake-affiliate__url strong {
  font-weight: 600;
}
.drake-affiliate__offer strong {
  color: var(--drake-color-text);
  font-weight: 600;
}

.drake-affiliates__disclosure {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--drake-color-border);
  color: var(--drake-color-text);
}

.drake-profile {
  padding-block: var(--drake-space-section);
  background: #f3f7f8;
}
.drake-profile__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 6vw, 4.5rem);
  align-items: center;
}
.drake-profile__portrait {
  justify-self: center;
}
.drake-profile__portrait img {
  width: min(100%, 25rem);
}
.drake-profile__content {
  color: var(--drake-color-muted);
}
.drake-profile__content h2 {
  margin-bottom: 0.6rem;
  color: var(--drake-color-text);
  font-size: var(--drake-size-heading-section);
}
.drake-profile__content p {
  margin-bottom: 1.25rem;
}
.drake-profile__content p:last-child {
  margin-bottom: 0;
}
.drake-profile__role {
  color: var(--drake-color-primary-dark);
  font-weight: 600;
}

.drake-about-treatments {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  color: var(--drake-color-white);
  background: var(--drake-color-primary-dark);
}
.drake-about-treatments__visual {
  min-height: 100%;
}
.drake-about-treatments__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drake-about-treatments__content {
  display: flex;
  align-items: center;
  padding: clamp(2.75rem, 5vw, 4.5rem);
}
.drake-about-treatments__content-inner {
  width: min(100%, 43rem);
}
.drake-about-treatments__content-inner h2 {
  max-width: 22ch;
  margin-bottom: 1.25rem;
  color: var(--drake-color-white);
  font-size: var(--drake-size-heading-section);
}
.drake-about-treatments__content-inner > p {
  margin-bottom: 2rem;
  color: rgba(255, 255, 255, 0.85);
}
.drake-about-treatments__content-inner a {
  color: var(--drake-color-white);
  font-weight: 600;
}
.drake-about-treatments__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.drake-about-treatments__images img {
  width: 100%;
  aspect-ratio: 5/3;
  object-fit: cover;
}
.drake-about-treatments__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.drake-about-treatments__lists ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1.2rem;
}
.drake-about-treatments__lists li::marker {
  color: var(--drake-color-primary);
}

.drake-faq {
  padding-block: var(--drake-space-section);
}
.drake-faq__inner {
  max-width: var(--drake-width-reading);
}
.drake-faq__inner > h2 {
  margin-bottom: clamp(2rem, 5vw, 3rem);
  font-size: var(--drake-size-heading-section);
}
.drake-faq details {
  border-top: 1px solid var(--drake-color-border);
}
.drake-faq details:last-child {
  border-bottom: 1px solid var(--drake-color-border);
}
.drake-faq summary {
  position: relative;
  padding: 1.35rem 3rem 1.35rem 0;
  color: var(--drake-color-text);
  font-family: var(--drake-font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.drake-faq summary::-webkit-details-marker {
  display: none;
}
.drake-faq summary::after {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  color: var(--drake-color-primary-dark);
  content: "+";
  font-family: var(--drake-font-body);
  font-size: 1.5rem;
  line-height: 1;
  transform: translateY(-50%);
}
.drake-faq details[open] summary::after {
  content: "−";
}
.drake-faq__answer {
  padding: 0 0 1.5rem;
  color: var(--drake-color-muted);
}
.drake-faq__answer p {
  margin-bottom: 1rem;
}
.drake-faq__answer p:last-child {
  margin-bottom: 0;
}

.drake-closing-quote {
  padding-block: var(--drake-space-section-compact);
  border-top: 1px solid var(--drake-color-border);
  text-align: center;
}
.drake-closing-quote blockquote {
  max-width: var(--drake-width-reading);
  margin: 0 auto;
}
.drake-closing-quote p {
  margin-bottom: 0;
  color: var(--drake-color-primary-dark);
  font-family: var(--drake-font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  line-height: 1.5;
}

.drake-footer {
  padding-top: 5rem;
  color: rgba(214, 208, 215, 0.82);
  background: #2d292d;
}
.drake-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.85fr 0.9fr 1.15fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
.drake-footer section {
  min-width: 0;
}
.drake-footer p {
  margin-bottom: 1.5rem;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.85;
}
.drake-footer a {
  color: inherit;
}
.drake-footer h2 {
  margin-bottom: 1.55rem;
  color: #d5d5d5;
  font-family: var(--drake-font-navigation);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7;
}
.drake-footer h2::after {
  display: block;
  width: 2.75rem;
  height: 0.125rem;
  margin-top: 0.7rem;
  background: #d7c96d;
  content: "";
}
.drake-footer__logo {
  display: block;
  margin-bottom: 1.5rem;
}
.drake-footer__logo img {
  width: 15.25rem;
  max-width: 100%;
}
.drake-footer__profile img {
  width: min(100%, 13.8rem);
  margin-bottom: 1.5rem;
}
.drake-footer__profile strong {
  color: rgba(231, 226, 232, 0.8);
}
.drake-footer__profile p {
  margin-top: -0.2rem;
}
.drake-footer__wellness img {
  width: 9.375rem;
}
.drake-footer__facebook .drake-footer__facebook-link {
  display: inline-flex;
  max-width: 18.75rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
  line-height: 1.45;
  text-decoration: none;
  transition: border-color var(--drake-transition-interactive), color var(--drake-transition-interactive);
}
.drake-footer__facebook .drake-footer__facebook-link svg {
  width: 1.1rem;
  flex: 0 0 auto;
  fill: currentcolor;
}
.drake-footer__facebook .drake-footer__facebook-link:hover {
  border-color: var(--drake-color-focus);
  color: var(--drake-color-focus);
}
.drake-footer__bottom {
  margin-top: 4rem;
  border-top: 1px solid #494149;
}
.drake-footer__bottom p {
  margin: 0;
  padding-block: 2rem;
  color: rgba(192, 181, 193, 0.72);
}

.drake-social-links {
  display: flex;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.drake-social-links a {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid #666;
  border-radius: 50%;
  color: #777;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}
.drake-social-links a:hover {
  border-color: #d7c96d;
  color: #2d292d;
  background: #d7c96d;
}
.drake-social-links svg {
  width: 0.9rem;
  fill: currentcolor;
}

@media (max-width: 61.9375rem) {
  .drake-prompt__title {
    white-space: normal;
  }
  .drake-site-header {
    min-height: 0;
  }
  .drake-contact-bar__inner {
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    padding-block: 0.45rem;
  }
  .drake-contact-bar__inner::before, .drake-contact-bar__inner::after {
    width: 100vw;
    border-radius: 0;
  }
  .drake-contact-bar__action {
    min-height: 2.5rem;
  }
  .drake-primary-nav {
    min-height: 7.75rem;
  }
  .drake-primary-nav__desktop {
    display: none;
  }
  .drake-primary-nav__mobile {
    display: block;
  }
  .drake-primary-nav__mobile-toggle {
    display: grid;
    width: 1.75rem;
    gap: 0.3rem;
    padding-block: 0.5rem;
    cursor: pointer;
    list-style: none;
  }
  .drake-primary-nav__mobile-toggle::-webkit-details-marker {
    display: none;
  }
  .drake-primary-nav__mobile-toggle-line {
    display: block;
    width: 1.6rem;
    height: 0.18rem;
    border-radius: 1rem;
    background: #202020;
  }
  .drake-primary-nav__mobile-panel {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 12;
    max-height: calc(100vh - 7rem);
    overflow: auto;
    padding-bottom: 1.25rem;
    background: var(--drake-color-white);
    box-shadow: 0 0.4rem 0.8rem rgb(var(--drake-color-text-rgb)/0.18);
  }
  .drake-primary-nav__mobile-list, .drake-primary-nav__mobile-submenu {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .drake-primary-nav__mobile-item {
    border-bottom: 1px solid #e1e1e1;
  }
  .drake-primary-nav__mobile-link, .drake-primary-nav__mobile-group-toggle {
    display: block;
    padding: 0.9rem 1.5rem;
    color: #535353;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
  }
  .drake-primary-nav__mobile-group-toggle {
    list-style-position: inside;
  }
  .drake-primary-nav__mobile-submenu-item {
    border: 0;
    background: #f3f3f3;
  }
  .drake-primary-nav__mobile-submenu-link {
    display: block;
    padding: 0.9rem 1.5rem 0.9rem 3rem;
    color: #535353;
    font-weight: 600;
    text-decoration: none;
  }
  .drake-treatment__inner {
    grid-template-columns: 1fr;
  }
  .drake-photo-stack {
    position: static;
    grid-template-columns: 1.6fr 1fr;
  }
  .drake-award-feature__inner {
    grid-template-columns: 1fr;
  }
  .drake-award-feature__gallery {
    max-width: 44rem;
  }
  .drake-home-hero {
    height: 31rem;
  }
  .drake-treatments__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .drake-home-enquiry__grid {
    grid-template-columns: 1fr;
  }
  .drake-contact-details__grid {
    grid-template-columns: 1fr;
  }
  .drake-contact-details__item {
    padding: 1.5rem 0;
    border-top: 1px solid var(--drake-color-border);
    border-left: 0;
  }
  .drake-contact-details__item:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .drake-contact-details__item:last-child {
    padding-bottom: 0;
  }
  .drake-contact-enquiry__grid {
    grid-template-columns: 1fr;
  }
  .drake-pricing__inner {
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 20rem);
    gap: 3rem;
  }
  .drake-affiliate {
    grid-template-columns: 11rem minmax(0, 1fr);
  }
  .drake-profile__inner {
    grid-template-columns: minmax(14rem, 2fr) minmax(0, 3fr);
    gap: 2.5rem;
  }
  .drake-about-treatments {
    grid-template-columns: 1fr;
  }
  .drake-about-treatments__visual {
    height: min(55vw, 28rem);
  }
  .drake-about-treatments__content-inner {
    width: min(100%, var(--drake-width-content));
    margin-inline: auto;
  }
  .drake-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3.5rem;
  }
}
@media (max-width: 40rem) {
  .drake-container {
    width: min(100% - 2rem, var(--drake-width-content));
  }
  .drake-contact-bar__inner {
    display: grid;
    justify-items: center;
    padding-block: 0.8rem;
    text-align: center;
  }
  .drake-contact-bar__item span {
    display: none;
  }
  .drake-contact-bar__action {
    justify-self: center;
    min-height: auto;
    margin: 0.2rem 0 0;
  }
  .drake-primary-nav {
    min-height: 6.5rem;
  }
  .drake-primary-nav__brand img {
    width: 10.5rem;
  }
  .drake-masthead {
    min-height: 12rem;
  }
  .drake-masthead__inner {
    padding-block: 2.5rem;
  }
  .drake-stat__inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .drake-photo-stack {
    grid-template-columns: 1fr;
  }
  .drake-award-feature__gallery,
  .drake-pregnancy-outcomes__figures {
    grid-template-columns: 1fr;
  }
  .drake-award-feature__certificate {
    grid-column: auto;
    width: 100%;
    margin-top: 0;
  }
  .drake-pregnancy-outcomes__figure {
    padding-inline: 0;
  }
  .drake-pregnancy-outcomes__figure:last-child {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    border-left: 0;
  }
  .drake-home-hero {
    height: 27rem;
  }
  .drake-home-hero__content {
    width: auto;
    margin-right: 1rem;
    margin-left: 4.75rem;
    padding: 2.5rem 0;
  }
  .drake-prompt__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 2rem;
  }
  .drake-treatments__grid,
  .drake-benefits__lists {
    grid-template-columns: 1fr;
  }
  .drake-contact-enquiry .drake-enquiry-form__fields,
  .drake-pricing__inner {
    grid-template-columns: 1fr;
  }
  .drake-pricing__image {
    width: min(100%, 25rem);
  }
  .drake-pricing__group li {
    gap: 1rem;
  }
  .drake-affiliates {
    padding-bottom: 3rem;
  }
  .drake-affiliate {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-block: 2.25rem;
  }
  .drake-affiliate__logo {
    justify-content: flex-start;
  }
  .drake-affiliate__logo img {
    width: min(100%, 15rem);
  }
  .drake-profile__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .drake-profile__portrait {
    justify-self: start;
  }
  .drake-profile__portrait img {
    width: min(100%, 20rem);
  }
  .drake-about-treatments__visual {
    height: 18rem;
  }
  .drake-about-treatments__content {
    padding: 2.75rem 1rem;
  }
  .drake-about-treatments__lists {
    gap: 1rem;
  }
  .drake-footer {
    padding-top: 3.5rem;
  }
  .drake-footer__grid {
    grid-template-columns: 1fr;
  }
  .drake-footer__bottom {
    margin-top: 3rem;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .drake-page *,
  .drake-page *::before,
  .drake-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
