@charset "UTF-8";
/**
 * Theme Name:      Zenchel Kennels
 * PSR-4 Namespace: Doubleedesign\ZenchelKennels
 * Description:     Custom WordPress theme for Zenchel Kennels and Cattery.
 * Author:          Double-E Design
 * Author URI:      https://www.doubleedesign.com.au
 * Version:         1.0.0
 * Text Domain:     zenchel
 * Template:        comet-canvas-blocks
 */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@0;1&family=Poppins:ital,wght@0,300;0,400;0,600;1,300;1,600&display=swap");
@layer zenchel-common {
  :root {
    --color-primary: #0043CA;
    --color-secondary: #00287A;
    --color-accent: #CA0061;
    --color-info: #0099d2;
    --color-warning: #eca133;
    --color-success: #0fd301;
    --color-error: #a90d0d;
    --color-light: #F0F0F2;
    --color-dark: color-mix(in srgb, var(--color-primary) 50%, black);
    --color-white: #ffffff;
    --font-family-body: "Poppins", sans-serif;
    --font-family-headings: "Libre Baskerville", serif;
    --font-family-accent: "Poppins", sans-serif;
    --font-size-xs: 0.8rem;
    --shadow-md: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
    --button-border-radius: 2rem;
  }
  h1, h2, h3 {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-regular);
  }
  h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-regular);
  }
  h1.is-style-accent, h2.is-style-accent, h3.is-style-accent, h4.is-style-accent, h5.is-style-accent, h6.is-style-accent {
    font-family: var(--font-family-headings);
    font-style: italic;
  }
  h2.is-style-accent {
    font-size: 1.8em;
  }
  h2.is-style-small {
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-size: var(--font-size-sm);
  }
  h2.is-style-small + h3 {
    margin-block-start: var(--spacing-xs);
  }
  h3.is-style-small {
    text-transform: unset;
  }
  p {
    font-weight: var(--font-weight-light);
    margin: 0 0 var(--spacing-md) 0;
  }
  p.is-style-lead, p.lead {
    font-size: 1.125rem;
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    color: var(--theme-color);
  }
  .contact-details {
    row-gap: var(--spacing-xxs);
  }
  .contact-details-wrapper .contact-details {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: var(--spacing-lg) auto;
  }
  .contact-details__container address {
    text-align: center;
    justify-content: center;
  }
  .registrations {
    font-size: var(--font-size-sm);
    border-top: 1px solid color-mix(in srgb, var(--color-light), black 20%);
    padding-top: var(--spacing-md);
  }
  [data-halign=center] .registrations {
    text-align: center;
  }
  [data-halign=end] .registrations {
    text-align: right;
  }
  .registrations__list {
    display: block;
    padding: 0;
    margin: 0;
  }
  .registrations__list__item {
    display: block;
    list-style: none;
    margin: 0;
  }
  .page-header h1 span {
    display: block;
    font-size: 0.5em;
  }
  .button {
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    display: inline-flex;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-lg);
  }
  .button:after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f1b0";
    font-family: var(--fa-family-classic);
    font-weight: 900;
    transform: rotate(30deg);
  }
  .button:hover, .button:focus, .button:active {
    background: color-mix(in srgb, var(--theme-color), black 15%);
    text-decoration-color: currentColor;
  }
  .button[data-style=outline]:hover, .button[data-style=outline]:focus, .button[data-style=outline]:active {
    background: color-mix(in srgb, var(--theme-color), white 85%);
  }
  .accordion[data-background=white] {
    background: transparent;
  }
  .accordion[data-background=white] .accordion__panel__content {
    background: white;
  }
  .accordion[data-orientation=vertical] {
    gap: var(--spacing-xxs);
  }
  .accordion__panel__title {
    border-radius: 0.5rem;
  }
  .accordion__panel__content {
    font-weight: var(--font-weight-light);
  }
  .copy-image .image {
    border-top-left-radius: var(--spacing-md);
    border-bottom-right-radius: var(--spacing-md);
  }
  .separator {
    overflow: visible;
    padding-bottom: 0;
    border-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1px;
    margin-block: var(--spacing-lg) !important;
  }
  .separator:before {
    height: 1px;
    background: color-mix(in srgb, var(--theme-color), white 50%);
  }
  .separator:after {
    position: relative;
    display: block;
    content: "";
    z-index: 10;
    width: 2rem;
    height: 2rem;
    background-color: var(--theme-color);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5.3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7.9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5.3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7.9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
  @media (min-width: 768px) {
    .featured-posts:last-child .featured-posts__container {
      padding-inline-start: 10rem !important;
    }
  }
  @media (min-width: 940px) {
    .featured-posts:last-child .featured-posts__container {
      padding-inline-start: 14rem !important;
    }
  }
  @media (min-width: 1440px) {
    .featured-posts:last-child .featured-posts__container {
      padding-inline-start: 16rem !important;
    }
  }
  .call-to-action {
    padding-block-start: var(--spacing-xxl) !important;
  }
  .call-to-action__content[data-color-theme=primary] {
    --color-light: color-mix(var(--color-primary) 7%, white);
  }
  .call-to-action__content[data-color-theme=accent] {
    --color-light: color-mix(var(--color-accent) 7%, white);
  }
  .call-to-action__content[data-background=white] {
    background: transparent;
    padding: 0;
  }
  .copy-image:has(+ .call-to-action) {
    position: relative;
    z-index: 20;
  }
  .copy-image + .call-to-action:has(.call-to-action__content[data-background=light]) {
    padding-top: 0 !important;
  }
  .copy-image + .call-to-action:has(.call-to-action__content[data-background=light]) .call-to-action__content {
    padding-top: 7rem;
    margin-top: -6rem;
  }
  .card-list__header .button {
    border: 0;
    padding-inline: 0;
  }
  .card-list__header .button:after {
    content: "\f061";
    transform: none;
    transition: transform 0.3s ease;
  }
  .card-list__header .button:hover, .card-list__header .button:focus, .card-list__header .button:active {
    background: transparent;
  }
  .card-list__header .button:hover:after, .card-list__header .button:focus:after, .card-list__header .button:active:after {
    transform: translateX(0.25rem);
  }
  .card, [class$=__card], [class*=card--] {
    box-shadow: var(--shadow-md);
    border-bottom-left-radius: var(--spacing-md);
    border-top-right-radius: var(--spacing-md);
    overflow: hidden;
  }
  @container (min-width: 600px) {
    .card[data-orientation=horizontal], [data-orientation=horizontal][class$=__card], [data-orientation=horizontal][class*=card--] {
      border-top-left-radius: var(--spacing-md);
      border-bottom-left-radius: 0;
    }
  }
  .card__image, [class$=__card__image] {
    height: 100%;
  }
  .card__content, [class$=__card__content] {
    font-size: var(--font-size-sm);
    position: relative;
  }
  @container (min-width: 600px) {
    .card[data-layout-orientation=horizontal]:has(.card__image, [class$=__card__image]) .card__content, .card[data-layout-orientation=horizontal]:has(.card__image, [class$=__card__image]) [class$=__card__content], [data-layout-orientation=horizontal][class$=__card]:has(.card__image, [class$=__card__image]) .card__content, [data-layout-orientation=horizontal][class$=__card]:has(.card__image, [class$=__card__image]) [class$=__card__content], [data-layout-orientation=horizontal][class*=card--]:has(.card__image, [class$=__card__image]) .card__content, [data-layout-orientation=horizontal][class*=card--]:has(.card__image, [class$=__card__image]) [class$=__card__content] {
      padding-inline-start: 0;
    }
    .card[data-layout-orientation=horizontal]:has(.card__image, [class$=__card__image]) .card__content:before, .card[data-layout-orientation=horizontal]:has(.card__image, [class$=__card__image]) [class$=__card__content]:before, [data-layout-orientation=horizontal][class$=__card]:has(.card__image, [class$=__card__image]) .card__content:before, [data-layout-orientation=horizontal][class$=__card]:has(.card__image, [class$=__card__image]) [class$=__card__content]:before, [data-layout-orientation=horizontal][class*=card--]:has(.card__image, [class$=__card__image]) .card__content:before, [data-layout-orientation=horizontal][class*=card--]:has(.card__image, [class$=__card__image]) [class$=__card__content]:before {
      content: "";
      width: var(--spacing-lg);
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1.414rem;
      border-bottom-left-radius: var(--spacing-md);
      background: white;
    }
  }
}
.site-header {
  position: relative;
  animation-delay: 0.2s;
  padding-block: 0;
}
.site-header:before {
  content: "";
  background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
  height: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .site-header:before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .site-header:after {
    content: "";
    border-bottom: 1px dashed color-mix(in hsl, var(--color-light) 50%, gray);
    border-top: 1px dashed color-mix(in hsl, var(--color-light) 50%, gray);
    width: 1450px;
    display: block;
    position: relative;
    height: 2.75rem;
    transform: translateY(-3.25rem);
    bottom: 0.75rem;
    margin-inline: auto;
    transform-origin: bottom center;
  }
}
.site-header__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  .site-header__container {
    justify-content: space-between;
    align-items: flex-end;
    position: inherit;
    flex-wrap: nowrap;
  }
}
.site-header__container:has(.site-header__responsive__menu):before, .site-header__container:has(.site-header__responsive__menu):after {
  content: "";
  height: 3.75rem;
  width: 200px;
  position: absolute;
  bottom: var(--spacing-sm);
  clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 1.75rem 100%, 0% 50%, 1.75rem 0);
}
.site-header__container:has(.site-header__responsive__menu):before {
  left: calc(-200px + var(--spacing-md));
  background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
}
.site-header__container:has(.site-header__responsive__menu):after {
  right: calc(-200px + var(--spacing-md));
  transform: rotate(180deg);
  transform-origin: center center;
  background: linear-gradient(180deg, var(--color-secondary), var(--color-primary));
}
.site-header__logo {
  max-width: 190px;
  position: relative;
  z-index: 200;
  order: 3;
}
@media (min-width: 1024px) {
  .site-header__logo {
    order: 0;
  }
}
@media (min-width: 1440px) {
  .site-header__logo:before {
    content: "••••";
    color: var(--readable-color-primary);
    font-size: 2rem;
    letter-spacing: 0.75rem;
    position: absolute;
    bottom: 1.2rem;
    z-index: 10;
  }
}
.site-header__logo:before {
  left: -100px;
}
.site-header__contact {
  flex-basis: calc(100% - 4rem);
  padding-block: var(--spacing-sm);
  color: white;
  font-weight: var(--font-weight-light);
}
.site-header__contact .contact-details__email {
  display: none;
}
@media (min-width: 1024px) {
  .site-header__contact {
    display: none;
  }
}
.site-header__contact .registrations {
  display: none;
}
.site-header__responsive {
  align-content: flex-end;
  flex-grow: 0 !important;
  margin-inline-start: auto;
  color: white;
}
@media (min-width: 1024px) {
  .site-header__responsive {
    flex-grow: 1 !important;
    position: static;
    background: transparent;
    color: unset;
    padding-block-start: var(--spacing-md);
    padding-block-end: var(--spacing-sm);
  }
}
@media (min-width: 1440px) {
  .site-header__responsive:after {
    content: "••••";
    color: var(--readable-color-primary);
    font-size: 2rem;
    letter-spacing: 0.75rem;
    position: absolute;
    bottom: 1.2rem;
    z-index: 10;
  }
}
.site-header__responsive:after {
  right: -92px;
}
.site-header__responsive__start, .site-header__responsive__menu {
  display: block;
  width: 100%;
  flex-basis: 100%;
}
.site-header__responsive__menu-toggle {
  color: white;
}
.site-header__responsive__menu-toggle:hover, .site-header__responsive__menu-toggle:focus, .site-header__responsive__menu-toggle:active {
  color: var(--color-accent);
}
.site-header__responsive__start {
  font-size: var(--font-size-xs);
  color: var(--color-dark);
  padding-block: var(--spacing-md);
}
@container (min-width: 940px) {}
.site-header__responsive__start .contact-details,
.site-header__responsive__start .registrations {
  text-align: end;
  justify-content: flex-end;
}
.site-header__responsive__start .registrations {
  font-size: 0.75rem;
  border: 0;
}
.site-header__responsive__start .registrations__list__item {
  font-weight: var(--font-weight-light);
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) .site-header__responsive__content {
  background: var(--color-secondary);
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) .site-header__responsive__start {
  flex-basis: auto;
  color: white;
  z-index: 500;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) .site-header__responsive__start .contact-details {
  text-align: center;
  justify-content: center;
  padding-block-end: var(--spacing-lg);
  position: relative;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) .site-header__responsive__start .contact-details:after {
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 25%;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) .site-header__responsive__start .registrations {
  text-align: center;
  justify-content: center;
  margin-block-end: var(--spacing-lg);
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list {
  text-align: left;
  max-width: 300px;
  margin: 0 auto;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item__toggle {
  color: white;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item__toggle[aria-expanded=true] {
  transform: rotate(45deg);
  background: transparent;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item__toggle:hover, .site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item__toggle:focus, .site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item__toggle:active {
  background: transparent;
}
.site-header__responsive--overlay:has(.site-header__responsive__content[data-open=true]) > div .site-header__menu__list__item .menu__list__item__link {
  font-size: 1rem;
  padding-block-end: var(--spacing-xs);
  font-weight: var(--font-weight-light);
}
.site-header__menu {
  padding-block: 0;
  background: var(--color-primary);
  background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
  height: 3.75rem;
  display: flex;
  align-items: center;
}
.site-header__menu__list {
  padding-block: var(--spacing-xs);
  height: calc(100% - 2 * var(--spacing-xs));
  width: 100%;
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: flex-end;
}
@container (min-width: 768px) {
  .site-header__menu__list {
    gap: var(--spacing-lg);
  }
}
.site-header__menu__list__item {
  padding-bottom: 0;
  color: var(--readable-color-primary);
  position: relative;
  z-index: 700;
  padding-inline: 0 !important;
  font-weight: 400;
}
.site-header__menu--responsive .site-header__menu__list__item {
  font-size: calc(1rem * var(--typescale));
}
@container (min-width: 768px) {
  .site-header__menu__list__item {
    margin-block-end: 0;
  }
}
.site-header__menu__list__item:hover, .site-header__menu__list__item:focus-within {
  background: transparent !important;
}
.site-header__menu__list__item__link {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-color: transparent;
  padding: var(--spacing-xxs);
}
.site-header__menu__list__item__link:hover, .site-header__menu__list__item__link:focus, .site-header__menu__list__item__link:active {
  color: inherit;
  text-decoration-color: currentColor;
}
.site-header__menu__sub-menu__item {
  background: var(--color-primary);
  margin-bottom: 0;
  padding-block: 0;
}
.site-header__menu__sub-menu__item:first-child {
  padding-top: var(--spacing-xxs);
}
.site-header__menu--responsive .site-header__menu__sub-menu__item:first-child {
  padding-top: 0;
}
.site-header__menu__sub-menu__item:last-child {
  padding-bottom: var(--spacing-xxs);
}
.site-header__menu--responsive .site-header__menu__sub-menu__item:last-child {
  padding-bottom: var(--spacing-xs);
}

.site-content {
  flex-grow: 1;
  position: relative;
  padding-block-end: var(--spacing-xxl);
}

.site-footer {
  margin-top: auto;
  z-index: 100;
  font-weight: var(--font-weight-light);
  padding-block-start: 3rem !important;
  position: relative;
}
@media (min-width: 600px) {
  .site-footer {
    padding-block-end: var(--spacing-xl);
  }
}
.site-footer__container {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .site-footer__container {
    padding-inline-start: 10rem !important;
  }
}
@media (min-width: 940px) {
  .site-footer__container {
    padding-inline-start: 14rem !important;
  }
}
@media (min-width: 1440px) {
  .site-footer__container {
    padding-inline-start: 16rem !important;
  }
}
@media (min-width: 600px) {
  .site-footer__container {
    transform: translateY(1rem);
  }
}
@media (min-width: 1440px) {
  .site-footer__container {
    transform: translateY(0);
  }
}
.site-footer__about {
  font-size: var(--font-size-xs);
  color: var(--color-dark);
  padding-block: var(--spacing-md);
  border-top: 1px solid color-mix(in srgb, var(--color-dark), white 75%);
  position: static;
}
@media (min-width: 600px) and (max-width: 767px) {
  .site-footer__about {
    border-top: 0;
    padding-block-end: 0;
    width: 75cqw;
  }
}
@media (min-width: 768px) {
  .site-footer__about {
    padding-block-start: var(--spacing-lg);
    padding-block-end: 0;
  }
}
.site-footer__about > p {
  position: relative;
  z-index: 20;
  font-size: var(--font-size-xs);
}
@media (min-width: 768px) {
  .site-footer__about > p {
    max-width: 100%;
    font-size: var(--font-size-sm);
  }
}
.site-footer__about:before {
  content: "";
  background: linear-gradient(to bottom, white, transparent);
  position: absolute;
  height: 6rem;
  top: -2rem;
  left: -2rem;
  right: -2rem;
  z-index: 10;
}
@media (min-width: 600px) {
  .site-footer__about:before {
    bottom: unset;
    left: 0;
    right: 0;
  }
}
@media (min-width: 767px) {
  .site-footer__about:before {
    display: none;
  }
}
.site-footer__about .registrations {
  border: 0;
  font-size: 0.75rem;
  padding-top: 0;
  position: relative;
  z-index: 10;
}
@container (min-width: 600px) {
  .site-footer__about .registrations__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spacing-xxs);
    column-gap: var(--spacing-md);
    margin-block-end: var(--spacing-lg);
    width: 60cqw;
  }
  .site-footer__about .registrations__list__item {
    display: list-item;
    list-style: disc inside;
  }
}
.site-footer__menu, .site-footer__icon-links {
  position: relative;
  z-index: 20;
}
@media (min-width: 768px) {
  .site-footer__menu {
    width: 85cqw;
    flex-basis: 85cqw;
  }
}
.site-footer__menu__list {
  margin: 0;
  text-align: left;
}
@media (min-width: 600px) {
  .site-footer__menu__list {
    padding-block-end: var(--spacing-lg);
    width: 60cqw;
    justify-content: flex-start;
    row-gap: 0;
  }
}
@media (min-width: 768px) {
  .site-footer__menu__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--spacing-md);
  }
}
@media (min-width: 940px) {
  .site-footer__menu__list {
    padding-block-end: var(--spacing-xl);
  }
}
@media (min-width: 1140px) {
  .site-footer__menu__list {
    width: 100%;
  }
}
.site-footer__menu__list__item {
  font-weight: var(--font-weight-semibold);
  color: var(--color-dark);
  font-size: var(--font-size-xs);
}
@media (min-width: 840px) {
  .site-footer__menu__list__item {
    font-size: var(--font-size-sm);
  }
}
.site-footer__menu__list__item__link {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.site-footer__menu__list__item__link:hover, .site-footer__menu__list__item__link:focus, .site-footer__menu__list__item__link:active {
  color: var(--color-accent) !important;
  text-decoration-color: currentColor;
}
.site-footer__icon-links {
  gap: 2px;
  padding: 0;
  width: 40%;
  flex-basis: 40%;
}
@media (min-width: 768px) {
  .site-footer__icon-links {
    width: fit-content;
    flex-basis: fit-content;
    margin-inline-end: 0;
    margin-bottom: 0;
    padding-block-end: var(--spacing-lg);
  }
}
@media (min-width: 940px) {
  .site-footer__icon-links {
    padding-block-end: var(--spacing-xl);
  }
}
.site-footer__credits {
  display: block;
  margin-block-start: 1rem;
  text-align: end;
  font-size: 0.7rem;
  opacity: 0.75;
  position: relative;
  width: 50%;
  flex-basis: 50%;
}
.site-footer__credits small {
  font-size: var(--font-size-xxs);
}
@container (min-width: 940px) {
  .site-footer__credits:before {
    content: "";
    background: linear-gradient(to top, white, transparent);
    height: 2rem;
    position: absolute;
    top: -3rem;
    left: 0;
    right: 0;
  }
}
@container (min-width: 600px) {
  .site-footer__credits {
    margin-block-start: 0;
  }
}
@media (min-width: 768px) {
  .site-footer__credits {
    width: 100cqw;
    flex-basis: 100cqw;
  }
}
.site-footer__credits__link {
  text-decoration-color: transparent;
}
.site-footer__credits__link:hover, .site-footer__credits__link:focus, .site-footer__credits__link:active {
  text-decoration-color: currentColor;
}

.dog-profiles {
  padding-block-end: var(--spacing-xxl);
}
.dog-profiles__group {
  display: grid;
  grid-gap: var(--spacing-lg);
}
@container (min-width: 500px) {
  .dog-profiles__group {
    grid-template-columns: repeat(2, 1fr);
  }
  .dog-profiles__group .card-wrapper:nth-child(even) {
    animation-delay: 0.2s;
  }
}
@container (min-width: 840px) {
  .dog-profiles__group {
    grid-template-columns: repeat(3, 1fr);
  }
  .dog-profiles__group .card-wrapper:nth-child(3n+2) {
    animation-delay: 0.2s;
  }
  .dog-profiles__group .card-wrapper:nth-child(3n) {
    animation-delay: 0.4s;
  }
}

@container (min-width: 700px) {
  .profile-content__body {
    display: flex;
    flex-direction: column;
  }
}
.profile-content__body__image {
  max-width: var(--width-narrow);
}
.profile-content__body__table {
  display: block;
  border: 0;
  margin-block-end: 0;
  position: relative;
}
@container (min-width: 700px) {
  .profile-content__body__table {
    order: -1;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-md);
  }
}
@container (min-width: 900px) {
  .profile-content__body__table {
    gap: var(--spacing-lg);
  }
}
.profile-content__body__table__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-block-end: var(--spacing-lg);
  height: unset;
}
.profile-content__body__table__body tr {
  display: flex;
  flex-direction: column;
}
.profile-content__body__table__body tr th, .profile-content__body__table__body tr td {
  border: 0;
  padding: 0;
}
.profile-content__body__table__body tr th[scope=row] {
  background: transparent;
  display: block;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-light);
  text-align: start;
}
.profile-content__body__table__body tr td {
  display: block;
}
.profile-content__body__table__body tr[data-field=pedigree_name] td {
  font-family: var(--font-family-headings);
  color: var(--color-primary);
  font-size: calc(1rem * var(--typescale));
}
.profile-content__body__table__body tr[data-field=parents] td {
  font-weight: var(--font-weight-regular);
}
.profile-content__body__table__body tr[data-field=bio] {
  border-top: 1px solid color-mix(in srgb, var(--color-dark) 15%, white 85%);
  padding-block-start: var(--spacing-md);
}
.profile-content__body__table__body tr[data-field=bio] th {
  font-size: 0;
}
.profile-content__body__table__body.card {
  padding: var(--spacing-md);
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(3, 1fr);
  background: white;
}
@container (min-width: 700px) {
  .profile-content__body__table__body.card {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    container-type: inline-size;
    z-index: 100;
  }
}
.profile-content__body__table__body.card tr {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  grid-template-rows: auto 2fr;
}
.profile-content__body__table__body.card tr:before {
  font-family: var(--fa-family-regular, "Font Awesome 7 Pro"), "Font Awesome 7 Pro";
  display: inline-block;
  color: color-mix(in srgb, var(--color-dark) 50%, white 50%);
  grid-row: 1/span 2;
  font-size: 1.25rem;
  padding-inline-end: var(--spacing-xs);
}
.profile-content__body__table__body.card tr[data-field=date_of_birth]:before {
  content: "\f073";
  font-size: 1.4rem;
}
.profile-content__body__table__body.card tr[data-field=colour_genes]:before {
  content: "\e6a1";
}
.profile-content__body__table__body.card tr[data-field=hip_score]:before, .profile-content__body__table__body.card tr[data-field=elbow_score]:before {
  content: "\f5d7";
  transform: rotate(-45deg) translateX(0.5rem);
  transform-origin: center center;
}
.profile-content__body__table__body.card tr[data-field=dna]:before {
  content: "\f471";
  font-size: 1.4rem;
  transform: translateX(2px);
}
.profile-content__body__table__body.card tr[data-field=aces]:before {
  content: "\f06e";
}
.profile-content__body__table__body.card tr[data-field=aces] [data-field=aces__date] {
  display: block;
  color: color-mix(in srgb, var(--color-dark) 50%, white 50%);
  font-weight: var(--font-weight-light);
  font-size: var(--font-size-xs);
}
.profile-content__body__table__body.card tr[data-field=cardiac_health]:before {
  content: "\f21e";
  font-size: 1.4rem;
  transform: translateY(-0.25rem);
}
@container (min-width: 300px) {
  .profile-content__body__table__body.card tr[data-field=hip_score], .profile-content__body__table__body.card tr[data-field=elbow_score], .profile-content__body__table__body.card tr[data-field=aces] {
    grid-column: span 1;
  }
}
.profile-content__body__table__body.card tr th {
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--color-dark) 70%, white 30%);
  font-weight: var(--font-weight-light);
}
.profile-content__body__table__body.card tr td {
  line-height: 1.2;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
}
.profile-content__body__pedigree {
  margin-top: var(--spacing-lg);
}
.profile-content__body__pedigree h2 {
  font-family: var(--font-family-headings);
  color: var(--color-primary);
  font-size: calc(1rem * var(--typescale));
}
.profile-content__body .pedigree {
  --border-color: color-mix(in srgb, var(--color-dark) 15%, white 85%);
  padding: var(--spacing-lg);
  max-width: var(--width-narrow);
  margin-left: auto;
  background: white;
}
@container (min-width: 700px) {
  .profile-content__body .pedigree {
    margin-top: -100px;
  }
}
.profile-content__body .pedigree__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-light);
}
.profile-content__body .pedigree__list__item {
  display: grid;
  gap: var(--spacing-lg);
  margin: 0;
  border-bottom: 1px solid var(--border-color);
  align-items: center;
}
.profile-content__body .pedigree__list__item:last-of-type {
  border-bottom: 0;
}
.profile-content__body .pedigree__list__item span {
  display: block;
  padding-block: var(--spacing-xs);
  text-wrap: balance;
}
.profile-content__body .pedigree__list[data-level="1"] {
  border-top: 1px solid var(--border-color);
}
.profile-content__body .pedigree__list[data-level="1"] > .pedigree__list__item {
  grid-template-columns: repeat(4, 1fr);
}
.profile-content__body .pedigree__list[data-level="1"] > .pedigree__list__item > .pedigree__list {
  grid-column: span 3;
}
.profile-content__body .pedigree__list[data-level="1"] > .pedigree__list__item > .pedigree__list > .pedigree__list__item {
  grid-template-columns: repeat(3, 1fr);
}
.profile-content__body .pedigree__list[data-level="1"] > .pedigree__list__item > .pedigree__list > .pedigree__list__item > .pedigree__list {
  grid-column: span 2;
}
.profile-content__body .pedigree__list[data-level="1"] > .pedigree__list__item > .pedigree__list > .pedigree__list__item > .pedigree__list > .pedigree__list__item {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .profile-footer__container {
    padding-inline-start: 10rem !important;
  }
}
@media (min-width: 940px) {
  .profile-footer__container {
    padding-inline-start: 14rem !important;
  }
}
@media (min-width: 1440px) {
  .profile-footer__container {
    padding-inline-start: 16rem !important;
  }
}

.banner {
  margin-top: -5.5rem;
  background-image: none !important;
  padding-block-end: var(--spacing-xxl);
}
.banner__cover-image {
  height: 50dvh;
}
@media (min-width: 1720px) {
  .banner__cover-image {
    max-height: 65vh;
  }
}
.banner__container {
  bottom: unset;
  height: 100%;
}
.banner__content {
  border-top-right-radius: var(--spacing-md);
  border-bottom-left-radius: var(--spacing-md);
  background-image: linear-gradient(5deg, color-mix(in srgb, var(--background-color) 80%, black) 0%, color-mix(in srgb, var(--background-color) 90%, black) 50%, var(--background-color) 80%);
}
.banner__content[style="max-width:50%"] {
  max-width: 49% !important;
}
@media (max-width: 767px) {
  .banner__content {
    max-width: 75cqw !important;
  }
}
.banner__content h1 span, .banner__content h2 span {
  display: block;
  font-size: 0.6em;
}
@media (max-width: 767px) {
  .banner + .copy-image {
    max-width: 75cqw !important;
    margin: var(--spacing-lg) auto;
  }
}
.banner + .copy-image .image {
  margin-block: 0;
}
.banner + .copy-image .copy {
  background: white;
  padding: var(--spacing-lg);
  border-top-left-radius: var(--spacing-md);
  border-bottom-right-radius: var(--spacing-md);
  box-shadow: var(--shadow-md);
}

.post-content .breakout {
  transform: translateX(-10rem);
}
@media (min-width: 940px) {
  .post-content .breakout {
    transform: translateX(-14rem);
  }
}
@media (min-width: 1440px) {
  .post-content .breakout {
    transform: translateX(-16rem);
  }
}
@media (min-width: 768px) {
  .post-content__container {
    padding-inline-start: 10rem !important;
  }
}
@media (min-width: 940px) {
  .post-content__container {
    padding-inline-start: 14rem !important;
  }
}
@media (min-width: 1440px) {
  .post-content__container {
    padding-inline-start: 16rem !important;
  }
}

@media (min-width: 768px) {
  .post-footer__container {
    padding-inline-start: 10rem !important;
  }
}
@media (min-width: 940px) {
  .post-footer__container {
    padding-inline-start: 14rem !important;
  }
}
@media (min-width: 1440px) {
  .post-footer__container {
    padding-inline-start: 16rem !important;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, -100%, 0);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
.animate-into-view {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeIn {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeIn {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-fadeIn.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeIn.aiv-visible {
  animation-name: fadeIn;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeIn.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInUp {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInUp {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInUp.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeInUp.aiv-visible {
  animation-name: fadeInUp;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInUp.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInDown {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInDown {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInDown.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeInDown.aiv-visible {
  animation-name: fadeInDown;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInDown.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInLeft {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInLeft {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInLeft.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeInLeft.aiv-visible {
  animation-name: fadeInLeft;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInLeft.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInRight {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInRight {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-fadeInRight.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-fadeInRight.aiv-visible {
  animation-name: fadeInRight;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-fadeInRight.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-slideInUp {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInUp {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-slideInUp.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-slideInUp.aiv-visible {
  animation-name: slideInUp;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInUp.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-slideInDown {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInDown {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-slideInDown.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-slideInDown.aiv-visible {
  animation-name: slideInDown;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInDown.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-slideInLeft {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInLeft {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-slideInLeft.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-slideInLeft.aiv-visible {
  animation-name: slideInLeft;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInLeft.aiv-visible {
    animation-name: none;
  }
}
.animate-into-view.aiv-visible.aiv-slideInRight {
  animation-duration: 1s;
  animation-fill-mode: both;
  visibility: hidden;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInRight {
    visibility: visible;
  }
}
.animate-into-view.aiv-visible.aiv-slideInRight.aiv-visible {
  visibility: visible;
}
.animate-into-view.aiv-visible.aiv-slideInRight.aiv-visible {
  animation-name: slideInRight;
}
@media (prefers-reduced-motion) {
  .animate-into-view.aiv-visible.aiv-slideInRight.aiv-visible {
    animation-name: none;
  }
}

@layer zenchel-common {
  body {
    display: flex;
    flex-direction: column;
    min-width: 400px;
    min-height: 100dvh;
    overflow-x: hidden;
    position: relative;
  }
  @media (min-width: 600px) {
    body {
      overflow-x: auto;
    }
  }
  @media (min-width: 768px) {
    body {
      overflow-x: hidden;
    }
  }
  body:after {
    content: "";
    background: url("src/assets/body-bg.png") no-repeat;
    background-position: bottom -0.5rem left -40vw;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(-1);
    width: 100%;
    height: 400px;
    zoom: 0.8;
  }
  @media (min-width: 600px) {
    body:after {
      background-position: bottom left -35vw;
      height: 360px;
    }
  }
  @media (min-width: 768px) {
    body:after {
      transform: scaleX(1);
      height: 1000px;
      z-index: -1;
      background-position: bottom left -40vw;
    }
  }
  @media (min-width: 940px) {
    body:after {
      background-position: bottom left -25vw;
    }
  }
  @media (min-width: 1140px) {
    body:after {
      zoom: 1;
      background-position: bottom -2rem left -25vw;
    }
  }
  @media (min-width: 1240px) {
    body:after {
      background-position: bottom -2rem left -15vw;
    }
  }
  @media (min-width: 1340px) {
    body:after {
      background-position: bottom -2rem left -12vw;
    }
  }
  @media (min-width: 1440px) {
    body:after {
      background-position: bottom center;
    }
  }
  body.admin-bar {
    min-height: calc(100dvh - 32px);
  }
  .post-content__footer {
    margin-top: var(--spacing-xxl);
  }
  @media (min-width: 768px) {
    .site-content .copy:nth-last-child(-n+2) .copy__container {
      padding-inline-start: 10rem !important;
    }
  }
  @media (min-width: 940px) {
    .site-content .copy:nth-last-child(-n+2) .copy__container {
      padding-inline-start: 14rem !important;
    }
  }
  @media (min-width: 1440px) {
    .site-content .copy:nth-last-child(-n+2) .copy__container {
      padding-inline-start: 16rem !important;
    }
  }
}

/*# sourceMappingURL=style.css.map */
