@charset "UTF-8";
@keyframes slide-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2);
  }
  15% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes slideIn {
  0% {
    transform: translate(-50%, 100%); /* Start below the view */
    opacity: 0;
  }
  60% {
    transform: translate(-50%, -10%);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes slideOut {
  0% {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 100%);
    opacity: 0;
  }
}
@font-face {
  font-family: "GrotesqueRegular";
  font-style: normal;
  src: url("../fonts/Monotype-GrotesqueMTStd.oft") format("otf");
  src: url("../fonts/Monotype-GrotesqueMTStd.woff") format("woff");
  src: url("../fonts/Monotype-GrotesqueMTStd.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "GrotesqueItalic";
  font-style: italic;
  src: url("../fonts/Monotype-GrotesqueMTStd-Italic.oft") format("otf");
  src: url("../fonts/Monotype-GrotesqueMTStd-Italic.woff") format("woff");
  src: url("../fonts/Monotype-GrotesqueMTStd-Italic.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "GrotesqueBold";
  font-style: normal;
  src: url("../fonts/Monotype-GrotesqueMTStd-Bold.oft") format("otf");
  src: url("../fonts/Monotype-GrotesqueMTStd-Bold.woff") format("woff");
  src: url("../fonts/Monotype-GrotesqueMTStd-Bold.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
}
:root {
  --width--full--padded: calc(100% - (var(--section--margin-inline) * 2));
  --width--m: 838px;
  --width--m--padded: min(var(--width--m), var(--width--full--padded));
  --width--l: 1110px;
  --width--l--padded: min(var(--width--l), var(--width--full--padded));
  --width--max: 1366px;
  --width--max--padded: min(var(--width--max), var(--width--full--padded));
  --width--fluid-min: 320px;
  --width--fluid-min--padded: min(var(--width--fluid-min), var(--width--full--padded));
  --width--fluid-max: 1200px;
  --width--fluid-max--padded: min(var(--width--fluid-max), var(--width--full--padded));
}

:root {
  --color--black: #000;
  --color--black--hsl: 0deg, 0%, 0%;
  --color--black--h: 0deg;
  --color--black--s: 0%;
  --color--black--l: 0%;
  --color--white: #fff;
  --color--white--hsl: 0deg, 0%, 100%;
  --color--white--h: 0deg;
  --color--white--s: 0%;
  --color--white--l: 100%;
  --color--neutral-100: #F7F6F0;
  --color--neutral-100--hsl: 51.4285714286deg, 30.4347826087%, 95.4901960784%;
  --color--neutral-100--h: 51.4285714286deg;
  --color--neutral-100--s: 30.4347826087%;
  --color--neutral-100--l: 95.4901960784%;
  --color--neutral-200: #F5F2E9;
  --color--neutral-200--hsl: 45deg, 37.5%, 93.7254901961%;
  --color--neutral-200--h: 45deg;
  --color--neutral-200--s: 37.5%;
  --color--neutral-200--l: 93.7254901961%;
  --color--neutral-300: #F2EEDE;
  --color--neutral-300--hsl: 48deg, 43.4782608696%, 90.9803921569%;
  --color--neutral-300--h: 48deg;
  --color--neutral-300--s: 43.4782608696%;
  --color--neutral-300--l: 90.9803921569%;
  --color--neutral-400: #EBE6D7;
  --color--neutral-400--hsl: 45deg, 33.3333333333%, 88.2352941176%;
  --color--neutral-400--h: 45deg;
  --color--neutral-400--s: 33.3333333333%;
  --color--neutral-400--l: 88.2352941176%;
  --color--neutral-500: #D6D2C4;
  --color--neutral-500--hsl: 46.6666666667deg, 18%, 80.3921568627%;
  --color--neutral-500--h: 46.6666666667deg;
  --color--neutral-500--s: 18%;
  --color--neutral-500--l: 80.3921568627%;
  --color--neutral-600: #B8B4A9;
  --color--neutral-600--hsl: 44deg, 9.5541401274%, 69.2156862745%;
  --color--neutral-600--h: 44deg;
  --color--neutral-600--s: 9.5541401274%;
  --color--neutral-600--l: 69.2156862745%;
  --color--neutral-700: #8C8A81;
  --color--neutral-700--hsl: 49.0909090909deg, 4.5643153527%, 52.7450980392%;
  --color--neutral-700--h: 49.0909090909deg;
  --color--neutral-700--s: 4.5643153527%;
  --color--neutral-700--l: 52.7450980392%;
  --color--neutral-800: #4F4E49;
  --color--neutral-800--hsl: 50deg, 3.9473684211%, 29.8039215686%;
  --color--neutral-800--h: 50deg;
  --color--neutral-800--s: 3.9473684211%;
  --color--neutral-800--l: 29.8039215686%;
  --color--neutral-900: #2A2A2A;
  --color--neutral-900--hsl: 0deg, 0%, 16.4705882353%;
  --color--neutral-900--h: 0deg;
  --color--neutral-900--s: 0%;
  --color--neutral-900--l: 16.4705882353%;
  --color--brand-blue: #0033A0;
  --color--brand-blue--hsl: 220.875deg, 100%, 31.3725490196%;
  --color--brand-blue--h: 220.875deg;
  --color--brand-blue--s: 100%;
  --color--brand-blue--l: 31.3725490196%;
  --color--brand-blue-light: #5F8CED;
  --color--brand-blue-light--hsl: 220.985915493deg, 79.7752808989%, 65.0980392157%;
  --color--brand-blue-light--h: 220.985915493deg;
  --color--brand-blue-light--s: 79.7752808989%;
  --color--brand-blue-light--l: 65.0980392157%;
  --color--brand-blue-lightest: #BECDED;
  --color--brand-blue-lightest--hsl: 220.8510638298deg, 56.6265060241%, 83.7254901961%;
  --color--brand-blue-lightest--h: 220.8510638298deg;
  --color--brand-blue-lightest--s: 56.6265060241%;
  --color--brand-blue-lightest--l: 83.7254901961%;
  --color--brand-blue-dark: #001B54;
  --color--brand-blue-dark--hsl: 220.7142857143deg, 100%, 16.4705882353%;
  --color--brand-blue-dark--h: 220.7142857143deg;
  --color--brand-blue-dark--s: 100%;
  --color--brand-blue-dark--l: 16.4705882353%;
  --color--brand-purple: #572C5F;
  --color--brand-purple--hsl: 290.5882352941deg, 36.690647482%, 27.2549019608%;
  --color--brand-purple--h: 290.5882352941deg;
  --color--brand-purple--s: 36.690647482%;
  --color--brand-purple--l: 27.2549019608%;
  --color--brand-purple-light: #B06ABD;
  --color--brand-purple-light--hsl: 290.6024096386deg, 38.6046511628%, 57.8431372549%;
  --color--brand-purple-light--h: 290.6024096386deg;
  --color--brand-purple-light--s: 38.6046511628%;
  --color--brand-purple-light--l: 57.8431372549%;
  --color--brand-purple-lightest: #E3C8E8;
  --color--brand-purple-lightest--hsl: 290.625deg, 41.0256410256%, 84.7058823529%;
  --color--brand-purple-lightest--h: 290.625deg;
  --color--brand-purple-lightest--s: 41.0256410256%;
  --color--brand-purple-lightest--l: 84.7058823529%;
  --color--brand-purple-lighter: #F0E7F1;
  --color--brand-purple-lighter--hsl: 294deg, 26.3157894737%, 92.5490196078%;
  --color--brand-purple-lighter--h: 294deg;
  --color--brand-purple-lighter--s: 26.3157894737%;
  --color--brand-purple-lighter--l: 92.5490196078%;
  --color--brand-purple-dark: #28142B;
  --color--brand-purple-dark--hsl: 292.1739130435deg, 36.5079365079%, 12.3529411765%;
  --color--brand-purple-dark--h: 292.1739130435deg;
  --color--brand-purple-dark--s: 36.5079365079%;
  --color--brand-purple-dark--l: 12.3529411765%;
  --color--brand-red: #A6192E;
  --color--brand-red--hsl: 351.0638297872deg, 73.8219895288%, 37.4509803922%;
  --color--brand-red--h: 351.0638297872deg;
  --color--brand-red--s: 73.8219895288%;
  --color--brand-red--l: 37.4509803922%;
  --color--brand-red-light: #F76F84;
  --color--brand-red-light--hsl: 350.7352941176deg, 89.4736842105%, 70.1960784314%;
  --color--brand-red-light--h: 350.7352941176deg;
  --color--brand-red-light--s: 89.4736842105%;
  --color--brand-red-light--l: 70.1960784314%;
  --color--brand-red-lightest: #F7D9DE;
  --color--brand-red-lightest--hsl: 350deg, 65.2173913043%, 90.9803921569%;
  --color--brand-red-lightest--h: 350deg;
  --color--brand-red-lightest--s: 65.2173913043%;
  --color--brand-red-lightest--l: 90.9803921569%;
  --color--brand-red-lighter: #F7E9EB;
  --color--brand-red-lighter--hsl: 351.4285714286deg, 46.6666666667%, 94.1176470588%;
  --color--brand-red-lighter--h: 351.4285714286deg;
  --color--brand-red-lighter--s: 46.6666666667%;
  --color--brand-red-lighter--l: 94.1176470588%;
  --color--brand-red-dark: #590D19;
  --color--brand-red-dark--hsl: 350.5263157895deg, 74.5098039216%, 20%;
  --color--brand-red-dark--h: 350.5263157895deg;
  --color--brand-red-dark--s: 74.5098039216%;
  --color--brand-red-dark--l: 20%;
  --color--brand-pink: #E31C79;
  --color--brand-pink--hsl: 331.959798995deg, 78.0392156863%, 50%;
  --color--brand-pink--h: 331.959798995deg;
  --color--brand-pink--s: 78.0392156863%;
  --color--brand-pink--l: 50%;
  --color--brand-pink-light: #FC72B2;
  --color--brand-pink-light--hsl: 332.1739130435deg, 95.8333333333%, 71.7647058824%;
  --color--brand-pink-light--h: 332.1739130435deg;
  --color--brand-pink-light--s: 95.8333333333%;
  --color--brand-pink-light--l: 71.7647058824%;
  --color--brand-pink-lightest: #FCCCE2;
  --color--brand-pink-lightest--hsl: 332.5deg, 88.8888888889%, 89.4117647059%;
  --color--brand-pink-lightest--h: 332.5deg;
  --color--brand-pink-lightest--s: 88.8888888889%;
  --color--brand-pink-lightest--l: 89.4117647059%;
  --color--brand-pink-dark: #7D0F43;
  --color--brand-pink-dark--hsl: 331.6363636364deg, 78.5714285714%, 27.4509803922%;
  --color--brand-pink-dark--h: 331.6363636364deg;
  --color--brand-pink-dark--s: 78.5714285714%;
  --color--brand-pink-dark--l: 27.4509803922%;
  --color--brand-orange: #FF5C39;
  --color--brand-orange--hsl: 10.6060606061deg, 100%, 61.1764705882%;
  --color--brand-orange--h: 10.6060606061deg;
  --color--brand-orange--s: 100%;
  --color--brand-orange--l: 61.1764705882%;
  --color--brand-orange-light: #FF9A85;
  --color--brand-orange-light--hsl: 10.3278688525deg, 100%, 76.0784313725%;
  --color--brand-orange-light--h: 10.3278688525deg;
  --color--brand-orange-light--s: 100%;
  --color--brand-orange-light--l: 76.0784313725%;
  --color--brand-orange-lightest: #FFDBD4;
  --color--brand-orange-lightest--hsl: 9.7674418605deg, 100%, 91.568627451%;
  --color--brand-orange-lightest--h: 9.7674418605deg;
  --color--brand-orange-lightest--s: 100%;
  --color--brand-orange-lightest--l: 91.568627451%;
  --color--brand-orange-dark: #993722;
  --color--brand-orange-dark--hsl: 10.5882352941deg, 63.6363636364%, 36.6666666667%;
  --color--brand-orange-dark--h: 10.5882352941deg;
  --color--brand-orange-dark--s: 63.6363636364%;
  --color--brand-orange-dark--l: 36.6666666667%;
  --color--brand-yellow: #FCE300;
  --color--brand-yellow--hsl: 54.0476190476deg, 100%, 49.4117647059%;
  --color--brand-yellow--h: 54.0476190476deg;
  --color--brand-yellow--s: 100%;
  --color--brand-yellow--l: 49.4117647059%;
  --color--brand-yellow-light: #F2E888;
  --color--brand-yellow-light--hsl: 54.3396226415deg, 80.303030303%, 74.1176470588%;
  --color--brand-yellow-light--h: 54.3396226415deg;
  --color--brand-yellow-light--s: 80.303030303%;
  --color--brand-yellow-light--l: 74.1176470588%;
  --color--brand-yellow-lightest: #EDE8BE;
  --color--brand-yellow-lightest--hsl: 53.6170212766deg, 56.6265060241%, 83.7254901961%;
  --color--brand-yellow-lightest--h: 53.6170212766deg;
  --color--brand-yellow-lightest--s: 56.6265060241%;
  --color--brand-yellow-lightest--l: 83.7254901961%;
  --color--brand-yellow-dark: #C9B500;
  --color--brand-yellow-dark--hsl: 54.0298507463deg, 100%, 39.4117647059%;
  --color--brand-yellow-dark--h: 54.0298507463deg;
  --color--brand-yellow-dark--s: 100%;
  --color--brand-yellow-dark--l: 39.4117647059%;
  --color--brand-green: #275D38;
  --color--brand-green--hsl: 138.8888888889deg, 40.9090909091%, 25.8823529412%;
  --color--brand-green--h: 138.8888888889deg;
  --color--brand-green--s: 40.9090909091%;
  --color--brand-green--l: 25.8823529412%;
  --color--brand-green-light: #6BBA84;
  --color--brand-green-light--hsl: 138.9873417722deg, 36.4055299539%, 57.4509803922%;
  --color--brand-green-light--h: 138.9873417722deg;
  --color--brand-green-light--s: 36.4055299539%;
  --color--brand-green-light--l: 57.4509803922%;
  --color--brand-green-lightest: #C3E0CC;
  --color--brand-green-lightest--hsl: 138.6206896552deg, 31.8681318681%, 82.1568627451%;
  --color--brand-green-lightest--h: 138.6206896552deg;
  --color--brand-green-lightest--s: 31.8681318681%;
  --color--brand-green-lightest--l: 82.1568627451%;
  --color--brand-green-dark: #0D1F12;
  --color--brand-green-dark--hsl: 136.6666666667deg, 40.9090909091%, 8.6274509804%;
  --color--brand-green-dark--h: 136.6666666667deg;
  --color--brand-green-dark--s: 40.9090909091%;
  --color--brand-green-dark--l: 8.6274509804%;
  --color--brand-garden: #719949;
  --color--brand-garden--hsl: 90deg, 35.3982300885%, 44.3137254902%;
  --color--brand-garden--h: 90deg;
  --color--brand-garden--s: 35.3982300885%;
  --color--brand-garden--l: 44.3137254902%;
  --color--brand-garden-light: #A4D177;
  --color--brand-garden-light--hsl: 90deg, 49.4505494505%, 64.3137254902%;
  --color--brand-garden-light--h: 90deg;
  --color--brand-garden-light--s: 49.4505494505%;
  --color--brand-garden-light--l: 64.3137254902%;
  --color--brand-garden-lightest: #CFE5BA;
  --color--brand-garden-lightest--hsl: 90.6976744186deg, 45.2631578947%, 81.3725490196%;
  --color--brand-garden-lightest--h: 90.6976744186deg;
  --color--brand-garden-lightest--s: 45.2631578947%;
  --color--brand-garden-lightest--l: 81.3725490196%;
  --color--brand-garden-lighter: #EDF7E4;
  --color--brand-garden-lighter--hsl: 91.5789473684deg, 54.2857142857%, 93.137254902%;
  --color--brand-garden-lighter--h: 91.5789473684deg;
  --color--brand-garden-lighter--s: 54.2857142857%;
  --color--brand-garden-lighter--l: 93.137254902%;
  --color--brand-garden-dark: #354722;
  --color--brand-garden-dark--hsl: 89.1891891892deg, 35.2380952381%, 20.5882352941%;
  --color--brand-garden-dark--h: 89.1891891892deg;
  --color--brand-garden-dark--s: 35.2380952381%;
  --color--brand-garden-dark--l: 20.5882352941%;
  --color--brand-sky: #6CACE4;
  --color--brand-sky--hsl: 208deg, 68.9655172414%, 65.8823529412%;
  --color--brand-sky--h: 208deg;
  --color--brand-sky--s: 68.9655172414%;
  --color--brand-sky--l: 65.8823529412%;
  --color--brand-sky-light: #A9D6FC;
  --color--brand-sky-light--hsl: 207.4698795181deg, 93.2584269663%, 82.5490196078%;
  --color--brand-sky-light--h: 207.4698795181deg;
  --color--brand-sky-light--s: 93.2584269663%;
  --color--brand-sky-light--l: 82.5490196078%;
  --color--brand-sky-lighter: #D7EBFC;
  --color--brand-sky-lighter--hsl: 207.5675675676deg, 86.0465116279%, 91.568627451%;
  --color--brand-sky-lighter--h: 207.5675675676deg;
  --color--brand-sky-lighter--s: 86.0465116279%;
  --color--brand-sky-lighter--l: 91.568627451%;
  --color--brand-sky-lightest: #EFF6FC;
  --color--brand-sky-lightest--hsl: 207.6923076923deg, 68.4210526316%, 96.2745098039%;
  --color--brand-sky-lightest--h: 207.6923076923deg;
  --color--brand-sky-lightest--s: 68.4210526316%;
  --color--brand-sky-lightest--l: 96.2745098039%;
  --color--brand-sky-dark: #3B5E7D;
  --color--brand-sky-dark--hsl: 208.1818181818deg, 35.8695652174%, 36.0784313725%;
  --color--brand-sky-dark--h: 208.1818181818deg;
  --color--brand-sky-dark--s: 35.8695652174%;
  --color--brand-sky-dark--l: 36.0784313725%;
  --color--accent: #ffb800;
  --color--accent--hsl: 43.2941176471deg, 100%, 50%;
  --color--accent--h: 43.2941176471deg;
  --color--accent--s: 100%;
  --color--accent--l: 50%;
  --color--focus: #000;
  --color--focus--hsl: 0deg, 0%, 0%;
  --color--focus--h: 0deg;
  --color--focus--s: 0%;
  --color--focus--l: 0%;
  --color--error: #e02929;
  --color--error--hsl: 0deg, 74.693877551%, 51.9607843137%;
  --color--error--h: 0deg;
  --color--error--s: 74.693877551%;
  --color--error--l: 51.9607843137%;
  --color--disabled: #595959;
  --color--disabled--hsl: 0deg, 0%, 34.9019607843%;
  --color--disabled--h: 0deg;
  --color--disabled--s: 0%;
  --color--disabled--l: 34.9019607843%;
  --color--background: #fff;
  --color--background--hsl: 0deg, 0%, 100%;
  --color--background--h: 0deg;
  --color--background--s: 0%;
  --color--background--l: 100%;
  --color--text: #000;
  --color--text--hsl: 0deg, 0%, 0%;
  --color--text--h: 0deg;
  --color--text--s: 0%;
  --color--text--l: 0%;
  --space--xxs: 4px;
  --space--xs: 8px;
  --space--s: 12px;
  --space--m: 16px;
  --space--l: 24px;
  --space--ll: 28px;
  --space--xl: 32px;
  --space--xxl: 40px;
  --space--layout--xs: 48px;
  --space--layout--s: 64px;
  --space--layout--m: 72px;
  --space--layout--l: 100px;
  --space--layout--xl: 130px;
  --space--layout: calc((32 * 1px) + (48 - 32) * var(--fluid--bp));
  --space--base: var(--space--l);
  --space--prose: var(--space--base);
  --space--stack: var(--space--base);
  --fs--base: 1rem;
  --fs--body: calc(((18 / 16) * 1rem) + (16 - 18) * var(--fluid--bp));
  --fw--normal: 400;
  --fw--medium: 500;
  --fw--bold: 700;
  --ff--primary: "GrotesqueBold", sans-serif;
  --ff--secondary: "GrotesqueRegular", sans-serif;
  --text-underline-offset: 0.15em;
  --heading--margin-top: var(--space--layout--xs);
  --heading--margin-bottom: var(--space--prose);
  --border-radius--s: 4px;
  --border-radius--m: 6px;
  --border-radius--l: 15px;
  --border--1: 2px solid var(--color--black);
  --transition--duration: 200ms;
  --transition--base: var(--transition--duration) ease-out;
  --btn--size: 48px;
  --btn--border-width: 1px;
  --btn--padding-block: calc(0.75em - var(--btn--border-width));
  --btn--padding-inline: calc(1.25em - var(--btn--border-width));
  --btn--border-radius: 0px;
  --btn--font-weight: var(--fw--bold);
  --btn--background-color: var(--color--neutral-700);
  --btn--border-color: var(--color--neutral-700);
  --btn--color: var(--color--white);
  --btn--background-color--hover: var(--color--neutral-600);
  --btn--border-color--hover: var(--color--neutral-600);
  --btn--color--hover: var(--color--white);
  --link--color: inherit;
  --link--color--hover: inherit;
  --link--text-decoration: underline;
  --link--text-decoration--hover: underline;
  --article-content--margin-block: 32px;
  --container--padding-inline: calc((20 * 1px) + (48 - 20) * var(--fluid--bp));
  --section--max-width: var(--width--l);
  --section--margin-inline: var(--container--padding-inline);
  --section--margin-block: var(--space--layout);
  --section--padding-inline: var(--container--padding-inline);
  --section--padding-block: var(--space--layout);
  --form--column-gap: var(--space--l);
  --form--row-gap: var(--space--l);
  --form--label-spacing: var(--space--xs);
  --form--field--row-gap: var(--space--xs);
  --form--field--column-gap: var(--space--s);
  --input--background-color: var(--color--white);
  --input--background-color--focus: var(--color--white);
  --input--border-width: 1px;
  --input--border-color: currentColor;
  --input--border-radius: 0;
  --input--color: currentColor;
  --input--gap: var(--space--xs);
  --input--padding-block: calc(0.75em - var(--input--border-width));
  --input--padding-inline: calc(0.75em - var(--input--border-width));
  --input--placeholder-color: currentColor;
  --checkbox--size: 1.5em;
  --checkbox--check-size: 1.125em;
  --checkbox--checkmark-size: 1em;
  --radio--size: 1.5em;
  --radio--check-size: 1.125em;
  --grid--column-gap: var(--space--base);
  --grid--row-gap: var(--space--xl);
  --grid--columns: 1;
  --grid--item--min-width: 21.875rem;
  --table--header--background-color: var(--color--white);
  --table--header--border: var(--border--1);
  --table--row--padding-block: var(--space--l);
  --table--row--padding-inline: var(--space--xs);
  --table--row--background-color--even: var(--color--white);
  --table--row--background-color--odd: var(--color--neutral-100);
  --fluid--min-width: 320;
  --fluid--max-width: 1200;
  --fluid--screen: 100vw;
  --fluid--bp: calc((var(--fluid--screen) - var(--fluid--min-width) / 16 * 1rem) / (var(--fluid--max-width) - var(--fluid--min-width)));
}
@media (min-width: 75em) {
  :root {
    --article-content--margin-block: 60px;
  }
}
@media (min-width: 48em) {
  :root {
    --grid--columns: 2;
    --grid--column-gap: var(--space--l);
    --grid--row-gap: var(--space--xxl);
  }
}
@media (min-width: 62em) {
  :root {
    --grid--columns: 4;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --fluid--screen: calc(var(--fluid--max-width) * 1px);
  }
}

/* More intuitive box sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Remove default margins */
:where(body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd) {
  margin: 0;
}

/* Prevent font size inflation */
html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Allow percentage-based heights */
html,
body {
  height: 100%;
}

/* Set core body defaults */
body {
  min-height: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

:where(form) {
  margin: 0;
}

.promo_block__content-inner h2, .contact__content-inner h2, .support_block__content-inner h2, .visit_block__content-inner h2,
.type-heading-xl {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((40 / 16) * 1rem) + (48 - 40) * var(--fluid--bp));
  line-height: 44px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  .promo_block__content-inner h2, .contact__content-inner h2, .support_block__content-inner h2, .visit_block__content-inner h2,
  .type-heading-xl {
    line-height: 60px;
  }
}

.highlight_block__content-inner h2, h1,
.type-h1 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((32 / 16) * 1rem) + (40 - 32) * var(--fluid--bp));
  line-height: 40px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  .highlight_block__content-inner h2, h1,
  .type-h1 {
    line-height: 48px;
  }
}

h2,
.type-h2 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((28 / 16) * 1rem) + (32 - 28) * var(--fluid--bp));
  line-height: 36px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  h2,
  .type-h2 {
    line-height: 40px;
  }
}

h3,
.type-h3 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((24 / 16) * 1rem) + (28 - 24) * var(--fluid--bp));
  line-height: 32px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  h3,
  .type-h3 {
    line-height: 36px;
  }
}

.main-content__intro, .page-header__subheading, .account-navigation-card__heading, h4,
.type-h4 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
  line-height: 24px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  .main-content__intro, .page-header__subheading, .account-navigation-card__heading, h4,
  .type-h4 {
    line-height: 30px;
  }
}

.soundcloud_block .inner-wrapper .player-controls .track-info .track-author, .site-footer__section-title, .site-header__header-menu a, .site-header-full-menu, h5,
.type-h5 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((18 / 16) * 1rem) + (20 - 18) * var(--fluid--bp));
  line-height: 22px;
  letter-spacing: -0.02em;
}
@media (min-width: 48em) {
  .soundcloud_block .inner-wrapper .player-controls .track-info .track-author, .site-footer__section-title, .site-header__header-menu a, .site-header-full-menu, h5,
  .type-h5 {
    line-height: 24px;
  }
}

h6,
.type-h6 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: -0.02em;
}

.highlight_block__content-inner-subtitle,
.type-heading-xs {
  font-family: var(--ff--primary);
  font-weight: var(--fw--normal);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: 0.02rem;
}
@media (min-width: 48em) {
  .highlight_block__content-inner-subtitle,
  .type-heading-xs {
    line-height: 1;
  }
}

.card__heading h3,
.type-card-header {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: calc(((24 / 16) * 1rem) + (24 - 24) * var(--fluid--bp));
  line-height: 28px;
}

.type-card-date {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--medium);
  font-size: 0.875rem;
  line-height: 1.4;
}

.btn,
.btn-small,
.gform_next_button, .btn-orange-dark,
.btn-primary,
.btn-pink,
.btn-blue,
.btn-neutral,
.gform_previous_button,
.gform_button, .btn-alt,
.type-button {
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.type-body-xs {
  --space--prose: 16px;
  font-family: var(--ff--secondary);
  font-size: calc(((14 / 16) * 1rem) + (12 - 14) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 1.28;
}
@media (min-width: 48em) {
  .type-body-xs {
    line-height: 1.333;
  }
}

.accordion-item__content .text-content p,
.type-body-s {
  font-family: var(--ff--secondary);
  font-size: calc(((16 / 16) * 1rem) + (14 - 16) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 22px;
}

.site-footer__inner-section ul li a, body,
.type-body {
  font-family: var(--ff--secondary);
  font-size: calc(((18 / 16) * 1rem) + (20 - 18) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 26px;
}
@media (min-width: 48em) {
  .site-footer__inner-section ul li a, body,
  .type-body {
    line-height: 28px;
  }
}

.type-body-l {
  font-size: 1.75rem;
  font-weight: var(--fw--normal);
  line-height: 36px;
}

.type-body-xl {
  font-size: calc(((22 / 16) * 1rem) + (36 - 22) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 30px;
}
@media (min-width: 48em) {
  .type-body-xl {
    line-height: 44px;
  }
}

label, .gfield_label,
.type-input-label {
  font-family: var(--ff--secondary);
  font-size: var(--fs--body);
  font-weight: var(--fw--bold);
  line-height: 1.3;
}

html {
  color: var(--color--foreground);
  background-color: var(--color--background);
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  text-underline-offset: var(--text-underline-offset);
  -webkit-font-smoothing: antialiased;
}

html, body {
  height: 100%;
}

.page-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.SpektrixFooter {
  display: none;
}

:where(p,
ul,
ol,
table,
iframe,
embed,
hr,
address,
pre,
dl,
fieldset):where(:not([class~=not-prose] *)) {
  margin-block: var(--space--prose);
}

:where(h1,
h2,
h3,
h4,
h5,
h6):where(:not([class~=not-prose] *)) {
  margin-block-end: var(--heading--margin-bottom, 0px);
}

strong,
b {
  font-weight: var(--fw--bold);
  font-family: var(--ff--primary);
}

details, summary {
  list-style: none;
}

::-webkit-details-marker,
summary::marker {
  display: none;
}

ul,
ol {
  padding-left: 1.2em;
}

li {
  position: relative;
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 62em) {
  li {
    font-size: 20px;
    line-height: 28px;
  }
}
li:last-child {
  margin-bottom: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
[role=list] {
  margin: 0;
  padding: 0;
  list-style: none;
}
[role=list] li {
  list-style-image: none;
  margin-bottom: 0;
}
[role=list] li::after {
  content: none;
}

button,
[type=submit] {
  font-family: var(--ff--secondary);
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: currentColor;
}

svg {
  width: 100%;
  height: auto;
}
svg:where(:not(.svg--stroke)) {
  fill: currentColor;
}

:where(.svg--stroke) path {
  stroke: currentColor;
}

*:focus,
*:focus-visible {
  outline: 3px dotted var(--color--focus);
  outline-offset: 3px;
}
*:focus:not(:focus-visible):focus, *:focus:not(:focus-visible):active,
*:focus-visible:not(:focus-visible):focus,
*:focus-visible:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}

.harewood-logo .h-text {
  fill: var(--color--neutral-100);
  transition: opacity 0.2s linear;
}
@media (prefers-reduced-motion: reduce) {
  .harewood-logo .h-text {
    transition: none;
  }
}
.harewood-logo .plus-text {
  fill: var(--color--neutral-100);
  opacity: 0;
  transition: opacity 0.2s linear;
}
@media (prefers-reduced-motion: reduce) {
  .harewood-logo .plus-text {
    transition: none;
  }
}
.harewood-logo .today-text {
  fill: #0033A0;
  transform-origin: center;
  transition: transform 0.2s linear;
}
.harewood-logo .circle {
  fill: #0033A0;
  transform-origin: center;
  animation: 2s infinite pulse;
}
@media (prefers-reduced-motion: reduce) {
  .harewood-logo .circle {
    animation: none;
  }
}
.harewood-logo:hover .plus-text {
  opacity: 1;
}
.harewood-logo:hover .h-text {
  opacity: 0;
}
.harewood-logo:hover .today-text {
  transform: rotate(180deg);
}

.container {
  width: 100%;
  max-width: var(--width--max);
  margin-inline: auto;
}
@media (min-width: 62em) {
  .container {
    padding-inline: 48px;
  }
}

.container-sm {
  width: 100%;
  max-width: var(--width--l);
  margin-inline: auto;
  padding-inline: var(--container--padding-inline);
}

.container-md {
  width: 100%;
  margin-inline: auto;
  max-width: var(--width--max);
}
@media (min-width: 62em) {
  .container-md {
    padding-inline: 128px;
  }
}

.inner-wrapper {
  max-width: var(--width--m);
  position: relative;
  margin: 0 auto;
}

.has-black-background-color {
  --color--background: var(--color--black);
  background-color: var(--color--background);
}

.has-black-color {
  color: var(--color--black);
}

.has-white-background-color {
  --color--background: var(--color--white);
  background-color: var(--color--background);
}

.has-white-color {
  color: var(--color--white);
}

.has-neutral-100-background-color {
  --color--background: var(--color--neutral-100);
  background-color: var(--color--background);
}

.has-neutral-100-color {
  color: var(--color--neutral-100);
}

.has-neutral-200-background-color {
  --color--background: var(--color--neutral-200);
  background-color: var(--color--background);
}

.has-neutral-200-color {
  color: var(--color--neutral-200);
}

.has-neutral-300-background-color {
  --color--background: var(--color--neutral-300);
  background-color: var(--color--background);
}

.has-neutral-300-color {
  color: var(--color--neutral-300);
}

.has-neutral-400-background-color {
  --color--background: var(--color--neutral-400);
  background-color: var(--color--background);
}

.has-neutral-400-color {
  color: var(--color--neutral-400);
}

.has-neutral-500-background-color {
  --color--background: var(--color--neutral-500);
  background-color: var(--color--background);
}

.has-neutral-500-color {
  color: var(--color--neutral-500);
}

.has-neutral-600-background-color {
  --color--background: var(--color--neutral-600);
  background-color: var(--color--background);
}

.has-neutral-600-color {
  color: var(--color--neutral-600);
}

.has-neutral-700-background-color {
  --color--background: var(--color--neutral-700);
  background-color: var(--color--background);
}

.has-neutral-700-color {
  color: var(--color--neutral-700);
}

.has-neutral-800-background-color {
  --color--background: var(--color--neutral-800);
  background-color: var(--color--background);
}

.has-neutral-800-color {
  color: var(--color--neutral-800);
}

.has-neutral-900-background-color {
  --color--background: var(--color--neutral-900);
  background-color: var(--color--background);
}

.has-neutral-900-color {
  color: var(--color--neutral-900);
}

.has-brand-blue-background-color {
  --color--background: var(--color--brand-blue);
  background-color: var(--color--background);
}

.has-brand-blue-color {
  color: var(--color--brand-blue);
}

.has-brand-blue-light-background-color {
  --color--background: var(--color--brand-blue-light);
  background-color: var(--color--background);
}

.has-brand-blue-light-color {
  color: var(--color--brand-blue-light);
}

.has-brand-blue-lightest-background-color {
  --color--background: var(--color--brand-blue-lightest);
  background-color: var(--color--background);
}

.has-brand-blue-lightest-color {
  color: var(--color--brand-blue-lightest);
}

.has-brand-blue-dark-background-color {
  --color--background: var(--color--brand-blue-dark);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}

.has-brand-blue-dark-color {
  color: var(--color--brand-blue-dark);
}

.has-brand-purple-background-color {
  --color--background: var(--color--brand-purple);
  background-color: var(--color--background);
}

.has-brand-purple-color {
  color: var(--color--brand-purple);
}

.has-brand-purple-light-background-color {
  --color--background: var(--color--brand-purple-light);
  background-color: var(--color--background);
}

.has-brand-purple-light-color {
  color: var(--color--brand-purple-light);
}

.has-brand-purple-lightest-background-color {
  --color--background: var(--color--brand-purple-lightest);
  background-color: var(--color--background);
}

.has-brand-purple-lightest-color {
  color: var(--color--brand-purple-lightest);
}

.has-brand-purple-lighter-background-color {
  --color--background: var(--color--brand-purple-lighter);
  background-color: var(--color--background);
}

.has-brand-purple-lighter-color {
  color: var(--color--brand-purple-lighter);
}

.has-brand-purple-dark-background-color {
  --color--background: var(--color--brand-purple-dark);
  background-color: var(--color--background);
}

.has-brand-purple-dark-color {
  color: var(--color--brand-purple-dark);
}

.has-brand-red-background-color {
  --color--background: var(--color--brand-red);
  background-color: var(--color--background);
}

.has-brand-red-color {
  color: var(--color--brand-red);
}

.has-brand-red-light-background-color {
  --color--background: var(--color--brand-red-light);
  background-color: var(--color--background);
}

.has-brand-red-light-color {
  color: var(--color--brand-red-light);
}

.has-brand-red-lightest-background-color {
  --color--background: var(--color--brand-red-lightest);
  background-color: var(--color--background);
}

.has-brand-red-lightest-color {
  color: var(--color--brand-red-lightest);
}

.has-brand-red-lighter-background-color {
  --color--background: var(--color--brand-red-lighter);
  background-color: var(--color--background);
}

.has-brand-red-lighter-color {
  color: var(--color--brand-red-lighter);
}

.has-brand-red-dark-background-color {
  --color--background: var(--color--brand-red-dark);
  background-color: var(--color--background);
}

.has-brand-red-dark-color {
  color: var(--color--brand-red-dark);
}

.has-brand-pink-background-color {
  --color--background: var(--color--brand-pink);
  background-color: var(--color--background);
}

.has-brand-pink-color {
  color: var(--color--brand-pink);
}

.has-brand-pink-light-background-color {
  --color--background: var(--color--brand-pink-light);
  background-color: var(--color--background);
}

.has-brand-pink-light-color {
  color: var(--color--brand-pink-light);
}

.has-brand-pink-lightest-background-color {
  --color--background: var(--color--brand-pink-lightest);
  background-color: var(--color--background);
}

.has-brand-pink-lightest-color {
  color: var(--color--brand-pink-lightest);
}

.has-brand-pink-dark-background-color {
  --color--background: var(--color--brand-pink-dark);
  background-color: var(--color--background);
}

.has-brand-pink-dark-color {
  color: var(--color--brand-pink-dark);
}

.has-brand-orange-background-color {
  --color--background: var(--color--brand-orange);
  background-color: var(--color--background);
}

.has-brand-orange-color {
  color: var(--color--brand-orange);
}

.has-brand-orange-light-background-color {
  --color--background: var(--color--brand-orange-light);
  background-color: var(--color--background);
}

.has-brand-orange-light-color {
  color: var(--color--brand-orange-light);
}

.has-brand-orange-lightest-background-color {
  --color--background: var(--color--brand-orange-lightest);
  background-color: var(--color--background);
}

.has-brand-orange-lightest-color {
  color: var(--color--brand-orange-lightest);
}

.has-brand-orange-dark-background-color {
  --color--background: var(--color--brand-orange-dark);
  background-color: var(--color--background);
}

.has-brand-orange-dark-color {
  color: var(--color--brand-orange-dark);
}

.has-brand-yellow-background-color {
  --color--background: var(--color--brand-yellow);
  background-color: var(--color--background);
}

.has-brand-yellow-color {
  color: var(--color--brand-yellow);
}

.has-brand-yellow-light-background-color {
  --color--background: var(--color--brand-yellow-light);
  background-color: var(--color--background);
}

.has-brand-yellow-light-color {
  color: var(--color--brand-yellow-light);
}

.has-brand-yellow-lightest-background-color {
  --color--background: var(--color--brand-yellow-lightest);
  background-color: var(--color--background);
}

.has-brand-yellow-lightest-color {
  color: var(--color--brand-yellow-lightest);
}

.has-brand-yellow-dark-background-color {
  --color--background: var(--color--brand-yellow-dark);
  background-color: var(--color--background);
}

.has-brand-yellow-dark-color {
  color: var(--color--brand-yellow-dark);
}

.has-brand-green-background-color {
  --color--background: var(--color--brand-green);
  background-color: var(--color--background);
  --color--foreground: var(--color--white);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}

.has-brand-green-color {
  color: var(--color--brand-green);
}

.has-brand-green-light-background-color {
  --color--background: var(--color--brand-green-light);
  background-color: var(--color--background);
}

.has-brand-green-light-color {
  color: var(--color--brand-green-light);
}

.has-brand-green-lightest-background-color {
  --color--background: var(--color--brand-green-lightest);
  background-color: var(--color--background);
}

.has-brand-green-lightest-color {
  color: var(--color--brand-green-lightest);
}

.has-brand-green-dark-background-color {
  --color--background: var(--color--brand-green-dark);
  background-color: var(--color--background);
}

.has-brand-green-dark-color {
  color: var(--color--brand-green-dark);
}

.has-brand-garden-background-color {
  --color--background: var(--color--brand-garden);
  background-color: var(--color--background);
}

.has-brand-garden-color {
  color: var(--color--brand-garden);
}

.has-brand-garden-light-background-color {
  --color--background: var(--color--brand-garden-light);
  background-color: var(--color--background);
}

.has-brand-garden-light-color {
  color: var(--color--brand-garden-light);
}

.has-brand-garden-lightest-background-color {
  --color--background: var(--color--brand-garden-lightest);
  background-color: var(--color--background);
}

.has-brand-garden-lightest-color {
  color: var(--color--brand-garden-lightest);
}

.has-brand-garden-lighter-background-color {
  --color--background: var(--color--brand-garden-lighter);
  background-color: var(--color--background);
}

.has-brand-garden-lighter-color {
  color: var(--color--brand-garden-lighter);
}

.has-brand-garden-dark-background-color {
  --color--background: var(--color--brand-garden-dark);
  background-color: var(--color--background);
}

.has-brand-garden-dark-color {
  color: var(--color--brand-garden-dark);
}

.has-brand-sky-background-color {
  --color--background: var(--color--brand-sky);
  background-color: var(--color--background);
}

.has-brand-sky-color {
  color: var(--color--brand-sky);
}

.has-brand-sky-light-background-color {
  --color--background: var(--color--brand-sky-light);
  background-color: var(--color--background);
}

.has-brand-sky-light-color {
  color: var(--color--brand-sky-light);
}

.has-brand-sky-lighter-background-color {
  --color--background: var(--color--brand-sky-lighter);
  background-color: var(--color--background);
}

.has-brand-sky-lighter-color {
  color: var(--color--brand-sky-lighter);
}

.has-brand-sky-lightest-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
  --color--foreground: var(--color--brand-blue-dark);
  --focus--color: var(--color--foreground);
  color: var(--color--foreground);
}

.has-brand-sky-lightest-color {
  color: var(--color--brand-sky-lightest);
}

.has-brand-sky-dark-background-color {
  --color--background: var(--color--brand-sky-dark);
  background-color: var(--color--background);
}

.has-brand-sky-dark-color {
  color: var(--color--brand-sky-dark);
}

.has-accent-background-color {
  --color--background: var(--color--accent);
  background-color: var(--color--background);
}

.has-accent-color {
  color: var(--color--accent);
}

.has-focus-background-color {
  --color--background: var(--color--focus);
  background-color: var(--color--background);
}

.has-focus-color {
  color: var(--color--focus);
}

.has-error-background-color {
  --color--background: var(--color--error);
  background-color: var(--color--background);
}

.has-error-color {
  color: var(--color--error);
}

.has-disabled-background-color {
  --color--background: var(--color--disabled);
  background-color: var(--color--background);
}

.has-disabled-color {
  color: var(--color--disabled);
}

.has-background-background-color {
  background-color: var(--color--background);
}

.has-background-color {
  color: var(--color--background);
}

.has-text-background-color {
  --color--background: var(--color--text);
  background-color: var(--color--background);
}

.has-text-color {
  color: var(--color--text);
}

.blue .promo_block__content-inner {
  background-color: var(--color--brand-blue-lightest);
}
.blue .promo_block__content-inner h2, .blue .promo_block__content-inner p {
  color: var(--color--brand-blue);
}

.pink .promo_block__content-inner {
  background-color: var(--color--brand-pink-lightest);
}
.pink .promo_block__content-inner h2, .pink .promo_block__content-inner p {
  color: var(--color--brand-pink-dark);
}
.pink .highlight_block__content {
  background-color: var(--color--brand-pink);
}
.pink .highlight_block__content-inner-caption {
  background-color: rgba(0, 0, 0, 0.2);
}
.pink .highlight_block__content-inner-caption p {
  color: var(--color--white);
}
.pink .highlight_block__content.grid .btn-primary:hover {
  color: var(--color--black);
  background-color: var(--color--white);
  border-color: var(--color--white);
}

.orange .highlight_block__content {
  background-color: var(--color--brand-orange);
}
.orange .highlight_block__content-inner-caption {
  background-color: rgba(0, 0, 0, 0.2);
}
.orange .highlight_block__content-inner-caption p {
  color: var(--color--white);
}
.orange .highlight_block__content.grid .btn-primary:hover {
  color: var(--color--black);
  background-color: var(--color--white);
  border-color: var(--color--white);
}

.neutral .promo_block__content-inner {
  background-color: var(--color--neutral-200);
}
.neutral .promo_block__content-inner h2, .neutral .promo_block__content-inner p {
  color: var(--color--brand-blue);
}
.neutral .highlight_block__content {
  background-color: var(--color--neutral-400);
}
.neutral .highlight_block__content-inner {
  color: var(--color--black);
}
.neutral .highlight_block__content-inner-caption {
  background-color: var(--color--neutral-200);
}
.neutral .highlight_block__content-inner-caption p {
  color: var(--color--black);
}
.neutral .highlight_block__content-inner .btn-primary {
  border: 2px solid var(--color--black);
  color: var(--color--black);
}
.neutral .highlight_block__content-inner .btn-primary:hover {
  color: var(--color--white);
}
.neutral .highlight_block__content-image .slick-arrow {
  border: 2px solid var(--color--black);
}
.neutral .highlight_block__content-image .slick-arrow svg path {
  fill: var(--color--black);
}
.neutral .highlight_block__content-image .btn-primary {
  border: 2px solid var(--color--black);
  color: var(--color--black);
}
.neutral .highlight_block__content-image .btn-primary:hover {
  color: var(--color--white);
}

.black .highlight_block__content {
  background-color: var(--color--neutral-900);
}
.black .highlight_block__content-inner-caption {
  background-color: var(--color--black);
}
.black .highlight_block__content-inner-caption p {
  color: var(--color--neutral-400);
}
.black .highlight_block__content.grid .btn-primary:hover {
  color: var(--color--black);
  background-color: var(--color--brand-yellow-lightest);
  border-color: var(--color--brand-yellow-lightest);
}

.grid--auto,
.grid {
  display: grid;
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  -moz-column-gap: var(--grid--column-gap, 0px);
       column-gap: var(--grid--column-gap, 0px);
  row-gap: var(--grid--row-gap, 0px);
}

.grid--auto {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--item--min-width, 21.875rem), 100%), 1fr));
}

.account-navigation-cards__items,
.flex-grid {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: var(--grid--column-gap, 0px);
       column-gap: var(--grid--column-gap, 0px);
  row-gap: var(--grid--row-gap, 0px);
}
.account-navigation-cards__items > *,
.flex-grid > *,
.flex-grid-item {
  width: calc(100% / var(--grid--columns) - var(--grid--column-gap, 0px) + var(--grid--column-gap, 0px) / var(--grid--columns));
}

.flex-list {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: var(--grid--column-gap, 0px);
       column-gap: var(--grid--column-gap, 0px);
  row-gap: var(--grid--row-gap, 0px);
  align-items: center;
  justify-content: flex-start;
}

.mask-icon,
.btn--mask-icon::before,
.btn--mask-icon--after::after {
  width: 24px;
  height: 24px;
  background-color: transparent;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: var(--icon--url);
}

.img-fit {
  position: relative;
  display: block;
  overflow: hidden;
}
.img-fit > * {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: var(--img-fit--object-fit, cover);
     object-fit: var(--img-fit--object-fit, cover);
}

.img-fit--contain {
  --img-fit--object-fit: contain;
}

.article__content > *:first-child, .article__sidebar > *:first-child, .section > *:first-child, .section__inner > *:first-child,
.section > [class*=__inner] > *:first-child,
.margin-trim > *:first-child {
  margin-block-start: 0;
}
.article__content > *:last-child, .article__sidebar > *:last-child, .section > *:last-child, .section__inner > *:last-child,
.section > [class*=__inner] > *:last-child,
.margin-trim > *:last-child {
  margin-block-end: 0;
}

.margin-trim-start > *:first-child {
  margin-block-start: 0;
}

.margin-trim-end > *:last-child {
  margin-block-end: 0;
}

:where(.stack) > * {
  margin-block: 0;
}
:where(.stack) :where(.stack > * + *) {
  display: block;
  margin-block-start: var(--space--stack);
}

:where(.stack--xxs) > * + * {
  --space--stack: var(--space--xxs);
}

:where(.stack--xs) > * + * {
  --space--stack: var(--space--xs);
}

:where(.stack--s) > * + * {
  --space--stack: var(--space--s);
}

:where(.stack--m) > * + * {
  --space--stack: var(--space--m);
}

:where(.stack--l) > * + * {
  --space--stack: var(--space--l);
}

:where(.stack--xl) > * + * {
  --space--stack: var(--space--l);
}

:where(.stack--layout) > * + * {
  --space--stack: var(--space--layout);
}

.section__inner,
.section > [class*=__inner] {
  margin-inline: auto;
}
.section__header {
  margin-bottom: var(--space--base);
}
.section.has-background {
  padding-block: var(--section--padding-block);
}

:where(.section:not(:first-child)) {
  margin-block-start: var(--section--margin-block);
}

:where(.section:not(:last-child)) {
  margin-block-end: var(--section--margin-block);
}

.table {
  border-collapse: collapse;
  width: 100%;
  line-height: inherit;
}
.table th,
.table td {
  padding: var(--table--row--padding-block) var(--table--row--padding-inline);
}
.table th {
  height: var(--table--header--height);
  background-color: var(--table--header--background-color);
  border-bottom: var(--table--header--border);
  font-weight: var(--fw--bold);
  text-align: left;
}
.table td {
  height: var(--table--row--height);
}
.table td:first-child {
  text-align: left;
}
.table tr:nth-child(even) {
  background-color: var(--table--row--background-color--even);
}
.table tr:nth-child(odd) {
  background-color: var(--table--row--background-color--odd);
}

.responsive-table {
  overflow-x: scroll;
  overflow-y: hidden;
}
.responsive-table > table {
  margin-block: 0;
}

.account-navigation-card__fill-link {
  text-decoration: none;
  color: inherit;
}
.account-navigation-card__fill-link:focus, .account-navigation-card__fill-link:active {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .account-navigation-card__fill-link:hover {
    color: inherit;
    text-decoration: none;
  }
}

:where(:-moz-any-link) {
  color: var(--link--color);
  text-decoration: var(--link--text-decoration);
}

:where(:any-link),
.btn--link {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
}
:where(:-moz-any-link):focus, :where(:-moz-any-link):active {
  color: var(--link--color--hover);
  text-decoration: var(--link--text-decoration--hover);
}
:where(:any-link):focus, :where(:any-link):active,
.btn--link:focus,
.btn--link:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  :where(:-moz-any-link):hover {
    color: var(--link--color--hover);
    text-decoration: var(--link--text-decoration--hover);
  }
  :where(:any-link):hover,
  .btn--link:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}

.link--secondary {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
  font-weight: var(--fw--bold);
  font-family: var(--ff--primary);
}
.link--secondary:focus, .link--secondary:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  .link--secondary:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}

.btn--neutral-700 {
  --btn--background-color: var(--color--neutral-700);
  --btn--border-color: var(--color--neutral-700);
  --btn--color: var(--color--white);
  --btn--background-color--hover: var(--color--neutral-600);
  --btn--border-color--hover: var(--color--neutral-600);
  --btn--color--hover: var(--color--white);
}

.btn--secondary,
.btn--white {
  --btn--background-color: var(--color--white);
  --btn--border-color: var(--color--black);
  --btn--color: var(--color--black);
  --btn--background-color--hover: var(--color--neutral-200);
  --btn--border-color--hover: var(--color--black);
  --btn--color--hover: var(--color--black);
}

.btn--brand-1 {
  --btn--background-color: var(--color--brand-1);
  --btn--border-color: var(--color--brand-1);
  --btn--color: var(--color--black);
  --btn--background-color--hover: var(--color--neutral-700);
  --btn--border-color--hover: var(--color--neutral-700);
  --btn--color--hover: var(--color--white);
}

.btn--brand-2 {
  --btn--background-color: var(--color--brand-2);
  --btn--border-color: var(--color--brand-2);
  --btn--color: var(--color--black);
  --btn--background-color--hover: var(--color--neutral-700);
  --btn--border-color--hover: var(--color--neutral-700);
  --btn--color--hover: var(--color--white);
}

.btn--neutral-200 {
  --btn--background-color: var(--color--neutral-200);
  --btn--border-color: var(--color--black);
  --btn--color: var(--color--black);
  --btn--background-color--hover: var(--color--neutral-300);
  --btn--border-color--hover: var(--color--black);
  --btn--color--hover: var(--color--black);
}

.btn-orange-dark,
.btn-primary,
.btn-pink, .btn-blue,
.btn-neutral, .btn-alt,
.gform_next_button,
.gform_previous_button,
.gform_button,
.btn-small,
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px var(--space--l) 0;
  font-family: var(--ff--secondary);
  gap: 0.25rem;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: var(--btn--border-width) solid var(--btn--border-color);
  border-radius: var(--btn--border-radius, 0px);
  background-color: var(--btn--background-color);
  color: var(--btn--color);
  transition: all var(--transition--base);
  transition-property: background-color, color, border-color, box-shadow, transform;
  height: 72px;
  width: auto;
}
.btn-orange-dark svg,
.btn-primary svg,
.btn-pink svg,
.btn-blue svg,
.btn-neutral svg, .btn-alt svg,
.gform_next_button svg,
.gform_previous_button svg,
.gform_button svg,
.btn-small svg,
.btn svg {
  width: var(--btn--icon-size, 1em);
  height: var(--btn--icon-size, 1em);
}
@media (min-width: 62em) {
  .btn-orange-dark,
  .btn-primary,
  .btn-pink, .btn-blue,
  .btn-neutral, .btn-alt,
  .gform_next_button,
  .gform_previous_button,
  .gform_button,
  .btn-small,
  .btn {
    padding: 10px var(--space--l) 0;
  }
}

.btn-alt, .btn-blue,
.gform_next_button,
.gform_previous_button,
.gform_button,
.btn-small {
  height: 48px;
  text-wrap: nowrap;
  font-size: 18px;
  line-height: 18px;
  padding: 6px var(--space--l) 0;
  font-family: var(--ff--secondary);
  font-weight: 400;
  display: flex;
  align-items: center;
}
@media (min-width: 62em) {
  .btn-alt, .btn-blue,
  .gform_next_button,
  .gform_previous_button,
  .gform_button,
  .btn-small {
    font-size: 20px;
    line-height: 20px;
    height: 60px;
  }
}

.btn-orange-dark:disabled,
.btn-primary:disabled,
.btn-pink:disabled,
.btn-blue:disabled,
.btn-neutral:disabled,
.btn:disabled, .btn-alt:disabled,
.gform_next_button:disabled,
.gform_previous_button:disabled,
.gform_button:disabled,
.btn-small:disabled,
.btn--disabled {
  background-color: var(--color--disabled);
  box-shadow: inset 0px 0px 0px 1px var(--color--disabled);
  color: var(--color--white);
  pointer-events: none;
}

.btn--link {
  background-color: unset;
  padding: unset;
  font-family: inherit;
  font-weight: var(--fw--bold);
  text-align: inherit;
  color: var(--link--color);
  border: 0;
  border-radius: 0;
  transition: none;
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
  font-family: GrotesqueBold;
}
.btn--link:focus,
.btn--link:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
  background-color: unset;
}
@media (hover: hover) {
  .btn--link:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
    background-color: unset;
  }
}

.btn--square {
  padding: 0;
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  background: transparent;
  border: 0;
}
.btn--square svg {
  width: 36px;
  height: 36px;
}

.btn--mask-icon {
  --icon--size: var(--btn--icon-size, 1em);
  position: relative;
  overflow: hidden;
}
.btn--mask-icon--after {
  --icon--size: var(--btn--icon-size, 1em);
  position: relative;
  overflow: hidden;
}
.btn-orange-dark,
.btn-primary,
.btn-pink,
.btn-blue,
.btn-neutral {
  background-color: transparent;
  width: 100%;
  height: 48px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  font-family: var(--ff--secondary);
}
@media (min-width: 62em) {
  .btn-orange-dark,
  .btn-primary,
  .btn-pink,
  .btn-blue,
  .btn-neutral {
    width: auto;
    height: 72px;
    font-size: 28px;
    line-height: 36px;
  }
}

.btn-blue,
.gform_next_button,
.gform_previous_button,
.gform_button {
  background-color: transparent;
  border: 2px solid var(--color--brand-blue);
  color: var(--color--brand-blue);
}
.btn-blue:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}

.gform_next_button,
.gform_previous_button,
.gform_button {
  background-color: transparent !important;
  color: var(--color--brand-blue) !important;
}
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover {
  background-color: var(--color--brand-blue) !important;
  color: var(--color--white) !important;
}

.gform_next_button, .gform_button {
  background-color: var(--color--brand-blue) !important;
  border: 2px solid var(--color--brand-blue);
  color: var(--color--white) !important;
}
.gform_next_button:hover, .gform_button:hover {
  background-color: transparent !important;
  color: var(--color--brand-blue) !important;
}

.btn-orange-dark {
  border: 2px solid var(--color--brand-orange-dark);
  color: var(--color--brand-orange-dark);
  font-family: var(--ff--secondary);
  font-weight: 400;
}
.btn-orange-dark:hover {
  background-color: var(--color--brand-orange-dark);
  color: var(--color--white);
}

.btn-primary {
  border: 2px solid var(--color--white);
  color: var(--color--white);
}
.btn-primary:hover {
  border: 2px solid var(--color--black);
  background-color: var(--color--black);
}

.btn-pink {
  border: 2px solid var(--color--brand-pink-dark);
  color: var(--color--brand-pink-dark);
}
.btn-pink:hover {
  background-color: var(--color--brand-pink-dark);
  color: var(--color--white);
}

.btn-neutral {
  border: 2px solid var(--color--brand-blue);
  color: var(--color--brand-blue);
}
.btn-neutral:hover {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}

.btn-alt {
  background-color: transparent;
  border: 2px solid var(--color--black);
  color: var(--color--black);
}
.btn-alt:hover {
  background-color: var(--color--black);
  color: var(--color--white);
}

.btn-white {
  background-color: var(--color--white);
  border: 0;
  color: var(--color--black);
}
.btn-white:hover {
  background-color: var(--color--black);
  color: var(--color--white);
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea, select, .cds--list-box__field {
  display: block;
  width: 100%;
  padding: 6px 12px 0px;
  border: 2px solid var(--input--border-color);
  border-radius: var(--input--border-radius);
  background: var(--input--background-color);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  height: 60px;
  font-size: 20px;
}

select {
  position: relative;
  min-width: 6em;
  max-width: 100%;
}
select:not([multiple]) {
  padding-right: 2em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.382823 0.817787C-0.0565166 1.25713 -0.0565165 1.96944 0.382823 2.40878L5.15579 7.18175C5.59513 7.62109 6.30744 7.62109 6.74678 7.18175C7.18612 6.74241 7.18612 6.0301 6.74678 5.59076L1.97381 0.817787C1.53447 0.378447 0.822163 0.378447 0.382823 0.817787Z' fill='black'/%3E%3Cpath d='M11.617 0.817819C11.1777 0.378479 10.4654 0.378479 10.026 0.817819L5.25307 5.59079C4.81373 6.03013 4.81373 6.74244 5.25307 7.18178C5.69241 7.62112 6.40472 7.62112 6.84406 7.18178L11.617 2.40881C12.0564 1.96947 12.0564 1.25716 11.617 0.817819Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: right var(--input--padding-block) top 50%;
  background-repeat: no-repeat;
  background-size: 0.6875em auto;
  cursor: pointer;
}
select:not([multiple]):focus, select:not([multiple]):active {
  background-color: transparent;
}

.form-grid {
  display: grid;
  grid-auto-flow: row;
  -moz-column-gap: var(--form--row-gap);
       column-gap: var(--form--row-gap);
  row-gap: var(--space--l);
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "left left left right right right";
}
@media (min-width: 48em) {
  .form-grid {
    row-gap: var(--space--xl);
  }
}
.form-grid > * {
  grid-column: 1/-1;
}

@media (min-width: 36em) {
  .form-item--left {
    grid-column: left;
  }
}

@media (min-width: 36em) {
  .form-item--right {
    grid-column: right;
  }
}

.form-field--compound {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--s);
  align-items: flex-start;
}
.form-field--compound label {
  width: 100%;
}

::-moz-placeholder {
  color: var(--input--placeholder-color);
  opacity: 1;
}

::placeholder {
  color: var(--input--placeholder-color);
  opacity: 1;
}

fieldset {
  width: 100%;
  padding: 0;
  border: 0;
  margin-right: 0;
  margin-left: 0;
}
fieldset + fieldset {
  margin-top: var(--form--row-gap);
}

label, .gfield_label {
  display: inline-block;
  cursor: pointer;
  margin-bottom: var(--form--label-spacing);
  font-size: 16px;
  font-family: var(--ff--primary);
}

legend {
  font-weight: var(--fw--medium);
  margin-bottom: var(--form--row-gap);
}

textarea {
  resize: vertical;
}

.gform-page-footer.gform_page_footer.top_label {
  display: flex;
  gap: 16px;
}

.form-field--checkbox-radio,
.form-field--radio,
.form-field--checkbox {
  display: grid;
  grid-template-columns: min-content auto;
  grid-template-areas: "input label";
  -moz-column-gap: var(--input--gap);
       column-gap: var(--input--gap);
  row-gap: var(--space--xxs);
  padding-top: 3px;
  font-weight: var(--fw--normal);
}
.form-field--checkbox-radio + .form-field--checkbox,
.form-field--checkbox-radio + .form-field--radio,
.form-field--radio + .form-field--checkbox,
.form-field--checkbox + .form-field--checkbox,
.form-field--radio + .form-field--radio,
.form-field--checkbox + .form-field--radio {
  margin-top: 20px;
}
.form-field--checkbox-radio > *,
.form-field--radio > *,
.form-field--checkbox > * {
  grid-column: label;
}
.form-field--checkbox-radio [type=checkbox],
.form-field--checkbox-radio [type=radio],
.form-field--radio [type=checkbox],
.form-field--checkbox [type=checkbox],
.form-field--radio [type=radio],
.form-field--checkbox [type=radio] {
  grid-area: input;
}
.form-field--checkbox-radio label,
.form-field--radio label,
.form-field--checkbox label {
  font-weight: var(--fw--medium);
  margin-bottom: 0;
}

[type=checkbox],
[type=radio] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--form-background);
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: currentColor;
  width: 24px;
  height: 24px;
  border: 2px solid var(--input--border-color);
  transform: translateY(-3px);
}
[type=checkbox]::before,
[type=radio]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 14px;
  height: 14px;
  opacity: 0;
  background-color: black;
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  --color--accent: var(--color--neutral-400);
  color: var(--color--disabled);
  cursor: not-allowed;
}
[type=checkbox]:disabled ~ label,
[type=radio]:disabled ~ label {
  color: var(--color--disabled);
  cursor: not-allowed;
}
[type=checkbox] ~ label,
[type=radio] ~ label {
  font-weight: var(--fw--medium);
  margin-bottom: 0;
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  color: var(--color--neutral-600);
}

[type=checkbox] {
  border-radius: var(--input--border-radius);
}
[type=checkbox]::before, [type=checkbox]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
[type=checkbox]::before {
  transition: all var(--transition--base);
  transition-property: background-color;
}
[type=checkbox]::after {
  content: "";
  width: var(--checkbox--checkmark-size);
  height: var(--checkbox--checkmark-size);
  -webkit-mask-image: url("../images/tick.svg");
          mask-image: url("../images/tick.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: currentColor;
  opacity: 0;
  transition: all var(--transition--base);
  transition-property: background-color;
}
[type=checkbox]:checked::before, [type=checkbox]:checked::after {
  opacity: 1;
}

[type=radio] {
  border-radius: 50%;
}
[type=radio]::before {
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(var(--check-scale, 0));
}
[type=radio]:checked::before {
  --check-scale: 1;
  opacity: 1;
  transition: all var(--transition--base);
  transition-property: transform, opacity;
}

.width--m {
  max-width: var(--width--m);
}

.width--l {
  max-width: var(--width--l);
}

.width--max {
  max-width: var(--width--max);
}

.width--fluid-min {
  max-width: var(--width--fluid-min);
}

.width--fluid-max {
  max-width: var(--width--fluid-max);
}

.width--full {
  max-width: 100%;
}

.width--full--padded {
  max-width: var(--width--full--padded);
}

.tooltip-text {
  position: static;
}
@media (min-width: 48em) {
  .tooltip-text {
    position: relative;
  }
}
.tooltip-text-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
.tooltip-text-button svg {
  width: 14px;
  height: 14px;
  margin-bottom: 4px;
}
.tooltip-text-button dfn {
  font-style: normal !important;
}
.tooltip-text-button:before {
  display: block;
  border-radius: 4px;
  border: 1px solid #590D19;
  position: absolute;
  background: transparent;
  left: -6px;
  right: -6px;
  top: -4px;
  bottom: 0px;
  z-index: -1;
}
.tooltip-text-button:hover:before {
  content: "";
}
.tooltip-text-button[aria-expanded=true]:before {
  content: "";
  background: #F7D9DE;
}
.tooltip-text-button[aria-expanded=true] svg circle {
  fill: #590D19;
}
.tooltip-text-button[aria-expanded=true] svg path {
  fill: #fff;
}
.tooltip-text-main {
  position: absolute;
  border-radius: 4px;
  position: absolute;
  background: #F7D9DE;
  padding: 16px 12px;
  border: 1px solid #590D19;
  z-index: 5;
  left: 0;
  transform: translateY(1.8em);
}
@media (min-width: 62em) {
  .tooltip-text-main {
    left: -4px;
    width: 400px;
  }
}
.tooltip-text-main-flex {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.6px;
  font-family: "GrotesqueBold";
  margin-bottom: 8px;
}

p:has(.tooltip-text) {
  position: relative;
}

.accordion-item {
  position: relative;
  border-top: var(--border--1);
}
.accordion-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--m);
  text-align: left;
  width: 100%;
  padding: var(--space--ll) 0 var(--space--l);
  font-family: var(--ff--secondary);
  transition: background-color var(--transition--base);
}
.accordion-item__header[aria-expanded=true] .accordion-item__icon::before {
  rotate: -90deg;
}
.accordion-item__header .accordion-item__icon {
  width: 1.5625rem;
  height: auto;
  flex-shrink: 0;
  min-width: 24px;
  min-height: 24px;
  color: var(--color--black);
  background: transparent;
}
.accordion-item__header .accordion-item__icon::before {
  rotate: 90deg;
  background-color: transparent;
  background-image: url("../images/arrow.svg");
  transition: rotate var(--transition--base);
  font-size: 15px;
}
@media (min-width: 62em) {
  .accordion-item__header .accordion-item__icon::before {
    font-size: 24px;
  }
}
.accordion-item__heading {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
}
.accordion-item__content-panel {
  width: 100%;
  overflow: hidden;
  transition: height var(--transition--base);
}
.accordion-item__content {
  gap: 24px;
}
@media (min-width: 62em) {
  .accordion-item__content {
    padding: var(--space--m);
    display: flex;
    align-items: flex-start;
  }
}
.accordion-item__content .accordion-item__content-image {
  aspect-ratio: 4/3;
  flex-shrink: 0;
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .accordion-item__content .accordion-item__content-image {
    max-width: 400px;
  }
}
.accordion-item__content .accordion-item__content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordion-item__content .text-content p {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
}
.accordion-item__content ul li, .accordion-item__content ol li {
  font-size: 18px;
  line-height: 26px;
}

.account-membership-box {
  position: relative;
  padding: clamp(var(--space--m), 8cqi, var(--space--xl));
  margin-block: var(--space--xl);
  background-color: var(--color--brand-1-300);
  border-radius: var(--border-radius--m);
}
.account-membership-box .btn {
  margin-top: var(--space--s);
}

.account-navigation__item.current-menu-item {
  font-weight: var(--fw--bold);
}

.account-navigation-cards__items {
  --grid--columns: 1;
  margin-block: var(--space--xl);
}
@media (min-width: 48em) {
  .account-navigation-cards__items {
    --grid--columns: 2;
  }
}

.account-navigation-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: var(--space--xl);
  background-color: var(--color--brand-1-100);
  border-radius: var(--border-radius--m);
  text-align: center;
}
.account-navigation-card__icon {
  width: min(100%, 100px);
  aspect-ratio: 1;
  height: auto;
}
.account-navigation-card__fill-link {
  text-decoration: none;
}
.account-navigation-card__fill-link::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.account-bookings-item {
  display: flex;
  flex-direction: column;
  border: var(--border--1);
  padding: var(--space--l);
}
.account-bookings-item__venue + .account-bookings-item__time::before {
  content: " • ";
}
.account-bookings-item__tickets {
  position: relative;
}
.account-bookings-item__tickets-list {
  display: flex;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  scroll-behavior: smooth;
  gap: var(--space--m);
}
.account-bookings-item__ticket {
  border: var(--border--1);
  padding: var(--space--m);
  width: 80%;
  flex-shrink: 0;
  scroll-snap-align: start;
}
.account-bookings-item__barcode {
  display: flex;
  max-width: 200px;
  width: 100%;
  background-color: var(--color--brand-1-600);
  align-self: flex-start;
}
.account-bookings-item qr-code {
  display: flex;
  width: 100%;
  aspect-ratio: 1;
  mix-blend-mode: lighten;
}

.article__inner {
  position: relative;
  padding-top: 32px;
}
@media (min-width: 62em) {
  .article__inner {
    padding-top: 0;
  }
}
.article__inner.with-subnav {
  padding-top: 92px !important;
}
@media (min-width: 62em) {
  .article__inner.with-subnav {
    padding-top: 60px !important;
  }
}
.article__inner.longer-title {
  padding-top: 32px;
}
@media (min-width: 62em) {
  .article__inner.longer-title {
    padding-top: 0;
  }
}
.article__content {
  container-name: content;
  container-type: inline-size;
  grid-area: content;
}
.article__sidebar {
  container-name: sidebar;
  container-type: inline-size;
  grid-area: sidebar;
  margin-block: var(--article-content--margin-block);
}
.article--sidebar .article__inner {
  display: grid;
  -moz-column-gap: var(--grid--row-gap);
       column-gap: var(--grid--row-gap);
  row-gap: var(--grid--row-gap);
  grid-template-areas: "content" "sidebar";
}
@media (min-width: 48em) {
  .article--sidebar .article__inner {
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "content sidebar";
  }
}
:where(.article--no-sidebar .article__content > *) {
  margin-inline: auto;
  max-width: 100%;
}

.section {
  margin: 32px 16px;
}
@media (min-width: 62em) {
  .section {
    margin: 48px auto !important;
  }
}

.event-access-badges {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.event-access-badges li {
  list-style-image: none;
  margin-bottom: 0;
}
.event-access-badges li::after {
  content: none;
}

.event-access-badge {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: var(--space--base);
}
.event-access-badge__icon {
  max-width: 35px;
}

.event-instance {
  justify-content: space-between;
  background-color: var(--color--white);
  padding: var(--space--m);
  border: 1px solid var(--color--neutral-500);
  margin-bottom: 8px !important;
}
@media (min-width: 48em) {
  .event-instance {
    gap: var(--space--m);
    display: flex;
  }
}
@media (min-width: 62em) {
  .event-instance {
    display: block;
  }
}
@media (min-width: 75em) {
  .event-instance {
    display: flex;
  }
}
.event-instance:last-child {
  margin-bottom: 0 !important;
}
.event-instance .date {
  margin: 0 0 var(--space--m);
  font-weight: 700;
  font-family: var(--ff--primary);
}
.event-instance .time {
  margin: 0;
}
.event-instance__details {
  flex-shrink: 0;
}
.event-instance__tags {
  list-style: none;
  padding: 0;
  margin: var(--space--m) 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.event-instance__tags-item {
  width: 36px;
  height: 36px;
  position: relative;
}
.event-instance__tags-item svg {
  fill: transparent;
}
.event-instance__tags-item svg rect {
  stroke: var(--color--black);
}
.event-instance__tags-item svg g.icon path {
  fill: var(--color--black);
}
.event-instance__tags-item svg.icon path {
  fill: var(--color--black);
}
.event-instance__tags-item svg.icon path:first-child {
  stroke: var(--color--black);
  fill: transparent;
}
.event-instance__tags-item svg.icon-two path {
  stroke: var(--color--black);
}
.event-instance__tags-item .tooltip {
  display: block; /* Keep it in the DOM to enable transitions */
  position: absolute;
  top: -59px;
  background-color: var(--color--black);
  color: var(--color--white);
  font-size: 16px;
  left: 0;
  transform: translateX(0%) translateY(10px); /* Start slightly below the target position */
  z-index: 10;
  white-space: nowrap;
  width: auto;
  padding: 8px 12px 4px;
  border-radius: 0px;
  opacity: 0; /* Start invisible */
  transition: transform 0.3s ease, opacity 0.3s ease; /* Add smooth transitions */
}
.event-instance__tags-item .tooltip svg {
  position: absolute;
  width: 30px;
  left: 10px;
  transform: translate(0%, 0px);
  bottom: -15px;
  z-index: -1;
}
@media (min-width: 48em) {
  .event-instance__tags-item .tooltip svg {
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
.event-instance__tags-item .tooltip svg rect {
  fill: #000;
}
@media (min-width: 48em) {
  .event-instance__tags-item .tooltip {
    left: 50%;
    transform: translateX(-50%) translateY(10px); /* Start slightly below the target position */
  }
}
.event-instance__tags-item:hover .tooltip {
  opacity: 1; /* Fade in */
  transform: translateX(0%) translateY(0); /* Move to the target position */
}
@media (min-width: 48em) {
  .event-instance__tags-item:hover .tooltip {
    transform: translateX(-50%) translateY(0);
  }
}

.event-sidebar {
  padding: var(--space--xl);
  background: var(--color--brand-1-300);
}

.ticket-details {
  margin: var(--space--l) var(--space--m);
}
@media (min-width: 62em) {
  .ticket-details {
    margin: var(--space--l) 0;
  }
}
.ticket-details__grid {
  --grid--columns: 1;
}
@media (min-width: 62em) {
  .ticket-details__grid {
    --grid--columns: 2;
  }
}
.ticket-details__pricing {
  background-color: var(--color--neutral-100);
  padding: var(--space--xl) var(--space--l);
  height: 100%;
}
@media (min-width: 62em) {
  .ticket-details__pricing {
    order: 1;
  }
}
.ticket-details__pricing-title {
  margin: 0 0 var(--space--m);
  font-size: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.ticket-details__pricing-list {
  padding: 0;
  margin: 0 0 var(--space--m);
  list-style: none;
}
@media (min-width: 62em) {
  .ticket-details__pricing-list {
    margin: 0 0 var(--space--xl);
  }
}
.ticket-details__pricing-list-item {
  margin: 0;
  border-top: 1px solid var(--color--neutral-500);
  display: flex;
  gap: var(--space--m);
  padding: 24px 0 20px;
  font-size: 16px;
  line-height: 22px;
}
.ticket-details__pricing-list-item p {
  margin: 0;
  width: 50%;
  line-height: 1;
}
.ticket-details__pricing-list-item p.price {
  text-align: right;
}
.ticket-details__pricing-list-item:last-child {
  border-bottom: 1px solid var(--color--neutral-500);
}
.ticket-details__pricing--howtobook-title {
  margin: 0 0 var(--space--m) !important;
  font-size: 20px !important;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.ticket-details__pricing--howtobook p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: var(--space--m);
  margin-top: 0;
}
.ticket-details__pricing--howtobook .btn-blue {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  height: 60px;
  font-size: 20px;
}
.ticket-details__pricing--howtobook .btn-blue:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.ticket-details__pricing .btn-primary {
  border: 2px solid var(--color--black);
  color: var(--color--black);
  margin-top: 20px;
  width: 100%;
  height: 48px;
  font-size: 18px;
  padding: 6px var(--space--l) 0;
}
@media (min-width: 62em) {
  .ticket-details__pricing .btn-primary {
    height: 60px;
    font-size: 20px;
    margin-top: 38px;
  }
}
.ticket-details__pricing .btn-primary:hover {
  color: var(--color--white);
}
.ticket-details__pricing [data-booking-status=coming-soon] {
  border: 2px solid var(--color--brand-blue);
  padding: var(--space--m);
  background-color: var(--color--white);
}
.ticket-details__pricing [data-booking-status=coming-soon] p {
  margin: 0;
  color: var(--color--brand-blue);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.ticket-details__pricing [data-booking-status=coming-soon] p.coming-soon-title {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
}
.ticket-details__pricing .btn-blue {
  font-size: 18px;
  margin-top: var(--space--l);
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  height: 48px;
}
@media (min-width: 62em) {
  .ticket-details__pricing .btn-blue {
    height: 60px;
    font-size: 20px;
  }
}
.ticket-details__pricing .btn-blue:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.ticket-details__info {
  background-color: var(--color--brand-sky-lightest);
  padding: var(--space--l);
  order: 2;
}
@media (min-width: 62em) {
  .ticket-details__info {
    padding: var(--space--xl) var(--space--l);
  }
}
.ticket-details__info-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ticket-details__info-list-item {
  margin: 0;
  border-bottom: 1px solid var(--color--brand-sky-light);
  padding: var(--space--m) 0;
}
@media (min-width: 62em) {
  .ticket-details__info-list-item {
    display: flex;
    gap: var(--space--m);
    padding: var(--space--l) 0 20px;
  }
}
.ticket-details__info-list-item p {
  margin: 0 0 var(--space--m);
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 62em) {
  .ticket-details__info-list-item p {
    margin: 0;
  }
}
.ticket-details__info-list-item-title {
  font-size: 18px !important;
  font-weight: 700;
  font-family: var(--ff--primary);
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .ticket-details__info-list-item-title {
    font-size: 20px !important;
    width: 50%;
    flex-shrink: 0;
    margin-bottom: 0;
    max-width: 234px;
  }
}
.ticket-details__info-list-item-info p {
  margin-bottom: 0;
  font-size: 16px;
}
@media (min-width: 62em) {
  .ticket-details__info-list-item-info p {
    font-size: 20px;
  }
}
.ticket-details__info-list-item:first-child {
  padding: 0 0 var(--space--m) 0;
}
@media (min-width: 62em) {
  .ticket-details__info-list-item:first-child {
    padding: 0 0 20px 0;
  }
}
.ticket-details__info-list-item.finished {
  display: block;
  padding: 28px 16px 20px;
  border: 2px solid var(--color--brand-blue);
  margin-bottom: 14px;
  color: var(--color--brand-blue);
  background-color: var(--color--white);
}
.ticket-details__info-list-item.finished p.ticket-details__info-list-item-title {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.ticket-details__info-list-item.noflex {
  display: block;
}
.ticket-details__info-list-item.noflex p {
  margin-bottom: 12px;
}
.ticket-details__info-list-item.noflex p:last-child {
  margin-bottom: 0;
}
.ticket-details__info-list-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.ticket-details__info-list-item .btn-blue {
  font-size: 18px;
  margin-top: var(--space--l);
  height: 48px;
  padding: 6px var(--space--l) 0;
}
@media (min-width: 62em) {
  .ticket-details__info-list-item .btn-blue {
    font-size: 20px;
    height: 60px;
  }
}
.ticket-details__info__tags {
  list-style: none;
  padding: 0;
  margin: var(--space--m) 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ticket-details__info__tags-item {
  margin-bottom: 0;
  width: 48px;
  height: 48px;
  position: relative;
}
.ticket-details__info__tags-item svg {
  fill: transparent;
}
.ticket-details__info__tags-item .tooltip {
  display: block; /* Keep it in the DOM to enable transitions */
  position: absolute;
  top: -59px;
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  font-size: 16px;
  left: 0;
  transform: translateX(0%) translateY(10px); /* Start slightly below the target position */
  z-index: 10;
  white-space: nowrap;
  width: auto;
  padding: 8px 12px 4px;
  border-radius: 0px;
  opacity: 0; /* Start invisible */
  transition: transform 0.3s ease, opacity 0.3s ease; /* Add smooth transitions */
}
.ticket-details__info__tags-item .tooltip svg {
  position: absolute;
  width: 30px;
  left: 10px;
  transform: translate(0%, 0px);
  bottom: -15px;
  z-index: -1;
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item .tooltip svg {
    left: 50%;
    transform: translate(-50%, 0px);
  }
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item .tooltip {
    left: 50%;
    transform: translateX(-50%) translateY(10px); /* Start slightly below the target position */
  }
}
.ticket-details__info__tags-item:hover .tooltip {
  opacity: 1; /* Fade in */
  transform: translateX(0%) translateY(0); /* Move to the target position */
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item:hover .tooltip {
    transform: translateX(-50%) translateY(0);
  }
}
.ticket-details__info__tags-item:last-child .tooltip {
  left: auto;
  right: 0;
}
.ticket-details__info__tags-item:last-child .tooltip svg {
  left: auto;
  right: 10px;
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item:last-child .tooltip svg {
    left: 50%;
    transform: translate(-50%, 0px);
    right: auto;
  }
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item:last-child .tooltip {
    right: auto;
    left: 50%;
    transform: translateX(-50%) translateY(10px); /* Start slightly below the target position */
  }
}
.ticket-details__info__tags-item:last-child:hover .tooltip {
  opacity: 1; /* Fade in */
  transform: translateX(0%) translateY(0); /* Move to the target position */
}
@media (min-width: 48em) {
  .ticket-details__info__tags-item:last-child:hover .tooltip {
    transform: translateX(-50%) translateY(0);
  }
}

.page-header {
  position: relative;
}
.page-header:before {
  background: var(--color--neutral-100);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 108px);
  z-index: -1;
}
@media (min-width: 62em) {
  .page-header:before {
    content: "";
  }
}
.page-header__image {
  position: relative;
  width: 100%;
  overflow: visible;
  display: block !important;
}
@media (min-width: 48em) {
  .page-header__image {
    aspect-ratio: 16/9;
  }
}
.page-header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  aspect-ratio: 1/1;
}
.page-header__image .hero-video {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  display: none;
}
@media (min-width: 62em) {
  .page-header__image .hero-video {
    display: block;
  }
}
.page-header__image .hero-video .video-hero-player {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.page-header__image .hero-video .video-hero-player iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}
.page-header__image .modal-button {
  position: absolute;
  top: auto;
  z-index: 4;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
}
.page-header__image .modal-button svg {
  fill: transparent;
  width: 80px;
  height: 80px;
}
@media (min-width: 62em) {
  .page-header__image .modal-button {
    display: none;
  }
}
.page-header__image .video-controls {
  position: absolute;
  top: auto;
  z-index: 4;
  right: 8px;
  bottom: 8px;
  width: 48px;
  height: 48px;
  left: auto;
  transform: none;
}
@media (min-width: 62em) {
  .page-header__image .video-controls {
    right: 16px;
    bottom: 16px;
    display: block;
  }
}
.page-header__image .video-controls svg {
  fill: transparent;
  width: 48px;
  height: 48px;
}
.page-header__content {
  padding-block: 0;
  padding-top: 0;
  left: 0;
  bottom: 0;
  top: auto;
  height: auto;
  z-index: 2;
  display: flex;
  position: absolute;
  width: 100%;
}
@media (min-width: 62em) {
  .page-header__content {
    position: relative;
    margin-top: -108px;
  }
}
.page-header__content-flex {
  display: block;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 62em) {
  .page-header__content-flex {
    display: flex;
    flex-direction: row;
  }
}
.page-header__content:before {
  content: "";
  width: 3000px;
  background: #fff;
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: -3000px;
}
.page-header__content-dates {
  order: 2;
}
@media (min-width: 62em) {
  .page-header__content-dates {
    position: absolute;
    top: -49px;
  }
}
.page-header__content-dates.desktop {
  display: none;
}
@media (min-width: 62em) {
  .page-header__content-dates.desktop {
    display: block;
  }
}
.page-header__content-dates.mobile {
  margin-top: var(--space--m);
}
@media (min-width: 62em) {
  .page-header__content-dates.mobile {
    display: none;
  }
}
.page-header__content-dates p {
  margin: 0;
  display: inline-flex;
  padding: 0 var(--space--m) 0;
  align-items: center;
  background: #fff;
  font-size: 24px;
  line-height: 32px;
  width: 100%;
}
@media (min-width: 62em) {
  .page-header__content-dates p {
    padding: var(--space--m) var(--space--m) 8px;
    width: auto;
  }
}
.page-header__heading {
  background: #fff;
  display: inline-flex;
  font-size: 32px;
  letter-spacing: -2px;
  line-height: 40px;
  margin: 0;
  max-width: calc(100% - 32px);
  order: 1;
  padding: 14px var(--space--m) 1px;
  width: auto;
  align-items: center;
}
@media (min-width: 62em) {
  .page-header__heading {
    height: 100%;
    order: 2;
    padding: var(--space--m);
    font-size: 60px;
    line-height: 72px;
    padding: var(--space--l) var(--space--l) 12px 0;
    max-width: 700px;
  }
}
@media (min-width: 75em) {
  .page-header__heading {
    max-width: 750px;
  }
}
@media (min-width: 62em) {
  .page-header__heading.smaller {
    font-size: 48px;
    line-height: 1.2;
  }
}
.page-header__subheading {
  margin-block: var(--space--base);
}
.page-header__tags {
  list-style: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  left: auto;
  margin: var(--space--l) 0 0;
  order: 3;
  padding: 0 var(--space--m);
  gap: 8px;
  z-index: 10;
  width: 100%;
  height: auto !important;
  inset: auto;
  top: 0;
}
@media (min-width: 62em) {
  .page-header__tags {
    position: absolute;
    padding: 16px 16px 0px 0;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.page-header__tags-item {
  background: var(--color--neutral-200);
  padding: var(--space--m) var(--space--m) 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color--brand-blue);
  height: 35px;
  display: flex;
  align-items: center;
  font-family: var(--ff--primary);
  margin-bottom: 0;
  flex-shrink: 0;
}
.page-header__tags-item.black-history {
  background: var(--color--black);
  color: var(--color--white);
  padding-left: 36px;
  position: relative;
}
.page-header__tags-item.black-history:before, .page-header__tags-item.black-history:after {
  width: 24px;
  height: 12px;
  background-color: #DA0018;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.page-header__tags-item.black-history:after {
  background-color: #10772F;
  bottom: 0;
  top: auto;
  left: 0;
}
.page-header__inner {
  padding: var(--space--l) var(--space--m) var(--space--xl);
  background: var(--color--white);
}
@media (min-width: 62em) {
  .page-header__inner {
    padding: 72px 72px 48px;
  }
}
.page-header__inner-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .page-header__inner-flex {
    margin-bottom: 48px;
  }
}
.page-header__inner-flex .page-header__heading {
  padding: 0;
  order: 1;
}
.page-header__inner-flex a {
  display: none;
  order: 2;
  color: var(--color--brand-blue);
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 48em) {
  .page-header__inner-flex a {
    display: flex;
  }
}
.page-header__inner-flex a:hover {
  color: var(--color--black);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
}
.card:hover .card__image-inner {
  transform: scale(1.1);
}
@media (prefers-reduced-motion: reduce) {
  .card:hover .card__image-inner {
    transform: none;
  }
}
.card:hover .card__image-inner:before {
  transform: translate(-50%, -150%);
}
.card:hover .card__image-inner:after {
  transform: translate(-50%, 150%);
}
.card:hover .svg-outter {
  opacity: 1;
}
.card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 0;
  background-color: var(--color--brand-1-100);
}
.card__content-sub {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: 0.02rem;
  margin-bottom: var(--space--m);
}
.card__dates {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
  margin-bottom: var(--space--m);
}
.card__heading {
  margin: 0 0 var(--space--m);
}
.card__heading h3 {
  text-wrap: balance;
}
.card__heading:first-child {
  margin-top: 0;
}
.card__summary {
  position: relative;
  z-index: 2;
  text-wrap: pretty;
  margin-top: 0;
  font-size: 18px;
  line-height: 26px;
}
.card__meta {
  margin-top: 0;
}
.card__image {
  width: 100%;
  overflow: hidden;
  background-color: var(--color--neutral-100);
  position: relative;
}
.card__image .free-tag {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  width: 60px;
  height: 60px;
  background: var(--color--brand-yellow);
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  font-family: "GrotesqueBold";
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
}
.card__image-inner {
  transition: transform 600ms ease;
  width: 100%;
  height: 100%;
  position: relative;
  aspect-ratio: 4/3;
}
.card__image-inner img {
  position: relative;
}
.card__image-inner:before, .card__image-inner:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 10px;
  height: 30px;
  background-color: var(--color--white);
  z-index: 2;
  display: block;
  transition: transform 600ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .card__image-inner:before, .card__image-inner:after {
    transition: none;
  }
}
.card__image-inner:before {
  top: 0;
  transform: translate(-50%, 0);
}
.card__image-inner:after {
  bottom: 0;
  transform: translate(-50%, 0);
}
.card__image-inner .svg-outter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(49, 48, 45, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 600ms ease;
}
@media (prefers-reduced-motion: reduce) {
  .card__image-inner .svg-outter {
    transition: none;
  }
}
.card__image-inner .svg-outter svg {
  width: 60px;
  height: 60px;
}
.card__actions {
  padding-top: var(--space--stack);
  margin-top: auto;
}
.card__btn {
  margin-top: var(--space--base);
}
.card__fill-link::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.card__clickable {
  position: relative;
  z-index: 1;
}
.card__tags {
  margin: 0 0 16px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  gap: 8px;
}
.card__tags-item {
  height: 35px;
  background: var(--color--brand-red-lightest);
  display: flex;
  align-items: center;
  padding: 16px 12px 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
  color: var(--color--brand-red-dark);
  margin-bottom: 0;
}
.card.card--page .card__image, .card.card--space .card__image {
  aspect-ratio: var(--card--image-aspect-ratio, 4/3);
}
.card.card--object .card__image-inner {
  aspect-ratio: auto;
}

cog-booking .btn[data-booking-status] {
  animation: fade-in 400ms ease-out;
  height: 48px;
  font-size: 18px;
  padding: 6px var(--space--l) 0px;
  margin-top: var(--space--m) !important;
}
@media (min-width: 48em) {
  cog-booking .btn[data-booking-status] {
    margin-top: 0 !important;
    height: 60px;
    font-size: 20px;
    min-width: 150px;
  }
}
@media (min-width: 62em) {
  cog-booking .btn[data-booking-status] {
    margin-top: var(--space--m) !important;
  }
}
@media (min-width: 75em) {
  cog-booking .btn[data-booking-status] {
    margin-top: 0;
  }
}
cog-booking .btn[data-booking-status=general-booking] {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  border: 2px solid var(--color--brand-blue);
}
cog-booking .btn[data-booking-status=general-booking]:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
cog-booking .btn[data-booking-status=last-few] {
  background-color: var(--color--brand-red);
  color: var(--color--white);
  border: 2px solid var(--color--brand-red);
}
cog-booking .btn[data-booking-status=last-few]:hover {
  background-color: transparent;
  color: var(--color--brand-red);
}
cog-booking [data-booking-status=sold-out] {
  background: var(--color--neutral-200);
  align-items: center;
  justify-content: center;
}
cog-booking [data-booking-status=sold-out][data-booking-visible=true] {
  display: flex !important;
}
cog-booking .btn[data-booking-status=sold-out] {
  cursor: auto;
  border: none;
  color: var(--color--black);
}
cog-booking [data-booking-visible=false] {
  display: none !important;
  opacity: 0;
}
cog-booking [data-booking-status] {
  animation: fade-in 400ms ease-out;
}
cog-booking [data-booking-status]:not([data-booking-visible=true]) {
  display: none;
}

/* stylelint-disable selector-no-qualifying-type -- not relevant for custom elements */
cog-credits {
  --cog-logo--size: 30px;
  all: unset;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: var(--cog-logo--size, 30px);
  margin-top: 38px;
  overflow: hidden;
}
cog-credits .cog-credits__inner {
  display: flex;
  flex-flow: row nowrap;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  transform: translateX(calc(100% - var(--cog-logo--size)));
}
cog-credits[open=true] .cog-credits__inner {
  transform: unset;
}
cog-credits a {
  display: flex;
  align-self: center;
  white-space: nowrap;
}
cog-credits a svg {
  fill: currentColor;
  flex-shrink: 0;
  width: 125px;
  border-bottom: 1px solid transparent;
}
cog-credits .cog-credits__toggle {
  display: flex;
}
cog-credits .cog-credits__toggle svg {
  width: var(--cog-logo--size, 30px);
  height: var(--cog-logo--size, 30px);
}
@media screen and (prefers-reduced-motion: no-preference) {
  cog-credits .cog-credits__inner {
    transition: transform 0.8s ease;
  }
  cog-credits .cog-credits__toggle {
    transition: rotate 0.8s ease;
  }
  cog-credits[open=true] .cog-credits__toggle {
    rotate: -360deg;
  }
}

.dialog-container,
.dialog-overlay {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0);
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  padding-bottom: 1px;
}
.dialog-container::-webkit-scrollbar,
.dialog-overlay::-webkit-scrollbar {
  display: none;
}

.dialog-container {
  z-index: 100;
  display: flex;
}
.dialog-container[aria-hidden=true] {
  visibility: hidden;
}

.dialog-overlay {
  background-color: rgba(0, 0, 0, 0.95);
}

.dialog-content {
  margin: auto;
  z-index: 2;
  position: relative;
}
.dialog-content iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.section--popup-dialog {
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  margin: 0;
  border: 0;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  z-index: 9999;
}
.section--popup-dialog.show {
  display: flex;
  position: fixed;
}
.section--popup-dialog .btn--cross {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 0 auto;
  position: absolute !important;
  top: -46px;
  right: 0;
  z-index: 999999;
}
.section--popup-dialog .dialog-container {
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
}
.section--popup-dialog .dialog-container .content {
  margin: 0 24px;
  width: 100%;
  position: relative;
}
@media (min-width: 62em) {
  .section--popup-dialog .dialog-container .content {
    margin: 0;
  }
}
.section--popup-dialog .dialog-container .content .form-block {
  padding: 24px;
  background-color: #F5F2E9;
}
.section--popup-dialog .dialog-container .content .form-block .gform_footer {
  padding: 16px 0 0;
}
.section--popup-dialog .dialog-container .content .form-block .gform_footer input {
  margin-bottom: 0;
}
.section--popup-dialog .dialog-container .content .form-block .gchoice {
  margin-bottom: 8px;
}
.section--popup-dialog .dialog-container .content .form-block .gchoice label {
  font-weight: 400;
  font-family: var(--ff--secondary);
}

.loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  display: flex;
  padding-top: 100px;
  align-items: flex-start;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  transition: var(--transition--base) all;
  transition-property: opacity, visibility;
}
.loading-indicator__spinner {
  width: var(--loading-spinner--size, 40px);
  height: var(--loading-spinner--size, 40px);
  border-width: 6px;
  border-style: solid;
  border-color: var(--color--black) var(--color--neutral-300) var(--color--neutral-300);
  border-radius: 50%;
  animation: 1.6s linear infinite rotate;
}
.loading-indicator.align-center {
  padding-top: 0;
  align-items: center;
}
.loading-indicator.align-bottom {
  padding-bottom: 150px;
  align-items: flex-end;
}
.loading-indicator[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}

.main-content__intro {
  margin-bottom: var(--space--prose);
  max-width: var(--width--s);
  font-family: var(--ff--secondary);
  font-weight: 400;
}
.main-content__intro p {
  margin-top: 0;
}
.main-content__text {
  max-width: var(--width--s);
}

.pagination {
  margin-block: var(--space--layout);
  justify-content: center;
  text-align: center;
}
.pagination__pages {
  margin-block: 0;
}

.related-content, .related-products, .related-objects, .related-spaces {
  padding: var(--space--xl) var(--space--m) 12px;
  background-color: var(--color--neutral-100);
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  margin-bottom: 0 !important;
}
@media (min-width: 62em) {
  .related-content, .related-products, .related-objects, .related-spaces {
    padding: 72px var(--space--m) 96px;
  }
}
.related-content__cards, .related-products__cards, .related-objects__cards, .related-spaces__cards {
  --grid--item--min-width: 260px;
}
.related-content .container, .related-products .container, .related-objects .container, .related-spaces .container {
  position: relative;
}
.related-content .section__header, .related-products .section__header, .related-objects .section__header, .related-spaces .section__header {
  margin: 0 0 var(--space--l);
}
.related-content .section__heading, .related-products .section__heading, .related-objects .section__heading, .related-spaces .section__heading {
  margin: 0 0 var(--space--m);
}
.related-content .section__introduction, .related-products .section__introduction, .related-objects .section__introduction, .related-spaces .section__introduction {
  max-width: 743px;
  margin: 0 0 24px;
}
.related-content__header.carousel-buttons .btn, .related-products__header.carousel-buttons .btn, .related-objects__header.carousel-buttons .btn, .related-spaces__header.carousel-buttons .btn {
  margin-right: 236px;
}
@media (min-width: 62em) {
  .related-content__header, .related-products__header, .related-objects__header, .related-spaces__header {
    display: flex;
    justify-content: space-between;
  }
}
.related-content__cards, .related-products__cards, .related-objects__cards, .related-spaces__cards {
  position: initial !important;
  --grid--row-gap: 12px;
}
@media (min-width: 48em) {
  .related-content__cards, .related-products__cards, .related-objects__cards, .related-spaces__cards {
    margin: 0 -35px;
  }
}
.related-content__cards .slick-list .slick-track, .related-products__cards .slick-list .slick-track, .related-objects__cards .slick-list .slick-track, .related-spaces__cards .slick-list .slick-track {
  display: flex;
  width: 100% !important;
}
.related-content__cards .slick-list .slick-track .slick-slide, .related-products__cards .slick-list .slick-track .slick-slide, .related-objects__cards .slick-list .slick-track .slick-slide, .related-spaces__cards .slick-list .slick-track .slick-slide {
  display: flex !important;
  flex-shrink: 0;
  padding: 0 35px;
}
.related-content__cards.offset-card .carousel-counter, .related-products__cards.offset-card .carousel-counter, .related-objects__cards.offset-card .carousel-counter, .related-spaces__cards.offset-card .carousel-counter {
  display: flex;
}
.related-content .carousel-counter, .related-products .carousel-counter, .related-objects .carousel-counter, .related-spaces .carousel-counter {
  position: absolute;
  top: 0;
  right: 0px;
  height: 48px;
  width: 48px;
  background: var(--color--neutral-300);
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
@media (min-width: 62em) {
  .related-content .carousel-counter, .related-products .carousel-counter, .related-objects .carousel-counter, .related-spaces .carousel-counter {
    height: 60px;
    width: 60px;
    right: 49px;
    font-size: 20px;
  }
}
.related-content .slick-arrow, .related-products .slick-arrow, .related-objects .slick-arrow, .related-spaces .slick-arrow {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  border: 2px solid;
  right: 64px;
  color: #000;
}
@media (min-width: 62em) {
  .related-content .slick-arrow, .related-products .slick-arrow, .related-objects .slick-arrow, .related-spaces .slick-arrow {
    right: 127px;
  }
}
.related-content .slick-arrow[data-control-prev], .related-products .slick-arrow[data-control-prev], .related-objects .slick-arrow[data-control-prev], .related-spaces .slick-arrow[data-control-prev] {
  right: 126px;
}
@media (min-width: 62em) {
  .related-content .slick-arrow[data-control-prev], .related-products .slick-arrow[data-control-prev], .related-objects .slick-arrow[data-control-prev], .related-spaces .slick-arrow[data-control-prev] {
    right: 202px;
  }
}
@media (min-width: 62em) {
  .related-content .slick-arrow, .related-products .slick-arrow, .related-objects .slick-arrow, .related-spaces .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
.related-content .slick-arrow svg path, .related-products .slick-arrow svg path, .related-objects .slick-arrow svg path, .related-spaces .slick-arrow svg path {
  fill: #000;
}
@media (min-width: 62em) {
  .related-content .mobile, .related-products .mobile, .related-objects .mobile, .related-spaces .mobile {
    display: none;
  }
}
.related-content .desktop, .related-products .desktop, .related-objects .desktop, .related-spaces .desktop {
  display: none;
}
@media (min-width: 62em) {
  .related-content .desktop, .related-products .desktop, .related-objects .desktop, .related-spaces .desktop {
    display: flex;
    flex-shrink: 0;
  }
}

.related-objects, .related-spaces {
  background-color: transparent;
  padding: 0 var(--space--m);
}
@media (min-width: 48em) {
  .related-objects, .related-spaces {
    padding: 28px var(--space--m) 0;
  }
}

.related-content__cards .slick-list .slick-track .slick-slide:nth-child(2n+2), .related-spaces__cards .slick-list .slick-track .slick-slide:nth-child(2n+2) {
  padding: 70px 35px 0;
}
.related-content__cards.offset-card .slick-list .slick-track .slick-slide:nth-child(1n+2), .related-spaces__cards.offset-card .slick-list .slick-track .slick-slide:nth-child(1n+2) {
  padding: 0 32px;
}

.related-content .card__image-inner:before,
.related-content .card__image-inner:after {
  background-color: var(--color--neutral-100);
}

.related-objects__cards, .related-products__cards {
  position: relative;
}
.related-objects__cards::before, .related-products__cards::before {
  height: 100%;
  width: 1000px;
  background: #fff;
  left: -952px;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 2;
}
@media (min-width: 62em) {
  .related-objects__cards::before, .related-products__cards::before {
    content: "";
  }
}
.related-objects__cards .slick-list, .related-products__cards .slick-list {
  overflow: visible;
}
.related-objects .card__image-inner:before, .related-objects .card__image-inner:after, .related-products .card__image-inner:before, .related-products .card__image-inner:after {
  content: none;
}

.related-products {
  overflow: hidden;
}
.related-products__cards {
  position: relative;
}
.related-products__cards::before {
  background: var(--color--neutral-100);
}

.related-spaces {
  padding: 32px 16px !important;
  background-color: var(--color--brand-sky-lightest);
}
.related-spaces .related-content__cards:before {
  background-color: var(--color--brand-sky-lightest);
}
.related-spaces .carousel-counter {
  background-color: var(--color--brand-sky-lighter);
}
.related-spaces .card__image-inner:before, .related-spaces .card__image-inner:after {
  background-color: var(--color--brand-sky-lightest);
}
@media (min-width: 48em) {
  .related-spaces {
    padding: 48px 0 !important;
  }
}

.related-objects {
  background-color: #F7E9EB;
  padding: var(--space--xl) var(--space--m) 12px;
}
@media (min-width: 62em) {
  .related-objects {
    padding: 72px var(--space--m);
  }
}
.related-objects__cards::before {
  background-color: #F7E9EB;
}
.related-objects .carousel-counter {
  background: var(--color--white);
}

.site-main {
  flex: 1;
}

:root {
  --site-header-top--height: 100px;
}

.site-header {
  --site-header--logo--width: 60px;
  --site-header--logo--colour: var(--color--black);
  padding: var(--space--m);
  z-index: 999;
}
@media (min-width: 62em) {
  .site-header {
    padding: var(--space--xl) 0;
  }
}
.site-header__logo {
  display: flex;
  align-items: center;
}
.site-header__logo-device {
  display: block;
  width: 64px !important;
}
@media (min-width: 62em) {
  .site-header__logo-device {
    margin-bottom: 32px;
  }
}
.site-header__logo-device svg path {
  fill: var(--color--brand-blue);
}
.site-header__logo-text {
  display: none;
}
.site-header__logo-text svg {
  width: 28px;
}
.site-header__logo-text svg path {
  fill: var(--color--brand-blue);
}
@media (min-width: 62em) {
  .site-header__logo-text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.site-header__top-container {
  --gap: var(--space--s);
  --btn--icon-size: 24px;
  display: flex;
  align-items: center;
  gap: var(--gap);
  width: 100%;
  height: 62px;
  justify-content: flex-end;
  padding-right: var(--space--l);
}
@media (min-width: 62em) {
  .site-header__top-container {
    justify-content: space-between;
    padding-right: 0;
  }
}
.site-header__top-container-buttons {
  display: none;
  gap: var(--space--m);
}
@media (min-width: 62em) {
  .site-header__top-container-buttons {
    display: flex;
  }
}
.site-header__top-container-buttons .btn {
  font-size: 20px;
  font-family: var(--ff--secondary);
  font-weight: 400;
}
@media (min-width: 62em) {
  .site-header__top-container-buttons .btn {
    height: 60px;
  }
}
.site-header__top-container-buttons .btn:hover {
  background-color: var(--color--black);
  color: var(--color--white);
  border-color: var(--color--black);
}
.site-header__top-container-buttons .btn-blue:last-child {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.site-header__top-container-buttons .btn-blue:last-child:hover {
  background-color: var(--color--black);
  color: var(--color--white);
  border-color: var(--color--black);
}
.site-header__top-menu {
  --gap: var(--space--l);
  display: flex;
  align-items: center;
  gap: var(--gap);
}
@media (min-width: 62em) {
  .site-header__top-menu {
    --gap: var(--space--l);
  }
}
.site-header__search {
  position: absolute;
  opacity: 1;
  visibility: visible;
  padding-bottom: var(--space--base);
  height: var(--height);
  width: 100%;
  z-index: 10;
  transition: all var(--transition--base);
  transition-property: opacity, visibility;
}
.site-header__search[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none;
}
@media (min-width: 62em) {
  .site-header__search .search-form {
    width: calc(50% - var(--space--s));
    margin-left: auto;
  }
}
.site-header__header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--xl);
}
.site-header__header-menu a {
  color: var(--color--brand-blue);
  text-decoration: none;
  font-weight: 400;
  font-family: var(--ff--secondary);
  font-size: 20px;
}
@media (min-width: 62em) {
  .site-header__header-menu a {
    line-height: 28px;
    font-size: 24px;
  }
}
.site-header__header-menu a:hover, .site-header__header-menu a:focus-visible {
  text-decoration: underline;
}
.site-header__utility-menu {
  display: none;
  flex-direction: column;
  gap: 48px;
}
.site-header__utility-menu svg path {
  stroke: var(--color--brand-blue);
  fill: transparent;
}
@media (min-width: 62em) {
  .site-header__utility-menu {
    display: flex;
  }
}

.site-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--s);
  margin: 0 auto;
  position: relative;
}
@media (min-width: 62em) {
  .site-header-top {
    padding-inline: 128px;
  }
}
.site-header-top-logo {
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 62em) {
  .site-header-top-logo {
    position: absolute;
    padding: 0 16px;
  }
}
.site-header-top-links {
  right: 6px;
  top: 14px;
  bottom: 0;
  display: flex;
  gap: 24px;
  height: 100%;
  flex-shrink: 0;
  align-items: center;
}
@media (min-width: 62em) {
  .site-header-top-links {
    flex-direction: column;
    position: absolute;
    gap: 48px;
  }
}
.site-header-top-links button, .site-header-top-links a {
  background-color: transparent !important;
}
.site-header-top-links .btn-cross {
  display: none;
}
.site-header-top-links .btn-search {
  display: none;
}
@media (min-width: 62em) {
  .site-header-top-links .btn-search {
    display: flex;
  }
}
.site-header-top-links .btn-search.mobile {
  display: none;
}
.site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-blue);
  fill: transparent;
}
.site-header-top-links .today-link {
  /* position: absolute; */
  /* bottom: 0; */
  width: 110px;
  margin-top: auto;
  display: none;
}
.site-header-top-links .today-link svg {
  fill: revert-layer;
}
@media (min-width: 62em) {
  .site-header-top-links .today-link {
    display: block;
  }
}

.site-header-overlay__container.dialog-container,
.site-header-overlay__container .dialog-content,
.site-header-overlay__container .dialog-overlay {
  background-color: transparent;
}
.site-header-overlay__container.dialog-container {
  align-items: flex-start;
}
.site-header-overlay__container .dialog-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0 !important;
  height: 100%;
}
.site-header-overlay__main {
  background-color: var(--color--brand-1);
  color: var(--color--black);
  overflow: auto;
  height: 100%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  padding-bottom: 1px;
}
.site-header-overlay__main::-webkit-scrollbar {
  display: none;
}
@media (min-width: 62em) {
  .site-header-overlay__main > .container {
    height: 100%;
  }
}
.site-header-overlay__header {
  justify-content: flex-end;
}

.site-header-full-menu a {
  text-decoration: none;
}
.site-header-full-menu a:hover, .site-header-full-menu a:focus-visible {
  text-decoration: underline;
}

@keyframes remove-transform {
  to {
    transform: none;
  }
}
.site-footer {
  padding-block: var(--space--layout--m);
  position: relative;
  padding-inline: 16px;
}
.site-footer:before {
  content: " ";
  background: var(--color--brand-sky-lighter);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 62em) {
  .site-footer:before {
    width: 36px;
    height: 72px;
  }
}
.site-footer-logo {
  width: 280px;
  margin-bottom: var(--space--xl);
}
@media (min-width: 62em) {
  .site-footer-logo {
    margin-bottom: var(--space--l);
  }
}
@media (min-width: 62em) {
  .site-footer__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space--l);
    row-gap: var(--space--layout--xs);
  }
}
.site-footer__inner-section {
  margin-bottom: var(--space--xxl);
}
@media (min-width: 62em) {
  .site-footer__inner-section {
    margin-bottom: 0;
  }
}
.site-footer__inner-section.details {
  padding-right: var(--space--layout--xs);
}
.site-footer__inner-section.details p {
  margin: 0 0 var(--space--l);
}
.site-footer__inner-section.details .site-footer__inner-section-phone {
  margin: 0;
}
.site-footer__inner-section.details .type-body-s {
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .site-footer__inner-section.details .type-body-s {
    margin-bottom: 0;
  }
}
.site-footer__inner-section h5 {
  margin-bottom: var(--space--m);
}
.site-footer__inner-section p {
  margin: 0;
}
.site-footer__inner-section .btn-white {
  font-family: var(--ff--secondary);
  color: var(--color--brand-blue-dark);
  margin-top: var(--space--m);
}
.site-footer__inner-section .btn-white:hover {
  background-color: var(--color--brand-blue-lightest);
}
.site-footer__inner-section ul li {
  margin-bottom: var(--space--m);
}
.site-footer__inner-section ul li a {
  text-decoration: none;
}
.site-footer__inner-section ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 62em) {
  .site-footer__socials {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: var(--space--layout--s);
  }
}
.site-footer__socials .logo {
  width: 96px;
  margin-bottom: var(--space--xl);
}
@media (min-width: 62em) {
  .site-footer__socials .logo {
    margin-bottom: 0;
    width: 116px;
  }
}
.site-footer__socials .logo svg {
  height: 96px;
  width: auto;
}
@media (min-width: 62em) {
  .site-footer__socials .logo svg {
    height: auto;
  }
}
.site-footer .social-links {
  --btn--size: 44px;
  --icon-size: 28px;
  display: flex;
  gap: var(--grid--column-gap);
  margin-bottom: 0;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .site-footer .social-links {
    justify-content: flex-end;
  }
}
.site-footer .social-links__item {
  background: unset;
  border: 0;
  width: 36px;
  height: 36px;
}
@media (min-width: 62em) {
  .site-footer .social-links__item {
    width: 48px;
    height: 48px;
  }
}
.site-footer .social-links__item:hover svg path {
  fill: var(--color--brand-blue-lightest);
}
.site-footer .social-links svg {
  fill: var(--color--foreground);
  width: 36px;
  height: 36px;
}
@media (min-width: 62em) {
  .site-footer .social-links svg {
    width: 48px;
    height: 48px;
  }
}
.site-footer__section-title {
  margin-bottom: var(--space--base);
}
@media (min-width: 48em) {
  .site-footer__links {
    display: flex;
    flex-flow: row wrap;
    -moz-column-gap: var(--grid--column-gap);
         column-gap: var(--grid--column-gap);
  }
}
@media (min-width: 48em) {
  .site-footer__links .site-footer__section-title {
    width: 100%;
  }
}
.site-footer__links-menu {
  display: flex;
  flex-direction: column;
  gap: var(--space--s);
  flex: 1;
}
.site-footer__links-menu a {
  text-decoration: none;
}
.site-footer__links-menu a:hover, .site-footer__links-menu a:focus-visible {
  text-decoration: underline;
}

.spektrix-iframe [name=SpektrixIFrame] {
  margin: 0;
  width: 100%;
  height: 90dvh;
  opacity: 0;
}
.spektrix-iframe [name=SpektrixIFrame].is-loaded {
  opacity: 1;
}
.spektrix-iframe [name=SpektrixIFrame]:focus {
  outline-style: none;
  outline-width: 0;
}
.spektrix-iframe + .spektrix-iframe {
  margin-top: var(--space--layout);
}

.text-block .wp-caption {
  width: 100% !important;
  margin-bottom: 24px;
  position: relative;
}
.text-block .wp-caption .wp-caption-text {
  background-color: var(--color--neutral-200);
  padding: 8px 12px;
  font-size: 16px;
  line-height: 24px;
}

.footer-support {
  padding: var(--space--l);
  margin-top: 32px;
}
@media (min-width: 62em) {
  .footer-support {
    padding: var(--space--layout--xs) 16px;
    margin-top: 0;
  }
}
.footer-support__inner {
  align-items: center;
  gap: var(--space--layout--xs);
  justify-content: space-between;
}
@media (min-width: 62em) {
  .footer-support__inner {
    display: flex;
  }
}
.footer-support__inner h3 {
  margin-bottom: var(--space--m);
  color: var(--color--brand-blue);
}
.footer-support__inner p {
  margin: 0;
}
.footer-support__inner-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  margin-top: var(--space--l);
}
@media (min-width: 62em) {
  .footer-support__inner-buttons {
    margin-top: 0;
  }
}
.footer-support__inner-buttons .btn {
  width: 100%;
  font-size: 18px;
  font-family: var(--ff--secondary);
  font-weight: 400;
  height: 48px;
}
.footer-support__inner-buttons .btn:last-child {
  margin-top: var(--space--m);
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.footer-support__inner-buttons .btn:hover {
  background-color: var(--color--white);
  color: var(--color--brand-blue);
}
@media (min-width: 62em) {
  .footer-support__inner-buttons .btn {
    font-size: 20px;
    height: 60px;
    width: 380px;
  }
}

.visit_block__content {
  --grid--columns: 1;
  -moz-column-gap: 0;
       column-gap: 0;
  position: relative;
  --grid--row-gap: 0;
}
@media (min-width: 62em) {
  .visit_block__content {
    --grid--columns: 2;
  }
}
.visit_block__content-inner {
  padding: var(--space--l) var(--space--l) 60px;
  color: var(--color--white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  order: 2;
}
@media (min-width: 62em) {
  .visit_block__content-inner {
    order: 1;
  }
}
.visit_block__content-inner h2 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 62em) {
  .visit_block__content-inner h2 {
    font-size: 48px;
    line-height: 60px;
  }
}
.visit_block__content-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--color--brand-green);
  right: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 62em) {
  .visit_block__content-inner:after {
    width: calc(100% - 104px);
  }
}
.visit_block__content-inner svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: 100%;
  display: none;
}
@media (min-width: 62em) {
  .visit_block__content-inner svg {
    display: block;
  }
}
.visit_block__content-inner:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 62em) {
  .visit_block__content-inner:before {
    content: none;
  }
}
@media (min-width: 62em) {
  .visit_block__content-inner {
    padding: 82px 160px 82px 72px;
  }
}
.visit_block__content-inner p {
  margin-top: 0;
}
.visit_block__content-inner .btn:hover {
  border-color: var(--color--white);
  background-color: var(--color--white);
  color: var(--color--black);
}
@media (min-width: 62em) {
  .visit_block__content .map {
    order: 2;
  }
}
@media (min-width: 62em) {
  .visit_block__content .map a {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: calc(50% + 104px);
  }
}
.visit_block__content .map a img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.visit_block__content .map a svg {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 66px;
}

.support_block {
  overflow: hidden;
  margin: 32px var(--space--m);
}
@media (min-width: 62em) {
  .support_block {
    margin: 48px 0 72px !important;
  }
}
.support_block__content {
  background-color: var(--color--brand-pink-dark);
  padding: var(--space--xl) 0 60px;
  color: var(--color--white);
  position: relative;
}
@media (min-width: 62em) {
  .support_block__content {
    padding: 72px 0 128px;
  }
}
.support_block__content:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 62em) {
  .support_block__content:before {
    width: 36px;
    height: 72px;
  }
}
.support_block__content-inner {
  padding: 0 var(--space--l);
}
@media (min-width: 62em) {
  .support_block__content-inner {
    padding: 0 96px;
  }
}
.support_block__content-inner h2, .support_block__content-inner p {
  text-align: center;
  margin-bottom: var(--space--m);
}
.support_block__content-inner h2 {
  margin-bottom: var(--space--m);
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 62em) {
  .support_block__content-inner h2 {
    font-size: 48px;
    line-height: 60px;
  }
}
.support_block__content-inner p {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 var(--space--l);
}
@media (min-width: 62em) {
  .support_block__content-inner p {
    margin-bottom: var(--space--layout--xs);
    font-size: 28px;
    line-height: 36px;
  }
}
.support_block__content-inner-buttons {
  gap: var(--space--l);
  --grid--columns: 2;
}
@media (min-width: 62em) {
  .support_block__content-inner-buttons {
    --grid--columns: 4;
  }
}
.support_block__content-inner-buttons input {
  display: none;
}
.support_block__content-inner-buttons label {
  width: 100%;
  font-family: var(--ff--secondary);
  font-weight: 400;
  font-size: 18px;
  height: 48px;
}
.support_block__content-inner-buttons label:hover {
  background-color: var(--color--brand-pink-lightest);
  color: var(--color--black);
}
@media (min-width: 62em) {
  .support_block__content-inner-buttons label {
    height: 72px;
    font-size: 28px;
  }
}
.support_block__content-inner-buttons input:checked + label {
  background-color: var(--color--brand-pink);
  color: var(--color--white);
}
.support_block__content-inner-custom-dontate {
  gap: var(--space--l);
  margin-top: var(--space--l);
}
@media (min-width: 62em) {
  .support_block__content-inner-custom-dontate {
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.support_block__content-inner-custom-dontate p {
  margin: 0 0 var(--space--l);
  text-align: left;
}
@media (min-width: 62em) {
  .support_block__content-inner-custom-dontate p {
    margin: 0;
  }
}
.support_block__content-inner-custom-dontate input {
  color: var(--color--black);
  font-family: var(--ff--secondary);
  font-size: 18px;
  text-align: center;
  width: 100%;
  margin-bottom: var(--space--l);
  background: transparent;
  border: 2px solid var(--color--white);
  color: var(--color--white);
  height: 48px;
}
@media (min-width: 62em) {
  .support_block__content-inner-custom-dontate input {
    font-size: 28px;
    height: 72px;
    max-width: 211.5px;
    margin-bottom: 0;
  }
}
.support_block__content-inner-custom-dontate .btn-white {
  font-family: var(--ff--secondary);
  font-size: 18px;
  font-weight: 400;
  width: 100%;
  height: 48px;
}
@media (min-width: 62em) {
  .support_block__content-inner-custom-dontate .btn-white {
    font-size: 28px;
    width: 100%;
    height: 72px;
    max-width: 211.5px;
  }
}
.support_block__content-inner-custom-dontate .mobile-flex {
  display: flex;
  align-items: center;
  gap: 24px;
}
.support_block__content-inner-error {
  width: 100%;
  border: 1px solid var(--color--white);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
}
.support_block__content-inner-error p {
  margin-bottom: 0 !important;
  font-size: 16px;
}
.support_block__content-images {
  margin: var(--space--l) 24px 28px;
  gap: var(--space--xl);
  justify-content: center;
}
@media (min-width: 62em) {
  .support_block__content-images {
    display: flex;
    margin: 48px -33px 58px;
  }
}
.support_block__content-images__single {
  flex-shrink: 0;
  aspect-ratio: 4/3;
  border: 18px solid var(--color--white);
  rotate: 2deg;
}
@media (min-width: 62em) {
  .support_block__content-images__single {
    max-width: 400px;
    border: var(--space--l) solid var(--color--white);
    rotate: -2deg;
  }
}
.support_block__content-images__single img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.support_block__content-images__single:nth-child(2) {
  rotate: 2deg;
  display: none;
}
@media (min-width: 62em) {
  .support_block__content-images__single:nth-child(2) {
    display: block;
  }
}
.support_block__content-images__single:nth-child(3) {
  display: none;
}
@media (min-width: 62em) {
  .support_block__content-images__single:nth-child(3) {
    display: block;
  }
}

.contact {
  margin: 32px var(--space--m);
}
@media (min-width: 62em) {
  .contact {
    margin: 48px 0 72px !important;
  }
}
@media (min-width: 62em) {
  .contact__inner {
    order: 2;
  }
}
.contact__content {
  --grid--columns: 1;
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0;
}
@media (min-width: 62em) {
  .contact__content {
    --grid--columns: 2;
    row-gap: 0;
  }
}
.contact__content-inner {
  padding: var(--space--l) var(--space--l) 60px var(--space--l);
  background-color: var(--color--brand-orange-lightest);
  color: var(--color--brand-orange-dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  order: 2;
  align-items: flex-start;
}
@media (min-width: 62em) {
  .contact__content-inner {
    order: 1;
    padding: 72px;
  }
}
.contact__content-inner:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 62em) {
  .contact__content-inner:before {
    top: 0;
    bottom: auto;
    width: 36px;
    height: 72px;
  }
}
.contact__content-inner h2 {
  margin-bottom: var(--space--m);
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 62em) {
  .contact__content-inner h2 {
    font-size: 48px;
    line-height: 60px;
  }
}
.contact__content-inner p {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 var(--space--l);
}
@media (min-width: 62em) {
  .contact__content-inner p {
    margin: 0 0 var(--space--xxl);
    font-size: 28px;
    line-height: 36px;
  }
}
.contact__image {
  aspect-ratio: 1/1;
  position: relative;
}
.contact__image:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 62em) {
  .contact__image:before {
    bottom: 0;
    top: auto;
    width: 36px;
    height: 72px;
  }
}
.contact__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section--media, .video-transcript {
  background-color: var(--color--black);
  color: var(--color--white);
  padding: var(--space--xl) var(--space--m);
}
@media (min-width: 62em) {
  .section--media, .video-transcript {
    padding: 48px var(--space--m);
  }
}
.section--media:has(.slick-arrow), .video-transcript:has(.slick-arrow) {
  padding: var(--space--xl) var(--space--m) 96px;
}
.section--media .slick-arrow, .video-transcript .slick-arrow {
  width: 48px;
  border: 1px solid;
  position: absolute;
  bottom: -60px;
  z-index: 9;
  transform: translateX(-36px);
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media (min-width: 62em) {
  .section--media .slick-arrow, .video-transcript .slick-arrow {
    transform: translateX(-42px);
    width: 60px;
    bottom: -70px;
  }
}
.section--media .slick-arrow[data-control-next], .video-transcript .slick-arrow[data-control-next] {
  transform: translateX(36px);
}
@media (min-width: 62em) {
  .section--media .slick-arrow[data-control-next], .video-transcript .slick-arrow[data-control-next] {
    transform: translateX(42px);
  }
}
.section--media .media-item, .video-transcript .media-item {
  position: relative;
  aspect-ratio: 4/3;
}
@media (min-width: 62em) {
  .section--media .media-item, .video-transcript .media-item {
    aspect-ratio: 111/83;
    height: 100%;
  }
}
.section--media .media-item img, .video-transcript .media-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--media .media-item .caption, .video-transcript .media-item .caption {
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  padding: var(--space--m) var(--space--m) 8px;
}
@media (min-width: 62em) {
  .section--media .media-item .caption, .video-transcript .media-item .caption {
    width: auto;
    position: absolute;
    font-size: 16px;
    line-height: 24px;
  }
}
.section--media .slick-slide, .video-transcript .slick-slide {
  flex-shrink: 0;
}
.section--media .video-image-wrapper, .video-transcript .video-image-wrapper {
  aspect-ratio: 111/83;
}
.section--media .video-image-wrapper button, .video-transcript .video-image-wrapper button {
  width: 100%;
  height: 100%;
  position: relative;
}
.section--media .video-image-wrapper button .btn--icon, .video-transcript .video-image-wrapper button .btn--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
}
@media (min-width: 48em) {
  .section--media .video-image-wrapper button .btn--icon, .video-transcript .video-image-wrapper button .btn--icon {
    width: 120px;
  }
}
.section--media .video-image-wrapper button .btn--icon svg, .video-transcript .video-image-wrapper button .btn--icon svg {
  fill: transparent;
}
.section--media .media-carousel, .video-transcript .media-carousel {
  padding: 0;
  position: initial;
}
.section--media [data-carousel=media-nav], .video-transcript [data-carousel=media-nav] {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: var(--space--s) -8px 0;
}
@media (min-width: 62em) {
  .section--media [data-carousel=media-nav], .video-transcript [data-carousel=media-nav] {
    margin: var(--space--xs) -8px 0;
  }
}
@media (min-width: 48em) {
  .section--media [data-carousel=media-nav].center-nav .slick-track, .video-transcript [data-carousel=media-nav].center-nav .slick-track {
    justify-content: center;
  }
}
.section--media [data-carousel=media-nav] .slick-track, .video-transcript [data-carousel=media-nav] .slick-track {
  display: flex;
  width: 100% !important;
}
.section--media [data-carousel=media-nav] .slick-track .media-item, .video-transcript [data-carousel=media-nav] .slick-track .media-item {
  aspect-ratio: 1/1;
}
.section--media [data-carousel=media-nav] .slick-slide, .video-transcript [data-carousel=media-nav] .slick-slide {
  padding-inline: 8px;
}
.section--media [data-carousel=media-nav] .slick-slide.slick-current button, .video-transcript [data-carousel=media-nav] .slick-slide.slick-current button {
  border: 2px solid;
}
.section--media [data-carousel=media-nav] .video-image-wrapper, .video-transcript [data-carousel=media-nav] .video-image-wrapper {
  aspect-ratio: 1/1;
  position: relative;
}
.section--media [data-carousel=media-nav] .video-image-wrapper .btn--icon, .video-transcript [data-carousel=media-nav] .video-image-wrapper .btn--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
}
.section--media [data-carousel=media-nav] .video-image-wrapper .btn--icon svg, .video-transcript [data-carousel=media-nav] .video-image-wrapper .btn--icon svg {
  fill: transparent;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.section--media-dialog, .video-transcript-dialog {
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  margin: 0;
  border: 0;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  z-index: 9999;
}
.section--media-dialog .btn--cross, .video-transcript-dialog .btn--cross {
  width: 36px !important;
  height: 36px !important;
  margin: 0 0 0 auto;
  position: absolute !important;
  top: var(--space--l);
  right: var(--space--l);
  z-index: 999999;
}
.section--media-dialog .dialog-container, .video-transcript-dialog .dialog-container {
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 960px;
  margin: 0 auto;
}
.section--media-dialog .dialog-container .content, .video-transcript-dialog .dialog-container .content {
  margin: 0 24px;
  width: 100%;
}
@media (min-width: 62em) {
  .section--media-dialog .dialog-container .content, .video-transcript-dialog .dialog-container .content {
    margin: 0;
  }
}
.section--media-dialog .dialog-container .content iframe, .video-transcript-dialog .dialog-container .content iframe {
  width: 100%;
  margin: 0;
}
@media (min-width: 62em) {
  .section--media-dialog .dialog-container .content iframe, .video-transcript-dialog .dialog-container .content iframe {
    width: 960px;
    height: 540px;
  }
}
.section--media .transcript-text, .video-transcript .transcript-text {
  padding: 16px;
}
.section--media .transcript-text h2, .section--media .transcript-text h3, .section--media .transcript-text h4, .section--media .transcript-text h5, .video-transcript .transcript-text h2, .video-transcript .transcript-text h3, .video-transcript .transcript-text h4, .video-transcript .transcript-text h5 {
  color: var(--color--black);
}
.section--media .transcript-text p, .video-transcript .transcript-text p {
  color: var(--color--black);
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 26px;
}
.section--media .transcript-btn, .video-transcript .transcript-btn {
  width: 100%;
  margin-top: 24px;
  border-radius: 8px;
  justify-content: space-between;
  padding: 24px 16px 16px;
  height: 78px;
  font-weight: 700;
  border: 0px;
  background-color: var(--color--neutral-500);
  color: #000;
  font-family: "GrotesqueBold";
  font-size: 18px;
}
.section--media .transcript-btn svg path, .video-transcript .transcript-btn svg path {
  fill: var(--color--black);
}
.section--media.neutral, .video-transcript.neutral {
  background-color: var(--color--neutral-300);
  color: var(--color--black);
}
.section--media.neutral .media-item .caption, .video-transcript.neutral .media-item .caption {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color--black);
}
.section--media.neutral .slick-arrow svg path, .video-transcript.neutral .slick-arrow svg path {
  fill: #000;
}
.section--media.neutral .slick-arrow:hover, .video-transcript.neutral .slick-arrow:hover {
  background-color: var(--color--black);
}
.section--media.neutral .slick-arrow:hover svg path, .video-transcript.neutral .slick-arrow:hover svg path {
  fill: var(--color--white);
}
.section--media.black .transcript-btn, .video-transcript.black .transcript-btn {
  background-color: var(--color--neutral-800);
  color: var(--color--white);
}
.section--media.black .transcript-btn svg path, .video-transcript.black .transcript-btn svg path {
  fill: var(--color--white);
}
.section--media.black .transcript-text h2, .section--media.black .transcript-text h3, .section--media.black .transcript-text h4, .section--media.black .transcript-text h5, .video-transcript.black .transcript-text h2, .video-transcript.black .transcript-text h3, .video-transcript.black .transcript-text h4, .video-transcript.black .transcript-text h5 {
  color: var(--color--white);
}
.section--media.black .transcript-text p, .video-transcript.black .transcript-text p {
  color: var(--color--white);
}
.section--media.black .slick-arrow:hover, .video-transcript.black .slick-arrow:hover {
  background-color: var(--color--white);
}
.section--media.black .slick-arrow:hover svg path, .video-transcript.black .slick-arrow:hover svg path {
  fill: var(--color--black);
}

.video-transcript {
  margin-bottom: 0 !important;
}

.partners, .people {
  margin: 48px 16px 72px !important;
}
.partners .no-image, .partners .has-image, .people .no-image, .people .has-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space--m);
  flex-direction: column;
  align-items: center;
}
.partners .no-image a, .partners .has-image a, .people .no-image a, .people .has-image a {
  display: flex;
  justify-content: center;
  text-decoration: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.partners .no-image img, .partners .has-image img, .people .no-image img, .people .has-image img {
  max-height: 160px;
  width: auto;
  mix-blend-mode: multiply;
}
.partners .no-image.has-link .svg-outter, .partners .has-image.has-link .svg-outter, .people .no-image.has-link .svg-outter, .people .has-image.has-link .svg-outter {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 600ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners .no-image.has-link .svg-outter svg, .partners .has-image.has-link .svg-outter svg, .people .no-image.has-link .svg-outter svg, .people .has-image.has-link .svg-outter svg {
  width: 60px;
}
.partners .no-image.has-link:hover .image img, .partners .has-image.has-link:hover .image img, .people .no-image.has-link:hover .image img, .people .has-image.has-link:hover .image img {
  transform: scale(1.1);
}
.partners .no-image.has-link:hover .svg-outter, .partners .has-image.has-link:hover .svg-outter, .people .no-image.has-link:hover .svg-outter, .people .has-image.has-link:hover .svg-outter {
  opacity: 1;
}
.partners .no-image.has-link .image, .partners .has-image.has-link .image, .people .no-image.has-link .image, .people .has-image.has-link .image {
  position: relative;
  display: flex;
  align-items: center;
}
.partners .image, .people .image {
  min-height: 160px;
  display: flex;
  align-items: center;
}
.partners .image img, .people .image img {
  transition: all 600ms ease;
}
.partners .no-image, .people .no-image {
  background: var(--color--neutral-200);
  position: relative;
  aspect-ratio: 1/1;
}
.partners .no-image p, .people .no-image p {
  margin: 0;
}
.partners .no-image.has-link, .people .no-image.has-link {
  padding: 0;
}
.partners .no-image.has-link a, .people .no-image.has-link a {
  padding: var(--space--m);
}
.partners__content, .people__content {
  --grid--row-gap: var(--space--l);
  --grid--columns: 2;
}
@media (min-width: 62em) {
  .partners__content, .people__content {
    --grid--columns: 4;
  }
}
.partners__content-title, .people__content-title {
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  font-family: var(--ff--primary);
  margin-bottom: 0;
  text-align: center;
}

.people .svg-outter {
  left: auto !important;
  top: auto !important;
  width: 48px;
  height: 48px;
  opacity: 1 !important;
}
@media (min-width: 62em) {
  .people .svg-outter {
    width: 36px;
    height: 36px;
  }
}
.people .svg-outter svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 62em) {
  .people .svg-outter svg {
    width: 18px;
    height: 18px;
  }
}
.people .has-image {
  padding: 0;
  display: block;
}
.people .has-image a {
  display: block;
}
.people .has-image .image {
  aspect-ratio: 1/1;
  position: relative;
  margin-bottom: 12px;
  transition: transform 600ms ease;
}
.people .has-image .image img {
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.people .no-image {
  position: relative;
  padding: 0;
}
.people .no-image a {
  padding: 16px;
  justify-content: flex-start;
  align-items: flex-start;
}
.people .no-image a:hover {
  background-color: var(--color--neutral-200);
}
.people .no-image.no-link {
  padding: 16px;
  justify-content: flex-start;
  align-items: flex-start;
}
.people .has-image.has-image.has-link.has-link .svg-outter, .people .no-image.has-link.has-link .svg-outter {
  transition: all 600ms ease;
}
.people .has-image.has-image.has-link.has-link .svg-outter svg, .people .no-image.has-link.has-link .svg-outter svg {
  transition: all 600ms ease;
}
.people .has-image.has-image.has-link.has-link:hover, .people .no-image.has-link.has-link:hover {
  background-color: transparent;
}
.people .has-image.has-image.has-link.has-link:hover .image, .people .no-image.has-link.has-link:hover .image {
  transform: none;
}
.people .has-image.has-image.has-link.has-link:hover .image img, .people .no-image.has-link.has-link:hover .image img {
  transform: none;
}
.people .has-image.has-image.has-link.has-link:hover .svg-outter, .people .no-image.has-link.has-link:hover .svg-outter {
  background: rgb(255, 255, 255);
}
.people .has-image.has-image.has-link.has-link:hover .svg-outter svg path, .people .no-image.has-link.has-link:hover .svg-outter svg path {
  fill: #000;
}
.people__content p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}
.people__content p.bold {
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
  font-family: var(--ff--primary);
}

.promo_block {
  margin: 32px var(--space--m) !important;
}
@media (min-width: 75em) {
  .promo_block {
    margin: 48px 0 72px !important;
  }
}
.promo_block__content {
  --grid--columns: 1;
  -moz-column-gap: 0;
       column-gap: 0;
  --grid--row-gap: 0;
}
@media (min-width: 75em) {
  .promo_block__content {
    --grid--columns: 2;
  }
}
.promo_block__content-inner {
  position: relative;
  padding: var(--space--l) var(--space--l) 60px;
  background-color: var(--color--brand-green);
  color: var(--color--white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (min-width: 75em) {
  .promo_block__content-inner {
    padding: 82px 72px 72px;
  }
}
.promo_block__content-inner:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 75em) {
  .promo_block__content-inner:before {
    top: 0;
    bottom: auto;
    width: 36px;
    height: 72px;
  }
}
.promo_block__content-inner h2 {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 62em) {
  .promo_block__content-inner h2 {
    font-size: 48px;
    line-height: 60px;
  }
}
.promo_block__content-inner p {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 var(--space--l);
}
@media (min-width: 75em) {
  .promo_block__content-inner p {
    margin: 0 0 40px;
    font-size: 28px;
    line-height: 36px;
  }
}
.promo_block__content .map {
  background-color: var(--color--brand-green-lightest);
}
.promo_block__image {
  aspect-ratio: 1/1;
  position: relative;
}
.promo_block__image:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
}
@media (min-width: 75em) {
  .promo_block__image:before {
    bottom: 0;
    top: auto;
    width: 36px;
    height: 72px;
  }
}
.promo_block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 75em) {
  .promo_block:nth-child(2n+1) .promo_block__inner {
    order: 2;
  }
}

@media (min-width: 62em) {
  .downloads {
    margin-bottom: 72px !important;
  }
}
.downloads__inner-files {
  --grid--columns: 1;
  --grid--row-gap: var(--space--m);
}
@media (min-width: 62em) {
  .downloads__inner-files {
    --grid--columns: 2;
    --grid--row-gap: var(--space--l);
  }
}
.downloads-item {
  border: 2px solid var(--color--brand-blue);
}
.downloads-item a {
  text-decoration: none;
}
.downloads-item a:hover .downloads-item__content-svg {
  background: var(--color--brand-blue);
}
.downloads-item a:hover .downloads-item__content-svg svg {
  fill: transparent;
}
.downloads-item a:hover .downloads-item__content-svg svg path {
  stroke: #fff;
}
.downloads-item__content {
  display: flex;
  height: 100%;
}
.downloads-item__content-svg {
  background: var(--color--neutral-100);
  padding: var(--space--l);
  flex-shrink: 0;
  border-right: 2px solid var(--color--brand-blue);
}
@media (min-width: 62em) {
  .downloads-item__content-svg {
    width: auto;
  }
}
.downloads-item__content-svg svg {
  fill: transparent;
  width: 48px;
}
@media (min-width: 62em) {
  .downloads-item__content-svg svg {
    width: auto;
  }
}
.downloads-item__content-inner {
  padding: var(--space--l);
  width: 100%;
  color: var(--color--brand-blue);
}
.downloads-item__content-inner .size {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
.downloads-item__title {
  margin-bottom: var(--space--xxs);
}

.quotes {
  padding: 0 20px;
}
@media (min-width: 62em) {
  .quotes {
    padding: 0;
  }
}
@media (min-width: 62em) {
  .quotes__quote {
    --grid--columns: 2;
    gap: 72px;
  }
}
.quotes__quote-wrap {
  gap: var(--space--m);
  align-items: flex-start;
}
@media (min-width: 62em) {
  .quotes__quote-wrap {
    display: flex;
    text-align: left;
  }
}
.quotes__quote-wrap .image {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 62em) {
  .quotes__quote-wrap .image {
    margin-bottom: 0px;
    justify-content: flex-start;
  }
}
.quotes__quote-wrap .image svg {
  fill: transparent;
  width: 180px;
}
.quotes__quote-wrap .image img {
  max-width: 130px;
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.quotes__quote-wrap.no-image {
  display: block;
}
.quotes__quote-wrap.no-image svg {
  width: 60px;
}
@media (min-width: 62em) {
  .quotes__quote-wrap.no-image svg {
    margin-bottom: var(--space--m);
  }
}
.quotes__quote.single-quote {
  --grid--columns: 1;
  padding: var(--space--m) 0;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote {
    padding: 48px 0;
  }
}
.quotes__quote.single-quote .quotes__quote-wrap {
  display: block;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .quotes__quote-wrap {
    display: flex;
    gap: 32px;
    align-items: center;
  }
}
.quotes__quote.single-quote .quotes__quote-wrap.no-image {
  align-items: flex-start;
}
.quotes__quote.single-quote .quotes__text {
  font-size: 22px;
  line-height: 30px;
  position: relative;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .quotes__text {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .quotes__text.smaller-text {
    font-size: 28px;
    line-height: 36px;
  }
}
.quotes__quote.single-quote .quotes__text:before {
  content: '"';
  position: absolute;
  top: 0;
  left: -12px;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .quotes__text:before {
    left: -20px;
  }
}
.quotes__quote.single-quote .image svg {
  fill: transparent;
  width: 180px;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .image svg {
    width: 290px;
  }
}
.quotes__quote.single-quote .image img {
  max-width: 130px;
  height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .image img {
    max-width: 210px;
    height: 210px;
  }
}
.quotes__quote.single-quote .image .no-image {
  display: block;
}
.quotes__quote.single-quote .image .no-image svg {
  width: 60px;
}
@media (min-width: 62em) {
  .quotes__quote.single-quote .image .no-image svg {
    margin-bottom: var(--space--m);
  }
}
.quotes__text {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: var(--space--m);
  margin-top: 0;
  position: relative;
  padding-left: 0px;
}
@media (min-width: 62em) {
  .quotes__text {
    font-size: 24px;
    line-height: 32px;
  }
}
.quotes__text:before {
  content: '"';
  position: absolute;
  top: 0;
  left: -12px;
}
@media (min-width: 62em) {
  .quotes__text:before {
    left: -20px;
  }
}
.quotes__credit {
  font-size: 16px;
  line-height: 14px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 2px;
}

.highlight_block {
  overflow: hidden;
  margin: 32px var(--space--m) !important;
}
@media (min-width: 62em) {
  .highlight_block {
    margin: 48px 0 72px !important;
  }
}
.highlight_block__content {
  --grid--columns: 1;
  --grid--column-gap: 48px;
  position: relative;
  --grid--row-gap: 0;
}
@media (min-width: 62em) {
  .highlight_block__content {
    --grid--columns: 2;
  }
}
.highlight_block__content .flag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.highlight_block__content .flag .line {
  height: 8px;
  width: 100%;
}
.highlight_block__content .flag .line.red {
  background-color: #CE322C;
}
.highlight_block__content .flag .line.black {
  background-color: #000000;
}
.highlight_block__content .flag .line.green {
  background-color: #3E8445;
}
.highlight_block__content:before {
  content: " ";
  background: var(--color--white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10px;
  height: 30px;
  z-index: 2;
}
@media (min-width: 62em) {
  .highlight_block__content:before {
    width: 36px;
    height: 72px;
  }
}
.highlight_block__content.grid:before {
  top: auto;
  bottom: 0;
}
.highlight_block__content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}
.highlight_block__content-inner h2 {
  margin: 0 0 20px;
}
.highlight_block__content-inner p {
  margin-top: 0;
  margin-bottom: 20px;
}
.highlight_block__content-inner p:last-child {
  margin-bottom: var(--space--xl);
}
.highlight_block__content-inner-subtitle {
  margin-bottom: var(--space--m) !important;
  font-weight: 400;
  font-family: var(--ff--secondary);
}
.highlight_block__content-inner-caption {
  padding: 8px 12px;
  margin-bottom: var(--space--xl);
}
@media (min-width: 62em) {
  .highlight_block__content-inner-caption {
    margin-bottom: 0;
  }
}
.highlight_block__content-inner-caption p {
  margin: 0;
  color: var(--color--neutral-400);
  font-size: 16px;
  line-height: 24px;
}
.highlight_block__content-inner .desktop {
  display: none;
}
@media (min-width: 62em) {
  .highlight_block__content-inner .desktop {
    display: flex;
  }
}
.highlight_block__content-image .mobile {
  margin-top: 24px;
}
@media (min-width: 62em) {
  .highlight_block__content-image .mobile {
    display: none;
  }
}
.highlight_block__content-image .slick-list {
  overflow: visible;
}
.highlight_block__content-image .slick-list .slick-track {
  display: flex;
}
.highlight_block__content-image .slick-list .slick-track .slick-slide {
  flex-shrink: 0;
  padding: 0 12px;
}
@media (min-width: 62em) {
  .highlight_block__content-image .slick-list .slick-track .slick-slide {
    padding: 0 24px;
  }
}
.highlight_block__content-image .slick-list .slick-track .slick-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 16px solid var(--color--white);
  aspect-ratio: 4/3;
}
.highlight_block__content-image .slick-arrow {
  width: 48px;
  border: 2px solid #fff;
  position: absolute;
  bottom: -68px;
  z-index: 9;
  transform: translateX(-36px);
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media (min-width: 62em) {
  .highlight_block__content-image .slick-arrow {
    transform: none;
    width: 72px;
    right: auto;
    left: 0;
    top: auto;
    bottom: -120px;
    width: 72px;
    left: 152px;
  }
}
.highlight_block__content-image .slick-arrow[data-control-next] {
  transform: translateX(36px);
}
@media (min-width: 62em) {
  .highlight_block__content-image .slick-arrow[data-control-next] {
    transform: none;
    left: 258px;
  }
}
@media (min-width: 62em) {
  .highlight_block__content-image .slick-arrow[data-control-prev] {
    right: auto;
  }
}
.highlight_block__content-image .slick-arrow svg path {
  fill: var(--color--white);
}
.highlight_block__content-image .button-wrapper {
  text-align: center;
  padding: 0 16px;
}
@media (min-width: 62em) {
  .highlight_block__content-image .button-wrapper {
    padding: 0 96px;
  }
}
.highlight_block__content-image .button-wrapper.carousel-buttons {
  text-align: right;
}
.highlight_block__content-image .button-wrapper .btn {
  width: 100%;
  display: inline-flex;
}
@media (min-width: 62em) {
  .highlight_block__content-image .button-wrapper .btn {
    width: auto;
  }
}
.highlight_block__cards {
  margin: 0 48px 90px;
}
@media (min-width: 62em) {
  .highlight_block__cards {
    margin: 0 -57px 48px;
  }
}
.highlight_block.pink .highlight_block__content, .highlight_block.orange .highlight_block__content, .highlight_block.black .highlight_block__content, .highlight_block.neutral .highlight_block__content {
  padding: 48px 0;
}
@media (min-width: 62em) {
  .highlight_block.pink .highlight_block__content, .highlight_block.orange .highlight_block__content, .highlight_block.black .highlight_block__content, .highlight_block.neutral .highlight_block__content {
    padding: 96px 0 72px;
  }
}
.highlight_block.pink .highlight_block__content.grid, .highlight_block.orange .highlight_block__content.grid, .highlight_block.black .highlight_block__content.grid, .highlight_block.neutral .highlight_block__content.grid {
  padding: 48px var(--space--l);
}
@media (min-width: 62em) {
  .highlight_block.pink .highlight_block__content.grid, .highlight_block.orange .highlight_block__content.grid, .highlight_block.black .highlight_block__content.grid, .highlight_block.neutral .highlight_block__content.grid {
    padding: 72px 96px 96px;
  }
}
.highlight_block.pink .highlight_block__content.grid .highlight_block__content-inner, .highlight_block.orange .highlight_block__content.grid .highlight_block__content-inner, .highlight_block.black .highlight_block__content.grid .highlight_block__content-inner, .highlight_block.neutral .highlight_block__content.grid .highlight_block__content-inner {
  padding: 0;
}
.highlight_block.pink .highlight_block__content.grid .highlight_block__content-inner p, .highlight_block.orange .highlight_block__content.grid .highlight_block__content-inner p, .highlight_block.black .highlight_block__content.grid .highlight_block__content-inner p, .highlight_block.neutral .highlight_block__content.grid .highlight_block__content-inner p {
  margin-bottom: 20px;
}
.highlight_block.pink .highlight_block__content.grid .highlight_block__content-inner p:last-child, .highlight_block.orange .highlight_block__content.grid .highlight_block__content-inner p:last-child, .highlight_block.black .highlight_block__content.grid .highlight_block__content-inner p:last-child, .highlight_block.neutral .highlight_block__content.grid .highlight_block__content-inner p:last-child {
  margin-bottom: var(--space--xl);
}
.highlight_block.pink .highlight_block__content-inner, .highlight_block.orange .highlight_block__content-inner, .highlight_block.black .highlight_block__content-inner, .highlight_block.neutral .highlight_block__content-inner {
  padding: 0 var(--space--l);
}
@media (min-width: 62em) {
  .highlight_block.pink .highlight_block__content-inner, .highlight_block.orange .highlight_block__content-inner, .highlight_block.black .highlight_block__content-inner, .highlight_block.neutral .highlight_block__content-inner {
    padding: 0 96px;
  }
}
.highlight_block.pink .highlight_block__content-inner p:last-child, .highlight_block.orange .highlight_block__content-inner p:last-child, .highlight_block.black .highlight_block__content-inner p:last-child, .highlight_block.neutral .highlight_block__content-inner p:last-child {
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .highlight_block.pink .highlight_block__content-inner p:last-child, .highlight_block.orange .highlight_block__content-inner p:last-child, .highlight_block.black .highlight_block__content-inner p:last-child, .highlight_block.neutral .highlight_block__content-inner p:last-child {
    margin-bottom: 56px;
  }
}
.highlight_block.black .highlight_block__content.grid {
  padding: 72px 24px 48px;
}
@media (min-width: 62em) {
  .highlight_block.black .highlight_block__content.grid {
    padding: 72px 96px 96px;
  }
}

.memberships {
  background-color: var(--color--neutral-200);
  padding: var(--space--xl) var(--space--m);
  margin: 0 !important;
}
@media (min-width: 62em) {
  .memberships {
    padding: 72px 0;
  }
}
.memberships .section__introduction {
  max-width: 716px;
}
.memberships__inner__cards {
  --grid--columns: 1;
  --grid--row-gap: var(--space--xl);
  align-items: start;
}
@media (min-width: 62em) {
  .memberships__inner__cards {
    --grid--columns: 2;
    --grid--column-gap: 72px;
    --grid--row-gap: 72px;
  }
}
.memberships__inner__cards img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.memberships__inner__cards-item {
  padding: var(--space--l) var(--space--l) 8px;
  background: #fff;
  border: 2px solid var(--color--brand-blue);
}
@media (min-width: 62em) {
  .memberships__inner__cards-item {
    padding: 48px 48px 32px;
  }
}
.memberships__inner__cards-item h3 {
  font-size: 20px;
  line-height: 28px;
  margin: var(--space--m) 0 0;
  color: var(--color--brand-blue);
  font-family: var(--ff--primary);
}
@media (min-width: 62em) {
  .memberships__inner__cards-item h3 {
    font-size: 24px;
    margin: 20px 0 0;
  }
}
.memberships__inner__cards-item .price, .memberships__inner__cards-item .text-content {
  margin: 12px 0;
  color: var(--color--brand-blue);
  font-weight: 700;
  font-size: 16px;
  font-family: var(--ff--primary);
  line-height: 20px;
}
.memberships__inner__cards-item .text-content {
  margin-bottom: 16px;
  font-weight: 400;
}
.memberships__inner__cards-item .accordion-item {
  position: relative;
  border-top: 0;
  background: var(--color--neutral-200);
  margin-bottom: var(--space--m);
}
.memberships__inner__cards-item .accordion-item__header {
  padding: 0 12px;
  height: 60px;
}
.memberships__inner__cards-item .accordion-item__content {
  padding: 0 var(--space--m) var(--space--m);
  display: block;
}
.memberships__inner__cards-item .accordion-item__content ul {
  margin-top: 0;
}
.memberships__inner__cards-item .accordion-item__content p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
.memberships__inner__cards-item .btn-blue {
  height: 60px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: var(--space--m);
}

.soundcloud_block {
  margin: 72px auto;
}
.soundcloud_block .inner-wrapper {
  background: var(--color--neutral-900);
  padding: var(--space--l);
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls {
    display: flex;
    align-items: flex-start;
    gap: var(--space--l);
  }
}
.soundcloud_block .inner-wrapper .player-controls .progress {
  overflow: visible !important;
}
.soundcloud_block .inner-wrapper .player-controls button.play {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border: 2px solid #fff;
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls button.play {
    width: 96px;
    height: 96px;
  }
}
.soundcloud_block .inner-wrapper .player-controls button.play.desktop {
  display: none;
  align-items: center;
  justify-content: center;
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls button.play.desktop {
    display: flex;
  }
}
.soundcloud_block .inner-wrapper .player-controls button.play.mobile {
  align-items: center;
  justify-content: center;
  display: flex;
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls button.play.mobile {
    display: none;
  }
}
.soundcloud_block .inner-wrapper .player-controls button.play svg {
  fill: transparent;
  height: 20px;
  right: -2px;
  position: relative;
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls button.play svg {
    height: 32px;
  }
}
.soundcloud_block .inner-wrapper .player-controls button.play svg path {
  stroke: var(--color--white);
}
.soundcloud_block .inner-wrapper .player-controls button.play svg path:nth-child(2) {
  fill: var(--color--white);
}
.soundcloud_block .inner-wrapper .player-controls button.play .hidden {
  display: none;
}
.soundcloud_block .inner-wrapper .player-controls .track-info {
  width: 100%;
}
.soundcloud_block .inner-wrapper .player-controls .track-info .track-info-mobile {
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
  align-items: flex-start;
}
@media (min-width: 62em) {
  .soundcloud_block .inner-wrapper .player-controls .track-info .track-info-mobile {
    display: block;
    margin-bottom: 0;
  }
}
.soundcloud_block .inner-wrapper .player-controls .track-info .track-author {
  color: var(--color--white);
  display: block;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}
.soundcloud_block .inner-wrapper .player-controls .track-info .track-name {
  font-size: 16px;
  line-height: 24px;
  color: var(--color--white);
  display: block;
  margin-bottom: var(--space--l);
}
.soundcloud_block .inner-wrapper .player-controls .time {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  margin: var(--space--l) 0;
  font-size: 16px;
  color: #fff;
  font-family: var(--ff--primary);
}
.soundcloud_block .inner-wrapper .device {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
.soundcloud_block .inner-wrapper .device svg {
  max-width: 168px;
}
.soundcloud_block iframe {
  position: fixed;
  left: -100000px;
  height: 5000px;
}
.soundcloud_block .tracks ol {
  padding-left: 0;
  margin-bottom: var(--space--xl);
  list-style: none;
}
.soundcloud_block .tracks ol li {
  margin-bottom: var(--space--m);
  border-bottom: 1px solid var(--color--white);
  padding-bottom: 12px;
  font-weight: 400;
  font-size: 16px;
  color: var(--color--white);
  cursor: pointer;
}
.soundcloud_block .tracks ol li:hover {
  color: var(--color--brand-yellow);
}
.soundcloud_block .tracks ol li.is-playing {
  color: var(--color--brand-yellow);
}
@media (min-width: 62em) {
  .soundcloud_block .tracks ol li {
    margin-bottom: 18px;
    padding-bottom: 14px;
  }
}
.soundcloud_block input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 10px 0;
  width: 100%;
  background: var(--color--neutral-600);
  background-image: -moz-linear-gradient(left center, #F5F5F5 0%, #F5F5F5 100%);
  display: flex;
  height: 8px;
  font-size: 0.75rem;
  border-radius: 0;
}
.soundcloud_block input[type=range]:focus {
  outline: none;
}
.soundcloud_block input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
}
.soundcloud_block input[type=range]:focus::-ms-fill-lower {
  background: #ac51b5;
}
.soundcloud_block input[type=range]:focus::-ms-fill-upper {
  background: #ac51b5;
}
.soundcloud_block input[type=range]::-webkit-slider-thumb {
  border: 0px;
  height: 32px;
  width: 8px;
  border-radius: 0;
  background: var(--color--brand-yellow);
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  margin-top: 0px;
}
.soundcloud_block input[type=range]::-moz-range-thumb {
  border: 0px;
  height: 32px;
  width: 8px;
  border-radius: 0;
  background: var(--color--brand-yellow);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  margin-top: 0px;
}
.soundcloud_block input[type=range]::-ms-fill-lower {
  background: #707070;
  border: none;
  border-radius: 0;
  box-shadow: 0px 0px 0px #000, 0px 0px 0px #0d0d0d;
}
.soundcloud_block input[type=range]::-ms-fill-upper {
  background: #707070;
  border: none;
  border-radius: 0;
  box-shadow: 0px 0px 0px #000, 0px 0px 0px #0d0d0d;
}
.soundcloud_block input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #B4006D;
  cursor: pointer;
}
.soundcloud_block .transcript-text {
  padding: 16px;
}
.soundcloud_block .transcript-text h2, .soundcloud_block .transcript-text h3, .soundcloud_block .transcript-text h4, .soundcloud_block .transcript-text h5 {
  color: var(--color--white);
}
.soundcloud_block .transcript-text p {
  color: var(--color--white);
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 26px;
}
.soundcloud_block .transcript-btn {
  width: 100%;
  margin-top: 24px;
  border-radius: 8px;
  justify-content: space-between;
  padding: 24px 16px 16px;
  height: 78px;
  font-weight: 700;
  border: 0px;
  color: #000;
  font-family: "GrotesqueBold";
  font-size: 18px;
  background-color: var(--color--neutral-800);
  color: var(--color--white);
}
.soundcloud_block .transcript-btn svg path {
  fill: var(--color--white);
}

.site-header-overlay__container {
  background-color: var(--color--brand-purple) !important;
  top: 0;
  padding-top: 100px;
  padding-bottom: 0px;
  height: 100dvh;
}
@media (min-width: 62em) {
  .site-header-overlay__container {
    padding-top: 140px;
    height: 100vh;
  }
}
.site-header-overlay-dialog-is-open, .site-header-overlay-search-dialog-is-open {
  overflow: hidden !important;
}
.site-header-overlay-dialog-is-open .site-header, .site-header-overlay-search-dialog-is-open .site-header {
  background-color: var(--color--brand-purple) !important;
}
.site-header-overlay-dialog-is-open .site-header__header-menu li:last-child, .site-header-overlay-search-dialog-is-open .site-header__header-menu li:last-child {
  display: none;
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .site-header__header-menu li:last-child, .site-header-overlay-search-dialog-is-open .site-header__header-menu li:last-child {
    display: flex;
  }
}
.site-header-overlay-dialog-is-open .site-header__header-menu a, .site-header-overlay-search-dialog-is-open .site-header__header-menu a {
  color: var(--color--white);
}
.site-header-overlay-dialog-is-open .site-header__logo-device svg path, .site-header-overlay-search-dialog-is-open .site-header__logo-device svg path {
  fill: #fff;
}
.site-header-overlay-dialog-is-open .site-header__logo-text svg path, .site-header-overlay-search-dialog-is-open .site-header__logo-text svg path {
  fill: var(--color--white);
}
.site-header-overlay-dialog-is-open .site-header__utility-menu svg path, .site-header-overlay-search-dialog-is-open .site-header__utility-menu svg path {
  stroke: #fff;
}
.site-header-overlay-dialog-is-open .site-header-top-links .today-link, .site-header-overlay-search-dialog-is-open .site-header-top-links .today-link {
  visibility: hidden;
}
.site-header-overlay-dialog-is-open .site-header-top-links .btn-search, .site-header-overlay-search-dialog-is-open .site-header-top-links .btn-search {
  display: flex;
}
.site-header-overlay-dialog-is-open .site-header-top-links .btn-search svg, .site-header-overlay-search-dialog-is-open .site-header-top-links .btn-search svg {
  fill: transparent;
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .site-header-top-links .btn-search.mobile, .site-header-overlay-search-dialog-is-open .site-header-top-links .btn-search.mobile {
    display: none;
  }
}
.site-header-overlay-dialog-is-open .site-header-top-links .btn-cross, .site-header-overlay-search-dialog-is-open .site-header-top-links .btn-cross {
  display: flex;
}
.site-header-overlay-dialog-is-open .site-header-top-links .btn-hamburger, .site-header-overlay-search-dialog-is-open .site-header-top-links .btn-hamburger {
  display: none;
}
.site-header-overlay-dialog-is-open .site-header__top-container-buttons .btn, .site-header-overlay-search-dialog-is-open .site-header__top-container-buttons .btn {
  border-color: var(--color--white);
  color: var(--color--white);
}
.site-header-overlay-dialog-is-open .site-header__top-container-buttons .btn:hover, .site-header-overlay-search-dialog-is-open .site-header__top-container-buttons .btn:hover {
  border-color: var(--color--black);
  color: var(--color--white);
}
.site-header-overlay-dialog-is-open .site-header__top-container-buttons .btn-blue:last-child, .site-header-overlay-search-dialog-is-open .site-header__top-container-buttons .btn-blue:last-child {
  background-color: var(--color--white);
  color: var(--color--black);
}
.site-header-overlay-dialog-is-open .site-header__top-container-buttons .btn-blue:last-child:hover, .site-header-overlay-search-dialog-is-open .site-header__top-container-buttons .btn-blue:last-child:hover {
  border-color: var(--color--black);
  color: var(--color--white);
  background-color: var(--color--black);
}
.site-header-overlay-dialog-is-open .accordion-item, .site-header-overlay-search-dialog-is-open .accordion-item {
  position: relative;
  border-top: 0;
  margin: 0;
}
.site-header-overlay-dialog-is-open .accordion-item__header, .site-header-overlay-search-dialog-is-open .accordion-item__header {
  padding: 14px 0;
  font-size: 28px;
  font-weight: 400;
  color: var(--color--white);
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .accordion-item__header, .site-header-overlay-search-dialog-is-open .accordion-item__header {
    padding: 20px 0;
    font-size: 36px;
  }
}
@media (min-width: 36em) {
  .site-header-overlay-dialog-is-open .accordion-item__header:hover .accordion-item__icon, .site-header-overlay-search-dialog-is-open .accordion-item__header:hover .accordion-item__icon {
    opacity: 1;
    rotate: -45deg;
  }
}
.site-header-overlay-dialog-is-open .accordion-item__header[aria-expanded=true] .accordion-item__icon, .site-header-overlay-search-dialog-is-open .accordion-item__header[aria-expanded=true] .accordion-item__icon {
  opacity: 1;
  rotate: -45deg;
}
.site-header-overlay-dialog-is-open .accordion-item__icon, .site-header-overlay-search-dialog-is-open .accordion-item__icon {
  width: 44px;
  height: 44px;
  opacity: 0.5;
  transition: all 300ms ease;
}
.site-header-overlay-dialog-is-open .accordion-item__icon::before, .site-header-overlay-search-dialog-is-open .accordion-item__icon::before {
  content: none;
}
.site-header-overlay-dialog-is-open .accordion-item__icon:hover, .site-header-overlay-search-dialog-is-open .accordion-item__icon:hover {
  opacity: 1;
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .accordion-item__icon, .site-header-overlay-search-dialog-is-open .accordion-item__icon {
    width: 36px;
    height: 36px;
  }
}
.site-header-overlay-dialog-is-open .accordion-item__icon svg, .site-header-overlay-search-dialog-is-open .accordion-item__icon svg {
  width: 44px;
  height: 44px;
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .accordion-item__icon svg, .site-header-overlay-search-dialog-is-open .accordion-item__icon svg {
    width: 36px;
    height: 36px;
  }
}
.site-header-overlay-dialog-is-open .accordion-item__content, .site-header-overlay-search-dialog-is-open .accordion-item__content {
  padding: 0;
}
.site-header-overlay-dialog-is-open .accordion-item__content ul, .site-header-overlay-search-dialog-is-open .accordion-item__content ul {
  margin: 0;
  list-style: none;
  padding-left: var(--space--m);
}
.site-header-overlay-dialog-is-open .accordion-item__content ul li, .site-header-overlay-search-dialog-is-open .accordion-item__content ul li {
  padding: 22px 0;
}
.site-header-overlay-dialog-is-open .accordion-item__content ul li a, .site-header-overlay-search-dialog-is-open .accordion-item__content ul li a {
  font-size: 24px;
  line-height: 24px;
  color: var(--color--white);
  font-family: var(--ff--secondary);
  font-weight: 400;
}
@media (min-width: 62em) {
  .site-header-overlay-dialog-is-open .accordion-item__content ul li a, .site-header-overlay-search-dialog-is-open .accordion-item__content ul li a {
    font-size: 24px;
  }
}
.site-header-overlay__main {
  position: relative;
}
.site-header-overlay__main .toggle-menu-inner {
  display: flex;
  gap: 60px;
  justify-content: center;
  padding: 0 16px;
}
.site-header-overlay__main .toggle-menu-inner .accordion, .site-header-overlay__main .toggle-menu-inner .sub-items {
  width: 100%;
}
@media (min-width: 62em) {
  .site-header-overlay__main .toggle-menu-inner .accordion, .site-header-overlay__main .toggle-menu-inner .sub-items {
    width: 400px;
  }
}
.site-header-overlay__main .toggle-menu-inner .accordion__inner, .site-header-overlay__main .toggle-menu-inner .sub-items__inner {
  padding-bottom: 40px;
}
.site-header-overlay__main .toggle-menu-inner .accordion__inner .btn-blue, .site-header-overlay__main .toggle-menu-inner .sub-items__inner .btn-blue {
  background-color: transparent;
  border: 2px solid var(--color--white);
  color: var(--color--white);
  height: 60px;
  margin-top: 24px;
}
.site-header-overlay__main .toggle-menu-inner .accordion__inner .btn-blue:hover, .site-header-overlay__main .toggle-menu-inner .sub-items__inner .btn-blue:hover {
  background-color: var(--color--white);
  color: #000;
}
.site-header-overlay__main .toggle-menu-inner .sub-items {
  display: none;
}
@media (min-width: 62em) {
  .site-header-overlay__main .toggle-menu-inner .sub-items {
    display: block;
  }
}
.site-header-overlay__main .toggle-menu-inner-desktop {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 60px;
  padding-top: var(--space--xl);
}
.site-header-overlay__main .toggle-menu-inner-desktop-links {
  display: flex;
  flex-direction: column;
  width: 400px;
  z-index: 999;
}
.site-header-overlay__main .toggle-menu-inner-desktop-links button {
  padding: 20px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header-overlay__main .toggle-menu-inner-desktop-links button p {
  color: var(--color--white);
  font-size: 36px;
  line-height: 28px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  padding: 9px 0px 0;
}
.site-header-overlay__main .toggle-menu-inner-desktop-links button[aria-selected=true] .accordion-item__icon {
  opacity: 1;
  rotate: -45deg;
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle {
  width: 400px;
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle .tab-pane {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  height: 0;
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle .tab-pane.show {
  transform: translateX(0);
  opacity: 1;
  display: block;
  z-index: 88;
  position: relative;
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle ul {
  margin: 0;
  list-style: none;
  padding-bottom: 60px;
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle ul li {
  padding: 20px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
.site-header-overlay__main .toggle-menu-inner-desktop-toggle ul li a {
  font-size: 24px;
  line-height: 20px;
  color: var(--color--white);
  font-family: var(--ff--secondary);
  font-weight: 400;
  text-decoration: none;
}
.site-header-overlay__main .search-form, .site-header-overlay__main .btn-back-menu {
  margin: 0 16px;
}
@media (min-width: 62em) {
  .site-header-overlay__main .search-form, .site-header-overlay__main .btn-back-menu {
    width: 840px;
    margin: 40px auto 0;
  }
}
.site-header-overlay__main .search-form::before, .site-header-overlay__main .btn-back-menu::before {
  content: none;
}
.site-header-overlay__main .search-form label, .site-header-overlay__main .btn-back-menu label {
  font-size: 36px;
  margin-bottom: 24px;
  color: #fff;
  font-weight: 400;
  font-family: var(--ff--secondary);
  display: block !important;
}
.site-header-overlay__main .search-form input, .site-header-overlay__main .btn-back-menu input {
  border: 2px solid #fff;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 24px;
}
.site-header-overlay__main .search-form input:focus, .site-header-overlay__main .search-form input:focus-visible, .site-header-overlay__main .btn-back-menu input:focus, .site-header-overlay__main .btn-back-menu input:focus-visible {
  outline: 3px dotted var(--color--neutral-100);
  outline-offset: 3px;
}
.site-header-overlay__main .search-form .search-submit, .site-header-overlay__main .btn-back-menu .search-submit {
  height: 60px;
  font-size: 20px;
  background-color: var(--color--white) !important;
  color: var(--color--black) !important;
  border-color: var(--color--white) !important;
}
.site-header-overlay__main .search-form .search-submit:hover, .site-header-overlay__main .btn-back-menu .search-submit:hover {
  background-color: var(--color--black) !important;
  color: var(--color--white) !important;
  border-color: var(--color--black) !important;
}
.site-header-overlay__main .btn-back-menu button {
  margin: 24px 0 0;
  height: auto;
  width: 100%;
  justify-content: flex-start;
  color: #fff;
  font-size: 20px;
  text-decoration: underline;
}
@media (min-width: 62em) {
  .site-header-overlay__main .btn-back-menu {
    display: none;
  }
}

.section-navigation {
  position: absolute;
  bottom: -60px;
  right: 0;
  height: 60px;
  top: auto;
  z-index: 11;
  --color--focus: var(--color--brand-orange);
}
.section-navigation__content {
  display: flex;
  justify-content: flex-end;
  position: relative;
  flex-direction: column;
}
@media (min-width: 62em) {
  .section-navigation__content {
    flex-direction: row;
  }
}
.section-navigation__content a {
  text-decoration: none;
  color: var(--color--white);
}
.section-navigation__content a:hover {
  text-decoration: underline;
}
.section-navigation__content .btn-small {
  width: 100%;
  background-color: var(--color--black);
  border-color: transparent;
  color: var(--color--white);
  font-weight: 700;
  font-family: var(--ff--primary);
  justify-content: space-between;
  padding: 8px 12px 0;
  cursor: auto;
  font-size: 20px;
  line-height: 28px;
  min-height: 60px;
  text-align: left;
  height: auto;
  background-color: var(--color--brand-blue-dark);
  color: var(--color--white);
}
.section-navigation__content .btn-small .root-page {
  color: var(--color--brand-blue-dark);
}
.section-navigation__content .btn-small button[aria-expanded=true] svg {
  rotate: 180deg;
}
.section-navigation__content .btn-small button.current {
  background-color: var(--color--brand-blue);
}
.section-navigation__content .btn-small svg {
  width: 15px;
}
.section-navigation__content .btn-small svg path {
  fill: var(--color--white);
}
@media (min-width: 62em) {
  .section-navigation__content .btn-small svg path {
    fill: var(--color--brand-blue-dark);
  }
}
@media (min-width: 62em) {
  .section-navigation__content .btn-small {
    width: 360px;
    background-color: var(--color--brand-sky-lighter);
    color: var(--color--brand-blue-dark);
  }
}
.section-navigation__content ul {
  width: 100%;
  top: 48px;
  z-index: 2;
  background-color: var(--color--brand-blue-dark);
}
@media (min-width: 62em) {
  .section-navigation__content ul {
    position: absolute;
    width: 360px;
    top: 60px;
  }
}
.section-navigation__content ul li.single-page:hover, .section-navigation__content ul li.single-page:focus {
  background-color: #A9D6FC;
}
.section-navigation__content ul li.single-page:hover a, .section-navigation__content ul li.single-page:focus a {
  color: var(--color--brand-blue);
}
.section-navigation__content ul li.single-page:hover .grand-child a, .section-navigation__content ul li.single-page:focus .grand-child a {
  color: #fff;
}
.section-navigation__content ul li button, .section-navigation__content ul li a {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  font-family: var(--ff--primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  --color-focus: var(--color--brand-orange);
}
.section-navigation__content ul li button:hover, .section-navigation__content ul li button:focus, .section-navigation__content ul li a:hover, .section-navigation__content ul li a:focus {
  background-color: #A9D6FC;
  color: var(--color--brand-blue-dark);
}
.section-navigation__content ul li button a, .section-navigation__content ul li a a {
  width: auto;
}
.section-navigation__content ul li button svg, .section-navigation__content ul li a svg {
  width: 24px;
  cursor: pointer;
  margin-right: 12px;
}
.section-navigation__content ul li button .close, .section-navigation__content ul li a .close {
  display: none;
}
.section-navigation__content ul li button[aria-expanded=true] svg, .section-navigation__content ul li a[aria-expanded=true] svg {
  display: none;
}
.section-navigation__content ul li button[aria-expanded=true] .close, .section-navigation__content ul li a[aria-expanded=true] .close {
  display: block;
}
.section-navigation__content ul li button[aria-expanded=true] .close svg, .section-navigation__content ul li a[aria-expanded=true] .close svg {
  display: block;
}
.section-navigation__content ul li a {
  display: block;
  width: auto;
  padding: var(--space--m) 12px;
  color: var(--color--white);
  text-decoration: none !important;
}
.section-navigation__content ul li button:hover, .section-navigation__content ul li button:focus {
  color: #fff !important;
  background-color: var(--color--brand-blue) !important;
}
.section-navigation__content ul li button a {
  color: #fff !important;
}
.section-navigation__content ul li ul[data-grand-children] {
  position: relative;
  top: 1px;
  width: 100%;
}
@media (min-width: 62em) {
  .section-navigation__content ul li ul[data-grand-children] {
    top: 0px;
  }
}
.section-navigation__content ul li ul[data-grand-children] li.grand-child {
  padding-left: 24px;
}
.section-navigation__content ul li ul[data-grand-children] li.grand-child:last-child {
  padding-bottom: 0;
}
.section-navigation__content ul li ul[data-grand-children] li.grand-child:hover, .section-navigation__content ul li ul[data-grand-children] li.grand-child:focus {
  background-color: #A9D6FC;
}
.section-navigation__content ul li ul[data-grand-children] li.grand-child:hover a, .section-navigation__content ul li ul[data-grand-children] li.grand-child:focus a {
  color: var(--color--brand-blue);
}
.section-navigation__content ul li.current {
  background-color: var(--color--brand-blue);
}
.section-navigation__content ul li.current a {
  color: #fff !important;
}
.section-navigation__content ul li.current .grand-child:hover a {
  color: var(--color--brand-blue) !important;
}

.quick-buy {
  margin-top: 60px;
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .quick-buy {
    margin-top: 92px;
    margin-bottom: -60px;
  }
}
.quick-buy__inner {
  background-color: var(--color--brand-yellow-lightest);
  color: var(--color--black);
  text-align: center;
  padding: var(--space--l) var(--space--xl);
}
@media (min-width: 62em) {
  .quick-buy__inner {
    background-color: var(--color--brand-blue);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space--xl);
    padding: var(--space--xl);
    color: var(--color--white);
    text-align: left;
  }
}
.quick-buy__inner p {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 62em) {
  .quick-buy__inner p {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
  }
}
.quick-buy__inner .btn-primary {
  flex-shrink: 0;
  height: 48px;
  background-color: var(--color--brand-blue);
  border-color: var(--color--brand-blue);
  padding: 0;
}
.quick-buy__inner .btn-primary:hover {
  background-color: var(--color--white);
  border-color: var(--color--white);
  color: var(--color--brand-blue);
}
@media (min-width: 62em) {
  .quick-buy__inner .btn-primary {
    height: 72px;
    padding: 36px var(--space--l) var(--space--xl);
    background-color: transparent;
    border-color: var(--color--white);
  }
}
.quick-buy + .with-subnav {
  padding-top: 0 !important;
}
@media (min-width: 62em) {
  .quick-buy + .with-subnav {
    padding-top: 60px !important;
  }
}

.overview-child-pages__cards {
  --grid--columns: 1;
  --grid--column-gap: 70px;
  --grid--row-gap: var(--space--l);
}
@media (min-width: 62em) {
  .overview-child-pages__cards {
    --grid--columns: 3;
    --grid--row-gap: 48px;
  }
}
@media (min-width: 62em) {
  .overview-child-pages__cards .card.is-large-card {
    grid-column: span 2;
  }
}
@media (min-width: 62em) {
  .overview-child-pages__cards .card:nth-child(3n+6) {
    margin-top: 70px;
  }
}
@media (min-width: 62em) {
  .overview-child-pages__cards .card:nth-child(2) {
    margin-top: 70px;
  }
}
@media (min-width: 62em) {
  .overview-child-pages__cards .card:nth-child(3) {
    margin-top: 70px;
  }
}
.overview-child-pages__cards .card__content {
  padding-bottom: 0;
}
.overview-child-pages__cards.layout-shift .card.is-large-card {
  grid-column: 1;
}
.overview-child-pages__cards.layout-shift .card:nth-child(3) {
  margin-top: 0;
}

.book-day-tickets {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
@media (min-width: 48em) {
  .book-day-tickets {
    display: none;
  }
}
.book-day-tickets .btn-small {
  background-color: var(--color--brand-yellow);
  color: var(--color--black);
  font-weight: 700;
  font-family: var(--ff--primary);
  font-size: 20px;
  border: 0;
  height: 60px;
  letter-spacing: -0.02rem;
}
.book-day-tickets:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: -40px;
  height: 40px;
  background: linear-gradient(180deg, rgba(87, 44, 95, 0) 0%, #572C5F 100%);
}

.site-header-overlay-dialog-is-open .book-day-tickets:after {
  content: "";
}

.members-banner {
  margin: var(--space--l) var(--space--m);
}
@media (min-width: 62em) {
  .members-banner {
    margin: var(--space--l) 0;
  }
}
.members-banner__content {
  border: 2px solid var(--color--brand-blue);
  padding: var(--space--l);
}
@media (min-width: 62em) {
  .members-banner__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
  }
}
.members-banner__content-text-title {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 28px;
  color: var(--color--brand-blue);
}
.members-banner__content-text p {
  margin: 0;
  color: var(--color--brand-blue);
  font-size: 16px;
  line-height: 20px;
}
.members-banner__content-button {
  flex-shrink: 0;
  margin-top: var(--space--l);
}
@media (min-width: 62em) {
  .members-banner__content-button {
    margin-top: 0;
  }
}
.members-banner__content-button a {
  width: auto;
  height: 48px;
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 62em) {
  .members-banner__content-button a {
    height: 60px;
    font-size: 20px;
  }
}

.booking-modal, .instances-modal, .whats-on-filters__form-filters-group, .object-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 30px 0 0;
  border: none;
  width: 100%;
  margin: 0;
  max-height: 100dvh;
  background: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center;
  height: 100%;
  height: 100dvh;
}
.booking-modal:after, .instances-modal:after, .whats-on-filters__form-filters-group:after, .object-modal:after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
@media (min-width: 62em) {
  .booking-modal:after, .instances-modal:after, .whats-on-filters__form-filters-group:after, .object-modal:after {
    content: none;
  }
}
.booking-modal__content, .instances-modal__content, .whats-on-filters__form-filters-group__content, .object-modal__content {
  max-width: 1110px;
  width: 90%;
  background: var(--color--brand-sky-lightest);
  border: 2px solid var(--color--brand-blue);
  padding: 24px 16px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 30px;
}
@media (min-width: 62em) {
  .booking-modal__content, .instances-modal__content, .whats-on-filters__form-filters-group__content, .object-modal__content {
    width: 100%;
    height: 100%;
    padding: 52px 48px;
  }
}
.booking-modal__content-flexblock, .instances-modal__content-flexblock, .whats-on-filters__form-filters-group__content-flexblock, .object-modal__content-flexblock {
  height: 100%;
}
.booking-modal__content-flex, .instances-modal__content-flex, .whats-on-filters__form-filters-group__content-flex, .object-modal__content-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
}
.booking-modal__content-flex h2, .instances-modal__content-flex h2, .whats-on-filters__form-filters-group__content-flex h2, .object-modal__content-flex h2 {
  margin: 0;
  font-size: 22px;
  line-height: 28px;
}
@media (min-width: 62em) {
  .booking-modal__content-flex h2, .instances-modal__content-flex h2, .whats-on-filters__form-filters-group__content-flex h2, .object-modal__content-flex h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.booking-modal__content-flex button, .instances-modal__content-flex button, .whats-on-filters__form-filters-group__content-flex button, .object-modal__content-flex button {
  background: var(--color--brand-blue);
  padding: 8px;
  height: 48px;
  width: 48px;
}
.booking-modal__content-flex button:hover, .instances-modal__content-flex button:hover, .whats-on-filters__form-filters-group__content-flex button:hover, .object-modal__content-flex button:hover {
  background-color: var(--color--black);
}
@media (min-width: 62em) {
  .booking-modal__content__calendar, .instances-modal__content__calendar, .whats-on-filters__form-filters-group__content__calendar, .object-modal__content__calendar {
    display: flex;
    justify-content: space-between;
    gap: 96px;
  }
}
.booking-modal__content__calendar .calendar.wrapper, .instances-modal__content__calendar .calendar.wrapper, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper, .object-modal__content__calendar .calendar.wrapper {
  width: 100%;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker, .instances-modal__content__calendar .calendar.wrapper .react-datepicker, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker, .object-modal__content__calendar .calendar.wrapper .react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 24px;
  background-color: transparent;
  color: #000;
  border: 0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  line-height: initial;
  width: 100%;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon::before, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon::before, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__navigation-icon::before, .object-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon::before {
  border-color: var(--color--brand-blue);
  height: 14px;
  width: 14px;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--next::before, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--next::before, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--next::before, .object-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--next::before {
  left: 0;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--previous, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--previous, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--previous, .object-modal__content__calendar .calendar.wrapper .react-datepicker__navigation-icon--previous {
  right: 0;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__month, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__month, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__month, .object-modal__content__calendar .calendar.wrapper .react-datepicker__month {
  margin: 0;
  text-align: center;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__month-container, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__month-container, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__month-container, .object-modal__content__calendar .calendar.wrapper .react-datepicker__month-container {
  width: 100%;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__week, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__week, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__week, .object-modal__content__calendar .calendar.wrapper .react-datepicker__week {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__header, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__header, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__header, .object-modal__content__calendar .calendar.wrapper .react-datepicker__header {
  text-align: center;
  background-color: transparent;
  border-bottom: 0;
  border-top-left-radius: 0;
  padding: 0;
  position: relative;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day {
  color: var(--color--brand-blue);
  display: flex;
  width: 44px;
  height: 44px;
  line-height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 62em) {
  .booking-modal__content__calendar .calendar.wrapper .react-datepicker__day, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day {
    width: 66px;
    height: 66px;
    font-size: 24px;
  }
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day:hover, .booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-selecting-range, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day:hover, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-selecting-range, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day:hover, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--in-selecting-range, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day:hover, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-selecting-range {
  border-radius: 0;
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--keyboard-selected, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--keyboard-selected, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--keyboard-selected, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--keyboard-selected {
  border-radius: 0;
  background-color: transparent;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--disabled, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled {
  color: var(--color--brand-blue-lightest);
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled:hover, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled:hover, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--disabled:hover, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--disabled:hover {
  border-radius: 0;
  background-color: transparent;
  color: var(--color--brand-blue-lightest);
  pointer-events: none;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--selected, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--selected, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--selected, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--selected {
  border-radius: 0;
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-range, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-range, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day--in-range, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day--in-range {
  border-radius: 0;
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day.unavailable, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable {
  pointer-events: none;
  background: var(--color--brand-red-lightest);
  color: var(--color--brand-red-light);
  position: relative;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 60px;
  display: block;
  top: -8px;
  bottom: 0;
  right: 0;
  left: 21px;
  background: rgba(247, 111, 132, 0.3);
  rotate: -45deg;
}
@media (min-width: 62em) {
  .booking-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day.unavailable:before {
    height: 92px;
    top: -13px;
    left: 32px;
  }
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day-names, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day-names, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day-names, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__day-name, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day-name, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day-name, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day-name {
  color: #000;
  display: flex;
  width: 44px;
  height: 44px;
  line-height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
@media (min-width: 62em) {
  .booking-modal__content__calendar .calendar.wrapper .react-datepicker__day-name, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__day-name, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__day-name, .object-modal__content__calendar .calendar.wrapper .react-datepicker__day-name {
    font-size: 20px;
    width: 66px;
    height: 66px;
  }
}
.booking-modal__content__calendar .calendar.wrapper .react-datepicker__current-month, .instances-modal__content__calendar .calendar.wrapper .react-datepicker__current-month, .whats-on-filters__form-filters-group__content__calendar .calendar.wrapper .react-datepicker__current-month, .object-modal__content__calendar .calendar.wrapper .react-datepicker__current-month {
  padding: 0;
  margin: 0;
  font-size: 20px !important;
}
.booking-modal__content__calendar-slots, .instances-modal__content__calendar-slots, .whats-on-filters__form-filters-group__content__calendar-slots, .object-modal__content__calendar-slots {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: var(--space--m);
}
@media (min-width: 62em) {
  .booking-modal__content__calendar-slots, .instances-modal__content__calendar-slots, .whats-on-filters__form-filters-group__content__calendar-slots, .object-modal__content__calendar-slots {
    margin-top: 0;
    max-width: 375px;
  }
}
.booking-modal__content__calendar-slots-input label, .instances-modal__content__calendar-slots-input label, .whats-on-filters__form-filters-group__content__calendar-slots-input label, .object-modal__content__calendar-slots-input label {
  font-size: 20px;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .booking-modal__content__calendar-slots-input label, .instances-modal__content__calendar-slots-input label, .whats-on-filters__form-filters-group__content__calendar-slots-input label, .object-modal__content__calendar-slots-input label {
    font-size: 24px;
    margin-bottom: var(--space--l);
  }
}
.booking-modal__content__calendar-slots-input select, .instances-modal__content__calendar-slots-input select, .whats-on-filters__form-filters-group__content__calendar-slots-input select, .object-modal__content__calendar-slots-input select {
  border: 2px solid;
}
.booking-modal__content__calendar-slots-button, .instances-modal__content__calendar-slots-button, .whats-on-filters__form-filters-group__content__calendar-slots-button, .object-modal__content__calendar-slots-button {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: var(--space--m);
}
.booking-modal__content__calendar-slots-button-error, .instances-modal__content__calendar-slots-button-error, .whats-on-filters__form-filters-group__content__calendar-slots-button-error, .object-modal__content__calendar-slots-button-error {
  background: var(--color--neutral-200);
  padding: var(--space--m);
  border: 1px solid var(--color--black);
  font-size: 16px;
  margin-bottom: var(--space--m);
}
.booking-modal__content__calendar-slots-button .btn-blue, .instances-modal__content__calendar-slots-button .btn-blue, .whats-on-filters__form-filters-group__content__calendar-slots-button .btn-blue, .object-modal__content__calendar-slots-button .btn-blue {
  width: 100%;
  height: 48px;
  font-size: 16px;
  margin-top: auto;
}
@media (min-width: 62em) {
  .booking-modal__content__calendar-slots-button .btn-blue, .instances-modal__content__calendar-slots-button .btn-blue, .whats-on-filters__form-filters-group__content__calendar-slots-button .btn-blue, .object-modal__content__calendar-slots-button .btn-blue {
    height: 72px;
    font-size: 28px;
  }
}
.booking-modal__content__calendar-slots-button .btn-blue:hover, .instances-modal__content__calendar-slots-button .btn-blue:hover, .whats-on-filters__form-filters-group__content__calendar-slots-button .btn-blue:hover, .object-modal__content__calendar-slots-button .btn-blue:hover {
  background-color: var(--color--black);
  border-color: var(--color--black);
  color: var(--color--white);
}
.booking-modal__content__calendar-slots-success, .instances-modal__content__calendar-slots-success, .whats-on-filters__form-filters-group__content__calendar-slots-success, .object-modal__content__calendar-slots-success {
  border: 1px solid var(--color--brand-green);
  padding: 16px;
  margin-top: 16px;
  background: #F2FFFD;
}
.booking-modal__content__calendar-slots-success p, .instances-modal__content__calendar-slots-success p, .whats-on-filters__form-filters-group__content__calendar-slots-success p, .object-modal__content__calendar-slots-success p {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--color--brand-green-dark);
}
.booking-modal__content__calendar-slots-success p:first-child, .instances-modal__content__calendar-slots-success p:first-child, .whats-on-filters__form-filters-group__content__calendar-slots-success p:first-child, .object-modal__content__calendar-slots-success p:first-child {
  font-weight: 700;
  font-family: var(--ff--primary);
}
.booking-modal__content__calendar-slots-success button, .instances-modal__content__calendar-slots-success button, .whats-on-filters__form-filters-group__content__calendar-slots-success button, .object-modal__content__calendar-slots-success button {
  font-size: 16px;
  color: var(--color--brand-green-dark);
  text-decoration: underline;
}
.booking-modal .event-instances__items-wrap, .instances-modal .event-instances__items-wrap, .whats-on-filters__form-filters-group .event-instances__items-wrap, .object-modal .event-instances__items-wrap {
  height: calc(100% - 24px);
}
.booking-modal .event-instances__items-wrap ul, .instances-modal .event-instances__items-wrap ul, .whats-on-filters__form-filters-group .event-instances__items-wrap ul, .object-modal .event-instances__items-wrap ul {
  padding-bottom: 36px;
}

.booking-modal[data-timeslot-dialog] .booking-modal__content {
  padding: 24px 16px 96px;
  position: relative;
  height: auto;
}
@media (min-width: 62em) {
  .booking-modal[data-timeslot-dialog] .booking-modal__content {
    padding: 52px 48px;
  }
}

.instances-modal .booking-modal__content {
  padding: 0 0 36px;
  background-color: transparent;
  border: 0;
  max-width: 640px;
}
.instances-modal .booking-modal__content h3 {
  color: var(--color--white);
  margin: 0 0 var(--space--l);
}
@media (min-width: 48em) {
  .instances-modal .booking-modal__content-flexblock .event-instance {
    display: flex;
  }
}
.instances-modal .btn.general-booking {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  border: 2px solid var(--color--brand-blue);
}
.instances-modal .btn.general-booking:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.instances-modal .btn.last-few {
  background-color: var(--color--brand-red);
  color: var(--color--white);
  border: 2px solid var(--color--brand-red);
}
.instances-modal .btn.last-few:hover {
  background-color: transparent;
  color: var(--color--brand-red);
}
.instances-modal .btn.sold-out {
  margin: 0;
  background: var(--color--neutral-200);
  align-items: center;
  justify-content: center;
  height: 48px;
  font-size: 18px;
}
.instances-modal .btn.sold-out[data-booking-visible=true] {
  display: flex !important;
}
@media (min-width: 48em) {
  .instances-modal .btn.sold-out {
    height: 60px;
    font-size: 20px;
  }
}
.instances-modal__close {
  position: absolute;
  top: -8px;
  right: 0px;
  width: 36px;
  height: 36px;
}

.section--media-dialog .btn--cross {
  position: relative !important;
  top: 0;
  right: 0;
  margin: 0;
  transform: none;
  margin-bottom: 24px;
}
.section--media-dialog .content {
  text-align: right;
}

.whats-on-filters__form {
  padding: 0 var(--space--m) var(--space--m);
}
@media (min-width: 62em) {
  .whats-on-filters__form {
    padding: 0;
  }
}
.whats-on-filters__form .filters-container[aria-hidden=true] {
  display: none;
}
.whats-on-filters__form .filters-btn {
  width: 100%;
  background-color: var(--color--neutral-100);
  border-color: var(--color--neutral-100);
  color: var(--color--black);
  text-decoration: underline;
  justify-content: flex-start;
  height: 60px;
  font-size: 20px;
  line-height: 20px;
  padding: 3px 12px 0;
  position: relative;
}
.whats-on-filters__form .filters-btn::before {
  content: "";
  rotate: 90deg;
  background-image: url("../images/arrow.svg");
  font-size: 10px;
  position: absolute;
  right: -10px;
  top: 22px;
  bottom: 0;
  width: 60px;
  height: 14px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
}
@media (min-width: 62em) {
  .whats-on-filters__form .filters-btn::before {
    font-size: 24px;
  }
}
.whats-on-filters__form .filters-btn[aria-pressed=true]::before {
  rotate: 270deg;
}
.whats-on-filters__form-filters {
  margin: 0 0 20px;
  justify-content: space-between;
  gap: 24px;
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 75em) {
  .whats-on-filters__form-filters {
    flex-wrap: nowrap;
  }
}
.whats-on-filters__form-filters-group {
  width: 100%;
  position: relative;
  background-color: transparent;
  margin-bottom: 32px;
  padding: 0 !important;
  overflow: visible !important;
  height: auto;
}
.whats-on-filters__form-filters-group:after {
  content: none;
}
.whats-on-filters__form-filters-group:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters-group {
    width: 48.3%;
    margin-bottom: 0;
  }
}
@media (min-width: 75em) {
  .whats-on-filters__form-filters-group {
    width: 100%;
  }
}
.whats-on-filters__form-filters-group label {
  font-size: 20px;
  line-height: 24px;
}
.whats-on-filters__form-filters-group-list-mobile {
  display: block;
  list-style: none;
  padding: 0;
  margin: var(--space--m) 0;
  --grid--columns: 2;
  gap: var(--space--m);
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters-group-list-mobile {
    display: grid;
  }
}
.whats-on-filters__form-filters-group-list-mobile li {
  margin: 0 0 8px;
}
.whats-on-filters__form-filters-group-list-mobile li:last-child {
  margin-bottom: 32px;
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters-group-list-mobile li:last-child {
    margin-bottom: 0;
  }
}
.whats-on-filters__form-filters-group #display-calendar {
  position: absolute;
  top: 44px;
  right: 8px;
}
.whats-on-filters__form-filters-group #display-calendar svg {
  fill: transparent;
  width: 36px;
}
.whats-on-filters__form-filters-group__content {
  background: var(--color--brand-sky-lightest);
  position: absolute;
  z-index: 5;
  top: 33px;
  left: 0;
  right: 0;
  bottom: auto;
  height: auto;
  display: block;
  border: 1px solid var(--color--brand-blue);
  padding: 24px;
  box-shadow: 0px 41.78px 33.42px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.07);
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters-group__content {
    max-width: 765px;
    width: 765px;
  }
}
@media (min-width: 62em) {
  .whats-on-filters__form-filters-group__content {
    max-width: 800px;
    width: 800px;
  }
}
@media (min-width: 75em) {
  .whats-on-filters__form-filters-group__content {
    padding: 48px;
    max-width: 890px;
    width: 890px;
  }
}
.whats-on-filters__form-filters-group__content[aria-hidden=true] {
  display: none;
}
.whats-on-filters__form-filters-group__content #calendar-filter-btns {
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}
@media (min-width: 62em) {
  .whats-on-filters__form-filters-group__content #calendar-filter-btns {
    max-width: 200px;
  }
}
.whats-on-filters__form-filters-group__content #calendar-filter-btns ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
}
@media (min-width: 62em) {
  .whats-on-filters__form-filters-group__content #calendar-filter-btns ul {
    display: block;
  }
}
.whats-on-filters__form-filters-group__content #calendar-filter-btns ul li {
  margin: 0 0 var(--space--l);
}
.whats-on-filters__form-filters-group__content #calendar-filter-btns ul li .btn-blue {
  width: 100%;
  height: 48px;
  font-size: 18px;
}
.whats-on-filters__form-filters-input {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.whats-on-filters__form-filters-input input::after {
  content: none;
}
@media (min-width: 48em) {
  .whats-on-filters__form-filters-input {
    margin-bottom: 0;
  }
}
.whats-on-filters__form-filters-input label {
  font-family: var(--ff--secondary);
}
.whats-on-filters__form-filters-input svg {
  fill: transparent;
  width: 24px;
  height: 24px;
}
.whats-on-filters__form-filters-input#search-link {
  font-size: 18px;
  color: var(--color--brand-blue);
  cursor: pointer;
  text-decoration: underline;
  line-height: 24px;
}
.whats-on-filters__form-filters-input#search-link:hover {
  color: var(--color--black);
}
.whats-on-filters .filters-selected__content {
  align-items: center;
  gap: 16px;
  margin-top: var(--space--l);
  margin-bottom: var(--space--xl);
  padding: 0 var(--space--m);
}
@media (min-width: 48em) {
  .whats-on-filters .filters-selected__content {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media (min-width: 62em) {
  .whats-on-filters .filters-selected__content {
    padding: 0;
  }
}
@media (min-width: 75em) {
  .whats-on-filters .filters-selected__content {
    display: flex;
    align-items: flex-start;
  }
}
.whats-on-filters .filters-selected__content[aria-hidden=true] {
  margin-top: 0;
  margin-bottom: 0;
}
.whats-on-filters .filters-selected__content p {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
  flex-shrink: 0;
}
@media (min-width: 75em) {
  .whats-on-filters .filters-selected__content p {
    margin: 0;
  }
}
.whats-on-filters .filters-selected__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space--m);
  padding: 0;
  margin: 0;
}
.whats-on-filters .filters-selected__list-item {
  margin: 0;
}
.whats-on-filters .filters-selected__list-item .btn {
  height: 35px;
  font-size: 16px;
  background-color: var(--color--brand-sky-lighter);
  border: 0;
  color: var(--color--brand-blue);
  padding: 2px 12px 0;
  gap: 12px;
  border: 1px solid var(--color--brand-sky-lighter);
}
.whats-on-filters .filters-selected__list-item .btn.clear-filters {
  background-color: var(--color--neutral-200);
  font-weight: 700;
  font-family: var(--ff--primary);
  border: 1px solid var(--color--neutral-200);
}
.whats-on-filters .filters-selected__list-item .btn:hover {
  border: 1px solid var(--color--brand-blue);
}

.global-banner {
  background-color: var(--color--brand-yellow);
  padding: 16px 16px 12px;
  z-index: 99999;
}
@media (min-width: 62em) {
  .global-banner {
    padding: var(--space--m) 0 12px;
  }
}
@media (min-width: 62em) {
  .global-banner .container {
    padding-inline: 34px;
  }
}
.global-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 48em) {
  .global-banner__content {
    align-items: center;
  }
}
.global-banner__content svg {
  width: 53.33px;
  height: 44px;
  flex-shrink: 0;
}
.global-banner__content-text {
  gap: var(--space--m);
}
.global-banner__content-text p {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 48em) {
  .global-banner__content-text p {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 48em) {
  .global-banner__content-text {
    display: flex;
  }
}

body:has(.global-banner) .site-header-overlay__container {
  padding-top: 240px;
}
@media (min-width: 36em) {
  body:has(.global-banner) .site-header-overlay__container {
    padding-top: 180px;
  }
}
@media (min-width: 48em) {
  body:has(.global-banner) .site-header-overlay__container {
    padding-top: 140px;
  }
}
@media (min-width: 62em) {
  body:has(.global-banner) .site-header-overlay__container {
    padding-top: 160px;
  }
}

.hotspot-canvas {
  position: relative;
}
.hotspot-canvas .pulsing-circle {
  width: 52px;
  height: 52px;
  background-color: #4caf50;
  border-radius: 50%;
  position: relative;
  margin: 0;
  animation: pulse 1.5s infinite;
  position: absolute;
  bottom: 0;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotspot-canvas .pulsing-circle svg {
  width: 24px;
}
@media (min-width: 62em) {
  .hotspot-canvas .pulsing-circle {
    right: -72px;
  }
}

.hotspot-image {
  display: block;
}

.hotspot-item {
  position: absolute;
  left: var(--left);
  top: var(--top);
  display: block;
  transform: translate(-50%, -50%);
}

.single-event .has-neutral-100-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
}
.single-event .page-header:before {
  background: var(--color--brand-sky-lightest);
}
@media (min-width: 62em) {
  .single-event .page-header__content-flex {
    flex-direction: column;
  }
}
.single-event .h-text, .single-event .plus-text {
  fill: var(--color--brand-sky-lightest);
}
.single-event .book-day-tickets {
  display: none;
}
.single-event .article__inner.with-subnav {
  padding-top: 0 !important;
}

.page-template-entrance-ticket .has-neutral-100-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
}
.page-template-entrance-ticket .article__inner.with-subnav {
  padding-top: 0px !important;
}
.page-template-entrance-ticket .page-header:before {
  background: var(--color--brand-sky-lightest);
  height: 100%;
}
.page-template-entrance-ticket .page-header__content {
  margin-top: -96px;
}
.page-template-entrance-ticket .page-header__heading {
  padding: var(--space--m) var(--space--m) 8px;
}
.page-template-entrance-ticket .harewood-logo .h-text, .page-template-entrance-ticket .harewood-logo .plus-text {
  fill: var(--color--brand-sky-lightest);
}
.page-template-entrance-ticket .book-day-tickets {
  display: none;
}
.page-template-entrance-ticket .ticket-details__pricing-list-item {
  display: block;
}
@media (min-width: 48em) {
  .page-template-entrance-ticket .ticket-details__pricing-list-item {
    display: flex;
  }
}
.page-template-entrance-ticket .ticket-details__pricing-list-item p {
  margin: 0 0 16px;
  width: 100%;
}
@media (min-width: 48em) {
  .page-template-entrance-ticket .ticket-details__pricing-list-item p {
    margin: 0;
    width: 50%;
  }
}
.page-template-entrance-ticket .ticket-details__pricing-list-item p.price {
  text-align: left;
  margin: 0;
}
@media (min-width: 48em) {
  .page-template-entrance-ticket .ticket-details__pricing-list-item p.price {
    text-align: right;
  }
}

.day-tickets {
  padding-top: 60px;
}
@media (min-width: 62em) {
  .day-tickets {
    padding-top: 44px;
  }
}
.day-tickets__content {
  gap: var(--space--l);
  margin: 24px var(--space--m) 8px;
}
@media (min-width: 62em) {
  .day-tickets__content {
    display: flex;
    margin: 48px 0 var(--space--l);
  }
}
.day-tickets__content-details {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 62em) {
  .day-tickets__content-details {
    width: 50%;
  }
}
.day-tickets__content .members-banner {
  margin: var(--space--xl) 0;
  order: 2;
}
@media (min-width: 62em) {
  .day-tickets__content .members-banner {
    margin: 0 0 var(--space--l);
    order: 1;
  }
}
.day-tickets__content .members-banner .container-md {
  padding: 0;
}
.day-tickets__content .members-banner__content {
  display: block;
}
.day-tickets__content .members-banner__content-button {
  margin-top: var(--space--l);
}

.section-day-selector {
  background-color: var(--color--neutral-100);
  padding: var(--space--l) 0 32px;
}
@media (min-width: 62em) {
  .section-day-selector {
    padding: 48px 0 72px;
  }
}
@media (min-width: 62em) {
  .section-day-selector .container-md {
    padding-inline: 64px;
  }
}
@media (min-width: 75em) {
  .section-day-selector .container-md {
    padding-inline: 128px;
  }
}
.section-day-selector .loading-spinner {
  height: 500px;
  position: relative;
}
@media (min-width: 48em) {
  .section-day-selector .loading-spinner {
    height: 924px;
  }
}
.section-day-selector .loading-spinner .loading-indicator {
  top: 50%;
  left: 50%;
  padding-top: 0px;
  background: transparent;
  transform: translate(-50%, -50%);
  height: 60px;
}
.section-day-selector .spektrix-iframe {
  position: relative;
}
.section-day-selector .spektrix-iframe .loading-indicator {
  top: 50%;
  left: 50%;
  padding-top: 0px;
  background: transparent;
  transform: translate(-50%, -50%);
  height: 60px;
}
.section-day-selector .section__header {
  padding: 0 var(--space--m);
}
@media (min-width: 62em) {
  .section-day-selector .section__header {
    padding: 0;
  }
}
.section-day-selector .section__heading {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .section-day-selector .section__heading {
    margin-bottom: var(--space--l);
    font-size: 48px;
    line-height: 60px;
  }
}
.section-day-selector .section__introduction {
  margin: 0 0 var(--space--l);
  max-width: 720px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 62em) {
  .section-day-selector .section__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.section-day-selector__list {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  align-items: center;
  gap: 32px;
  padding-bottom: 0;
}
@media (min-width: 62em) {
  .section-day-selector__list {
    display: flex;
    border-bottom: 1px solid var(--color--neutral-700);
    padding-bottom: 32px;
  }
}
.section-day-selector__list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  margin: 0 0 var(--space--m);
  padding: 0 16px;
}
@media (min-width: 62em) {
  .section-day-selector__list-item {
    margin: 0;
    padding: 0;
  }
}
.section-day-selector__list-item:last-child {
  margin: 0;
}
.section-day-selector__list-item svg {
  width: 32px;
  height: 32px;
  fill: transparent;
}
.section-day-selector .react-datepicker {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  width: 100%;
}
.section-day-selector .react-datepicker__current-month {
  padding: 0 0 48px;
  margin: 0;
  font-size: 24px;
}
.section-day-selector .react-datepicker__navigation {
  top: 0;
  height: 48px;
  width: 48px;
  border: 2px solid;
}
@media (min-width: 62em) {
  .section-day-selector .react-datepicker__navigation {
    height: 60px;
    width: 60px;
  }
}
.section-day-selector .react-datepicker__navigation-icon {
  top: 0;
}
.section-day-selector .react-datepicker__navigation-icon::before {
  border-color: var(--color--black);
  height: 16px;
  top: 6px;
  width: 16px;
}
.section-day-selector .react-datepicker__navigation-icon--next {
  left: -5px;
}
.section-day-selector .react-datepicker__navigation-icon--previous {
  right: -4px;
}
.section-day-selector .react-datepicker__month {
  margin: 0;
}
.section-day-selector .react-datepicker__month-container {
  width: 100%;
  font-family: var(--ff--secondary) !important;
}
.section-day-selector .react-datepicker__header {
  background-color: transparent;
  border-bottom: 0;
  border-top-left-radius: 0;
  padding: 0;
}
.section-day-selector .react-datepicker__day {
  display: inline-flex;
  width: 100%;
  height: 148px;
  line-height: 24px;
  text-align: left;
  margin: 0;
  border: 1px solid var(--color--neutral-500);
  padding: 8px 6px 6px;
  color: var(--color--black);
  border-radius: 0;
  background-color: var(--color--white);
  font-size: 20px;
}
@media (min-width: 62em) {
  .section-day-selector .react-datepicker__day {
    padding: 16px;
  }
}
.section-day-selector .react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.section-day-selector .react-datepicker__day-name {
  width: 100%;
  line-height: 24px;
  text-align: center;
  margin: 0 0 var(--space--m);
  font-size: 24px;
}
.section-day-selector .react-datepicker__day--disabled {
  background-color: transparent !important;
  border: 1px solid var(--color--neutral-600) !important;
  color: var(--color--neutral-600) !important;
}
.section-day-selector .react-datepicker__day--selected {
  background-color: var(--color--brand-garden-lightest);
  border-color: var(--color--brand-garden-dark);
}
.section-day-selector .react-datepicker__day.closed {
  border-color: #4F4E49 !important;
  color: #000 !important;
  background-color: var(--color--neutral-600) !important;
}
.section-day-selector .react-datepicker__day.sold-out {
  border-color: var(--color--brand-red) !important;
  color: #000 !important;
  background-color: var(--color--brand-red-lightest) !important;
  pointer-events: none;
}
.section-day-selector .react-datepicker__day.overridden-date {
  background-color: #EBE6D7;
  border-color: #4F4E49 !important;
}
.section-day-selector .react-datepicker__day--today {
  font-weight: 400;
}
.section-day-selector .react-datepicker__day .icons {
  display: flex;
  align-items: center;
  margin: var(--space--m) 0;
  gap: 12px;
}
.section-day-selector .react-datepicker__day .icons svg {
  width: 32px;
  height: 32px;
  fill: transparent;
}
.section-day-selector .react-datepicker__week {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.section-day-selector .day-instance, .section-day-selector .selected-date {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
}
.section-day-selector .day-instance .special-title, .section-day-selector .selected-date .special-title {
  margin: auto 0 12px;
  font-family: var(--ff--primary);
  font-size: 14px;
  line-height: 16px;
  white-space: normal;
}
@media (min-width: 62em) {
  .section-day-selector .day-instance .special-title, .section-day-selector .selected-date .special-title {
    margin: auto 0 12px;
  }
}
.section-day-selector .day-instance .btn-small, .section-day-selector .selected-date .btn-small {
  height: auto;
  padding: 9px 6px;
  background: #fff;
  color: #000;
  border: none;
  font-size: 14px;
  text-decoration: underline;
}
.section-day-selector .day-instance .btn-small .icon, .section-day-selector .selected-date .btn-small .icon {
  color: transparent;
}
.section-day-selector .day-instance .price, .section-day-selector .selected-date .price {
  padding: 5px 6px 0;
  background: red;
  font-size: 14px;
  color: var(--color--white);
  font-weight: 400;
  height: 30px;
  flex-shrink: 0;
  margin-top: auto;
  font-family: var(--ff--secondary) !important;
}
.section-day-selector .day-instance .price.peak, .section-day-selector .selected-date .price.peak {
  background: var(--color--brand-pink-lightest);
  color: var(--color--brand-pink-dark);
}
.section-day-selector .day-instance .price.off-peak, .section-day-selector .selected-date .price.off-peak {
  background: var(--color--brand-green-lightest);
  color: var(--color--brand-green-dark);
}
.section-day-selector .day-instance .price.sold-out, .section-day-selector .selected-date .price.sold-out {
  background: var(--color--brand-red);
}
.section-day-selector .day-instance .price.closed, .section-day-selector .selected-date .price.closed {
  background-color: var(--color--black);
}
.section-day-selector .selected-date {
  border: 2px solid var(--color--brand-garden-dark);
  padding: var(--space--l);
  background: var(--color--brand-garden-lightest);
  margin: var(--space--m) 0 0 0;
}
@media (min-width: 62em) {
  .section-day-selector .selected-date {
    margin: 30px 0 0 0;
  }
}
.section-day-selector .selected-date p {
  margin: 0 0 var(--space--l);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 62em) {
  .section-day-selector .selected-date p {
    align-items: center;
    font-size: 20px;
    line-height: 28px;
  }
}
.section-day-selector .selected-date p:last-child {
  margin: 0;
}
.section-day-selector .selected-date .date-text {
  margin: 0 0 26px;
  gap: var(--space--m);
  font-size: 24px;
}
.section-day-selector .selected-date svg {
  fill: transparent;
}
.section-day-selector .select-seats-text {
  margin: var(--space--l) var(--space--m) var(--space--m);
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 62em) {
  .section-day-selector .select-seats-text {
    margin: 48px 0 var(--space--l);
  }
}
.section-day-selector #day-tickets-calendar {
  padding: 0 16px;
  position: relative;
}
@media (min-width: 62em) {
  .section-day-selector #day-tickets-calendar {
    padding: 0;
  }
}
.section-day-selector #day-tickets-calendar h2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: var(--space--m);
}
.section-day-selector #day-tickets-calendar h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 12px;
}
.section-day-selector #day-tickets-calendar .reset-btn {
  margin-top: 24px;
}
.section-day-selector #day-tickets-calendar .reset-btn button {
  color: var(--color--brand-blue);
  text-decoration: underline;
  font-family: var(--ff--primary);
}
.section-day-selector #day-tickets-calendar label {
  margin-bottom: 0;
  margin-top: 24px;
}
.section-day-selector #day-tickets-calendar input {
  color: var(--color--black);
  width: 100% !important;
  display: flex;
  align-items: center;
  min-width: calc(100% - 24px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 36 40'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M10.7.7c.5 0 1 .4 1 1v2.6h12.6V1.7a1 1 0 1 1 2 0v2.6l3 .1c1 0 1.9.3 2.7.6 1.2.7 2.2 1.7 2.8 2.9.4.7.5 1.6.6 2.5l.1 3.7v19.1c-.2 1-.3 1.8-.7 2.6a6.5 6.5 0 0 1-2.8 2.8c-.8.4-1.6.6-2.6.7H6.6a6.5 6.5 0 0 1-5.4-3.5c-.4-.8-.5-1.6-.6-2.6l-.1-3.6V10.4c.2-1 .3-1.8.7-2.5A6.5 6.5 0 0 1 4 5c.8-.3 1.6-.5 2.6-.6h3V1.6c0-.6.5-1 1-1Zm-1 5.6-3 .1c-.8 0-1.3.2-1.7.4-.9.5-1.6 1.1-2 2-.2.4-.4 1-.4 1.8l-.1 3.5v1.2h31v-4.7A4.5 4.5 0 0 0 31 6.8l-1.9-.4h-2.9V9a1 1 0 1 1-2 0V6.3H11.7V9a1 1 0 1 1-2 0V6.3Zm23.8 11h-31V33.1A4.5 4.5 0 0 0 5 36.9l1.9.4h22.4c.9-.1 1.4-.2 1.8-.5.9-.4 1.6-1 2-2 .2-.3.4-.9.4-1.7l.1-3.6V17.3Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 97% 50%;
}
.section-day-selector #day-tickets-calendar input::-moz-placeholder {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input::placeholder {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input::-webkit-input-placeholder {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input:focus::-webkit-input-placeholder {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input::-webkit-datetime-edit {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input::-webkit-datetime-edit-fields-wrapper {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar input::-webkit-datetime-edit-day-field {
  color: var(--color--black);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-list {
  border-bottom: 0;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-list li {
  font-size: 14px;
  font-weight: 700;
  font-family: var(--ff--primary);
  padding: 5px 0 0;
  border-radius: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin: 0;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-list li.react-tabs__tab--selected {
  border: 2px solid;
  border-bottom: 0;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected {
  background: #fff;
  padding: 24px;
  border: 2px solid;
  margin-top: -1px;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text {
  margin: 0;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text .price {
  padding: 0px 6px 0;
  background: red;
  font-size: 14px;
  color: var(--color--white);
  font-weight: 400;
  height: 30px;
  flex-shrink: 0;
  margin-top: auto;
  height: 22px !important;
  display: inline-block;
  margin-bottom: 24px;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text .price.peak {
  background: var(--color--brand-orange);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text .price.off-peak {
  background: var(--color--brand-green-light);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text .price.sold-out {
  background: var(--color--brand-red);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .date-text .price.closed {
  background-color: var(--color--black);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .btn-small {
  background: transparent;
  color: #000;
  margin-top: 16px;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .btn-small .icon {
  color: transparent;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .btn-blue {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .btn-blue:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected .no-tickets {
  margin: 0;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected p.text-icon {
  margin: 0 0 20px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.section-day-selector #day-tickets-calendar .react-tabs__tab-panel--selected p.text-icon svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.page-template-entrance-ticket #SpektrixIFrame, .spektrix-seatmap-iframe #SpektrixIFrame {
  width: 100%;
  margin-top: 0;
  padding: 0 16px;
  display: none;
}
.page-template-entrance-ticket #SpektrixIFrame.is-loaded, .spektrix-seatmap-iframe #SpektrixIFrame.is-loaded {
  display: block;
}
@media (min-width: 62em) {
  .page-template-entrance-ticket #SpektrixIFrame, .spektrix-seatmap-iframe #SpektrixIFrame {
    padding: 0;
  }
}

.page-template-whats-on .hidden-card {
  display: none;
}
.page-template-whats-on .has-neutral-100-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
}
.page-template-whats-on .article__inner.with-subnav {
  padding-top: 0px !important;
}
.page-template-whats-on .page-header:before {
  height: 400px;
  background: var(--color--brand-sky-lightest);
  z-index: 0;
}
.page-template-whats-on .page-header__inner {
  z-index: 1;
  position: relative;
}
.page-template-whats-on .page-header__inner-flex a {
  display: block;
}
.page-template-whats-on .harewood-logo .h-text, .page-template-whats-on .harewood-logo .plus-text {
  fill: var(--color--brand-sky-lightest);
}
.page-template-whats-on [data-whats-on-carousel][aria-hidden=true] {
  display: none;
}
.page-template-whats-on .related-content {
  margin: 0 !important;
  padding: 32px 16px;
  background-color: var(--color--white);
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content {
    padding: 48px 0;
  }
}
.page-template-whats-on .related-content .container-md {
  position: relative;
}
.page-template-whats-on .related-content .section__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 24px;
  align-items: flex-start;
}
@media (min-width: 48em) {
  .page-template-whats-on .related-content .section__header.with-buttons {
    width: calc(100% - 149px);
  }
}
@media (min-width: 36em) {
  .page-template-whats-on .related-content .section__header {
    margin-bottom: 24px;
  }
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .section__header {
    margin-bottom: 54px;
    flex-direction: row;
  }
}
@media (min-width: 36em) {
  .page-template-whats-on .related-content .section__header .btn {
    max-width: 230px;
  }
}
.page-template-whats-on .related-content .section__header.no-btn {
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .section__header.no-btn {
    margin-bottom: 32px;
  }
}
.page-template-whats-on .related-content .slick-arrow {
  top: -72px;
  right: 0;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .slick-arrow {
    top: 0;
    right: 124px;
  }
}
.page-template-whats-on .related-content .slick-arrow[data-control-prev] {
  right: 64px;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .slick-arrow[data-control-prev] {
    right: 200px;
  }
}
.page-template-whats-on .related-content .slick-arrow:hover {
  background-color: var(--color--black);
}
.page-template-whats-on .related-content .slick-arrow:hover svg path {
  fill: var(--color--white);
}
.page-template-whats-on .related-content .section__heading {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .section__heading {
    font-size: 48px;
    line-height: 60px;
    height: 60px;
    margin: 0;
  }
}
.page-template-whats-on .related-content__cards {
  position: relative !important;
  margin: 0;
}
.page-template-whats-on .related-content__cards.hide-counter .carousel-counter {
  display: none;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content__cards {
    margin: 0 -24px;
    position: initial !important;
  }
}
.page-template-whats-on .related-content__cards .slick-list {
  overflow: visible;
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide {
  padding: 0 16px 0 0 !important;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide {
    padding: 0 var(--space--l) !important;
  }
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide .card__image {
  aspect-ratio: 4/3;
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide .card__dates {
  font-weight: 700;
  font-family: var(--ff--primary);
  font-size: 16px;
  line-height: 20px;
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide.is-featured .card__content {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  padding-left: 16px;
  padding-right: 16px;
  margin-top: -1px;
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide.is-featured .card__image {
  background-color: var(--color--brand-blue);
}
.page-template-whats-on .related-content__cards .slick-list .slick-track .slick-slide.is-featured .card__image-inner:after {
  background-color: var(--color--brand-blue);
}
.page-template-whats-on .related-content__cards:before {
  height: 100%;
  width: 1000px;
  background: #fff;
  left: -872px;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: 2;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content__cards:before {
    content: "";
  }
}
.page-template-whats-on .related-content .carousel-counter {
  top: -72px;
}
@media (min-width: 62em) {
  .page-template-whats-on .related-content .carousel-counter {
    top: 0;
    display: flex;
  }
}
.page-template-whats-on .related-content .card__image-inner:before, .page-template-whats-on .related-content .card__image-inner:after {
  background-color: var(--color--white);
}
.page-template-whats-on .related-content:nth-child(2n+1) {
  background-color: var(--color--brand-sky-lightest);
}
.page-template-whats-on .related-content:nth-child(2n+1) .related-content__cards:before {
  background-color: var(--color--brand-sky-lightest);
}
.page-template-whats-on .related-content:nth-child(2n+1) .carousel-counter {
  background-color: var(--color--brand-sky-lighter);
}
.page-template-whats-on .related-content:nth-child(2n+1) .card__image-inner:before, .page-template-whats-on .related-content:nth-child(2n+1) .card__image-inner:after {
  background-color: var(--color--brand-sky-lightest);
}
.page-template-whats-on .btn-wrapper {
  margin: 0 var(--space--m);
}
.page-template-whats-on .btn-wrapper .btn-blue {
  margin: 0 auto;
  color: var(--color--white);
  background-color: var(--color--brand-blue);
}
.page-template-whats-on .btn-wrapper .btn-blue:hover {
  color: var(--color--brand-blue);
  background-color: transparent;
}

.whatson-banner {
  display: flex;
}
.whatson-banner [data-mobile-banner] {
  background-color: var(--color--brand-sky-lighter);
  padding: var(--space--l);
  width: 100%;
  text-align: center;
}
.whatson-banner [data-mobile-banner] h2 {
  color: var(--color--brand-blue);
  font-size: 20px;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .whatson-banner [data-mobile-banner] {
    display: none;
  }
}
.whatson-banner [data-desktop-banner] {
  display: none;
}
@media (min-width: 62em) {
  .whatson-banner [data-desktop-banner] {
    display: flex;
    width: 100%;
  }
}
.whatson-banner__content {
  display: flex;
  background-color: var(--color--brand-sky-lighter);
}
.whatson-banner__content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 62em) {
  .whatson-banner__content-inner {
    padding: 32px;
  }
}
@media (min-width: 75em) {
  .whatson-banner__content-inner {
    padding: 56px 48px;
  }
}
.whatson-banner__content-inner h2, .whatson-banner__content-inner p {
  color: var(--color--brand-blue);
  margin-bottom: var(--space--m);
}
.whatson-banner__content-inner p {
  margin: 0 0 40px;
}
.whatson-banner__content-inner .btn-blue {
  height: 60px;
  font-size: 20px;
  line-height: 28px;
}
.whatson-banner__content .page-header__image {
  width: 50%;
  flex-shrink: 0;
}
.whatson-banner .btn-wrapper {
  margin: 0 var(--space--m);
}
.whatson-banner .btn-wrapper .btn-blue {
  margin: 0 auto;
  color: var(--color--white);
  background-color: var(--color--brand-blue);
}
.whatson-banner .btn-wrapper .btn-blue:hover {
  color: var(--color--brand-blue);
  background-color: transparent;
}

.no-found-result {
  margin: 0;
  padding: 0 var(--space--m);
}
@media (min-width: 62em) {
  .no-found-result {
    padding: 0;
  }
}

.feed_cards {
  --grid--columns: 1;
  gap: var(--space--m);
  padding: 0 var(--space--m);
  margin-bottom: 28px;
}
@media (min-width: 48em) {
  .feed_cards {
    --grid--columns: 2;
    gap: 28px 48px;
  }
}
@media (min-width: 62em) {
  .feed_cards {
    padding: 0;
  }
}

.cds--multi-select .cds--list-box__field:focus {
  outline: 3px dotted var(--color--focus) !important;
  outline-offset: 3px !important;
  outline-style: dotted !important;
}
.cds--multi-select:focus, .cds--multi-select:focus-visible {
  outline: 3px dotted var(--color--focus) !important;
  outline-offset: 3px !important;
  outline-style: dotted !important;
}
.cds--multi-select .cds--list-box__label {
  font-size: 20px;
}
.cds--multi-select .cds--tag {
  margin: 0 8px 0 0px;
  min-inline-size: auto;
  font-size: 16px;
  align-items: center;
  line-height: 14px;
}

.cds--label {
  display: inline-block;
  cursor: pointer;
  margin-bottom: var(--form--label-spacing);
  font-size: 16px;
  font-family: var(--ff--primary);
  color: #000;
  line-height: 1.3;
}

.cds--list-box__menu {
  padding: var(--space--m);
  background-color: #fff;
  max-block-size: inherit;
  top: 62px;
}
.cds--list-box__menu-item {
  background-color: transparent !important;
  border: 0;
}
.cds--list-box__menu-item__option {
  padding: 0;
  border-block-start: 0;
  margin: 0;
}
.cds--list-box__menu-item .cds--checkbox {
  inset-block-start: 0;
  inset-inline-start: 0;
  flex-shrink: 0;
}
.cds--list-box__menu-item .cds--checkbox-label {
  padding: 0;
  padding-inline-start: 0 !important;
}
.cds--list-box__menu-item .cds--checkbox-label:before, .cds--list-box__menu-item .cds--checkbox-label:after {
  content: none;
}
.cds--list-box__menu-item .cds--checkbox-label-text {
  font-family: "GrotesqueRegular";
  color: #000;
  font-size: 16px;
}
.cds--list-box__menu-item .cds--checkbox-wrapper {
  flex-direction: row;
  align-items: center !important;
  margin: 0;
  margin-block-end: 0 !important;
}

.cds--list-box__menu-item--highlighted {
  outline: 0 !important;
}

.cds--list-box__menu-icon {
  position: absolute;
  right: 0;
  top: 18px;
}

.cds--list-box {
  background-color: var(--cds-field);
  block-size: 100%;
  border: none;
  border-block-end: 0;
  cursor: pointer;
  inline-size: 100%;
  max-block-size: -moz-fit-content;
  max-block-size: fit-content;
  position: relative;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}

.cds--multi-select.cds--multi-select--selected .cds--list-box__field, .cds--list-box__field {
  padding-inline-start: 0 !important;
  padding-right: 0 !important;
  border: 0;
  height: 56px !important;
}

.cds--list-box {
  background-color: transparent !important;
}

.cds--multi-select .cds--tag {
  margin: 0 8px 0 0px;
  min-inline-size: auto;
  font-size: 16px;
  align-items: center;
  line-height: 14px;
  background: #D7EBFC;
  color: #0033A0;
  border-radius: 0;
  border: 1px solid #D7EBFC;
}
.cds--multi-select .cds--tag:hover {
  border: 1px solid var(--color--brand-blue);
}

.cds--tag__label {
  padding-top: 3px;
}

.cds--list-box__field--wrapper {
  border: 2px solid;
  padding: 0 12px;
}

.cds--tag__close-icon {
  background-color: transparent !important;
}

.page-template-spektrix-page .article__inner.with-subnav {
  display: none;
}
.page-template-spektrix-page .hidden-card {
  display: none;
}
.page-template-spektrix-page .has-neutral-100-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
}
.page-template-spektrix-page .harewood-logo .h-text, .page-template-spektrix-page .harewood-logo .plus-text {
  fill: var(--color--brand-sky-lightest);
}
.page-template-spektrix-page .page-header:before {
  background: var(--color--brand-sky-lightest);
  height: calc(100vh - 126px);
}
.page-template-spektrix-page .page-header__inner {
  padding: 18px 16px;
}
@media (min-width: 62em) {
  .page-template-spektrix-page .page-header__inner {
    padding: 72px;
  }
}
.page-template-spektrix-page .page-header__inner-flex {
  display: block;
}
.page-template-spektrix-page .book-day-tickets {
  display: none;
}

.spektrix-page {
  width: 100%;
}
.spektrix-page-nav {
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .spektrix-page-nav {
    margin-bottom: 48px;
  }
}
.spektrix-page-nav__items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  padding: 0;
  list-style: none;
  margin: 0;
}
.spektrix-page-nav__items-item {
  padding: 18px 0;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  font-family: "GrotesqueBold";
}
.spektrix-page-nav__items-item.active {
  border-bottom: 2px solid var(--color--brand-blue);
}

.custom-basket {
  padding: 24px;
  background: var(--color--brand-sky-lightest);
  margin-bottom: 24px;
}
@media (min-width: 62em) {
  .custom-basket {
    display: flex;
    gap: 24px;
  }
}
.custom-basket__content {
  color: var(--color--brand-blue);
}
.custom-basket__content h2 {
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .custom-basket__content h2 {
    margin-bottom: 16px;
  }
}
.custom-basket__content h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .custom-basket__content h3 {
    font-size: 24px;
    line-height: 20px;
  }
}
.custom-basket__content-details {
  margin-top: 16px;
}
.custom-basket__content-intro, .custom-basket__content p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 24px;
}
.custom-basket__content-thanks p:last-child {
  margin-bottom: 0;
}
.custom-basket__content ul {
  margin: 0 0 16px;
  padding: 0;
  padding-left: 16px;
}
.custom-basket__content ul li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
@media (min-width: 62em) {
  .custom-basket__content-donate {
    display: flex;
    align-items: center;
    gap: 12px;
  }
}
.custom-basket__content-donate label {
  margin: 0 0 16px;
  font-weight: 400;
  font-family: var(--ff--secondary);
  font-size: 18px;
}
@media (min-width: 62em) {
  .custom-basket__content-donate label {
    margin: 0;
    font-size: 20px;
  }
}
.custom-basket__content-donate input {
  height: 60px;
  background: transparent;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 62em) {
  .custom-basket__content-donate input {
    width: 130px;
    margin-bottom: 0;
  }
}
.custom-basket__content-donate .btn-blue {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  margin-bottom: 16px;
  height: 60px;
  font-size: 20px;
}
@media (min-width: 62em) {
  .custom-basket__content-donate .btn-blue {
    margin-bottom: 0;
  }
}
.custom-basket__content-donate .btn-blue:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
@media (min-width: 62em) {
  .custom-basket__content-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
  }
}
.custom-basket__content-buttons a {
  height: 60px;
  font-size: 20px;
  display: flex;
}
.custom-basket__content-buttons a:first-child {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .custom-basket__content-buttons a:first-child {
    margin-bottom: 0;
  }
}
.custom-basket__content-buttons a:first-child:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.custom-basket__show {
  margin-top: 24px;
  height: 60px;
  background: #fff;
  width: 100%;
  text-align: left;
  padding: 0 16px;
  color: var(--color--brand-blue);
  text-decoration: underline;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.custom-basket__show svg {
  width: 18px;
  height: 18px;
  rotate: 180deg;
}
.custom-basket__show[aria-expanded=true] svg {
  rotate: 0deg;
}
.custom-basket__image {
  max-width: 272px;
  flex-shrink: 0;
  display: none;
}
@media (min-width: 62em) {
  .custom-basket__image {
    display: block;
  }
}
.custom-basket__image-img {
  margin-bottom: 24px;
}
.custom-basket__image-img:last-child {
  margin-bottom: 0;
}

.single-room .article__inner {
  padding-top: 32px;
}
@media (min-width: 62em) {
  .single-room .article__inner {
    padding-top: 0px;
  }
}
.single-room:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-purple-lighter);
  background-color: var(--color--background);
}
.single-room:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .single-room:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-purple-lighter);
}
.single-room:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-purple);
  fill: transparent;
}
.single-room:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-purple);
  color: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.single-room:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-purple);
}
.single-room:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.single-room .page-header:before {
  background: var(--color--brand-purple-lighter);
}
.single-room .book-day-tickets {
  display: none;
}
.single-room .room-map {
  background-color: var(--color--brand-purple-lighter);
  padding: 32px 16px 114px;
  margin: 32px 0;
  position: relative;
}
@media (min-width: 62em) {
  .single-room .room-map {
    padding: 32px 16px 96px;
  }
}
.single-room .room-map .device {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 187 49'%3E%3Cpath stroke='%23E3C8E8' stroke-width='2.8' d='M185.4 48.7V2H140v34.7h21.2v-12h-9.9V13.2h22.3v34H58v-34h22.2v11.3h-9.9v12h21.2V2H46.3v45.3H0m102.5-25.5a13.4 13.4 0 1 0 27 0 13.4 13.4 0 0 0-27 0ZM9.3 23.2a13.4 13.4 0 1 0 26.9 0 13.4 13.4 0 0 0-27 0Z'/%3E%3C/svg%3E");
  height: 48px;
  background-size: auto 100%;
  background-repeat: repeat-x;
}
@media (min-width: 62em) {
  .single-room .room-map .device {
    bottom: 48px;
  }
}
@media (min-width: 62em) {
  .single-room .room-map {
    padding: 48px 0 148px;
  }
}
.single-room .room-map h2 {
  color: var(--color--brand-purple);
}
.single-room .room-map .hotspot-img-wrap, .single-room .room-map .hotspot-canvas {
  position: relative;
}
.single-room .room-map .hotspot-img-wrap .pulsing-circle, .single-room .room-map .hotspot-canvas .pulsing-circle {
  background-color: var(--color--brand-purple);
}
.single-room .room-map .hotspot-img-wrap .pulsing-circle svg path, .single-room .room-map .hotspot-canvas .pulsing-circle svg path {
  fill: var(--color--brand-purple-lighter);
}
.single-room .room-map .hotspot-item p {
  margin: 0;
  color: white;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 12px 12px 6px;
  font-family: var(--ff--primary);
  position: relative;
  letter-spacing: -0.01rem;
  z-index: 2;
  white-space: nowrap;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0px);
  background-color: var(--color--brand-purple);
}
@media (min-width: 62em) {
  .single-room .room-map .hotspot-item p {
    font-size: 20px;
    line-height: 20px;
  }
}
.single-room .room-map .hotspot-item p svg {
  position: absolute;
  width: auto;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -11px);
  z-index: -1;
}
.single-room .room-map .hotspot-item .marker {
  width: 60px;
  height: 60px;
  border: 2px solid var(--color--brand-purple);
  margin: 0px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
@keyframes pulse-ring {
  0% {
    opacity: 0;
  }
  80%, 100% {
    transform: scale(0.25);
  }
}
.single-room .room-map .hotspot-item .marker .dot {
  width: 16px;
  height: 16px;
  background-color: var(--color--brand-purple);
  display: block;
  border-radius: 50%;
  z-index: 10;
  flex-shrink: 0;
}
.single-room .room-map .hotspot-item[aria-hidden=true] p {
  display: none;
}
.single-room .room-map .hotspot-item[aria-hidden=true] .marker {
  border: 0;
  animation: none;
}
.single-room .room-map .hotspot-item[aria-hidden=true] .marker:before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  margin-left: 0;
  margin-top: 0;
  border-radius: 45px;
  background-color: var(--color--brand-purple-lightest);
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.single-room .room-map__content {
  align-items: center;
  margin-top: 32px;
  justify-content: center;
  position: relative;
  gap: var(--space--xl);
}
@media (min-width: 48em) {
  .single-room .room-map__content {
    margin-top: 48px;
    display: flex;
  }
}
.single-room .room-map__content .carousel-counter {
  display: none;
}
.single-room .room-map__content--mobile {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: var(--space--m);
  margin-bottom: 32px;
}
@media (min-width: 48em) {
  .single-room .room-map__content--mobile {
    display: flex;
  }
}
@media (min-width: 62em) {
  .single-room .room-map__content--mobile {
    display: none;
  }
}
.single-room .room-map__content--mobile .btn.prev {
  flex-direction: row !important;
  justify-content: flex-end;
}
.single-room .room-map__content--mobile .btn.next {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.single-room .room-map__content--mobile .btn.next span {
  rotate: 180deg;
}
.single-room .room-map__content--mobile .btn span.text {
  display: none !important;
}
.single-room .room-map__content .btn {
  background: transparent;
  border: 0;
  height: 60px;
  font-size: 14px;
  line-height: 14px;
  color: var(--color--brand-purple);
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  width: auto;
  padding: 0;
  height: 60px;
  gap: 16px;
  white-space: nowrap;
  max-width: 200px;
  width: 100%;
  justify-content: flex-start;
  display: flex;
}
@media (min-width: 48em) {
  .single-room .room-map__content .btn {
    width: 130px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 75em) {
  .single-room .room-map__content .btn {
    flex-direction: row;
    width: 200px;
  }
}
.single-room .room-map__content .btn .text {
  display: none;
}
.single-room .room-map__content .btn span {
  width: 56px;
  height: 56px;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  flex-shrink: 0;
}
.single-room .room-map__content .btn.next {
  justify-content: flex-end;
  margin: 0 0 0 auto;
}
.single-room .room-map__content .btn.next span {
  rotate: 180deg;
}
@media (min-width: 75em) {
  .single-room .room-map__content .btn.next {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.single-room .room-map__content .btn.prev {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media (min-width: 48em) {
  .single-room .room-map__content .btn.prev {
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 75em) {
  .single-room .room-map__content .btn.prev {
    flex-direction: row;
  }
}
.single-room .room-map__content .btn.desktop {
  display: none;
}
@media (min-width: 48em) {
  .single-room .room-map__content .btn.desktop {
    display: flex;
  }
}
.single-room .room-map__content .related-spaces__cards {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 62em) {
  .single-room .room-map__content .related-spaces__cards {
    margin: 0 -16px;
  }
}
@media (min-width: 87.5em) {
  .single-room .room-map__content .related-spaces__cards {
    margin: 0 -36px;
  }
}
.single-room .room-map__content .related-spaces__cards .slick-list .slick-track {
  justify-content: center;
}
.single-room .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
  padding: 0 !important;
}
@media (min-width: 48em) {
  .single-room .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
    padding: 0 var(--space--m) !important;
  }
}
@media (min-width: 87.5em) {
  .single-room .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
    padding: 0 36px !important;
  }
}
.single-room .room-map__content .card__content {
  padding: 20px var(--space--m);
  background-color: var(--color--white);
}
.single-room .room-map__content .card__heading {
  color: var(--color--brand-purple);
}
.single-room .room-map__content .card__image-inner:before {
  background-color: var(--color--brand-purple-lighter);
}
.single-room .room-map__content .slick-arrow {
  width: 48px;
  border: 1px solid;
  position: absolute;
  bottom: -68px;
  z-index: 9;
  transform: translateX(-36px);
  left: 0;
  right: 0;
  margin-inline: auto;
  border: 2px solid var(--color--brand-purple);
}
@media (min-width: 62em) {
  .single-room .room-map__content .slick-arrow {
    transform: translateX(-42px);
    width: 60px;
  }
}
.single-room .room-map__content .slick-arrow svg path {
  fill: var(--color--brand-purple);
}
.single-room .room-map__content .slick-arrow[data-control-next] {
  transform: translateX(36px);
}
@media (min-width: 62em) {
  .single-room .room-map__content .slick-arrow[data-control-next] {
    transform: translateX(42px);
  }
}
@media (min-width: 62em) {
  .single-room .room-related-objects-masonary {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
.single-room .room-related-objects-masonary .card {
  -moz-column-break-inside: avoid;
       break-inside: avoid; /* Prevent items from breaking in between columns */
  margin-bottom: 20px;
  cursor: pointer;
}
.single-room .room-related-objects-masonary .card__image-inner:before, .single-room .room-related-objects-masonary .card__image-inner:after {
  display: none;
}

.single-ground .article__content {
  margin-bottom: 0;
}
.single-ground:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-garden-lighter);
  background-color: var(--color--background);
}
.single-ground:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .single-ground:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-garden-lighter);
}
.single-ground:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-garden-dark);
  fill: transparent;
}
.single-ground:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-garden-dark);
  color: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.single-ground:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-garden-dark);
}
.single-ground:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.single-ground .page-header:before {
  background: var(--color--brand-garden-lighter);
}
.single-ground .book-day-tickets {
  display: none;
}
.single-ground .room-map {
  background-color: var(--color--brand-garden-lighter);
  padding: 32px 16px 180px;
  margin: 32px 0;
  position: relative;
}
@media (min-width: 62em) {
  .single-ground .room-map {
    padding: 48px 0 148px;
  }
}
.single-ground .room-map .device {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1366' height='48' viewBox='0 0 1366 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M723 46.5078L750.925 46.5078M723 1.53782L750.925 1.53782M729.802 46.5078L729.802 42.0789C731.164 42.0789 732.186 41.2613 732.186 37.9908C732.186 33.9026 734.913 32.5399 730.824 21.2974C729.804 18.4927 730.485 16.1871 732.186 14.4837C734.242 12.4254 735.257 8.69213 732.186 8.01077C729.127 7.67009 729.13 4.94463 729.13 4.94463L729.134 0.175089M744.123 46.5078L744.123 42.079C742.761 42.079 741.739 41.2613 741.739 37.9908C741.739 33.9026 739.013 32.5399 743.102 21.2974C744.122 18.4927 743.441 16.1871 741.739 14.4837C739.684 12.4254 738.668 8.69213 741.739 8.01077C744.798 7.67009 744.795 4.94463 744.795 4.94463L744.791 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M750.905 46.5078L778.831 46.5078M750.905 1.53782L778.831 1.53782M757.707 46.5078L757.707 42.0789C759.069 42.0789 760.091 41.2613 760.091 37.9908C760.091 33.9026 762.818 32.5399 758.729 21.2974C757.709 18.4927 758.39 16.1871 760.091 14.4837C762.147 12.4254 763.163 8.69213 760.091 8.01077C757.033 7.67009 757.035 4.94463 757.035 4.94463L757.039 0.175089M772.029 46.5078L772.029 42.079C770.666 42.079 769.645 41.2613 769.645 37.9908C769.645 33.9026 766.918 32.5399 771.007 21.2974C772.027 18.4927 771.346 16.1871 769.645 14.4837C767.589 12.4254 766.573 8.69213 769.645 8.01077C772.703 7.67009 772.701 4.94463 772.701 4.94463L772.697 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M778.81 46.5078L806.735 46.5078M778.81 1.53782L806.735 1.53782M785.612 46.5078L785.612 42.0789C786.974 42.0789 787.995 41.2613 787.995 37.9908C787.995 33.9026 790.722 32.5399 786.633 21.2974C785.613 18.4927 786.294 16.1871 787.995 14.4837C790.051 12.4254 791.067 8.69213 787.995 8.01077C784.937 7.67009 784.94 4.94463 784.94 4.94463L784.944 0.175089M799.933 46.5078L799.933 42.079C798.571 42.079 797.549 41.2613 797.549 37.9908C797.549 33.9026 794.822 32.5399 798.911 21.2974C799.931 18.4927 799.25 16.1871 797.549 14.4837C795.493 12.4254 794.478 8.69213 797.549 8.01077C800.608 7.67009 800.605 4.94463 800.605 4.94463L800.601 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M806.715 46.5078L834.64 46.5078M806.715 1.53782L834.64 1.53782M813.517 46.5078L813.517 42.0789C814.879 42.0789 815.901 41.2613 815.901 37.9908C815.901 33.9026 818.628 32.5399 814.538 21.2974C813.518 18.4927 814.199 16.1871 815.901 14.4837C817.956 12.4254 818.972 8.69213 815.901 8.01077C812.842 7.67009 812.845 4.94463 812.845 4.94463L812.849 0.175089M827.838 46.5078L827.838 42.079C826.476 42.079 825.454 41.2613 825.454 37.9908C825.454 33.9026 822.728 32.5399 826.817 21.2974C827.837 18.4927 827.156 16.1871 825.454 14.4837C823.399 12.4254 822.383 8.69213 825.454 8.01077C828.513 7.67009 828.51 4.94463 828.51 4.94463L828.506 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M834.62 46.5078L862.545 46.5078M834.62 1.53782L862.545 1.53782M841.422 46.5078L841.422 42.0789C842.784 42.0789 843.806 41.2613 843.806 37.9908C843.806 33.9026 846.533 32.5399 842.444 21.2974C841.424 18.4927 842.105 16.1871 843.806 14.4837C845.862 12.4254 846.877 8.69213 843.806 8.01077C840.747 7.67009 840.75 4.94463 840.75 4.94463L840.754 0.175089M855.743 46.5078L855.743 42.079C854.381 42.079 853.36 41.2613 853.36 37.9908C853.36 33.9026 850.633 32.5399 854.722 21.2974C855.742 18.4927 855.061 16.1871 853.36 14.4837C851.304 12.4254 850.288 8.69213 853.36 8.01077C856.418 7.67009 856.416 4.94463 856.416 4.94463L856.411 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M862.524 46.5078L890.45 46.5078M862.524 1.53782L890.45 1.53782M869.326 46.5078L869.326 42.0789C870.689 42.0789 871.71 41.2613 871.71 37.9908C871.71 33.9026 874.437 32.5399 870.348 21.2974C869.328 18.4927 870.009 16.1871 871.71 14.4837C873.766 12.4254 874.782 8.69213 871.71 8.01077C868.652 7.67009 868.654 4.94463 868.654 4.94463L868.658 0.175089M883.648 46.5078L883.648 42.079C882.286 42.079 881.264 41.2613 881.264 37.9908C881.264 33.9026 878.537 32.5399 882.626 21.2974C883.646 18.4927 882.965 16.1871 881.264 14.4837C879.208 12.4254 878.193 8.69213 881.264 8.01077C884.322 7.67009 884.32 4.94463 884.32 4.94463L884.316 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M890.43 46.5078L918.355 46.5078M890.43 1.53782L918.355 1.53782M897.232 46.5078L897.232 42.0789C898.594 42.0789 899.616 41.2613 899.616 37.9908C899.616 33.9026 902.342 32.5399 898.253 21.2974C897.233 18.4927 897.914 16.1871 899.616 14.4837C901.671 12.4254 902.687 8.69213 899.616 8.01077C896.557 7.67009 896.56 4.94463 896.56 4.94463L896.564 0.175089M911.553 46.5078L911.553 42.079C910.191 42.079 909.169 41.2613 909.169 37.9908C909.169 33.9026 906.442 32.5399 910.531 21.2974C911.551 18.4927 910.87 16.1871 909.169 14.4837C907.114 12.4254 906.098 8.69213 909.169 8.01077C912.228 7.67009 912.225 4.94463 912.225 4.94463L912.221 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M918.422 46.5078L946.347 46.5078M918.422 1.53782L946.347 1.53782M925.224 46.5078L925.224 42.0789C926.586 42.0789 927.608 41.2613 927.608 37.9908C927.608 33.9026 930.335 32.5399 926.246 21.2974C925.225 18.4927 925.907 16.1871 927.608 14.4837C929.663 12.4254 930.679 8.69213 927.608 8.01077C924.549 7.67009 924.552 4.94463 924.552 4.94463L924.556 0.175089M939.545 46.5078L939.545 42.079C938.183 42.079 937.161 41.2613 937.161 37.9908C937.161 33.9026 934.435 32.5399 938.524 21.2974C939.544 18.4927 938.863 16.1871 937.161 14.4837C935.106 12.4254 934.09 8.69213 937.161 8.01077C940.22 7.67009 940.217 4.94463 940.217 4.94463L940.213 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M946.327 46.5078L974.252 46.5078M946.327 1.53782L974.252 1.53782M953.129 46.5078L953.129 42.0789C954.491 42.0789 955.513 41.2613 955.513 37.9908C955.513 33.9026 958.24 32.5399 954.151 21.2974C953.131 18.4927 953.812 16.1871 955.513 14.4837C957.569 12.4254 958.584 8.69213 955.513 8.01077C952.454 7.67009 952.457 4.94463 952.457 4.94463L952.461 0.175089M967.451 46.5078L967.451 42.079C966.088 42.079 965.067 41.2613 965.067 37.9908C965.067 33.9026 962.34 32.5399 966.429 21.2974C967.449 18.4927 966.768 16.1871 965.067 14.4837C963.011 12.4254 961.995 8.69213 965.067 8.01077C968.125 7.67009 968.123 4.94463 968.123 4.94463L968.118 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M974.231 46.5078L1002.16 46.5078M974.231 1.53782L1002.16 1.53782M981.033 46.5078L981.033 42.0789C982.396 42.0789 983.417 41.2613 983.417 37.9908C983.417 33.9026 986.144 32.5399 982.055 21.2974C981.035 18.4927 981.716 16.1871 983.417 14.4837C985.473 12.4254 986.489 8.69213 983.417 8.01077C980.359 7.67009 980.361 4.94463 980.361 4.94463L980.366 0.175089M995.355 46.5078L995.355 42.079C993.993 42.079 992.971 41.2613 992.971 37.9908C992.971 33.9026 990.244 32.5399 994.333 21.2974C995.353 18.4927 994.672 16.1871 992.971 14.4837C990.915 12.4254 989.9 8.69213 992.971 8.01077C996.029 7.67009 996.027 4.94463 996.027 4.94463L996.023 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1002.14 46.5078L1030.06 46.5078M1002.14 1.53782L1030.06 1.53782M1008.94 46.5078L1008.94 42.0789C1010.3 42.0789 1011.32 41.2613 1011.32 37.9908C1011.32 33.9026 1014.05 32.5399 1009.96 21.2974C1008.94 18.4927 1009.62 16.1871 1011.32 14.4837C1013.38 12.4254 1014.39 8.69213 1011.32 8.01077C1008.26 7.67009 1008.27 4.94463 1008.27 4.94463L1008.27 0.175089M1023.26 46.5078L1023.26 42.079C1021.9 42.079 1020.88 41.2613 1020.88 37.9908C1020.88 33.9026 1018.15 32.5399 1022.24 21.2974C1023.26 18.4927 1022.58 16.1871 1020.88 14.4837C1018.82 12.4254 1017.8 8.69213 1020.88 8.01077C1023.93 7.67009 1023.93 4.94463 1023.93 4.94463L1023.93 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1030.04 46.5078L1057.97 46.5078M1030.04 1.53782L1057.97 1.53782M1036.84 46.5078L1036.84 42.0789C1038.21 42.0789 1039.23 41.2613 1039.23 37.9908C1039.23 33.9026 1041.95 32.5399 1037.87 21.2974C1036.85 18.4927 1037.53 16.1871 1039.23 14.4837C1041.28 12.4254 1042.3 8.69213 1039.23 8.01077C1036.17 7.67009 1036.17 4.94463 1036.17 4.94463L1036.18 0.175089M1051.17 46.5078L1051.17 42.079C1049.8 42.079 1048.78 41.2613 1048.78 37.9908C1048.78 33.9026 1046.05 32.5399 1050.14 21.2974C1051.16 18.4927 1050.48 16.1871 1048.78 14.4837C1046.73 12.4254 1045.71 8.69213 1048.78 8.01077C1051.84 7.67009 1051.84 4.94463 1051.84 4.94463L1051.83 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1057.95 46.5078L1085.87 46.5078M1057.95 1.53782L1085.87 1.53782M1064.75 46.5078L1064.75 42.0789C1066.11 42.0789 1067.13 41.2613 1067.13 37.9908C1067.13 33.9026 1069.86 32.5399 1065.77 21.2974C1064.75 18.4927 1065.43 16.1871 1067.13 14.4837C1069.19 12.4254 1070.2 8.69213 1067.13 8.01077C1064.07 7.67009 1064.08 4.94463 1064.08 4.94463L1064.08 0.175089M1079.07 46.5078L1079.07 42.079C1077.71 42.079 1076.69 41.2613 1076.69 37.9908C1076.69 33.9026 1073.96 32.5399 1078.05 21.2974C1079.07 18.4927 1078.39 16.1871 1076.69 14.4837C1074.63 12.4254 1073.61 8.69213 1076.69 8.01077C1079.74 7.67009 1079.74 4.94463 1079.74 4.94463L1079.74 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1085.85 46.5078L1113.78 46.5078M1085.85 1.53782L1113.78 1.53782M1092.65 46.5078L1092.65 42.0789C1094.02 42.0789 1095.04 41.2613 1095.04 37.9908C1095.04 33.9026 1097.76 32.5399 1093.68 21.2974C1092.66 18.4927 1093.34 16.1871 1095.04 14.4837C1097.09 12.4254 1098.11 8.69213 1095.04 8.01077C1091.98 7.67009 1091.98 4.94463 1091.98 4.94463L1091.99 0.175089M1106.97 46.5078L1106.97 42.079C1105.61 42.079 1104.59 41.2613 1104.59 37.9908C1104.59 33.9026 1101.86 32.5399 1105.95 21.2974C1106.97 18.4927 1106.29 16.1871 1104.59 14.4837C1102.54 12.4254 1101.52 8.69213 1104.59 8.01077C1107.65 7.67009 1107.65 4.94463 1107.65 4.94463L1107.64 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1113.84 46.5078L1141.77 46.5078M1113.84 1.53782L1141.77 1.53782M1120.65 46.5078L1120.65 42.0789C1122.01 42.0789 1123.03 41.2613 1123.03 37.9908C1123.03 33.9026 1125.76 32.5399 1121.67 21.2974C1120.65 18.4927 1121.33 16.1871 1123.03 14.4837C1125.09 12.4254 1126.1 8.69213 1123.03 8.01077C1119.97 7.67009 1119.97 4.94463 1119.97 4.94463L1119.98 0.175089M1134.97 46.5078L1134.97 42.079C1133.61 42.079 1132.58 41.2613 1132.58 37.9908C1132.58 33.9026 1129.86 32.5399 1133.95 21.2974C1134.97 18.4927 1134.29 16.1871 1132.58 14.4837C1130.53 12.4254 1129.51 8.69213 1132.58 8.01077C1135.64 7.67009 1135.64 4.94463 1135.64 4.94463L1135.64 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1141.75 46.5078L1169.68 46.5078M1141.75 1.53782L1169.68 1.53782M1148.55 46.5078L1148.55 42.0789C1149.91 42.0789 1150.94 41.2613 1150.94 37.9908C1150.94 33.9026 1153.66 32.5399 1149.57 21.2974C1148.55 18.4927 1149.23 16.1871 1150.94 14.4837C1152.99 12.4254 1154.01 8.69213 1150.94 8.01077C1147.88 7.67009 1147.88 4.94463 1147.88 4.94463L1147.88 0.175089M1162.87 46.5078L1162.87 42.079C1161.51 42.079 1160.49 41.2613 1160.49 37.9908C1160.49 33.9026 1157.76 32.5399 1161.85 21.2974C1162.87 18.4927 1162.19 16.1871 1160.49 14.4837C1158.43 12.4254 1157.42 8.69213 1160.49 8.01077C1163.55 7.67009 1163.55 4.94463 1163.55 4.94463L1163.54 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1169.65 46.5078L1197.58 46.5078M1169.65 1.53782L1197.58 1.53782M1176.46 46.5078L1176.46 42.0789C1177.82 42.0789 1178.84 41.2613 1178.84 37.9908C1178.84 33.9026 1181.57 32.5399 1177.48 21.2974C1176.46 18.4927 1177.14 16.1871 1178.84 14.4837C1180.9 12.4254 1181.91 8.69213 1178.84 8.01077C1175.78 7.67009 1175.78 4.94463 1175.78 4.94463L1175.79 0.175089M1190.78 46.5078L1190.78 42.079C1189.42 42.079 1188.39 41.2613 1188.39 37.9908C1188.39 33.9026 1185.67 32.5399 1189.76 21.2974C1190.78 18.4927 1190.1 16.1871 1188.39 14.4837C1186.34 12.4254 1185.32 8.69213 1188.39 8.01077C1191.45 7.67009 1191.45 4.94463 1191.45 4.94463L1191.45 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1197.56 46.5078L1225.48 46.5078M1197.56 1.53782L1225.48 1.53782M1204.36 46.5078L1204.36 42.0789C1205.72 42.0789 1206.75 41.2613 1206.75 37.9908C1206.75 33.9026 1209.47 32.5399 1205.38 21.2974C1204.36 18.4927 1205.04 16.1871 1206.75 14.4837C1208.8 12.4254 1209.82 8.69213 1206.75 8.01077C1203.69 7.67009 1203.69 4.94463 1203.69 4.94463L1203.69 0.175089M1218.68 46.5078L1218.68 42.079C1217.32 42.079 1216.3 41.2613 1216.3 37.9908C1216.3 33.9026 1213.57 32.5399 1217.66 21.2974C1218.68 18.4927 1218 16.1871 1216.3 14.4837C1214.24 12.4254 1213.23 8.69213 1216.3 8.01077C1219.36 7.67009 1219.35 4.94463 1219.35 4.94463L1219.35 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1225.46 46.5078L1253.39 46.5078M1225.46 1.53782L1253.39 1.53782M1232.27 46.5078L1232.27 42.0789C1233.63 42.0789 1234.65 41.2613 1234.65 37.9908C1234.65 33.9026 1237.38 32.5399 1233.29 21.2974C1232.27 18.4927 1232.95 16.1871 1234.65 14.4837C1236.71 12.4254 1237.72 8.69213 1234.65 8.01077C1231.59 7.67009 1231.59 4.94463 1231.59 4.94463L1231.6 0.175089M1246.59 46.5078L1246.59 42.079C1245.23 42.079 1244.2 41.2613 1244.2 37.9908C1244.2 33.9026 1241.48 32.5399 1245.57 21.2974C1246.59 18.4927 1245.91 16.1871 1244.2 14.4837C1242.15 12.4254 1241.13 8.69213 1244.2 8.01077C1247.26 7.67009 1247.26 4.94463 1247.26 4.94463L1247.26 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1253.37 46.5078L1281.29 46.5078M1253.37 1.53782L1281.29 1.53782M1260.17 46.5078L1260.17 42.0789C1261.53 42.0789 1262.55 41.2613 1262.55 37.9908C1262.55 33.9026 1265.28 32.5399 1261.19 21.2974C1260.17 18.4927 1260.85 16.1871 1262.55 14.4837C1264.61 12.4254 1265.63 8.69213 1262.55 8.01077C1259.5 7.67009 1259.5 4.94463 1259.5 4.94463L1259.5 0.175089M1274.49 46.5078L1274.49 42.079C1273.13 42.079 1272.11 41.2613 1272.11 37.9908C1272.11 33.9026 1269.38 32.5399 1273.47 21.2974C1274.49 18.4927 1273.81 16.1871 1272.11 14.4837C1270.05 12.4254 1269.04 8.69213 1272.11 8.01077C1275.17 7.67009 1275.16 4.94463 1275.16 4.94463L1275.16 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1281.27 46.5078L1309.2 46.5078M1281.27 1.53782L1309.2 1.53782M1288.08 46.5078L1288.08 42.0789C1289.44 42.0789 1290.46 41.2613 1290.46 37.9908C1290.46 33.9026 1293.19 32.5399 1289.1 21.2974C1288.08 18.4927 1288.76 16.1871 1290.46 14.4837C1292.52 12.4254 1293.53 8.69213 1290.46 8.01077C1287.4 7.67009 1287.4 4.94463 1287.4 4.94463L1287.41 0.175089M1302.4 46.5078L1302.4 42.079C1301.04 42.079 1300.01 41.2613 1300.01 37.9908C1300.01 33.9026 1297.29 32.5399 1301.38 21.2974C1302.4 18.4927 1301.72 16.1871 1300.01 14.4837C1297.96 12.4254 1296.94 8.69213 1300.01 8.01077C1303.07 7.67009 1303.07 4.94463 1303.07 4.94463L1303.07 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1309.27 46.5078L1337.19 46.5078M1309.27 1.53782L1337.19 1.53782M1316.07 46.5078L1316.07 42.0789C1317.43 42.0789 1318.45 41.2613 1318.45 37.9908C1318.45 33.9026 1321.18 32.5399 1317.09 21.2974C1316.07 18.4927 1316.75 16.1871 1318.45 14.4837C1320.51 12.4254 1321.52 8.69213 1318.45 8.01077C1315.39 7.67009 1315.4 4.94463 1315.4 4.94463L1315.4 0.175089M1330.39 46.5078L1330.39 42.079C1329.03 42.079 1328.01 41.2613 1328.01 37.9908C1328.01 33.9026 1325.28 32.5399 1329.37 21.2974C1330.39 18.4927 1329.71 16.1871 1328.01 14.4837C1325.95 12.4254 1324.93 8.69213 1328.01 8.01077C1331.06 7.67009 1331.06 4.94463 1331.06 4.94463L1331.06 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1337.17 46.5078L1365.1 46.5078M1337.17 1.53782L1365.1 1.53782M1343.97 46.5078L1343.97 42.0789C1345.34 42.0789 1346.36 41.2613 1346.36 37.9908C1346.36 33.9026 1349.08 32.5399 1345 21.2974C1343.98 18.4927 1344.66 16.1871 1346.36 14.4837C1348.41 12.4254 1349.43 8.69213 1346.36 8.01077C1343.3 7.67009 1343.3 4.94463 1343.3 4.94463L1343.31 0.175089M1358.3 46.5078L1358.3 42.079C1356.93 42.079 1355.91 41.2613 1355.91 37.9908C1355.91 33.9026 1353.18 32.5399 1357.27 21.2974C1358.29 18.4927 1357.61 16.1871 1355.91 14.4837C1353.86 12.4254 1352.84 8.69213 1355.91 8.01077C1358.97 7.67009 1358.97 4.94463 1358.97 4.94463L1358.96 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1365.08 46.5078L1393 46.5078M1365.08 1.53782L1393 1.53782M1371.88 46.5078L1371.88 42.0789C1373.24 42.0789 1374.26 41.2613 1374.26 37.9908C1374.26 33.9026 1376.99 32.5399 1372.9 21.2974C1371.88 18.4927 1372.56 16.1871 1374.26 14.4837C1376.32 12.4254 1377.33 8.69213 1374.26 8.01077C1371.2 7.67009 1371.21 4.94463 1371.21 4.94463L1371.21 0.175089M1386.2 46.5078L1386.2 42.079C1384.84 42.079 1383.82 41.2613 1383.82 37.9908C1383.82 33.9026 1381.09 32.5399 1385.18 21.2974C1386.2 18.4927 1385.52 16.1871 1383.82 14.4837C1381.76 12.4254 1380.74 8.69213 1383.82 8.01077C1386.87 7.67009 1386.87 4.94463 1386.87 4.94463L1386.87 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M-2.19043 46.5078L25.7349 46.5078M-2.19043 1.53782L25.7349 1.53782M4.61155 46.5078L4.61155 42.0789C5.97376 42.0789 6.99542 41.2613 6.99542 37.9908C6.99542 33.9026 9.72224 32.5399 5.63321 21.2974C4.61311 18.4927 5.29422 16.1871 6.99542 14.4837C9.05109 12.4254 10.0668 8.69213 6.99542 8.01077C3.93687 7.67009 3.93953 4.94463 3.93953 4.94463L3.94364 0.175089M18.9329 46.5078L18.9329 42.079C17.5707 42.079 16.5491 41.2613 16.5491 37.9908C16.5491 33.9026 13.8222 32.5399 17.9113 21.2974C18.9314 18.4927 18.2503 16.1871 16.5491 14.4837C14.4934 12.4254 13.4777 8.69213 16.5491 8.01077C19.6076 7.67009 19.605 4.94463 19.605 4.94463L19.6009 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M25.7148 46.5078L53.6402 46.5078M25.7148 1.53782L53.6402 1.53782M32.5168 46.5078L32.5168 42.0789C33.879 42.0789 34.9007 41.2613 34.9007 37.9908C34.9007 33.9026 37.6275 32.5399 33.5385 21.2974C32.5184 18.4927 33.1995 16.1871 34.9007 14.4837C36.9564 12.4254 37.9721 8.69213 34.9007 8.01077C31.8421 7.67009 31.8448 4.94463 31.8448 4.94463L31.8489 0.175089M46.8382 46.5078L46.8382 42.079C45.476 42.079 44.4543 41.2613 44.4543 37.9908C44.4543 33.9026 41.7275 32.5399 45.8166 21.2974C46.8367 18.4927 46.1555 16.1871 44.4543 14.4837C42.3987 12.4254 41.3829 8.69213 44.4543 8.01077C47.5129 7.67009 47.5102 4.94463 47.5102 4.94463L47.5061 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M53.6201 46.5078L81.5455 46.5078M53.6201 1.53782L81.5455 1.53782M60.4221 46.5078L60.4221 42.0789C61.7843 42.0789 62.806 41.2613 62.806 37.9908C62.806 33.9026 65.5328 32.5399 61.4438 21.2974C60.4237 18.4927 61.1048 16.1871 62.806 14.4837C64.8616 12.4254 65.8774 8.69213 62.806 8.01077C59.7474 7.67009 59.7501 4.94463 59.7501 4.94463L59.7542 0.175089M74.7435 46.5078L74.7435 42.079C73.3813 42.079 72.3596 41.2613 72.3596 37.9908C72.3596 33.9026 69.6328 32.5399 73.7218 21.2974C74.7419 18.4927 74.0608 16.1871 72.3596 14.4837C70.3039 12.4254 69.2882 8.69213 72.3596 8.01077C75.4182 7.67009 75.4155 4.94463 75.4155 4.94463L75.4114 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M81.5244 46.5078L109.45 46.5078M81.5244 1.53782L109.45 1.53782M88.3264 46.5078L88.3264 42.0789C89.6886 42.0789 90.7103 41.2613 90.7103 37.9908C90.7103 33.9026 93.4371 32.5399 89.3481 21.2974C88.328 18.4927 89.0091 16.1871 90.7103 14.4837C92.7659 12.4254 93.7817 8.69213 90.7103 8.01077C87.6517 7.67009 87.6544 4.94463 87.6544 4.94463L87.6585 0.175089M102.648 46.5078L102.648 42.079C101.286 42.079 100.264 41.2613 100.264 37.9908C100.264 33.9026 97.5371 32.5399 101.626 21.2974C102.646 18.4927 101.965 16.1871 100.264 14.4837C98.2082 12.4254 97.1925 8.69213 100.264 8.01077C103.322 7.67009 103.32 4.94463 103.32 4.94463L103.316 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M109.43 46.5078L137.355 46.5078M109.43 1.53782L137.355 1.53782M116.232 46.5078L116.232 42.0789C117.594 42.0789 118.616 41.2613 118.616 37.9908C118.616 33.9026 121.342 32.5399 117.253 21.2974C116.233 18.4927 116.914 16.1871 118.616 14.4837C120.671 12.4254 121.687 8.69213 118.616 8.01077C115.557 7.67009 115.56 4.94463 115.56 4.94463L115.564 0.175089M130.553 46.5078L130.553 42.079C129.191 42.079 128.169 41.2613 128.169 37.9908C128.169 33.9026 125.442 32.5399 129.531 21.2974C130.551 18.4927 129.87 16.1871 128.169 14.4837C126.114 12.4254 125.098 8.69213 128.169 8.01077C131.228 7.67009 131.225 4.94463 131.225 4.94463L131.221 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M137.422 46.5078L165.347 46.5078M137.422 1.53782L165.347 1.53782M144.224 46.5078L144.224 42.0789C145.586 42.0789 146.608 41.2613 146.608 37.9908C146.608 33.9026 149.335 32.5399 145.246 21.2974C144.225 18.4927 144.907 16.1871 146.608 14.4837C148.663 12.4254 149.679 8.69213 146.608 8.01077C143.549 7.67009 143.552 4.94463 143.552 4.94463L143.556 0.175089M158.545 46.5078L158.545 42.079C157.183 42.079 156.161 41.2613 156.161 37.9908C156.161 33.9026 153.435 32.5399 157.524 21.2974C158.544 18.4927 157.863 16.1871 156.161 14.4837C154.106 12.4254 153.09 8.69213 156.161 8.01077C159.22 7.67009 159.217 4.94463 159.217 4.94463L159.213 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M165.327 46.5078L193.252 46.5078M165.327 1.53782L193.252 1.53782M172.129 46.5078L172.129 42.0789C173.491 42.0789 174.513 41.2613 174.513 37.9908C174.513 33.9026 177.24 32.5399 173.151 21.2974C172.131 18.4927 172.812 16.1871 174.513 14.4837C176.569 12.4254 177.584 8.69213 174.513 8.01077C171.454 7.67009 171.457 4.94463 171.457 4.94463L171.461 0.175089M186.451 46.5078L186.451 42.079C185.088 42.079 184.067 41.2613 184.067 37.9908C184.067 33.9026 181.34 32.5399 185.429 21.2974C186.449 18.4927 185.768 16.1871 184.067 14.4837C182.011 12.4254 180.995 8.69213 184.067 8.01077C187.125 7.67009 187.123 4.94463 187.123 4.94463L187.118 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M193.231 46.5078L221.157 46.5078M193.231 1.53782L221.157 1.53782M200.033 46.5078L200.033 42.0789C201.396 42.0789 202.417 41.2613 202.417 37.9908C202.417 33.9026 205.144 32.5399 201.055 21.2974C200.035 18.4927 200.716 16.1871 202.417 14.4837C204.473 12.4254 205.489 8.69213 202.417 8.01077C199.359 7.67009 199.361 4.94463 199.361 4.94463L199.366 0.175089M214.355 46.5078L214.355 42.079C212.993 42.079 211.971 41.2613 211.971 37.9908C211.971 33.9026 209.244 32.5399 213.333 21.2974C214.353 18.4927 213.672 16.1871 211.971 14.4837C209.915 12.4254 208.9 8.69213 211.971 8.01077C215.029 7.67009 215.027 4.94463 215.027 4.94463L215.023 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M221.137 46.5078L249.062 46.5078M221.137 1.53782L249.062 1.53782M227.939 46.5078L227.939 42.0789C229.301 42.0789 230.323 41.2613 230.323 37.9908C230.323 33.9026 233.049 32.5399 228.96 21.2974C227.94 18.4927 228.621 16.1871 230.323 14.4837C232.378 12.4254 233.394 8.69213 230.323 8.01077C227.264 7.67009 227.267 4.94463 227.267 4.94463L227.271 0.175089M242.26 46.5078L242.26 42.079C240.898 42.079 239.876 41.2613 239.876 37.9908C239.876 33.9026 237.149 32.5399 241.238 21.2974C242.259 18.4927 241.577 16.1871 239.876 14.4837C237.821 12.4254 236.805 8.69213 239.876 8.01077C242.935 7.67009 242.932 4.94463 242.932 4.94463L242.928 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M249.042 46.5078L276.967 46.5078M249.042 1.53782L276.967 1.53782M255.844 46.5078L255.844 42.0789C257.206 42.0789 258.228 41.2613 258.228 37.9908C258.228 33.9026 260.955 32.5399 256.866 21.2974C255.846 18.4927 256.527 16.1871 258.228 14.4837C260.284 12.4254 261.299 8.69213 258.228 8.01077C255.169 7.67009 255.172 4.94463 255.172 4.94463L255.176 0.175089M270.165 46.5078L270.165 42.079C268.803 42.079 267.781 41.2613 267.781 37.9908C267.781 33.9026 265.055 32.5399 269.144 21.2974C270.164 18.4927 269.483 16.1871 267.781 14.4837C265.726 12.4254 264.71 8.69213 267.781 8.01077C270.84 7.67009 270.837 4.94463 270.837 4.94463L270.833 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M276.946 46.5078L304.872 46.5078M276.946 1.53782L304.872 1.53782M283.748 46.5078L283.748 42.0789C285.11 42.0789 286.132 41.2613 286.132 37.9908C286.132 33.9026 288.859 32.5399 284.77 21.2974C283.75 18.4927 284.431 16.1871 286.132 14.4837C288.188 12.4254 289.204 8.69213 286.132 8.01077C283.074 7.67009 283.076 4.94463 283.076 4.94463L283.08 0.175089M298.07 46.5078L298.07 42.079C296.707 42.079 295.686 41.2613 295.686 37.9908C295.686 33.9026 292.959 32.5399 297.048 21.2974C298.068 18.4927 297.387 16.1871 295.686 14.4837C293.63 12.4254 292.614 8.69213 295.686 8.01077C298.744 7.67009 298.742 4.94463 298.742 4.94463L298.738 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M304.852 46.5078L332.777 46.5078M304.852 1.53782L332.777 1.53782M311.654 46.5078L311.654 42.0789C313.016 42.0789 314.037 41.2613 314.037 37.9908C314.037 33.9026 316.764 32.5399 312.675 21.2974C311.655 18.4927 312.336 16.1871 314.037 14.4837C316.093 12.4254 317.109 8.69213 314.037 8.01077C310.979 7.67009 310.982 4.94463 310.982 4.94463L310.986 0.175089M325.975 46.5078L325.975 42.079C324.613 42.079 323.591 41.2613 323.591 37.9908C323.591 33.9026 320.864 32.5399 324.953 21.2974C325.973 18.4927 325.292 16.1871 323.591 14.4837C321.535 12.4254 320.52 8.69213 323.591 8.01077C326.65 7.67009 326.647 4.94463 326.647 4.94463L326.643 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M332.845 46.5078L360.77 46.5078M332.845 1.53782L360.77 1.53782M339.647 46.5078L339.647 42.0789C341.009 42.0789 342.031 41.2613 342.031 37.9908C342.031 33.9026 344.757 32.5399 340.668 21.2974C339.648 18.4927 340.329 16.1871 342.031 14.4837C344.086 12.4254 345.102 8.69213 342.031 8.01077C338.972 7.67009 338.975 4.94463 338.975 4.94463L338.979 0.175089M353.968 46.5078L353.968 42.079C352.606 42.079 351.584 41.2613 351.584 37.9908C351.584 33.9026 348.857 32.5399 352.946 21.2974C353.967 18.4927 353.285 16.1871 351.584 14.4837C349.529 12.4254 348.513 8.69213 351.584 8.01077C354.643 7.67009 354.64 4.94463 354.64 4.94463L354.636 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M360.75 46.5078L388.675 46.5078M360.75 1.53782L388.675 1.53782M367.552 46.5078L367.552 42.0789C368.914 42.0789 369.936 41.2613 369.936 37.9908C369.936 33.9026 372.663 32.5399 368.574 21.2974C367.554 18.4927 368.235 16.1871 369.936 14.4837C371.992 12.4254 373.007 8.69213 369.936 8.01077C366.877 7.67009 366.88 4.94463 366.88 4.94463L366.884 0.175089M381.873 46.5078L381.873 42.079C380.511 42.079 379.489 41.2613 379.489 37.9908C379.489 33.9026 376.763 32.5399 380.852 21.2974C381.872 18.4927 381.191 16.1871 379.489 14.4837C377.434 12.4254 376.418 8.69213 379.489 8.01077C382.548 7.67009 382.545 4.94463 382.545 4.94463L382.541 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M388.654 46.5078L416.58 46.5078M388.654 1.53782L416.58 1.53782M395.456 46.5078L395.456 42.0789C396.818 42.0789 397.84 41.2613 397.84 37.9908C397.84 33.9026 400.567 32.5399 396.478 21.2974C395.458 18.4927 396.139 16.1871 397.84 14.4837C399.896 12.4254 400.912 8.69213 397.84 8.01077C394.782 7.67009 394.784 4.94463 394.784 4.94463L394.788 0.175089M409.778 46.5078L409.778 42.079C408.415 42.079 407.394 41.2613 407.394 37.9908C407.394 33.9026 404.667 32.5399 408.756 21.2974C409.776 18.4927 409.095 16.1871 407.394 14.4837C405.338 12.4254 404.322 8.69213 407.394 8.01077C410.452 7.67009 410.45 4.94463 410.45 4.94463L410.446 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M416.56 46.5078L444.485 46.5078M416.56 1.53782L444.485 1.53782M423.362 46.5078L423.362 42.0789C424.724 42.0789 425.745 41.2613 425.745 37.9908C425.745 33.9026 428.472 32.5399 424.383 21.2974C423.363 18.4927 424.044 16.1871 425.745 14.4837C427.801 12.4254 428.817 8.69213 425.745 8.01077C422.687 7.67009 422.69 4.94463 422.69 4.94463L422.694 0.175089M437.683 46.5078L437.683 42.079C436.321 42.079 435.299 41.2613 435.299 37.9908C435.299 33.9026 432.572 32.5399 436.661 21.2974C437.681 18.4927 437 16.1871 435.299 14.4837C433.243 12.4254 432.228 8.69213 435.299 8.01077C438.358 7.67009 438.355 4.94463 438.355 4.94463L438.351 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M444.465 46.5078L472.39 46.5078M444.465 1.53782L472.39 1.53782M451.267 46.5078L451.267 42.0789C452.629 42.0789 453.651 41.2613 453.651 37.9908C453.651 33.9026 456.378 32.5399 452.288 21.2974C451.268 18.4927 451.949 16.1871 453.651 14.4837C455.706 12.4254 456.722 8.69213 453.651 8.01077C450.592 7.67009 450.595 4.94463 450.595 4.94463L450.599 0.175089M465.588 46.5078L465.588 42.079C464.226 42.079 463.204 41.2613 463.204 37.9908C463.204 33.9026 460.478 32.5399 464.567 21.2974C465.587 18.4927 464.906 16.1871 463.204 14.4837C461.149 12.4254 460.133 8.69213 463.204 8.01077C466.263 7.67009 466.26 4.94463 466.26 4.94463L466.256 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M472.369 46.5078L500.294 46.5078M472.369 1.53782L500.294 1.53782M479.171 46.5078L479.171 42.0789C480.533 42.0789 481.555 41.2613 481.555 37.9908C481.555 33.9026 484.282 32.5399 480.193 21.2974C479.173 18.4927 479.854 16.1871 481.555 14.4837C483.611 12.4254 484.626 8.69213 481.555 8.01077C478.496 7.67009 478.499 4.94463 478.499 4.94463L478.503 0.175089M493.493 46.5078L493.493 42.079C492.13 42.079 491.109 41.2613 491.109 37.9908C491.109 33.9026 488.382 32.5399 492.471 21.2974C493.491 18.4927 492.81 16.1871 491.109 14.4837C489.053 12.4254 488.037 8.69213 491.109 8.01077C494.167 7.67009 494.165 4.94463 494.165 4.94463L494.16 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M500.274 46.5078L528.2 46.5078M500.274 1.53782L528.2 1.53782M507.076 46.5078L507.076 42.0789C508.439 42.0789 509.46 41.2613 509.46 37.9908C509.46 33.9026 512.187 32.5399 508.098 21.2974C507.078 18.4927 507.759 16.1871 509.46 14.4837C511.516 12.4254 512.532 8.69213 509.46 8.01077C506.402 7.67009 506.404 4.94463 506.404 4.94463L506.408 0.175089M521.398 46.5078L521.398 42.079C520.036 42.079 519.014 41.2613 519.014 37.9908C519.014 33.9026 516.287 32.5399 520.376 21.2974C521.396 18.4927 520.715 16.1871 519.014 14.4837C516.958 12.4254 515.943 8.69213 519.014 8.01077C522.072 7.67009 522.07 4.94463 522.07 4.94463L522.066 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M528.267 46.5078L556.192 46.5078M528.267 1.53782L556.192 1.53782M535.069 46.5078L535.069 42.0789C536.431 42.0789 537.452 41.2613 537.452 37.9908C537.452 33.9026 540.179 32.5399 536.09 21.2974C535.07 18.4927 535.751 16.1871 537.452 14.4837C539.508 12.4254 540.524 8.69213 537.452 8.01077C534.394 7.67009 534.397 4.94463 534.397 4.94463L534.401 0.175089M549.39 46.5078L549.39 42.079C548.028 42.079 547.006 41.2613 547.006 37.9908C547.006 33.9026 544.279 32.5399 548.368 21.2974C549.388 18.4927 548.707 16.1871 547.006 14.4837C544.95 12.4254 543.935 8.69213 547.006 8.01077C550.065 7.67009 550.062 4.94463 550.062 4.94463L550.058 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M556.172 46.5078L584.097 46.5078M556.172 1.53782L584.097 1.53782M562.974 46.5078L562.974 42.0789C564.336 42.0789 565.358 41.2613 565.358 37.9908C565.358 33.9026 568.085 32.5399 563.996 21.2974C562.975 18.4927 563.657 16.1871 565.358 14.4837C567.413 12.4254 568.429 8.69213 565.358 8.01077C562.299 7.67009 562.302 4.94463 562.302 4.94463L562.306 0.175089M577.295 46.5078L577.295 42.079C575.933 42.079 574.911 41.2613 574.911 37.9908C574.911 33.9026 572.185 32.5399 576.274 21.2974C577.294 18.4927 576.613 16.1871 574.911 14.4837C572.856 12.4254 571.84 8.69213 574.911 8.01077C577.97 7.67009 577.967 4.94463 577.967 4.94463L577.963 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M584.076 46.5078L612.002 46.5078M584.076 1.53782L612.002 1.53782M590.878 46.5078L590.878 42.0789C592.24 42.0789 593.262 41.2613 593.262 37.9908C593.262 33.9026 595.989 32.5399 591.9 21.2974C590.88 18.4927 591.561 16.1871 593.262 14.4837C595.318 12.4254 596.333 8.69213 593.262 8.01077C590.203 7.67009 590.206 4.94463 590.206 4.94463L590.21 0.175089M605.2 46.5078L605.2 42.079C603.837 42.079 602.816 41.2613 602.816 37.9908C602.816 33.9026 600.089 32.5399 604.178 21.2974C605.198 18.4927 604.517 16.1871 602.816 14.4837C600.76 12.4254 599.744 8.69213 602.816 8.01077C605.874 7.67009 605.872 4.94463 605.872 4.94463L605.867 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M611.981 46.5078L639.907 46.5078M611.981 1.53782L639.907 1.53782M618.783 46.5078L618.783 42.0789C620.146 42.0789 621.167 41.2613 621.167 37.9908C621.167 33.9026 623.894 32.5399 619.805 21.2974C618.785 18.4927 619.466 16.1871 621.167 14.4837C623.223 12.4254 624.239 8.69213 621.167 8.01077C618.109 7.67009 618.111 4.94463 618.111 4.94463L618.116 0.175089M633.105 46.5078L633.105 42.079C631.743 42.079 630.721 41.2613 630.721 37.9908C630.721 33.9026 627.994 32.5399 632.083 21.2974C633.103 18.4927 632.422 16.1871 630.721 14.4837C628.665 12.4254 627.65 8.69213 630.721 8.01077C633.779 7.67009 633.777 4.94463 633.777 4.94463L633.773 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M639.887 46.5078L667.812 46.5078M639.887 1.53782L667.812 1.53782M646.689 46.5078L646.689 42.0789C648.051 42.0789 649.073 41.2613 649.073 37.9908C649.073 33.9026 651.799 32.5399 647.71 21.2974C646.69 18.4927 647.371 16.1871 649.073 14.4837C651.128 12.4254 652.144 8.69213 649.073 8.01077C646.014 7.67009 646.017 4.94463 646.017 4.94463L646.021 0.175089M661.01 46.5078L661.01 42.079C659.648 42.079 658.626 41.2613 658.626 37.9908C658.626 33.9026 655.899 32.5399 659.988 21.2974C661.009 18.4927 660.327 16.1871 658.626 14.4837C656.571 12.4254 655.555 8.69213 658.626 8.01077C661.685 7.67009 661.682 4.94463 661.682 4.94463L661.678 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M667.791 46.5078L695.716 46.5078M667.791 1.53782L695.716 1.53782M674.593 46.5078L674.593 42.0789C675.955 42.0789 676.977 41.2613 676.977 37.9908C676.977 33.9026 679.704 32.5399 675.615 21.2974C674.595 18.4927 675.276 16.1871 676.977 14.4837C679.033 12.4254 680.048 8.69213 676.977 8.01077C673.918 7.67009 673.921 4.94463 673.921 4.94463L673.925 0.175089M688.914 46.5078L688.914 42.079C687.552 42.079 686.531 41.2613 686.531 37.9908C686.531 33.9026 683.804 32.5399 687.893 21.2974C688.913 18.4927 688.232 16.1871 686.531 14.4837C684.475 12.4254 683.459 8.69213 686.531 8.01077C689.589 7.67009 689.586 4.94463 689.586 4.94463L689.582 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M695.696 46.5078L723.622 46.5078M695.696 1.53782L723.622 1.53782M702.498 46.5078L702.498 42.0789C703.86 42.0789 704.882 41.2613 704.882 37.9908C704.882 33.9026 707.609 32.5399 703.52 21.2974C702.5 18.4927 703.181 16.1871 704.882 14.4837C706.938 12.4254 707.954 8.69213 704.882 8.01077C701.824 7.67009 701.826 4.94463 701.826 4.94463L701.83 0.175089M716.82 46.5078L716.82 42.079C715.457 42.079 714.436 41.2613 714.436 37.9908C714.436 33.9026 711.709 32.5399 715.798 21.2974C716.818 18.4927 716.137 16.1871 714.436 14.4837C712.38 12.4254 711.364 8.69213 714.436 8.01077C717.494 7.67009 717.492 4.94463 717.492 4.94463L717.488 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3C/svg%3E%0A");
  height: 48px;
  background-size: auto 100%;
  background-repeat: repeat-x;
}
@media (min-width: 62em) {
  .single-ground .room-map .device {
    bottom: 48px;
  }
}
.single-ground .room-map h2 {
  color: var(--color--brand-garden-dark);
}
.single-ground .room-map .hotspot-img-wrap, .single-ground .room-map .hotspot-canvas {
  position: relative;
}
.single-ground .room-map .hotspot-img-wrap .pulsing-circle, .single-ground .room-map .hotspot-canvas .pulsing-circle {
  background-color: var(--color--brand-garden-dark);
}
.single-ground .room-map .hotspot-img-wrap .pulsing-circle svg path, .single-ground .room-map .hotspot-canvas .pulsing-circle svg path {
  fill: var(--color--brand-garden-lighter);
}
.single-ground .room-map .hotspot-item p {
  margin: 0;
  color: white;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 12px 12px 6px;
  font-family: var(--ff--primary);
  position: relative;
  letter-spacing: -0.01rem;
  z-index: 2;
  white-space: nowrap;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0px);
  background: var(--color--brand-garden-dark);
}
@media (min-width: 62em) {
  .single-ground .room-map .hotspot-item p {
    font-size: 20px;
    line-height: 20px;
  }
}
.single-ground .room-map .hotspot-item p svg {
  position: absolute;
  width: auto;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -11px);
  z-index: -1;
}
.single-ground .room-map .hotspot-item .marker {
  width: 60px;
  height: 60px;
  border: 2px solid var(--color--brand-garden-dark);
  margin: 0px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
@keyframes pulse-ring {
  0% {
    opacity: 0;
  }
  80%, 100% {
    transform: scale(0.25);
  }
}
.single-ground .room-map .hotspot-item .marker .dot {
  width: 16px;
  height: 16px;
  background-color: var(--color--brand-garden-dark);
  display: block;
  border-radius: 50%;
  z-index: 10;
  flex-shrink: 0;
}
.single-ground .room-map .hotspot-item[aria-hidden=true] p {
  display: none;
}
.single-ground .room-map .hotspot-item[aria-hidden=true] .marker {
  border: 0;
  animation: none;
}
.single-ground .room-map .hotspot-item[aria-hidden=true] .marker:before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  margin-left: 0;
  margin-top: 0;
  border-radius: 45px;
  background-color: var(--color--brand-purple-lightest);
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.single-ground .room-map__content {
  align-items: center;
  margin-top: 32px;
  justify-content: center;
  position: relative;
  gap: var(--space--xl);
}
@media (min-width: 62em) {
  .single-ground .room-map__content {
    margin-top: 48px;
    display: flex;
  }
}
.single-ground .room-map__content .carousel-counter {
  display: none;
}
.single-ground .room-map__content--mobile {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: var(--space--m);
  margin-bottom: 32px;
}
@media (min-width: 48em) {
  .single-ground .room-map__content--mobile {
    display: flex;
  }
}
@media (min-width: 62em) {
  .single-ground .room-map__content--mobile {
    display: none;
  }
}
.single-ground .room-map__content--mobile .btn.prev {
  flex-direction: row !important;
  justify-content: flex-end;
}
.single-ground .room-map__content--mobile .btn.next {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.single-ground .room-map__content--mobile .btn.next span {
  rotate: 180deg;
}
.single-ground .room-map__content--mobile .btn span.text {
  display: none !important;
}
.single-ground .room-map__content .btn {
  background: transparent;
  border: 0;
  height: 60px;
  font-size: 14px;
  line-height: 14px;
  color: var(--color--brand-garden-dark);
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  width: auto;
  padding: 0;
  height: 60px;
  gap: 16px;
  white-space: nowrap;
  max-width: 200px;
  width: 100%;
  justify-content: flex-start;
  display: flex;
}
@media (min-width: 62em) {
  .single-ground .room-map__content .btn {
    width: 130px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 75em) {
  .single-ground .room-map__content .btn {
    flex-direction: row;
    width: 200px;
  }
}
.single-ground .room-map__content .btn span {
  width: 56px;
  height: 56px;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  flex-shrink: 0;
}
.single-ground .room-map__content .btn.next {
  justify-content: flex-end;
  margin: 0 0 0 auto;
}
.single-ground .room-map__content .btn.next span {
  rotate: 180deg;
}
@media (min-width: 75em) {
  .single-ground .room-map__content .btn.next {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.single-ground .room-map__content .btn.prev {
  justify-content: flex-end;
  flex-direction: row-reverse;
}
@media (min-width: 62em) {
  .single-ground .room-map__content .btn.prev {
    flex-direction: column;
  }
}
@media (min-width: 75em) {
  .single-ground .room-map__content .btn.prev {
    flex-direction: row;
  }
}
.single-ground .room-map__content .btn.desktop {
  display: none;
}
@media (min-width: 62em) {
  .single-ground .room-map__content .btn.desktop {
    display: flex;
  }
}
.single-ground .room-map__content .btn svg path {
  fill: var(--color--brand-garden-dark);
}
.single-ground .room-map__content .related-spaces__cards {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 62em) {
  .single-ground .room-map__content .related-spaces__cards {
    margin: 0 -16px;
  }
}
@media (min-width: 87.5em) {
  .single-ground .room-map__content .related-spaces__cards {
    margin: 0 -36px;
  }
}
.single-ground .room-map__content .related-spaces__cards .slick-list .slick-track {
  justify-content: center;
}
.single-ground .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
  padding: 0 !important;
}
@media (min-width: 48em) {
  .single-ground .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
    padding: 0 var(--space--m) !important;
  }
}
@media (min-width: 87.5em) {
  .single-ground .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
    padding: 0 36px !important;
  }
}
.single-ground .room-map__content .card__content {
  padding: 20px var(--space--m);
  background-color: var(--color--white);
}
.single-ground .room-map__content .card__heading {
  color: var(--color--brand-garden-dark);
}
.single-ground .room-map__content .card__image-inner:before {
  background-color: var(--color--brand-garden-lighter);
}
.single-ground .room-map__content .slick-arrow {
  width: 48px;
  border: 1px solid;
  position: absolute;
  bottom: -68px;
  z-index: 9;
  transform: translateX(-36px);
  left: 0;
  right: 0;
  margin-inline: auto;
  border: 2px solid var(--color--brand-garden-dark);
}
@media (min-width: 62em) {
  .single-ground .room-map__content .slick-arrow {
    transform: translateX(-42px);
    width: 60px;
  }
}
.single-ground .room-map__content .slick-arrow svg path {
  fill: var(--color--brand-garden-dark);
}
.single-ground .room-map__content .slick-arrow[data-control-next] {
  transform: translateX(36px);
}
@media (min-width: 62em) {
  .single-ground .room-map__content .slick-arrow[data-control-next] {
    transform: translateX(42px);
  }
}
@media (min-width: 62em) {
  .single-ground .ground-related-masonary {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
.single-ground .ground-related-masonary .card {
  -moz-column-break-inside: avoid;
       break-inside: avoid; /* Prevent items from breaking in between columns */
  margin-bottom: 20px;
  cursor: auto;
}
.single-ground .ground-related-masonary .card__image-inner:before, .single-ground .ground-related-masonary .card__image-inner:after {
  display: none;
}
.single-ground .ground-related-masonary .card:hover .svg-outter {
  opacity: 0;
}
.single-ground .ground-related-masonary .card:hover .card__image-inner {
  transform: scale(1);
}

.page-template-at-a-glance .page-header__content {
  position: absolute;
}
@media (min-width: 62em) {
  .page-template-at-a-glance .page-header__content {
    position: relative;
    margin-top: -96px;
  }
}
.page-template-at-a-glance .page-header__heading {
  padding: var(--space--m) var(--space--m) 8px;
}

.at-a-glance-open-today {
  background-color: var(--color--neutral-100);
  padding: var(--space--xl) var(--space--m);
  margin: 32px 0;
}
@media (min-width: 62em) {
  .at-a-glance-open-today {
    padding: 72px 0;
  }
}
.at-a-glance-open-today-group {
  justify-content: space-between;
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .at-a-glance-open-today-group {
    display: flex;
    margin-bottom: 30px;
  }
}
.at-a-glance-open-today-group-title {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 62em) {
  .at-a-glance-open-today-group-title {
    font-size: 48px;
    line-height: 60px;
  }
}
.at-a-glance-open-today-group .desktop {
  display: none;
}
@media (min-width: 62em) {
  .at-a-glance-open-today-group .desktop {
    display: flex;
  }
}
.at-a-glance-open-today-group p {
  margin: 0;
}
.at-a-glance-open-today-group p.date {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.at-a-glance-open-today-group p.time {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.at-a-glance-open-today-group p.time svg {
  fill: transparent;
  width: 24px;
  height: 24px;
}
@media (min-width: 62em) {
  .at-a-glance-open-today-group p.time {
    margin-top: 0px;
  }
}
.at-a-glance-open-today .mobile {
  margin-top: 32px;
}
@media (min-width: 62em) {
  .at-a-glance-open-today .mobile {
    display: none;
  }
}
.at-a-glance-open-today__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-block: 0px;
}
.at-a-glance-open-today__list-item {
  background: var(--color--white);
  margin: 0 0 8px;
  padding: var(--space--m);
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 25em) {
  .at-a-glance-open-today__list-item {
    gap: 24px;
  }
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item {
    display: flex;
    gap: 24px;
    padding: 32px 24px 24px;
    justify-content: flex-start;
  }
}
.at-a-glance-open-today__list-item-inner {
  width: 100%;
  display: flex;
}
.at-a-glance-open-today__list-item.closed {
  display: block;
  background-color: var(--color--neutral-500);
}
.at-a-glance-open-today__list-item.closed .at-a-glance-open-today__list-item-titles-time {
  display: none;
}
.at-a-glance-open-today__list-item.closed p.closed {
  margin: 0;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item.closed p.closed {
    margin: var(--space--m) 0 0;
  }
}
.at-a-glance-open-today__list-item.closed p.closed.desktop {
  display: none;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item.closed p.closed.desktop {
    display: block;
  }
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item.closed p.closed.mobile {
    display: none;
  }
}
.at-a-glance-open-today__list-item-times {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item-times {
    justify-content: space-between;
  }
}
.at-a-glance-open-today__list-item-titles {
  width: 150px;
  flex-shrink: 0;
}
@media (min-width: 25em) {
  .at-a-glance-open-today__list-item-titles {
    width: 100%;
    flex-shrink: inherit;
  }
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item-titles {
    max-width: 300px;
  }
}
.at-a-glance-open-today__list-item-titles .mobile {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.at-a-glance-open-today__list-item-titles-venue {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--ff--primary);
  margin: 0 0 12px;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item-titles-venue {
    font-size: 24px;
    line-height: 30px;
  }
}
.at-a-glance-open-today__list-item-titles-time {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item-titles-time {
    font-size: 20px;
    line-height: 28px;
  }
}
.at-a-glance-open-today__list-item-time-slot {
  margin: 0;
}
.at-a-glance-open-today__list-item-time-slot.desktop {
  display: none;
}
@media (min-width: 62em) {
  .at-a-glance-open-today__list-item-time-slot.desktop {
    display: flex;
  }
}
.at-a-glance-open-today__list-item [data-space-status] {
  font-size: 18px;
  line-height: 16px;
  background-color: var(--color--black);
  font-weight: 700;
  color: var(--color--white);
  padding: 4px 8px 0;
  font-family: var(--ff--primary);
  height: 30px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.at-a-glance-open-today__list-item [data-space-status].open {
  color: var(--color--brand-garden-dark);
  background-color: var(--color--brand-garden-lightest);
}
.at-a-glance-open-today__list-item [data-space-status].closed-today {
  color: var(--color--brand-red);
  background-color: var(--color--brand-red-lightest);
}
.at-a-glance-open-today__list-item [data-space-status].closed {
  color: var(--color--neutral-800);
  background-color: var(--color--neutral-300);
}

.at-a-glance-feat-section {
  margin: 32px var(--space--m);
}
@media (min-width: 62em) {
  .at-a-glance-feat-section {
    margin: 72px 0;
  }
}
.at-a-glance-feat-section .desktop {
  display: none;
}
@media (min-width: 62em) {
  .at-a-glance-feat-section .desktop {
    display: flex;
  }
}
.at-a-glance-feat-section .mobile {
  margin-top: 12px;
}
@media (min-width: 62em) {
  .at-a-glance-feat-section .mobile {
    display: none;
  }
}
.at-a-glance-feat-section-group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px;
}
.at-a-glance-feat-section-group-title {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 62em) {
  .at-a-glance-feat-section-group-title {
    font-size: 48px;
    line-height: 60px;
  }
}
.at-a-glance-feat-section__cards {
  --grid--columns: 1;
  --grid--column-gap: 24px;
  --grid--row-gap: 12px;
}
@media (min-width: 62em) {
  .at-a-glance-feat-section__cards {
    --grid--columns: 3;
    --grid--column-gap: 70px;
    --grid--row-gap: 24px;
  }
}
@media (min-width: 62em) {
  .at-a-glance-feat-section__cards .card:nth-child(3n+2) {
    padding-top: 70px;
  }
}

.page-template-news-listing .book-day-tickets {
  display: none;
}
.page-template-news-listing .page-header:before {
  height: calc(100% + 48px);
}
.page-template-news-listing .feed_cards {
  padding: 0 var(--space--m);
  background: #fff;
  gap: 12px;
  margin-bottom: 12px;
}
@media (min-width: 62em) {
  .page-template-news-listing .feed_cards {
    padding: 0 72px;
    gap: 48px;
    margin-bottom: 28px;
  }
}
.page-template-news-listing .hidden-card {
  display: none;
}
.page-template-news-listing .whats-on-filters__form {
  padding: 0;
}
.page-template-news-listing .whats-on-filters__form-filters {
  justify-content: flex-end;
}
.page-template-news-listing .whats-on-filters__form-filters-group:first-child {
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .page-template-news-listing .whats-on-filters__form-filters-group:first-child {
    margin-bottom: 0;
  }
}
.page-template-news-listing .whats-on-filters .filters-selected__content {
  margin-bottom: 16px;
  margin-top: 26px;
  padding: 0;
}
@media (min-width: 62em) {
  .page-template-news-listing .whats-on-filters .filters-selected__content {
    margin-bottom: 0;
  }
}
.page-template-news-listing .card__date {
  font-weight: 700;
  font-size: 16px;
  font-family: var(--ff--primary);
}
.page-template-news-listing .card__summary {
  margin-top: var(--space--s);
}
.page-template-news-listing .card.is-featured {
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .page-template-news-listing .card.is-featured {
    margin-bottom: 0;
  }
}
.page-template-news-listing .card.is-featured .card__content {
  padding: var(--space--m);
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.page-template-news-listing .card.is-featured .card__image-inner:after {
  background-color: var(--color--brand-blue);
}
.page-template-news-listing .no-found-result {
  padding: 0 72px 48px;
  background: var(--color--white);
}
.page-template-news-listing .btn-wrapper {
  margin: 0 var(--space--m);
}
.page-template-news-listing .btn-wrapper .btn-blue {
  margin: 0 auto;
  color: var(--color--white);
  background-color: var(--color--brand-blue);
}
.page-template-news-listing .btn-wrapper .btn-blue:hover {
  color: var(--color--brand-blue);
  background-color: transparent;
}

.single-post .article__inner.with-subnav {
  padding-top: 0px !important;
}
.single-post .page-header__content {
  display: block;
  position: relative;
}
@media (min-width: 62em) {
  .single-post .page-header__content {
    display: flex;
  }
}
.single-post .page-header__heading {
  width: 100%;
}
@media (min-width: 62em) {
  .single-post .page-header__heading {
    width: auto;
  }
}
.single-post .author {
  margin: 0 var(--space--m);
}
@media (min-width: 62em) {
  .single-post .author {
    margin: 0;
  }
}
.single-post .author .inner-wrapper {
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--color--black);
  padding: var(--space--m) 0;
  max-width: 100%;
}
@media (min-width: 62em) {
  .single-post .author .inner-wrapper {
    display: flex;
    margin-top: var(--space--l);
    padding: var(--space--l) 0;
    max-width: var(--width--m);
  }
}
.single-post .author .inner-wrapper b {
  font-family: var(--ff--primary);
  margin-bottom: 4px;
  display: inline-block;
}
@media (min-width: 62em) {
  .single-post .author .inner-wrapper b {
    margin-bottom: 0px;
  }
}

.section-author .inner-wrapper {
  max-width: 100%;
}
@media (min-width: 62em) {
  .section-author .inner-wrapper {
    max-width: var(--width--m);
  }
}
.section-author__content {
  padding: var(--space--l);
  background: var(--color--neutral-100);
  gap: var(--space--l);
  align-items: flex-start;
}
@media (min-width: 62em) {
  .section-author__content {
    display: flex;
  }
}
.section-author__content .image {
  height: auto;
  background: #fff;
  padding: 8px;
  max-width: 140px;
  margin-bottom: 24px;
}
@media (min-width: 62em) {
  .section-author__content .image {
    margin-bottom: 0;
  }
}
.section-author__content p {
  margin-block: 0px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 62em) {
  .section-author__content p {
    margin-bottom: var(--space--m);
  }
}
.section-author__content-name {
  font-weight: 700;
  font-family: var(--ff--primary);
  margin-bottom: 4px !important;
}
.section-author__content-social {
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 62em) {
  .section-author__content-social {
    display: flex;
  }
}
.section-author__content-social ul {
  display: flex;
  gap: 16px;
}
.section-author__content-social ul li {
  margin: 0;
}
.section-author__content .btn-alt {
  height: 48px;
  font-size: 18px;
  line-height: 18px;
  margin-top: var(--space--l);
}
@media (min-width: 62em) {
  .section-author__content .btn-alt {
    margin-top: 0;
  }
}

.page-template-explore.purple:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-purple-lighter);
  background-color: var(--color--background);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .page-template-explore.purple:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-purple-lighter);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-purple);
  fill: transparent;
}
.page-template-explore.purple:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-purple);
  color: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-purple);
}
.page-template-explore.purple:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.page-template-explore.purple .page-header:before {
  background: var(--color--brand-purple-lighter);
}
.page-template-explore.green:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-garden-lighter);
  background-color: var(--color--background);
}
.page-template-explore.green:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .page-template-explore.green:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-garden-lighter);
}
.page-template-explore.green:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-garden-dark);
  fill: transparent;
}
.page-template-explore.green:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-garden-dark);
  color: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.page-template-explore.green:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-garden-dark);
}
.page-template-explore.green:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.page-template-explore.green .page-header:before {
  background: var(--color--brand-garden-lighter);
}
.page-template-explore .room-map {
  padding: 32px 0 180px;
  margin: 32px 0 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 62em) {
  .page-template-explore .room-map {
    padding: 48px 0 168px;
  }
}
.page-template-explore .room-map h2, .page-template-explore .room-map .title-text {
  padding: 0 16px;
  margin: 0 0 24px;
}
@media (min-width: 62em) {
  .page-template-explore .room-map h2, .page-template-explore .room-map .title-text {
    padding: 0;
  }
}
.page-template-explore .room-map ul {
  display: flex;
  margin-bottom: 24px;
  gap: 16px;
  margin: 0 var(--space--m) var(--space--l);
  flex-wrap: wrap;
}
@media (min-width: 62em) {
  .page-template-explore .room-map ul {
    margin: 0 0 var(--space--l);
  }
}
.page-template-explore .room-map ul li {
  height: 35px;
  display: flex;
  align-items: center;
  padding: 16px 12px 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
  color: var(--color--white);
  margin-bottom: 0;
}
.page-template-explore .room-map ul li.blue {
  background: var(--color--brand-blue);
}
.page-template-explore .room-map ul li.pink {
  background: var(--color--brand-pink);
}
.page-template-explore .room-map ul li.purple {
  background: var(--color--brand-purple-light);
}
.page-template-explore .room-map .hotspot-img-wrap {
  position: relative;
}
.page-template-explore .room-map .hotspot-img-wrap .pulsing-circle {
  width: 52px;
  height: 52px;
  background-color: #4caf50;
  border-radius: 50%;
  position: relative;
  margin: 0;
  animation: pulse 1.5s infinite;
  position: absolute;
  bottom: 0;
  right: -72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-explore .room-map .hotspot-img-wrap .pulsing-circle svg {
  width: 24px;
}
.page-template-explore .room-map .hotspot-item p {
  margin: 0;
  color: white;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 12px 12px 6px;
  font-family: var(--ff--primary);
  position: relative;
  letter-spacing: -0.01rem;
  z-index: 2;
  white-space: nowrap;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0px);
}
@media (min-width: 62em) {
  .page-template-explore .room-map .hotspot-item p {
    font-size: 20px;
    line-height: 20px;
  }
}
.page-template-explore .room-map .hotspot-item p svg {
  position: absolute;
  width: auto;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -11px);
  z-index: -1;
}
.page-template-explore .room-map .hotspot-item .marker {
  width: 60px;
  height: 60px;
  border: 2px solid var(--color--brand-garden-dark);
  margin: 0px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
@keyframes pulse-ring {
  0% {
    opacity: 0;
  }
  80%, 100% {
    transform: scale(0.25);
  }
}
.page-template-explore .room-map .hotspot-item .marker .dot {
  width: 16px;
  height: 16px;
  background-color: var(--color--brand-garden-dark);
  display: block;
  border-radius: 50%;
  z-index: 10;
  flex-shrink: 0;
}
.page-template-explore .room-map .hotspot-item[aria-hidden=true] p {
  display: none;
}
.page-template-explore .room-map .hotspot-item[aria-hidden=true] .marker {
  border: 0;
  animation: none;
}
.page-template-explore .room-map .hotspot-item[aria-hidden=true] .marker:before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  margin-left: 0;
  margin-top: 0;
  border-radius: 45px;
  background-color: var(--color--brand-purple-lightest);
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.page-template-explore .room-map__content {
  align-items: center;
  margin-top: 32px;
  justify-content: center;
  position: relative;
  gap: var(--space--xl);
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content {
    margin-top: 48px;
  }
}
.page-template-explore .room-map__content .carousel-counter {
  display: none;
}
.page-template-explore .room-map__content .btn {
  background: transparent;
  border: 0;
  height: 60px;
  font-size: 14px;
  line-height: 14px;
  color: var(--color--brand-garden-dark);
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  width: auto;
  padding: 0;
  height: 60px;
  gap: 16px;
  white-space: nowrap;
  max-width: 200px;
  width: 100%;
  justify-content: flex-start;
  display: flex;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .btn {
    width: 130px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 75em) {
  .page-template-explore .room-map__content .btn {
    flex-direction: row;
    width: 200px;
  }
}
.page-template-explore .room-map__content .btn span {
  width: 56px;
  height: 56px;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 46px;
  flex-shrink: 0;
}
.page-template-explore .room-map__content .btn.next {
  justify-content: flex-end;
}
@media (min-width: 75em) {
  .page-template-explore .room-map__content .btn.next {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.page-template-explore .room-map__content .btn.prev {
  flex-direction: row-reverse;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .btn.prev {
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 75em) {
  .page-template-explore .room-map__content .btn.prev {
    flex-direction: row;
  }
}
.page-template-explore .room-map__content .btn.desktop {
  display: none;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .btn.desktop {
    display: flex;
  }
}
.page-template-explore .room-map__content .btn svg path {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore .room-map__content .related-spaces__cards .slick-list {
  overflow: visible;
}
.page-template-explore .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
  margin: 0 16px !important;
  padding: 0 16px !important;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide {
    margin: 0 24px !important;
    padding: 0 24px !important;
  }
}
.page-template-explore .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide.slick-current {
  margin: 0 16px !important;
  padding: 16px !important;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .related-spaces__cards .slick-list .slick-track .slick-slide.slick-current {
    margin: 0 24px !important;
    padding: 24px !important;
  }
}
.page-template-explore .room-map__content .card__content {
  padding: 20px var(--space--m);
  background-color: var(--color--white);
}
.page-template-explore .room-map__content .card__heading {
  color: var(--color--brand-garden-dark);
}
.page-template-explore .room-map__content .card__image-inner {
  aspect-ratio: 323/242;
}
.page-template-explore .room-map__content .slick-arrow {
  width: 48px;
  border: 1px solid;
  position: absolute;
  bottom: -88px;
  z-index: 9;
  transform: translateX(-36px);
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .slick-arrow {
    transform: translateX(-42px);
    width: 60px;
  }
}
.page-template-explore .room-map__content .slick-arrow[data-control-next] {
  transform: translateX(36px);
}
@media (min-width: 62em) {
  .page-template-explore .room-map__content .slick-arrow[data-control-next] {
    transform: translateX(42px);
  }
}
.page-template-explore .room-map.purple {
  background-color: var(--color--brand-purple-lighter);
}
.page-template-explore .room-map.purple h2 {
  color: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .hotspot-img-wrap, .page-template-explore .room-map.purple .hotspot-canvas {
  position: relative;
}
.page-template-explore .room-map.purple .hotspot-img-wrap .pulsing-circle, .page-template-explore .room-map.purple .hotspot-canvas .pulsing-circle {
  background-color: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .hotspot-img-wrap .pulsing-circle svg path, .page-template-explore .room-map.purple .hotspot-canvas .pulsing-circle svg path {
  fill: var(--color--brand-purple-lighter);
}
.page-template-explore .room-map.purple .hotspot-item .hotspot-image {
  padding: 0 16px;
}
@media (min-width: 62em) {
  .page-template-explore .room-map.purple .hotspot-item .hotspot-image {
    padding: 0;
  }
}
.page-template-explore .room-map.purple .hotspot-item p {
  background: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .hotspot-item .marker {
  border-color: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .hotspot-item .marker .dot {
  background-color: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .room-map__content .slick-arrow {
  border: 2px solid var(--color--brand-purple);
}
.page-template-explore .room-map.purple .room-map__content .slick-arrow svg path {
  fill: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .room-map__content .card__image-inner:before {
  background-color: var(--color--brand-purple-lighter);
}
.page-template-explore .room-map.purple .room-map__content .card__heading {
  color: var(--color--brand-purple);
}
.page-template-explore .room-map.purple .room-map__content .card.slick-current {
  padding: 24px !important;
  background-color: var(--color--brand-purple);
  position: relative;
}
.page-template-explore .room-map.purple .room-map__content .card.slick-current:before {
  position: absolute;
  top: -3px;
  content: "";
  width: 24px;
  background-color: var(--color--brand-purple-lighter);
  height: 24px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  rotate: 45deg;
}
.page-template-explore .room-map.purple .room-map__content .card.slick-current .card__content {
  background-color: var(--color--brand-purple);
  color: var(--color--white);
  padding: 20px 0;
}
.page-template-explore .room-map.purple .room-map__content .card.slick-current .card__content .card__heading {
  color: var(--color--brand-white);
}
.page-template-explore .room-map.purple .room-map__content .card.slick-current .card__image-inner:after, .page-template-explore .room-map.purple .room-map__content .card.slick-current .card__image-inner:before {
  content: none;
}
.page-template-explore .room-map.purple .device {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 187 49'%3E%3Cpath stroke='%23E3C8E8' stroke-width='2.8' d='M185.4 48.7V2H140v34.7h21.2v-12h-9.9V13.2h22.3v34H58v-34h22.2v11.3h-9.9v12h21.2V2H46.3v45.3H0m102.5-25.5a13.4 13.4 0 1 0 27 0 13.4 13.4 0 0 0-27 0ZM9.3 23.2a13.4 13.4 0 1 0 26.9 0 13.4 13.4 0 0 0-27 0Z'/%3E%3C/svg%3E");
  height: 48px;
  background-size: auto 100%;
  background-repeat: repeat-x;
}
.page-template-explore .room-map.green {
  background-color: var(--color--brand-garden-lighter);
}
.page-template-explore .room-map.green h2 {
  color: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .hotspot-img-wrap, .page-template-explore .room-map.green .hotspot-canvas {
  position: relative;
}
.page-template-explore .room-map.green .hotspot-img-wrap .pulsing-circle, .page-template-explore .room-map.green .hotspot-canvas .pulsing-circle {
  background-color: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .hotspot-img-wrap .pulsing-circle svg path, .page-template-explore .room-map.green .hotspot-canvas .pulsing-circle svg path {
  fill: var(--color--brand-garden-lighter);
}
.page-template-explore .room-map.green .hotspot-item p {
  background: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .hotspot-item p svg rect {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .hotspot-item[aria-hidden=true] .marker:before {
  background-color: var(--color--brand-garden-lightest);
}
.page-template-explore .room-map.green .room-map__content .slick-arrow {
  border: 2px solid var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .room-map__content .slick-arrow svg path {
  fill: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .room-map__content .card__heading {
  color: var(--color--brand-garden-dark);
}
.page-template-explore .room-map.green .room-map__content .card__image-inner:before {
  background-color: var(--color--brand-garden-lighter);
}
.page-template-explore .room-map.green .room-map__content .card.slick-current {
  padding: 24px !important;
  background-color: var(--color--brand-garden-dark);
  position: relative;
}
.page-template-explore .room-map.green .room-map__content .card.slick-current:before {
  position: absolute;
  top: -3px;
  content: "";
  width: 24px;
  background-color: var(--color--brand-garden-lighter);
  height: 24px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  rotate: 45deg;
}
.page-template-explore .room-map.green .room-map__content .card.slick-current .card__content {
  background-color: var(--color--brand-garden-dark);
  color: var(--color--white);
  padding: 20px 0;
}
.page-template-explore .room-map.green .room-map__content .card.slick-current .card__content .card__heading {
  color: var(--color--brand-white);
}
.page-template-explore .room-map.green .room-map__content .card.slick-current .card__image-inner:after, .page-template-explore .room-map.green .room-map__content .card.slick-current .card__image-inner:before {
  content: none;
}
.page-template-explore .room-map.green .device {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1366' height='48' viewBox='0 0 1366 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M723 46.5078L750.925 46.5078M723 1.53782L750.925 1.53782M729.802 46.5078L729.802 42.0789C731.164 42.0789 732.186 41.2613 732.186 37.9908C732.186 33.9026 734.913 32.5399 730.824 21.2974C729.804 18.4927 730.485 16.1871 732.186 14.4837C734.242 12.4254 735.257 8.69213 732.186 8.01077C729.127 7.67009 729.13 4.94463 729.13 4.94463L729.134 0.175089M744.123 46.5078L744.123 42.079C742.761 42.079 741.739 41.2613 741.739 37.9908C741.739 33.9026 739.013 32.5399 743.102 21.2974C744.122 18.4927 743.441 16.1871 741.739 14.4837C739.684 12.4254 738.668 8.69213 741.739 8.01077C744.798 7.67009 744.795 4.94463 744.795 4.94463L744.791 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M750.905 46.5078L778.831 46.5078M750.905 1.53782L778.831 1.53782M757.707 46.5078L757.707 42.0789C759.069 42.0789 760.091 41.2613 760.091 37.9908C760.091 33.9026 762.818 32.5399 758.729 21.2974C757.709 18.4927 758.39 16.1871 760.091 14.4837C762.147 12.4254 763.163 8.69213 760.091 8.01077C757.033 7.67009 757.035 4.94463 757.035 4.94463L757.039 0.175089M772.029 46.5078L772.029 42.079C770.666 42.079 769.645 41.2613 769.645 37.9908C769.645 33.9026 766.918 32.5399 771.007 21.2974C772.027 18.4927 771.346 16.1871 769.645 14.4837C767.589 12.4254 766.573 8.69213 769.645 8.01077C772.703 7.67009 772.701 4.94463 772.701 4.94463L772.697 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M778.81 46.5078L806.735 46.5078M778.81 1.53782L806.735 1.53782M785.612 46.5078L785.612 42.0789C786.974 42.0789 787.995 41.2613 787.995 37.9908C787.995 33.9026 790.722 32.5399 786.633 21.2974C785.613 18.4927 786.294 16.1871 787.995 14.4837C790.051 12.4254 791.067 8.69213 787.995 8.01077C784.937 7.67009 784.94 4.94463 784.94 4.94463L784.944 0.175089M799.933 46.5078L799.933 42.079C798.571 42.079 797.549 41.2613 797.549 37.9908C797.549 33.9026 794.822 32.5399 798.911 21.2974C799.931 18.4927 799.25 16.1871 797.549 14.4837C795.493 12.4254 794.478 8.69213 797.549 8.01077C800.608 7.67009 800.605 4.94463 800.605 4.94463L800.601 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M806.715 46.5078L834.64 46.5078M806.715 1.53782L834.64 1.53782M813.517 46.5078L813.517 42.0789C814.879 42.0789 815.901 41.2613 815.901 37.9908C815.901 33.9026 818.628 32.5399 814.538 21.2974C813.518 18.4927 814.199 16.1871 815.901 14.4837C817.956 12.4254 818.972 8.69213 815.901 8.01077C812.842 7.67009 812.845 4.94463 812.845 4.94463L812.849 0.175089M827.838 46.5078L827.838 42.079C826.476 42.079 825.454 41.2613 825.454 37.9908C825.454 33.9026 822.728 32.5399 826.817 21.2974C827.837 18.4927 827.156 16.1871 825.454 14.4837C823.399 12.4254 822.383 8.69213 825.454 8.01077C828.513 7.67009 828.51 4.94463 828.51 4.94463L828.506 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M834.62 46.5078L862.545 46.5078M834.62 1.53782L862.545 1.53782M841.422 46.5078L841.422 42.0789C842.784 42.0789 843.806 41.2613 843.806 37.9908C843.806 33.9026 846.533 32.5399 842.444 21.2974C841.424 18.4927 842.105 16.1871 843.806 14.4837C845.862 12.4254 846.877 8.69213 843.806 8.01077C840.747 7.67009 840.75 4.94463 840.75 4.94463L840.754 0.175089M855.743 46.5078L855.743 42.079C854.381 42.079 853.36 41.2613 853.36 37.9908C853.36 33.9026 850.633 32.5399 854.722 21.2974C855.742 18.4927 855.061 16.1871 853.36 14.4837C851.304 12.4254 850.288 8.69213 853.36 8.01077C856.418 7.67009 856.416 4.94463 856.416 4.94463L856.411 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M862.524 46.5078L890.45 46.5078M862.524 1.53782L890.45 1.53782M869.326 46.5078L869.326 42.0789C870.689 42.0789 871.71 41.2613 871.71 37.9908C871.71 33.9026 874.437 32.5399 870.348 21.2974C869.328 18.4927 870.009 16.1871 871.71 14.4837C873.766 12.4254 874.782 8.69213 871.71 8.01077C868.652 7.67009 868.654 4.94463 868.654 4.94463L868.658 0.175089M883.648 46.5078L883.648 42.079C882.286 42.079 881.264 41.2613 881.264 37.9908C881.264 33.9026 878.537 32.5399 882.626 21.2974C883.646 18.4927 882.965 16.1871 881.264 14.4837C879.208 12.4254 878.193 8.69213 881.264 8.01077C884.322 7.67009 884.32 4.94463 884.32 4.94463L884.316 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M890.43 46.5078L918.355 46.5078M890.43 1.53782L918.355 1.53782M897.232 46.5078L897.232 42.0789C898.594 42.0789 899.616 41.2613 899.616 37.9908C899.616 33.9026 902.342 32.5399 898.253 21.2974C897.233 18.4927 897.914 16.1871 899.616 14.4837C901.671 12.4254 902.687 8.69213 899.616 8.01077C896.557 7.67009 896.56 4.94463 896.56 4.94463L896.564 0.175089M911.553 46.5078L911.553 42.079C910.191 42.079 909.169 41.2613 909.169 37.9908C909.169 33.9026 906.442 32.5399 910.531 21.2974C911.551 18.4927 910.87 16.1871 909.169 14.4837C907.114 12.4254 906.098 8.69213 909.169 8.01077C912.228 7.67009 912.225 4.94463 912.225 4.94463L912.221 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M918.422 46.5078L946.347 46.5078M918.422 1.53782L946.347 1.53782M925.224 46.5078L925.224 42.0789C926.586 42.0789 927.608 41.2613 927.608 37.9908C927.608 33.9026 930.335 32.5399 926.246 21.2974C925.225 18.4927 925.907 16.1871 927.608 14.4837C929.663 12.4254 930.679 8.69213 927.608 8.01077C924.549 7.67009 924.552 4.94463 924.552 4.94463L924.556 0.175089M939.545 46.5078L939.545 42.079C938.183 42.079 937.161 41.2613 937.161 37.9908C937.161 33.9026 934.435 32.5399 938.524 21.2974C939.544 18.4927 938.863 16.1871 937.161 14.4837C935.106 12.4254 934.09 8.69213 937.161 8.01077C940.22 7.67009 940.217 4.94463 940.217 4.94463L940.213 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M946.327 46.5078L974.252 46.5078M946.327 1.53782L974.252 1.53782M953.129 46.5078L953.129 42.0789C954.491 42.0789 955.513 41.2613 955.513 37.9908C955.513 33.9026 958.24 32.5399 954.151 21.2974C953.131 18.4927 953.812 16.1871 955.513 14.4837C957.569 12.4254 958.584 8.69213 955.513 8.01077C952.454 7.67009 952.457 4.94463 952.457 4.94463L952.461 0.175089M967.451 46.5078L967.451 42.079C966.088 42.079 965.067 41.2613 965.067 37.9908C965.067 33.9026 962.34 32.5399 966.429 21.2974C967.449 18.4927 966.768 16.1871 965.067 14.4837C963.011 12.4254 961.995 8.69213 965.067 8.01077C968.125 7.67009 968.123 4.94463 968.123 4.94463L968.118 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M974.231 46.5078L1002.16 46.5078M974.231 1.53782L1002.16 1.53782M981.033 46.5078L981.033 42.0789C982.396 42.0789 983.417 41.2613 983.417 37.9908C983.417 33.9026 986.144 32.5399 982.055 21.2974C981.035 18.4927 981.716 16.1871 983.417 14.4837C985.473 12.4254 986.489 8.69213 983.417 8.01077C980.359 7.67009 980.361 4.94463 980.361 4.94463L980.366 0.175089M995.355 46.5078L995.355 42.079C993.993 42.079 992.971 41.2613 992.971 37.9908C992.971 33.9026 990.244 32.5399 994.333 21.2974C995.353 18.4927 994.672 16.1871 992.971 14.4837C990.915 12.4254 989.9 8.69213 992.971 8.01077C996.029 7.67009 996.027 4.94463 996.027 4.94463L996.023 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1002.14 46.5078L1030.06 46.5078M1002.14 1.53782L1030.06 1.53782M1008.94 46.5078L1008.94 42.0789C1010.3 42.0789 1011.32 41.2613 1011.32 37.9908C1011.32 33.9026 1014.05 32.5399 1009.96 21.2974C1008.94 18.4927 1009.62 16.1871 1011.32 14.4837C1013.38 12.4254 1014.39 8.69213 1011.32 8.01077C1008.26 7.67009 1008.27 4.94463 1008.27 4.94463L1008.27 0.175089M1023.26 46.5078L1023.26 42.079C1021.9 42.079 1020.88 41.2613 1020.88 37.9908C1020.88 33.9026 1018.15 32.5399 1022.24 21.2974C1023.26 18.4927 1022.58 16.1871 1020.88 14.4837C1018.82 12.4254 1017.8 8.69213 1020.88 8.01077C1023.93 7.67009 1023.93 4.94463 1023.93 4.94463L1023.93 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1030.04 46.5078L1057.97 46.5078M1030.04 1.53782L1057.97 1.53782M1036.84 46.5078L1036.84 42.0789C1038.21 42.0789 1039.23 41.2613 1039.23 37.9908C1039.23 33.9026 1041.95 32.5399 1037.87 21.2974C1036.85 18.4927 1037.53 16.1871 1039.23 14.4837C1041.28 12.4254 1042.3 8.69213 1039.23 8.01077C1036.17 7.67009 1036.17 4.94463 1036.17 4.94463L1036.18 0.175089M1051.17 46.5078L1051.17 42.079C1049.8 42.079 1048.78 41.2613 1048.78 37.9908C1048.78 33.9026 1046.05 32.5399 1050.14 21.2974C1051.16 18.4927 1050.48 16.1871 1048.78 14.4837C1046.73 12.4254 1045.71 8.69213 1048.78 8.01077C1051.84 7.67009 1051.84 4.94463 1051.84 4.94463L1051.83 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1057.95 46.5078L1085.87 46.5078M1057.95 1.53782L1085.87 1.53782M1064.75 46.5078L1064.75 42.0789C1066.11 42.0789 1067.13 41.2613 1067.13 37.9908C1067.13 33.9026 1069.86 32.5399 1065.77 21.2974C1064.75 18.4927 1065.43 16.1871 1067.13 14.4837C1069.19 12.4254 1070.2 8.69213 1067.13 8.01077C1064.07 7.67009 1064.08 4.94463 1064.08 4.94463L1064.08 0.175089M1079.07 46.5078L1079.07 42.079C1077.71 42.079 1076.69 41.2613 1076.69 37.9908C1076.69 33.9026 1073.96 32.5399 1078.05 21.2974C1079.07 18.4927 1078.39 16.1871 1076.69 14.4837C1074.63 12.4254 1073.61 8.69213 1076.69 8.01077C1079.74 7.67009 1079.74 4.94463 1079.74 4.94463L1079.74 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1085.85 46.5078L1113.78 46.5078M1085.85 1.53782L1113.78 1.53782M1092.65 46.5078L1092.65 42.0789C1094.02 42.0789 1095.04 41.2613 1095.04 37.9908C1095.04 33.9026 1097.76 32.5399 1093.68 21.2974C1092.66 18.4927 1093.34 16.1871 1095.04 14.4837C1097.09 12.4254 1098.11 8.69213 1095.04 8.01077C1091.98 7.67009 1091.98 4.94463 1091.98 4.94463L1091.99 0.175089M1106.97 46.5078L1106.97 42.079C1105.61 42.079 1104.59 41.2613 1104.59 37.9908C1104.59 33.9026 1101.86 32.5399 1105.95 21.2974C1106.97 18.4927 1106.29 16.1871 1104.59 14.4837C1102.54 12.4254 1101.52 8.69213 1104.59 8.01077C1107.65 7.67009 1107.65 4.94463 1107.65 4.94463L1107.64 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1113.84 46.5078L1141.77 46.5078M1113.84 1.53782L1141.77 1.53782M1120.65 46.5078L1120.65 42.0789C1122.01 42.0789 1123.03 41.2613 1123.03 37.9908C1123.03 33.9026 1125.76 32.5399 1121.67 21.2974C1120.65 18.4927 1121.33 16.1871 1123.03 14.4837C1125.09 12.4254 1126.1 8.69213 1123.03 8.01077C1119.97 7.67009 1119.97 4.94463 1119.97 4.94463L1119.98 0.175089M1134.97 46.5078L1134.97 42.079C1133.61 42.079 1132.58 41.2613 1132.58 37.9908C1132.58 33.9026 1129.86 32.5399 1133.95 21.2974C1134.97 18.4927 1134.29 16.1871 1132.58 14.4837C1130.53 12.4254 1129.51 8.69213 1132.58 8.01077C1135.64 7.67009 1135.64 4.94463 1135.64 4.94463L1135.64 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1141.75 46.5078L1169.68 46.5078M1141.75 1.53782L1169.68 1.53782M1148.55 46.5078L1148.55 42.0789C1149.91 42.0789 1150.94 41.2613 1150.94 37.9908C1150.94 33.9026 1153.66 32.5399 1149.57 21.2974C1148.55 18.4927 1149.23 16.1871 1150.94 14.4837C1152.99 12.4254 1154.01 8.69213 1150.94 8.01077C1147.88 7.67009 1147.88 4.94463 1147.88 4.94463L1147.88 0.175089M1162.87 46.5078L1162.87 42.079C1161.51 42.079 1160.49 41.2613 1160.49 37.9908C1160.49 33.9026 1157.76 32.5399 1161.85 21.2974C1162.87 18.4927 1162.19 16.1871 1160.49 14.4837C1158.43 12.4254 1157.42 8.69213 1160.49 8.01077C1163.55 7.67009 1163.55 4.94463 1163.55 4.94463L1163.54 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1169.65 46.5078L1197.58 46.5078M1169.65 1.53782L1197.58 1.53782M1176.46 46.5078L1176.46 42.0789C1177.82 42.0789 1178.84 41.2613 1178.84 37.9908C1178.84 33.9026 1181.57 32.5399 1177.48 21.2974C1176.46 18.4927 1177.14 16.1871 1178.84 14.4837C1180.9 12.4254 1181.91 8.69213 1178.84 8.01077C1175.78 7.67009 1175.78 4.94463 1175.78 4.94463L1175.79 0.175089M1190.78 46.5078L1190.78 42.079C1189.42 42.079 1188.39 41.2613 1188.39 37.9908C1188.39 33.9026 1185.67 32.5399 1189.76 21.2974C1190.78 18.4927 1190.1 16.1871 1188.39 14.4837C1186.34 12.4254 1185.32 8.69213 1188.39 8.01077C1191.45 7.67009 1191.45 4.94463 1191.45 4.94463L1191.45 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1197.56 46.5078L1225.48 46.5078M1197.56 1.53782L1225.48 1.53782M1204.36 46.5078L1204.36 42.0789C1205.72 42.0789 1206.75 41.2613 1206.75 37.9908C1206.75 33.9026 1209.47 32.5399 1205.38 21.2974C1204.36 18.4927 1205.04 16.1871 1206.75 14.4837C1208.8 12.4254 1209.82 8.69213 1206.75 8.01077C1203.69 7.67009 1203.69 4.94463 1203.69 4.94463L1203.69 0.175089M1218.68 46.5078L1218.68 42.079C1217.32 42.079 1216.3 41.2613 1216.3 37.9908C1216.3 33.9026 1213.57 32.5399 1217.66 21.2974C1218.68 18.4927 1218 16.1871 1216.3 14.4837C1214.24 12.4254 1213.23 8.69213 1216.3 8.01077C1219.36 7.67009 1219.35 4.94463 1219.35 4.94463L1219.35 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1225.46 46.5078L1253.39 46.5078M1225.46 1.53782L1253.39 1.53782M1232.27 46.5078L1232.27 42.0789C1233.63 42.0789 1234.65 41.2613 1234.65 37.9908C1234.65 33.9026 1237.38 32.5399 1233.29 21.2974C1232.27 18.4927 1232.95 16.1871 1234.65 14.4837C1236.71 12.4254 1237.72 8.69213 1234.65 8.01077C1231.59 7.67009 1231.59 4.94463 1231.59 4.94463L1231.6 0.175089M1246.59 46.5078L1246.59 42.079C1245.23 42.079 1244.2 41.2613 1244.2 37.9908C1244.2 33.9026 1241.48 32.5399 1245.57 21.2974C1246.59 18.4927 1245.91 16.1871 1244.2 14.4837C1242.15 12.4254 1241.13 8.69213 1244.2 8.01077C1247.26 7.67009 1247.26 4.94463 1247.26 4.94463L1247.26 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1253.37 46.5078L1281.29 46.5078M1253.37 1.53782L1281.29 1.53782M1260.17 46.5078L1260.17 42.0789C1261.53 42.0789 1262.55 41.2613 1262.55 37.9908C1262.55 33.9026 1265.28 32.5399 1261.19 21.2974C1260.17 18.4927 1260.85 16.1871 1262.55 14.4837C1264.61 12.4254 1265.63 8.69213 1262.55 8.01077C1259.5 7.67009 1259.5 4.94463 1259.5 4.94463L1259.5 0.175089M1274.49 46.5078L1274.49 42.079C1273.13 42.079 1272.11 41.2613 1272.11 37.9908C1272.11 33.9026 1269.38 32.5399 1273.47 21.2974C1274.49 18.4927 1273.81 16.1871 1272.11 14.4837C1270.05 12.4254 1269.04 8.69213 1272.11 8.01077C1275.17 7.67009 1275.16 4.94463 1275.16 4.94463L1275.16 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1281.27 46.5078L1309.2 46.5078M1281.27 1.53782L1309.2 1.53782M1288.08 46.5078L1288.08 42.0789C1289.44 42.0789 1290.46 41.2613 1290.46 37.9908C1290.46 33.9026 1293.19 32.5399 1289.1 21.2974C1288.08 18.4927 1288.76 16.1871 1290.46 14.4837C1292.52 12.4254 1293.53 8.69213 1290.46 8.01077C1287.4 7.67009 1287.4 4.94463 1287.4 4.94463L1287.41 0.175089M1302.4 46.5078L1302.4 42.079C1301.04 42.079 1300.01 41.2613 1300.01 37.9908C1300.01 33.9026 1297.29 32.5399 1301.38 21.2974C1302.4 18.4927 1301.72 16.1871 1300.01 14.4837C1297.96 12.4254 1296.94 8.69213 1300.01 8.01077C1303.07 7.67009 1303.07 4.94463 1303.07 4.94463L1303.07 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1309.27 46.5078L1337.19 46.5078M1309.27 1.53782L1337.19 1.53782M1316.07 46.5078L1316.07 42.0789C1317.43 42.0789 1318.45 41.2613 1318.45 37.9908C1318.45 33.9026 1321.18 32.5399 1317.09 21.2974C1316.07 18.4927 1316.75 16.1871 1318.45 14.4837C1320.51 12.4254 1321.52 8.69213 1318.45 8.01077C1315.39 7.67009 1315.4 4.94463 1315.4 4.94463L1315.4 0.175089M1330.39 46.5078L1330.39 42.079C1329.03 42.079 1328.01 41.2613 1328.01 37.9908C1328.01 33.9026 1325.28 32.5399 1329.37 21.2974C1330.39 18.4927 1329.71 16.1871 1328.01 14.4837C1325.95 12.4254 1324.93 8.69213 1328.01 8.01077C1331.06 7.67009 1331.06 4.94463 1331.06 4.94463L1331.06 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1337.17 46.5078L1365.1 46.5078M1337.17 1.53782L1365.1 1.53782M1343.97 46.5078L1343.97 42.0789C1345.34 42.0789 1346.36 41.2613 1346.36 37.9908C1346.36 33.9026 1349.08 32.5399 1345 21.2974C1343.98 18.4927 1344.66 16.1871 1346.36 14.4837C1348.41 12.4254 1349.43 8.69213 1346.36 8.01077C1343.3 7.67009 1343.3 4.94463 1343.3 4.94463L1343.31 0.175089M1358.3 46.5078L1358.3 42.079C1356.93 42.079 1355.91 41.2613 1355.91 37.9908C1355.91 33.9026 1353.18 32.5399 1357.27 21.2974C1358.29 18.4927 1357.61 16.1871 1355.91 14.4837C1353.86 12.4254 1352.84 8.69213 1355.91 8.01077C1358.97 7.67009 1358.97 4.94463 1358.97 4.94463L1358.96 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M1365.08 46.5078L1393 46.5078M1365.08 1.53782L1393 1.53782M1371.88 46.5078L1371.88 42.0789C1373.24 42.0789 1374.26 41.2613 1374.26 37.9908C1374.26 33.9026 1376.99 32.5399 1372.9 21.2974C1371.88 18.4927 1372.56 16.1871 1374.26 14.4837C1376.32 12.4254 1377.33 8.69213 1374.26 8.01077C1371.2 7.67009 1371.21 4.94463 1371.21 4.94463L1371.21 0.175089M1386.2 46.5078L1386.2 42.079C1384.84 42.079 1383.82 41.2613 1383.82 37.9908C1383.82 33.9026 1381.09 32.5399 1385.18 21.2974C1386.2 18.4927 1385.52 16.1871 1383.82 14.4837C1381.76 12.4254 1380.74 8.69213 1383.82 8.01077C1386.87 7.67009 1386.87 4.94463 1386.87 4.94463L1386.87 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M-2.19043 46.5078L25.7349 46.5078M-2.19043 1.53782L25.7349 1.53782M4.61155 46.5078L4.61155 42.0789C5.97376 42.0789 6.99542 41.2613 6.99542 37.9908C6.99542 33.9026 9.72224 32.5399 5.63321 21.2974C4.61311 18.4927 5.29422 16.1871 6.99542 14.4837C9.05109 12.4254 10.0668 8.69213 6.99542 8.01077C3.93687 7.67009 3.93953 4.94463 3.93953 4.94463L3.94364 0.175089M18.9329 46.5078L18.9329 42.079C17.5707 42.079 16.5491 41.2613 16.5491 37.9908C16.5491 33.9026 13.8222 32.5399 17.9113 21.2974C18.9314 18.4927 18.2503 16.1871 16.5491 14.4837C14.4934 12.4254 13.4777 8.69213 16.5491 8.01077C19.6076 7.67009 19.605 4.94463 19.605 4.94463L19.6009 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M25.7148 46.5078L53.6402 46.5078M25.7148 1.53782L53.6402 1.53782M32.5168 46.5078L32.5168 42.0789C33.879 42.0789 34.9007 41.2613 34.9007 37.9908C34.9007 33.9026 37.6275 32.5399 33.5385 21.2974C32.5184 18.4927 33.1995 16.1871 34.9007 14.4837C36.9564 12.4254 37.9721 8.69213 34.9007 8.01077C31.8421 7.67009 31.8448 4.94463 31.8448 4.94463L31.8489 0.175089M46.8382 46.5078L46.8382 42.079C45.476 42.079 44.4543 41.2613 44.4543 37.9908C44.4543 33.9026 41.7275 32.5399 45.8166 21.2974C46.8367 18.4927 46.1555 16.1871 44.4543 14.4837C42.3987 12.4254 41.3829 8.69213 44.4543 8.01077C47.5129 7.67009 47.5102 4.94463 47.5102 4.94463L47.5061 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M53.6201 46.5078L81.5455 46.5078M53.6201 1.53782L81.5455 1.53782M60.4221 46.5078L60.4221 42.0789C61.7843 42.0789 62.806 41.2613 62.806 37.9908C62.806 33.9026 65.5328 32.5399 61.4438 21.2974C60.4237 18.4927 61.1048 16.1871 62.806 14.4837C64.8616 12.4254 65.8774 8.69213 62.806 8.01077C59.7474 7.67009 59.7501 4.94463 59.7501 4.94463L59.7542 0.175089M74.7435 46.5078L74.7435 42.079C73.3813 42.079 72.3596 41.2613 72.3596 37.9908C72.3596 33.9026 69.6328 32.5399 73.7218 21.2974C74.7419 18.4927 74.0608 16.1871 72.3596 14.4837C70.3039 12.4254 69.2882 8.69213 72.3596 8.01077C75.4182 7.67009 75.4155 4.94463 75.4155 4.94463L75.4114 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M81.5244 46.5078L109.45 46.5078M81.5244 1.53782L109.45 1.53782M88.3264 46.5078L88.3264 42.0789C89.6886 42.0789 90.7103 41.2613 90.7103 37.9908C90.7103 33.9026 93.4371 32.5399 89.3481 21.2974C88.328 18.4927 89.0091 16.1871 90.7103 14.4837C92.7659 12.4254 93.7817 8.69213 90.7103 8.01077C87.6517 7.67009 87.6544 4.94463 87.6544 4.94463L87.6585 0.175089M102.648 46.5078L102.648 42.079C101.286 42.079 100.264 41.2613 100.264 37.9908C100.264 33.9026 97.5371 32.5399 101.626 21.2974C102.646 18.4927 101.965 16.1871 100.264 14.4837C98.2082 12.4254 97.1925 8.69213 100.264 8.01077C103.322 7.67009 103.32 4.94463 103.32 4.94463L103.316 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M109.43 46.5078L137.355 46.5078M109.43 1.53782L137.355 1.53782M116.232 46.5078L116.232 42.0789C117.594 42.0789 118.616 41.2613 118.616 37.9908C118.616 33.9026 121.342 32.5399 117.253 21.2974C116.233 18.4927 116.914 16.1871 118.616 14.4837C120.671 12.4254 121.687 8.69213 118.616 8.01077C115.557 7.67009 115.56 4.94463 115.56 4.94463L115.564 0.175089M130.553 46.5078L130.553 42.079C129.191 42.079 128.169 41.2613 128.169 37.9908C128.169 33.9026 125.442 32.5399 129.531 21.2974C130.551 18.4927 129.87 16.1871 128.169 14.4837C126.114 12.4254 125.098 8.69213 128.169 8.01077C131.228 7.67009 131.225 4.94463 131.225 4.94463L131.221 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M137.422 46.5078L165.347 46.5078M137.422 1.53782L165.347 1.53782M144.224 46.5078L144.224 42.0789C145.586 42.0789 146.608 41.2613 146.608 37.9908C146.608 33.9026 149.335 32.5399 145.246 21.2974C144.225 18.4927 144.907 16.1871 146.608 14.4837C148.663 12.4254 149.679 8.69213 146.608 8.01077C143.549 7.67009 143.552 4.94463 143.552 4.94463L143.556 0.175089M158.545 46.5078L158.545 42.079C157.183 42.079 156.161 41.2613 156.161 37.9908C156.161 33.9026 153.435 32.5399 157.524 21.2974C158.544 18.4927 157.863 16.1871 156.161 14.4837C154.106 12.4254 153.09 8.69213 156.161 8.01077C159.22 7.67009 159.217 4.94463 159.217 4.94463L159.213 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M165.327 46.5078L193.252 46.5078M165.327 1.53782L193.252 1.53782M172.129 46.5078L172.129 42.0789C173.491 42.0789 174.513 41.2613 174.513 37.9908C174.513 33.9026 177.24 32.5399 173.151 21.2974C172.131 18.4927 172.812 16.1871 174.513 14.4837C176.569 12.4254 177.584 8.69213 174.513 8.01077C171.454 7.67009 171.457 4.94463 171.457 4.94463L171.461 0.175089M186.451 46.5078L186.451 42.079C185.088 42.079 184.067 41.2613 184.067 37.9908C184.067 33.9026 181.34 32.5399 185.429 21.2974C186.449 18.4927 185.768 16.1871 184.067 14.4837C182.011 12.4254 180.995 8.69213 184.067 8.01077C187.125 7.67009 187.123 4.94463 187.123 4.94463L187.118 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M193.231 46.5078L221.157 46.5078M193.231 1.53782L221.157 1.53782M200.033 46.5078L200.033 42.0789C201.396 42.0789 202.417 41.2613 202.417 37.9908C202.417 33.9026 205.144 32.5399 201.055 21.2974C200.035 18.4927 200.716 16.1871 202.417 14.4837C204.473 12.4254 205.489 8.69213 202.417 8.01077C199.359 7.67009 199.361 4.94463 199.361 4.94463L199.366 0.175089M214.355 46.5078L214.355 42.079C212.993 42.079 211.971 41.2613 211.971 37.9908C211.971 33.9026 209.244 32.5399 213.333 21.2974C214.353 18.4927 213.672 16.1871 211.971 14.4837C209.915 12.4254 208.9 8.69213 211.971 8.01077C215.029 7.67009 215.027 4.94463 215.027 4.94463L215.023 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M221.137 46.5078L249.062 46.5078M221.137 1.53782L249.062 1.53782M227.939 46.5078L227.939 42.0789C229.301 42.0789 230.323 41.2613 230.323 37.9908C230.323 33.9026 233.049 32.5399 228.96 21.2974C227.94 18.4927 228.621 16.1871 230.323 14.4837C232.378 12.4254 233.394 8.69213 230.323 8.01077C227.264 7.67009 227.267 4.94463 227.267 4.94463L227.271 0.175089M242.26 46.5078L242.26 42.079C240.898 42.079 239.876 41.2613 239.876 37.9908C239.876 33.9026 237.149 32.5399 241.238 21.2974C242.259 18.4927 241.577 16.1871 239.876 14.4837C237.821 12.4254 236.805 8.69213 239.876 8.01077C242.935 7.67009 242.932 4.94463 242.932 4.94463L242.928 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M249.042 46.5078L276.967 46.5078M249.042 1.53782L276.967 1.53782M255.844 46.5078L255.844 42.0789C257.206 42.0789 258.228 41.2613 258.228 37.9908C258.228 33.9026 260.955 32.5399 256.866 21.2974C255.846 18.4927 256.527 16.1871 258.228 14.4837C260.284 12.4254 261.299 8.69213 258.228 8.01077C255.169 7.67009 255.172 4.94463 255.172 4.94463L255.176 0.175089M270.165 46.5078L270.165 42.079C268.803 42.079 267.781 41.2613 267.781 37.9908C267.781 33.9026 265.055 32.5399 269.144 21.2974C270.164 18.4927 269.483 16.1871 267.781 14.4837C265.726 12.4254 264.71 8.69213 267.781 8.01077C270.84 7.67009 270.837 4.94463 270.837 4.94463L270.833 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M276.946 46.5078L304.872 46.5078M276.946 1.53782L304.872 1.53782M283.748 46.5078L283.748 42.0789C285.11 42.0789 286.132 41.2613 286.132 37.9908C286.132 33.9026 288.859 32.5399 284.77 21.2974C283.75 18.4927 284.431 16.1871 286.132 14.4837C288.188 12.4254 289.204 8.69213 286.132 8.01077C283.074 7.67009 283.076 4.94463 283.076 4.94463L283.08 0.175089M298.07 46.5078L298.07 42.079C296.707 42.079 295.686 41.2613 295.686 37.9908C295.686 33.9026 292.959 32.5399 297.048 21.2974C298.068 18.4927 297.387 16.1871 295.686 14.4837C293.63 12.4254 292.614 8.69213 295.686 8.01077C298.744 7.67009 298.742 4.94463 298.742 4.94463L298.738 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M304.852 46.5078L332.777 46.5078M304.852 1.53782L332.777 1.53782M311.654 46.5078L311.654 42.0789C313.016 42.0789 314.037 41.2613 314.037 37.9908C314.037 33.9026 316.764 32.5399 312.675 21.2974C311.655 18.4927 312.336 16.1871 314.037 14.4837C316.093 12.4254 317.109 8.69213 314.037 8.01077C310.979 7.67009 310.982 4.94463 310.982 4.94463L310.986 0.175089M325.975 46.5078L325.975 42.079C324.613 42.079 323.591 41.2613 323.591 37.9908C323.591 33.9026 320.864 32.5399 324.953 21.2974C325.973 18.4927 325.292 16.1871 323.591 14.4837C321.535 12.4254 320.52 8.69213 323.591 8.01077C326.65 7.67009 326.647 4.94463 326.647 4.94463L326.643 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M332.845 46.5078L360.77 46.5078M332.845 1.53782L360.77 1.53782M339.647 46.5078L339.647 42.0789C341.009 42.0789 342.031 41.2613 342.031 37.9908C342.031 33.9026 344.757 32.5399 340.668 21.2974C339.648 18.4927 340.329 16.1871 342.031 14.4837C344.086 12.4254 345.102 8.69213 342.031 8.01077C338.972 7.67009 338.975 4.94463 338.975 4.94463L338.979 0.175089M353.968 46.5078L353.968 42.079C352.606 42.079 351.584 41.2613 351.584 37.9908C351.584 33.9026 348.857 32.5399 352.946 21.2974C353.967 18.4927 353.285 16.1871 351.584 14.4837C349.529 12.4254 348.513 8.69213 351.584 8.01077C354.643 7.67009 354.64 4.94463 354.64 4.94463L354.636 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M360.75 46.5078L388.675 46.5078M360.75 1.53782L388.675 1.53782M367.552 46.5078L367.552 42.0789C368.914 42.0789 369.936 41.2613 369.936 37.9908C369.936 33.9026 372.663 32.5399 368.574 21.2974C367.554 18.4927 368.235 16.1871 369.936 14.4837C371.992 12.4254 373.007 8.69213 369.936 8.01077C366.877 7.67009 366.88 4.94463 366.88 4.94463L366.884 0.175089M381.873 46.5078L381.873 42.079C380.511 42.079 379.489 41.2613 379.489 37.9908C379.489 33.9026 376.763 32.5399 380.852 21.2974C381.872 18.4927 381.191 16.1871 379.489 14.4837C377.434 12.4254 376.418 8.69213 379.489 8.01077C382.548 7.67009 382.545 4.94463 382.545 4.94463L382.541 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M388.654 46.5078L416.58 46.5078M388.654 1.53782L416.58 1.53782M395.456 46.5078L395.456 42.0789C396.818 42.0789 397.84 41.2613 397.84 37.9908C397.84 33.9026 400.567 32.5399 396.478 21.2974C395.458 18.4927 396.139 16.1871 397.84 14.4837C399.896 12.4254 400.912 8.69213 397.84 8.01077C394.782 7.67009 394.784 4.94463 394.784 4.94463L394.788 0.175089M409.778 46.5078L409.778 42.079C408.415 42.079 407.394 41.2613 407.394 37.9908C407.394 33.9026 404.667 32.5399 408.756 21.2974C409.776 18.4927 409.095 16.1871 407.394 14.4837C405.338 12.4254 404.322 8.69213 407.394 8.01077C410.452 7.67009 410.45 4.94463 410.45 4.94463L410.446 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M416.56 46.5078L444.485 46.5078M416.56 1.53782L444.485 1.53782M423.362 46.5078L423.362 42.0789C424.724 42.0789 425.745 41.2613 425.745 37.9908C425.745 33.9026 428.472 32.5399 424.383 21.2974C423.363 18.4927 424.044 16.1871 425.745 14.4837C427.801 12.4254 428.817 8.69213 425.745 8.01077C422.687 7.67009 422.69 4.94463 422.69 4.94463L422.694 0.175089M437.683 46.5078L437.683 42.079C436.321 42.079 435.299 41.2613 435.299 37.9908C435.299 33.9026 432.572 32.5399 436.661 21.2974C437.681 18.4927 437 16.1871 435.299 14.4837C433.243 12.4254 432.228 8.69213 435.299 8.01077C438.358 7.67009 438.355 4.94463 438.355 4.94463L438.351 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M444.465 46.5078L472.39 46.5078M444.465 1.53782L472.39 1.53782M451.267 46.5078L451.267 42.0789C452.629 42.0789 453.651 41.2613 453.651 37.9908C453.651 33.9026 456.378 32.5399 452.288 21.2974C451.268 18.4927 451.949 16.1871 453.651 14.4837C455.706 12.4254 456.722 8.69213 453.651 8.01077C450.592 7.67009 450.595 4.94463 450.595 4.94463L450.599 0.175089M465.588 46.5078L465.588 42.079C464.226 42.079 463.204 41.2613 463.204 37.9908C463.204 33.9026 460.478 32.5399 464.567 21.2974C465.587 18.4927 464.906 16.1871 463.204 14.4837C461.149 12.4254 460.133 8.69213 463.204 8.01077C466.263 7.67009 466.26 4.94463 466.26 4.94463L466.256 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M472.369 46.5078L500.294 46.5078M472.369 1.53782L500.294 1.53782M479.171 46.5078L479.171 42.0789C480.533 42.0789 481.555 41.2613 481.555 37.9908C481.555 33.9026 484.282 32.5399 480.193 21.2974C479.173 18.4927 479.854 16.1871 481.555 14.4837C483.611 12.4254 484.626 8.69213 481.555 8.01077C478.496 7.67009 478.499 4.94463 478.499 4.94463L478.503 0.175089M493.493 46.5078L493.493 42.079C492.13 42.079 491.109 41.2613 491.109 37.9908C491.109 33.9026 488.382 32.5399 492.471 21.2974C493.491 18.4927 492.81 16.1871 491.109 14.4837C489.053 12.4254 488.037 8.69213 491.109 8.01077C494.167 7.67009 494.165 4.94463 494.165 4.94463L494.16 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M500.274 46.5078L528.2 46.5078M500.274 1.53782L528.2 1.53782M507.076 46.5078L507.076 42.0789C508.439 42.0789 509.46 41.2613 509.46 37.9908C509.46 33.9026 512.187 32.5399 508.098 21.2974C507.078 18.4927 507.759 16.1871 509.46 14.4837C511.516 12.4254 512.532 8.69213 509.46 8.01077C506.402 7.67009 506.404 4.94463 506.404 4.94463L506.408 0.175089M521.398 46.5078L521.398 42.079C520.036 42.079 519.014 41.2613 519.014 37.9908C519.014 33.9026 516.287 32.5399 520.376 21.2974C521.396 18.4927 520.715 16.1871 519.014 14.4837C516.958 12.4254 515.943 8.69213 519.014 8.01077C522.072 7.67009 522.07 4.94463 522.07 4.94463L522.066 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M528.267 46.5078L556.192 46.5078M528.267 1.53782L556.192 1.53782M535.069 46.5078L535.069 42.0789C536.431 42.0789 537.452 41.2613 537.452 37.9908C537.452 33.9026 540.179 32.5399 536.09 21.2974C535.07 18.4927 535.751 16.1871 537.452 14.4837C539.508 12.4254 540.524 8.69213 537.452 8.01077C534.394 7.67009 534.397 4.94463 534.397 4.94463L534.401 0.175089M549.39 46.5078L549.39 42.079C548.028 42.079 547.006 41.2613 547.006 37.9908C547.006 33.9026 544.279 32.5399 548.368 21.2974C549.388 18.4927 548.707 16.1871 547.006 14.4837C544.95 12.4254 543.935 8.69213 547.006 8.01077C550.065 7.67009 550.062 4.94463 550.062 4.94463L550.058 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M556.172 46.5078L584.097 46.5078M556.172 1.53782L584.097 1.53782M562.974 46.5078L562.974 42.0789C564.336 42.0789 565.358 41.2613 565.358 37.9908C565.358 33.9026 568.085 32.5399 563.996 21.2974C562.975 18.4927 563.657 16.1871 565.358 14.4837C567.413 12.4254 568.429 8.69213 565.358 8.01077C562.299 7.67009 562.302 4.94463 562.302 4.94463L562.306 0.175089M577.295 46.5078L577.295 42.079C575.933 42.079 574.911 41.2613 574.911 37.9908C574.911 33.9026 572.185 32.5399 576.274 21.2974C577.294 18.4927 576.613 16.1871 574.911 14.4837C572.856 12.4254 571.84 8.69213 574.911 8.01077C577.97 7.67009 577.967 4.94463 577.967 4.94463L577.963 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M584.076 46.5078L612.002 46.5078M584.076 1.53782L612.002 1.53782M590.878 46.5078L590.878 42.0789C592.24 42.0789 593.262 41.2613 593.262 37.9908C593.262 33.9026 595.989 32.5399 591.9 21.2974C590.88 18.4927 591.561 16.1871 593.262 14.4837C595.318 12.4254 596.333 8.69213 593.262 8.01077C590.203 7.67009 590.206 4.94463 590.206 4.94463L590.21 0.175089M605.2 46.5078L605.2 42.079C603.837 42.079 602.816 41.2613 602.816 37.9908C602.816 33.9026 600.089 32.5399 604.178 21.2974C605.198 18.4927 604.517 16.1871 602.816 14.4837C600.76 12.4254 599.744 8.69213 602.816 8.01077C605.874 7.67009 605.872 4.94463 605.872 4.94463L605.867 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M611.981 46.5078L639.907 46.5078M611.981 1.53782L639.907 1.53782M618.783 46.5078L618.783 42.0789C620.146 42.0789 621.167 41.2613 621.167 37.9908C621.167 33.9026 623.894 32.5399 619.805 21.2974C618.785 18.4927 619.466 16.1871 621.167 14.4837C623.223 12.4254 624.239 8.69213 621.167 8.01077C618.109 7.67009 618.111 4.94463 618.111 4.94463L618.116 0.175089M633.105 46.5078L633.105 42.079C631.743 42.079 630.721 41.2613 630.721 37.9908C630.721 33.9026 627.994 32.5399 632.083 21.2974C633.103 18.4927 632.422 16.1871 630.721 14.4837C628.665 12.4254 627.65 8.69213 630.721 8.01077C633.779 7.67009 633.777 4.94463 633.777 4.94463L633.773 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M639.887 46.5078L667.812 46.5078M639.887 1.53782L667.812 1.53782M646.689 46.5078L646.689 42.0789C648.051 42.0789 649.073 41.2613 649.073 37.9908C649.073 33.9026 651.799 32.5399 647.71 21.2974C646.69 18.4927 647.371 16.1871 649.073 14.4837C651.128 12.4254 652.144 8.69213 649.073 8.01077C646.014 7.67009 646.017 4.94463 646.017 4.94463L646.021 0.175089M661.01 46.5078L661.01 42.079C659.648 42.079 658.626 41.2613 658.626 37.9908C658.626 33.9026 655.899 32.5399 659.988 21.2974C661.009 18.4927 660.327 16.1871 658.626 14.4837C656.571 12.4254 655.555 8.69213 658.626 8.01077C661.685 7.67009 661.682 4.94463 661.682 4.94463L661.678 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M667.791 46.5078L695.716 46.5078M667.791 1.53782L695.716 1.53782M674.593 46.5078L674.593 42.0789C675.955 42.0789 676.977 41.2613 676.977 37.9908C676.977 33.9026 679.704 32.5399 675.615 21.2974C674.595 18.4927 675.276 16.1871 676.977 14.4837C679.033 12.4254 680.048 8.69213 676.977 8.01077C673.918 7.67009 673.921 4.94463 673.921 4.94463L673.925 0.175089M688.914 46.5078L688.914 42.079C687.552 42.079 686.531 41.2613 686.531 37.9908C686.531 33.9026 683.804 32.5399 687.893 21.2974C688.913 18.4927 688.232 16.1871 686.531 14.4837C684.475 12.4254 683.459 8.69213 686.531 8.01077C689.589 7.67009 689.586 4.94463 689.586 4.94463L689.582 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M695.696 46.5078L723.622 46.5078M695.696 1.53782L723.622 1.53782M702.498 46.5078L702.498 42.0789C703.86 42.0789 704.882 41.2613 704.882 37.9908C704.882 33.9026 707.609 32.5399 703.52 21.2974C702.5 18.4927 703.181 16.1871 704.882 14.4837C706.938 12.4254 707.954 8.69213 704.882 8.01077C701.824 7.67009 701.826 4.94463 701.826 4.94463L701.83 0.175089M716.82 46.5078L716.82 42.079C715.457 42.079 714.436 41.2613 714.436 37.9908C714.436 33.9026 711.709 32.5399 715.798 21.2974C716.818 18.4927 716.137 16.1871 714.436 14.4837C712.38 12.4254 711.364 8.69213 714.436 8.01077C717.494 7.67009 717.492 4.94463 717.492 4.94463L717.488 0.175091' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3C/svg%3E%0A");
  height: 48px;
  background-size: auto 100%;
  background-repeat: repeat-x;
}
.page-template-explore .room-map.two {
  margin: 0;
}
.home-happening {
  margin-block-start: 32px !important;
}
@media (min-width: 62em) {
  .home-happening {
    margin-block-start: 48px !important;
  }
}
.home-happening__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .home-happening__title {
    margin-bottom: var(--space--xl);
  }
}
.home-happening__title h2 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .home-happening__title h2 {
    font-size: 60px;
    line-height: 60px;
    width: 80%;
  }
}
.home-happening__title .btn-alt {
  display: none;
}
@media (min-width: 62em) {
  .home-happening__title .btn-alt {
    display: flex !important;
    margin-top: 0 !important;
    flex-shrink: 0;
  }
}
.home-happening .btn-alt {
  margin-top: 32px;
}
@media (min-width: 62em) {
  .home-happening .btn-alt {
    display: none;
  }
}
.home-happening__cards {
  --grid--columns: 1;
  --grid--column-gap: 70px;
  --grid--row-gap: var(--space--l);
}
@media (min-width: 62em) {
  .home-happening__cards {
    --grid--columns: 3;
    --grid--row-gap: 48px;
  }
}
@media (min-width: 62em) {
  .home-happening__cards .card:first-child {
    grid-column: span 2;
  }
}
@media (min-width: 62em) {
  .home-happening__cards .card:nth-child(2) {
    margin-top: 70px;
  }
}
@media (min-width: 62em) {
  .home-happening__cards .card:nth-child(4) {
    margin-top: 70px;
  }
}
.home-happening__cards .card__content {
  padding-bottom: 0;
}

.page-template-front-page .article__inner.with-subnav {
  padding-top: 0 !important;
}
.page-template-front-page:not(.dialog-is-open) {
  /* Slide text in */
  /* Slide text out */
}
.page-template-front-page:not(.dialog-is-open) .article__inner.longer-title {
  padding-top: 0;
}
.page-template-front-page:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--white);
  fill: transparent;
}
.page-template-front-page:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .site-header__top-container-buttons .btn-blue {
  border: 2px solid var(--color--white);
  color: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .site-header__top-container-buttons .btn-blue:last-child {
  background-color: var(--color--white);
  color: #000;
}
.page-template-front-page:not(.dialog-is-open) .site-header__top-container-buttons .btn-blue:hover {
  border: 2px solid var(--color--black);
  background-color: var(--color--black);
  color: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .harewood-logo .circle {
  fill: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .harewood-logo .today-text {
  fill: var(--color--white);
}
.page-template-front-page:not(.dialog-is-open) .page-header:before,
.page-template-front-page:not(.dialog-is-open) .has-neutral-100-background-color,
.page-template-front-page:not(.dialog-is-open) .harewood-logo .h-text,
.page-template-front-page:not(.dialog-is-open) .harewood-logo .plus-text {
  transition: background-color 2s ease, fill 2s ease;
  background-color: var(--color--brand-blue);
}
@media (prefers-reduced-motion: reduce) {
  .page-template-front-page:not(.dialog-is-open) .page-header:before,
  .page-template-front-page:not(.dialog-is-open) .has-neutral-100-background-color,
  .page-template-front-page:not(.dialog-is-open) .harewood-logo .h-text,
  .page-template-front-page:not(.dialog-is-open) .harewood-logo .plus-text {
    transition: none;
  }
}
.page-template-front-page:not(.dialog-is-open) p.slide-text {
  position: absolute;
  bottom: -10px; /* Start slightly below the viewport */
  left: 0;
  font-size: 40px;
  line-height: 44px;
  color: var(--color--white);
  font-weight: 700;
  font-family: var(--ff--primary);
  width: 100%;
  text-align: left;
  padding: 0 16px;
  margin: 0;
  opacity: 0; /* Start hidden */
  will-change: transform, opacity;
  transition: bottom 1s ease, opacity 1s ease;
  z-index: 3;
  letter-spacing: -1px;
}
@media (min-width: 48em) {
  .page-template-front-page:not(.dialog-is-open) p.slide-text {
    text-align: center;
  }
}
@media (min-width: 62em) {
  .page-template-front-page:not(.dialog-is-open) p.slide-text {
    font-size: 80px;
    line-height: 80px;
    padding: 0;
    left: 50%;
    letter-spacing: -3px;
    text-align: center;
    transform: translate(-50%, 0); /* Center horizontally */
  }
}
.page-template-front-page:not(.dialog-is-open) .slide-text.animate-in {
  bottom: 60px; /* Final position */
  opacity: 1; /* Fully opaque */
}
@media (min-width: 62em) {
  .page-template-front-page:not(.dialog-is-open) .slide-text.animate-in {
    bottom: 160px; /* Final position */
  }
}
.page-template-front-page:not(.dialog-is-open) .slide-text.animate-out {
  bottom: -10px; /* Move back down */
  opacity: 0; /* Fade out */
}
.page-template-front-page:not(.dialog-is-open).carousel-blue .page-header:before {
  background: var(--color--brand-blue);
}
.page-template-front-page:not(.dialog-is-open).carousel-blue .has-neutral-100-background-color {
  background-color: var(--color--brand-blue);
}
.page-template-front-page:not(.dialog-is-open).carousel-blue .harewood-logo .h-text {
  fill: var(--color--brand-blue);
}
.page-template-front-page:not(.dialog-is-open).carousel-blue .harewood-logo .plus-text {
  fill: var(--color--brand-blue);
}
.page-template-front-page:not(.dialog-is-open).carousel-pink .page-header:before {
  background: var(--color--brand-pink);
}
.page-template-front-page:not(.dialog-is-open).carousel-pink .has-neutral-100-background-color {
  background-color: var(--color--brand-pink);
}
.page-template-front-page:not(.dialog-is-open).carousel-pink .harewood-logo .h-text {
  fill: var(--color--brand-pink);
}
.page-template-front-page:not(.dialog-is-open).carousel-pink .harewood-logo .plus-text {
  fill: var(--color--brand-pink);
}
.page-template-front-page:not(.dialog-is-open).carousel-purple .page-header:before {
  background: var(--color--brand-purple);
}
.page-template-front-page:not(.dialog-is-open).carousel-purple .has-neutral-100-background-color {
  background-color: var(--color--brand-purple);
}
.page-template-front-page:not(.dialog-is-open).carousel-purple .harewood-logo .h-text {
  fill: var(--color--brand-purple);
}
.page-template-front-page:not(.dialog-is-open).carousel-purple .harewood-logo .plus-text {
  fill: var(--color--brand-purple);
}
.page-template-front-page:not(.dialog-is-open).carousel-green .page-header:before {
  background: var(--color--brand-green);
}
.page-template-front-page:not(.dialog-is-open).carousel-green .has-neutral-100-background-color {
  background-color: var(--color--brand-green);
}
.page-template-front-page:not(.dialog-is-open).carousel-green .harewood-logo .h-text {
  fill: var(--color--brand-green);
}
.page-template-front-page:not(.dialog-is-open).carousel-green .harewood-logo .plus-text {
  fill: var(--color--brand-green);
}
.page-template-front-page:not(.dialog-is-open).carousel-orange .page-header:before {
  background: var(--color--brand-orange);
}
.page-template-front-page:not(.dialog-is-open).carousel-orange .has-neutral-100-background-color {
  background-color: var(--color--brand-orange);
}
.page-template-front-page:not(.dialog-is-open).carousel-orange .harewood-logo .h-text {
  fill: var(--color--brand-orange);
}
.page-template-front-page:not(.dialog-is-open).carousel-orange .harewood-logo .plus-text {
  fill: var(--color--brand-orange);
}
.page-template-front-page:not(.dialog-is-open).carousel-red .page-header:before {
  background: var(--color--brand-red);
}
.page-template-front-page:not(.dialog-is-open).carousel-red .has-neutral-100-background-color {
  background-color: var(--color--brand-red);
}
.page-template-front-page:not(.dialog-is-open).carousel-red .harewood-logo .h-text {
  fill: var(--color--brand-red);
}
.page-template-front-page:not(.dialog-is-open).carousel-red .harewood-logo .plus-text {
  fill: var(--color--brand-red);
}
.page-template-front-page .page-header__image {
  aspect-ratio: 1/1;
}
@media (min-width: 48em) {
  .page-template-front-page .page-header__image {
    aspect-ratio: 16/9;
  }
}
.page-template-front-page .page-header__image .slick-autoplay-toggle-button {
  display: none;
}
.page-template-front-page .page-header__image:after {
  content: "";
  background-color: var(--color--white);
  width: 10px;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4;
}
@media (min-width: 62em) {
  .page-template-front-page .page-header__image:after {
    width: 48px;
    height: 96px;
  }
}
.page-template-front-page .page-header__image .slick-slide {
  transition: all 1000ms ease-in;
  display: block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
@media (min-width: 62em) {
  .page-template-front-page .page-header__image .slick-slide {
    position: absolute;
  }
}
.page-template-front-page .page-header__image .slick-slide:first-child {
  opacity: 1;
}
.page-template-front-page .page-header__image .slick-slide:before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.65%, rgba(0, 0, 0, 0.5) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 2;
}
.page-template-front-page .page-header__image .slick-slide.is-active-card {
  position: relative;
  display: block;
  width: 100%;
  opacity: 1;
  z-index: 3;
  visibility: visible;
}
.page-template-front-page .page-header__image img {
  aspect-ratio: 1/1;
}
@media (min-width: 48em) {
  .page-template-front-page .page-header__image img {
    aspect-ratio: 16/9;
  }
}
.page-template-front-page .quotes {
  padding: var(--space--m) 20px;
}
@media (min-width: 62em) {
  .page-template-front-page .quotes {
    padding: 48px 0;
  }
}
.page-template-front-page .quotes__quote-wrap {
  display: block;
}
@media (min-width: 62em) {
  .page-template-front-page .quotes__quote-wrap {
    display: flex;
    gap: 32px;
    align-items: center;
  }
}
.page-template-front-page .quotes__quote-wrap .image svg {
  fill: transparent;
  width: 180px;
}
@media (min-width: 62em) {
  .page-template-front-page .quotes__quote-wrap .image svg {
    width: 290px;
  }
}
.page-template-front-page .quotes__quote-wrap .image img {
  max-width: 130px;
  height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62em) {
  .page-template-front-page .quotes__quote-wrap .image img {
    max-width: 210px;
    height: 210px;
  }
}
.page-template-front-page .quotes__text {
  font-size: 22px;
  line-height: 30px;
}
@media (min-width: 62em) {
  .page-template-front-page .quotes__text {
    font-size: 40px;
    line-height: 48px;
  }
}

.home-explore {
  background: var(--color--neutral-100);
  margin-left: 0;
  margin-right: 0;
  padding: 32px 16px 96px !important;
}
@media (min-width: 62em) {
  .home-explore {
    background: transparent;
    padding: 0 0 48px !important;
  }
}
.home-explore h2 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 32px;
  width: 50%;
}
@media (min-width: 36em) {
  .home-explore h2 {
    width: 100%;
  }
}
@media (min-width: 62em) {
  .home-explore h2 {
    font-size: 34px;
    line-height: 34px;
  }
}
@media (min-width: 75em) {
  .home-explore h2 {
    font-size: 48px;
    line-height: 48px;
  }
}
@media (min-width: 87.5em) {
  .home-explore h2 {
    font-size: 60px;
    line-height: 60px;
  }
}
.home-explore .btn-alt.mobile {
  margin-top: 32px;
}
.home-explore-carousel .device {
  position: absolute;
  bottom: -72px;
  left: 98px;
  right: 0;
  background-size: auto 100%;
  background-repeat: repeat-x;
  transform: rotate(-90deg);
  transform-origin: bottom left;
  background-position: 88%;
  height: 48px;
  display: none;
}
@media (min-width: 62em) {
  .home-explore-carousel .device {
    display: block;
  }
}
.home-explore-carousel .device.purple {
  background-image: url("data:image/svg+xml,%3Csvg width='187' height='48' viewBox='0 0 187 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41211 47.9999V1.41162H46.5886V35.9999H25.4121V23.9999H35.2945V12.7057H13.0592V46.5881H71.2945' stroke='%23E3C8E8' stroke-width='2.82353'/%3E%3Cpath d='M71.2947 46.5881H128.65V12.7057H106.482V23.9999H116.334V35.9999H95.2219V1.41162H140.261V46.5881H186.354' stroke='%23E3C8E8' stroke-width='2.82353'/%3E%3Ccircle cx='70.5892' cy='21.1766' r='13.4118' stroke='%23E3C8E8' stroke-width='2.82353'/%3E%3Ccircle cx='163.765' cy='22.5882' r='13.4118' stroke='%23E3C8E8' stroke-width='2.82353'/%3E%3C/svg%3E%0A");
}
.home-explore-carousel .device.green {
  background-image: url("data:image/svg+xml,%3Csvg width='196' height='48' viewBox='0 0 196 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.4917H27.9253M0 46.4617H27.9253M6.80198 1.4917V5.92056C8.16419 5.92056 9.18585 6.7382 9.18585 10.0087C9.18585 14.0969 11.9127 15.4597 7.82364 26.7022C6.80354 29.5068 7.48464 31.8124 9.18585 33.5158C11.2415 35.5741 12.2572 39.3074 9.18585 39.9887C6.12729 40.3294 6.12995 43.0549 6.12995 43.0549L6.13406 47.8244M21.1234 1.4917V5.92056C19.7612 5.92056 18.7395 6.7382 18.7395 10.0087C18.7395 14.0969 16.0127 15.4597 20.1017 26.7022C21.1218 29.5068 20.4407 31.8124 18.7395 33.5158C16.6838 35.5741 15.6681 39.3074 18.7395 39.9887C21.7981 40.3294 21.7954 43.0549 21.7954 43.0549L21.7913 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M27.9043 1.4917H55.8296M27.9043 46.4617H55.8296M34.7063 1.4917V5.92056C36.0685 5.92056 37.0901 6.7382 37.0901 10.0087C37.0901 14.0969 39.817 15.4597 35.7279 26.7022C34.7078 29.5068 35.3889 31.8124 37.0901 33.5158C39.1458 35.5741 40.1615 39.3074 37.0901 39.9887C34.0316 40.3294 34.0343 43.0549 34.0343 43.0549L34.0384 47.8244M49.0277 1.4917V5.92056C47.6655 5.92056 46.6438 6.7382 46.6438 10.0087C46.6438 14.0969 43.917 15.4597 48.006 26.7022C49.0261 29.5068 48.345 31.8124 46.6438 33.5158C44.5881 35.5741 43.5724 39.3074 46.6438 39.9887C49.7023 40.3294 49.6997 43.0549 49.6997 43.0549L49.6956 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M55.8105 1.4917H83.7359M55.8105 46.4617H83.7359M62.6125 1.4917V5.92056C63.9747 5.92056 64.9964 6.7382 64.9964 10.0087C64.9964 14.0969 67.7232 15.4597 63.6342 26.7022C62.6141 29.5068 63.2952 31.8124 64.9964 33.5158C67.0521 35.5741 68.0678 39.3074 64.9964 39.9887C61.9378 40.3294 61.9405 43.0549 61.9405 43.0549L61.9446 47.8244M76.9339 1.4917V5.92056C75.5717 5.92056 74.55 6.7382 74.55 10.0087C74.55 14.0969 71.8232 15.4597 75.9123 26.7022C76.9324 29.5068 76.2512 31.8124 74.55 33.5158C72.4944 35.5741 71.4786 39.3074 74.55 39.9887C77.6086 40.3294 77.6059 43.0549 77.6059 43.0549L77.6018 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M83.7148 1.4917H111.64M83.7148 46.4617H111.64M90.5168 1.4917V5.92056C91.879 5.92056 92.9007 6.7382 92.9007 10.0087C92.9007 14.0969 95.6275 15.4597 91.5385 26.7022C90.5184 29.5068 91.1995 31.8124 92.9007 33.5158C94.9564 35.5741 95.9721 39.3074 92.9007 39.9887C89.8421 40.3294 89.8448 43.0549 89.8448 43.0549L89.8489 47.8244M104.838 1.4917V5.92056C103.476 5.92056 102.454 6.7382 102.454 10.0087C102.454 14.0969 99.7275 15.4597 103.817 26.7022C104.837 29.5068 104.156 31.8124 102.454 33.5158C100.399 35.5741 99.3829 39.3074 102.454 39.9887C105.513 40.3294 105.51 43.0549 105.51 43.0549L105.506 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M111.619 1.4917H139.544M111.619 46.4617H139.544M118.421 1.4917V5.92056C119.783 5.92056 120.805 6.7382 120.805 10.0087C120.805 14.0969 123.532 15.4597 119.443 26.7022C118.423 29.5068 119.104 31.8124 120.805 33.5158C122.861 35.5741 123.876 39.3074 120.805 39.9887C117.746 40.3294 117.749 43.0549 117.749 43.0549L117.753 47.8244M132.743 1.4917V5.92056C131.38 5.92056 130.359 6.7382 130.359 10.0087C130.359 14.0969 127.632 15.4597 131.721 26.7022C132.741 29.5068 132.06 31.8124 130.359 33.5158C128.303 35.5741 127.287 39.3074 130.359 39.9887C133.417 40.3294 133.415 43.0549 133.415 43.0549L133.41 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M139.525 1.4917H167.451M139.525 46.4617H167.451M146.327 1.4917V5.92056C147.69 5.92056 148.711 6.7382 148.711 10.0087C148.711 14.0969 151.438 15.4597 147.349 26.7022C146.329 29.5068 147.01 31.8124 148.711 33.5158C150.767 35.5741 151.783 39.3074 148.711 39.9887C145.653 40.3294 145.655 43.0549 145.655 43.0549L145.659 47.8244M160.649 1.4917V5.92056C159.287 5.92056 158.265 6.7382 158.265 10.0087C158.265 14.0969 155.538 15.4597 159.627 26.7022C160.647 29.5068 159.966 31.8124 158.265 33.5158C156.209 35.5741 155.193 39.3074 158.265 39.9887C161.323 40.3294 161.321 43.0549 161.321 43.0549L161.317 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3Cpath d='M167.43 1.4917H195.355M167.43 46.4617H195.355M174.232 1.4917V5.92056C175.594 5.92056 176.616 6.7382 176.616 10.0087C176.616 14.0969 179.342 15.4597 175.253 26.7022C174.233 29.5068 174.914 31.8124 176.616 33.5158C178.671 35.5741 179.687 39.3074 176.616 39.9887C173.557 40.3294 173.56 43.0549 173.56 43.0549L173.564 47.8244M188.553 1.4917V5.92056C187.191 5.92056 186.169 6.7382 186.169 10.0087C186.169 14.0969 183.442 15.4597 187.531 26.7022C188.551 29.5068 187.87 31.8124 186.169 33.5158C184.114 35.5741 183.098 39.3074 186.169 39.9887C189.228 40.3294 189.225 43.0549 189.225 43.0549L189.221 47.8244' stroke='%23CFE6BA' stroke-width='2.91715'/%3E%3C/svg%3E%0A");
}
.home-explore-carousel .device.red {
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='52' viewBox='0 0 70 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70 4.47842C57.8497 4.47842 48 14.1042 48 25.9783C48 33.5109 51.9637 40.1386 57.964 43.9783M70 47.4783C65.5574 47.4783 61.4224 46.1915 57.964 43.9783M57.964 43.9783C53.5 53.4791 29.5 55.4787 21.5 21.4785' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M0 47.4786C12.1503 47.4786 22 37.8528 22 25.9787C22 18.4462 18.0363 11.8184 12.036 7.97868M0 4.47867C4.44257 4.47867 8.57758 5.76556 12.036 7.97868M12.036 7.97868C16.5 -1.52204 40.5 -3.52169 48.5 30.4785' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M70 39C62.8203 39 57 33.1797 57 26C57 18.8203 62.8203 13 70 13' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M0 39C7.1797 39 13 33.1797 13 26C13 18.8203 7.1797 13 0 13' stroke='%23F7D9DE' stroke-width='3'/%3E%3C/svg%3E");
}
.home-explore-carousel__content {
  padding: var(--space--l);
  position: relative;
}
@media (min-width: 62em) {
  .home-explore-carousel__content {
    display: flex;
    gap: 48px;
    align-items: center;
  }
}
@media (min-width: 62em) {
  .home-explore-carousel__content {
    padding: 72px;
  }
}
.home-explore-carousel__content img {
  aspect-ratio: 1/1;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .home-explore-carousel__content img {
    margin-bottom: 0;
    max-width: 300px;
  }
}
@media (min-width: 75em) {
  .home-explore-carousel__content img {
    max-width: 440px;
  }
}
.home-explore-carousel__content-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  transition: opacity 600ms ease-in-out;
}
.home-explore-carousel__content-text h3 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 48em) {
  .home-explore-carousel__content-text h3 {
    font-size: 48px;
    line-height: 60px;
  }
}
.home-explore-carousel__content-text p {
  margin: 0;
}
.home-explore-carousel__content-text p.surtitle {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 14px;
  letter-spacing: 0.02rem;
  margin: 0 0 var(--space--m);
}
.home-explore-carousel__content-text .button-wrapper {
  margin-top: 32px;
}
.home-explore-carousel .slick-current .home-explore-carousel__content-text {
  opacity: 1;
}
@media (min-width: 36em) {
  .home-explore .section__heading {
    margin-bottom: 32px;
  }
}
@media (min-width: 75em) {
  .home-explore .section__heading {
    margin-bottom: var(--space--m);
  }
}
.home-explore .slick-arrow {
  top: -91px;
}
@media (min-width: 36em) {
  .home-explore .slick-arrow {
    top: -68px;
  }
}
@media (min-width: 62em) {
  .home-explore .slick-arrow {
    top: -90px;
  }
}
@media (min-width: 75em) {
  .home-explore .slick-arrow {
    top: -88px;
  }
}
@media (min-width: 87.5em) {
  .home-explore .slick-arrow {
    top: -100px;
  }
}
.home-explore .slick-arrow[data-control-next] {
  right: 0;
}
.home-explore .slick-arrow[data-control-prev] {
  right: 70px;
}
@media (min-width: 62em) {
  .home-explore .slick-arrow[data-control-prev] {
    right: 84px;
  }
}
.home-explore .slick-arrow:hover {
  background-color: var(--color--black);
}
.home-explore .slick-arrow:hover svg path {
  fill: var(--color--white);
}
.home-explore .carousel-buttons .btn {
  margin-right: 168px;
}
.home-explore.purple .home-explore-carousel {
  background: var(--color--brand-purple-lighter);
}
.home-explore.purple .home-explore-carousel__content-text h3 {
  color: var(--color--brand-purple);
}
.home-explore.purple .home-explore-carousel__content-text p {
  color: var(--color--brand-purple-dark);
}
.home-explore.purple .home-explore-carousel__content-text p.surtitle {
  color: var(--color--brand-purple);
}
.home-explore.purple .home-explore-carousel__content-text .button-wrapper .btn-alt {
  border-color: var(--color--brand-purple);
  color: var(--color--brand-purple);
}
.home-explore.purple .home-explore-carousel__content-text .button-wrapper .btn-alt:hover {
  background-color: var(--color--brand-purple);
  color: var(--color--white);
}
.home-explore.green .home-explore-carousel {
  background: var(--color--brand-garden-lighter);
}
.home-explore.green .home-explore-carousel__content-text h3 {
  color: var(--color--brand-green);
}
.home-explore.green .home-explore-carousel__content-text p {
  color: var(--color--brand-garden-dark);
}
.home-explore.green .home-explore-carousel__content-text p.surtitle {
  color: var(--color--brand-green);
}
.home-explore.green .home-explore-carousel__content-text .button-wrapper .btn-alt {
  border-color: var(--color--brand-garden-dark);
  color: var(--color--brand-garden-dark);
}
.home-explore.green .home-explore-carousel__content-text .button-wrapper .btn-alt:hover {
  background-color: var(--color--brand-garden-dark);
  color: var(--color--white);
}
.home-explore.red .home-explore-carousel {
  background: var(--color--brand-red-lighter);
}
.home-explore.red .home-explore-carousel__content-text h3 {
  color: var(--color--brand-red);
}
.home-explore.red .home-explore-carousel__content-text p {
  color: var(--color--brand-red-dark);
}
.home-explore.red .home-explore-carousel__content-text p.surtitle {
  color: var(--color--brand-red);
}
.home-explore.red .home-explore-carousel__content-text .button-wrapper .btn-alt {
  border-color: var(--color--brand-red);
  color: var(--color--brand-red);
}
.home-explore.red .home-explore-carousel__content-text .button-wrapper .btn-alt:hover {
  background-color: var(--color--brand-red);
  color: var(--color--white);
}

@media (min-width: 62em) {
  .page-template-learning-strand .learning-strand-sessions {
    margin-bottom: 72px;
  }
}
.page-template-learning-strand .learning-strand-sessions h2 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .page-template-learning-strand .learning-strand-sessions h2 {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: var(--space--l);
  }
}
.page-template-learning-strand .learning-strand-sessions__cards {
  --grid--columns: 1;
  --grid--column-gap: 70px;
  --grid--row-gap: var(--space--l);
}
@media (min-width: 62em) {
  .page-template-learning-strand .learning-strand-sessions__cards {
    --grid--columns: 3;
    --grid--row-gap: var(--space--l);
  }
}
@media (min-width: 62em) {
  .page-template-learning-strand .learning-strand-sessions__cards .card:nth-child(3n+2) {
    margin-top: 70px;
  }
}
.page-template-learning-strand .learning-strand-sessions__cards .card__content {
  padding-bottom: 0;
}
.page-template-learning-strand .learning-strand-sessions__cards .card__dates {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--ff--primary);
}

.page-template-collection-strand .book-day-tickets {
  display: none;
}
.page-template-collection-strand:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-red-lighter);
  background-color: var(--color--background);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .page-template-collection-strand:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-red-lighter);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-red);
  fill: transparent;
}
.page-template-collection-strand:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-red);
  color: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-red);
}
.page-template-collection-strand:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.page-template-collection-strand .page-header:before {
  background: var(--color--brand-red-lighter);
}
.page-template-collection-strand .related-objects {
  margin: 0 !important;
  background: var(--color--white) !important;
}
.page-template-collection-strand .related-objects__cards::before {
  background-color: var(--color--white);
}

.collection-strand-sessions {
  background-color: #F7F0F1;
  padding: 32px 16px 96px;
  position: relative;
  margin: 0 !important;
}
@media (min-width: 62em) {
  .collection-strand-sessions {
    padding: 72px 0 148px;
    margin: 48px 0;
  }
}
.collection-strand-sessions .device {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='52' viewBox='0 0 70 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70 4.47842C57.8497 4.47842 48 14.1042 48 25.9783C48 33.5109 51.9637 40.1386 57.964 43.9783M70 47.4783C65.5574 47.4783 61.4224 46.1915 57.964 43.9783M57.964 43.9783C53.5 53.4791 29.5 55.4787 21.5 21.4785' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M0 47.4786C12.1503 47.4786 22 37.8528 22 25.9787C22 18.4462 18.0363 11.8184 12.036 7.97868M0 4.47867C4.44257 4.47867 8.57758 5.76556 12.036 7.97868M12.036 7.97868C16.5 -1.52204 40.5 -3.52169 48.5 30.4785' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M70 39C62.8203 39 57 33.1797 57 26C57 18.8203 62.8203 13 70 13' stroke='%23F7D9DE' stroke-width='3'/%3E%3Cpath d='M0 39C7.1797 39 13 33.1797 13 26C13 18.8203 7.1797 13 0 13' stroke='%23F7D9DE' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-size: auto 100%;
  height: 48px;
}
@media (min-width: 62em) {
  .collection-strand-sessions .device {
    bottom: 48px;
  }
}
.collection-strand-sessions h2 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .collection-strand-sessions h2 {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 48px;
  }
}
@media (min-width: 62em) {
  .collection-strand-sessions-masonary {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
.collection-strand-sessions-masonary .card {
  -moz-column-break-inside: avoid;
       break-inside: avoid; /* Prevent items from breaking in between columns */
  margin-bottom: 20px;
}
.collection-strand-sessions-masonary .card__image-inner:before, .collection-strand-sessions-masonary .card__image-inner:after {
  display: none;
}
.collection-strand-sessions-masonary .card__tags {
  margin: 0 0 16px;
}
.collection-strand-sessions-masonary .card__tags-item {
  background: var(--color--brand-purple);
  color: var(--color--white);
}

.single-object .book-day-tickets {
  display: none;
}
.single-object .article__inner.with-subnav {
  padding-top: 0 !important;
}
.single-object .article__inner.longer-title {
  padding-top: 0 !important;
}
.single-object .related-content {
  margin: 0 !important;
}
.single-object:not(.dialog-is-open) .has-neutral-100-background-color {
  --color--background: var(--color--brand-red-lighter);
  background-color: var(--color--background);
}
.single-object:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .circle {
  fill: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .today-text {
  fill: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .h-text, .single-object:not(.dialog-is-open) .site-header-top-links .today-link .harewood-logo .plus-text {
  fill: var(--color--brand-red-lighter);
}
.single-object:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-red);
  fill: transparent;
}
.single-object:not(.dialog-is-open) .site-header .btn-blue {
  border: 2px solid var(--color--brand-red);
  color: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header .btn-blue:hover {
  color: var(--color--white);
  border: 2px solid var(--color--black);
}
.single-object:not(.dialog-is-open) .site-header .btn-blue:last-child {
  color: var(--color--white);
  background-color: var(--color--brand-red);
}
.single-object:not(.dialog-is-open) .site-header .btn-blue:last-child:hover {
  background-color: var(--color--black);
}
.single-object .page-header:before {
  background: var(--color--brand-red-lighter);
}
.single-object .page-header__heading {
  padding: 0 0 var(--space--l);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 62em) {
  .single-object .page-header__heading {
    padding: 0 0 48px;
  }
}
.single-object .page-header__object {
  justify-content: space-between;
  gap: 48px;
  align-items: flex-start;
}
@media (min-width: 62em) {
  .single-object .page-header__object {
    display: flex;
  }
}
.single-object .page-header__object-child {
  flex-basis: 100%;
  position: relative;
}
.single-object .page-header__object-child .btn-open {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-object .page-header__object-child .btn-open svg {
  width: 22px;
  height: 22px;
}
.single-object .page-header__object-child-list {
  margin: 0;
  padding: 0 0 var(--space--m);
  list-style: none;
  border-bottom: 1px solid var(--color--neutral-500);
}
@media (min-width: 62em) {
  .single-object .page-header__object-child-list {
    border-bottom: 0;
    padding: 0;
  }
}
.single-object .page-header__object-child-list-tag {
  margin-bottom: var(--space--m);
}
.single-object .page-header__object-child-list-item {
  display: flex;
  align-items: flex-start;
  padding: 16px 0 18px;
  border-bottom: 1px solid var(--color--neutral-500);
  font-size: 16px;
  line-height: 20px;
}
.single-object .page-header__object-child-list-item span {
  width: 140px;
  font-weight: 700;
  font-family: var(--ff--primary);
  flex-shrink: 0;
}
.single-object .page-header__object-child-list-item p {
  margin: 0;
}
.single-object .page-header__object-child-list-item:last-child {
  border-bottom: 0;
}
@media (min-width: 62em) {
  .single-object .page-header__object-child-list-item:last-child {
    border-bottom: 1px solid var(--color--neutral-500);
  }
}
.single-object .page-header__object-child-list-info {
  margin-top: var(--space--m);
  font-size: 16px;
  line-height: 20px;
}
.single-object .page-header__object-child-list-info span {
  font-weight: 700;
  font-family: var(--ff--primary);
}
.single-object .page-header__object-child-list-info p {
  margin: var(--space--m) 0 0;
  font-size: 16px;
  line-height: 22px;
}
.single-object .page-header__tags {
  position: relative;
  justify-content: flex-start;
  padding: 0;
  margin-bottom: var(--space--m);
  flex-wrap: wrap;
  margin-top: var(--space--m);
}
.single-object .page-header__tags-item {
  background: var(--color--brand-red-lightest);
  color: var(--color--brand-red-dark);
}
.single-object .page-header__tags-item a {
  text-decoration: none;
}
.single-object .room-map__block {
  padding: 32px 0;
  margin-bottom: 32px;
}
.single-object .room-map__block.purple {
  background-color: var(--color--brand-purple-lighter);
  color: var(--color--brand-purple);
}
.single-object .room-map__block.green {
  background-color: var(--color--brand-garden-lighter);
  color: var(--color--brand-garden-dark);
}
.single-object .room-map__block.green .card__content h3 {
  color: var(--color--brand-garden-dark) !important;
}
@media (min-width: 62em) {
  .single-object .room-map__block {
    padding: 60px 0;
    margin-bottom: 48px;
  }
}
.single-object .room-map__block h2 {
  margin-left: 16px;
  font-size: 28px;
  line-height: 36px;
}
@media (min-width: 62em) {
  .single-object .room-map__block h2 {
    margin-left: 72px;
    font-size: 48px;
    line-height: 60px;
  }
}
.single-object .room-map__inner {
  align-items: center;
}
@media (min-width: 62em) {
  .single-object .room-map__inner {
    display: flex;
    padding-right: 72px;
    gap: 48px;
  }
}
.single-object .room-map__inner .hotspot-canvas {
  padding-right: 16px;
}
@media (min-width: 62em) {
  .single-object .room-map__inner .hotspot-canvas {
    padding-right: 0;
  }
}
.single-object .room-map__content {
  padding: 24px 34px 0;
}
@media (min-width: 62em) {
  .single-object .room-map__content {
    max-width: 323px;
    padding: 0;
  }
}
.single-object .room-map .card__content {
  background: var(--color--white);
  padding: 20px var(--space--m);
}
.single-object .room-map .card__content h3 {
  color: var(--color--brand-purple);
}
.single-object .room-map .card__image-inner:before {
  background-color: var(--color--brand-purple-lighter);
}
.single-object .hotspot-item.purple p {
  background-color: var(--color--brand-purple);
}
.single-object .hotspot-item.purple .marker {
  border: 2px solid var(--color--brand-purple);
}
.single-object .hotspot-item.purple .marker .dot {
  background-color: var(--color--brand-purple);
}
.single-object .hotspot-item.green p {
  background-color: var(--color--brand-garden-dark);
}
.single-object .hotspot-item.green .marker {
  border: 2px solid var(--color--brand-garden-dark);
}
.single-object .hotspot-item.green .marker .dot {
  background-color: var(--color--brand-garden-dark);
}
.single-object .hotspot-item p {
  margin: 0;
  color: white;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 12px 12px 6px;
  font-family: var(--ff--primary);
  position: relative;
  letter-spacing: -0.01rem;
  z-index: 2;
  white-space: nowrap;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0px);
}
@media (min-width: 62em) {
  .single-object .hotspot-item p {
    font-size: 20px;
    line-height: 20px;
  }
}
.single-object .hotspot-item p svg {
  position: absolute;
  width: auto;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -11px);
  z-index: -1;
}
.single-object .hotspot-item .marker {
  width: 60px;
  height: 60px;
  margin: 0px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
@keyframes pulse-ring {
  0% {
    opacity: 0;
  }
  80%, 100% {
    transform: scale(0.25);
  }
}
.single-object .hotspot-item .marker .dot {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  z-index: 10;
  flex-shrink: 0;
}
.single-object .hotspot-item[aria-hidden=true] p {
  display: none;
}
.single-object .hotspot-item[aria-hidden=true] .marker {
  border: 0;
  animation: none;
}
.single-object .hotspot-item[aria-hidden=true] .marker:before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  margin-left: 0;
  margin-top: 0;
  border-radius: 45px;
  background-color: var(--color--brand-purple-lightest);
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.object-modal {
  height: 100vh;
}
.object-modal[open] {
  display: flex;
}
.object-modal .btn-close {
  width: 36px;
  position: absolute;
  top: 24px;
  right: 24px;
  height: 36px;
}
.object-modal__inner-content {
  padding: 0 40px;
  text-align: right;
  padding: 64px 24px 24px;
  text-align: right;
  height: 100vh;
}
.object-modal__inner-content svg {
  width: 36px;
  height: 36px;
}
.object-modal__inner-content-image {
  height: 100%;
  display: flex;
  align-items: center;
}
.object-modal__inner-content-image img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-people .book-day-tickets {
  display: none;
}
.single-people .page-header__image {
  aspect-ratio: auto;
}
@media (min-width: 62em) {
  .single-people .page-header__image {
    max-width: 440px;
  }
}
.single-people .page-header__inner-flex {
  margin-bottom: 0;
  gap: 48px;
  align-items: flex-start;
  display: block;
}
@media (min-width: 62em) {
  .single-people .page-header__inner-flex {
    display: flex;
  }
}
.single-people .page-header__inner-flex a {
  display: block;
}
@media (min-width: 62em) {
  .single-people .page-header__inner.no-contacts {
    text-align: center;
  }
}
.single-people .page-header__inner.no-contacts .page-header__heading {
  padding: 0 0 var(--space--l);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 62em) {
  .single-people .page-header__inner.no-contacts .page-header__heading {
    padding: 0 0 48px;
  }
}
.single-people .page-header__inner.no-contacts .page-header__image {
  margin: 0 auto;
}
.single-people .page-header__inner.no-contacts .page-header__image .caption {
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 24px;
}
.single-people .page-header__inner.contacts .page-header__heading {
  padding: 0 0 12px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.single-people .page-header__inner.contacts .page-header__role {
  margin: 0 0 var(--space--xl);
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 62em) {
  .single-people .page-header__inner.contacts .page-header__role {
    margin: 0 0 var(--space--l);
  }
}
.single-people .page-header__inner.contacts .page-header__image {
  aspect-ratio: 1/1;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .single-people .page-header__inner.contacts .page-header__image {
    margin-bottom: 0;
  }
}
.single-people .page-header__inner-contacts {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}
.single-people .page-header__inner-contacts-item {
  margin-bottom: 0;
  padding: var(--space--m) 0;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--color--neutral-500);
}
.single-people .page-header__inner-contacts-item svg {
  fill: transparent;
  width: 36px;
  height: 36px;
}
.single-people .page-header__inner-contacts-item span {
  display: block;
  padding-top: 8px;
}
.single-people .page-header__inner-contacts-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--color--black);
  gap: 12px;
}
.single-people .page-header__inner-contacts-item ul {
  display: flex;
  gap: 16px;
  padding-top: 8px;
}
.single-people .page-header__inner-contacts-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.single-job .book-day-tickets {
  display: none;
}
.single-job .page-header__heading {
  padding: 0 0 var(--space--m);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.single-job .page-header__tags {
  position: relative;
  padding: 0;
}
.single-job .page-header__inner-flex {
  align-items: center;
  margin-bottom: var(--space--l);
  display: block;
}
@media (min-width: 62em) {
  .single-job .page-header__inner-flex {
    display: flex;
  }
}
.single-job .page-header__inner-flex-date {
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 75em) {
  .single-job .page-header__inner-flex-date {
    white-space: nowrap;
  }
}
.single-job .ticket-details__info {
  background-color: var(--color--neutral-100);
}
.single-job .ticket-details__info p {
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 var(--space--xl);
}
.single-job .ticket-details__info p.ticket-details__pricing-title {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 var(--space--l);
}
.single-job .ticket-details__info .downloads-item {
  margin-bottom: var(--space--l);
}
.single-job .ticket-details__info .downloads-item:last-child {
  margin-bottom: 0;
}
.single-job .ticket-details__info .downloads-item__content-inner {
  background-color: var(--color--white);
}
.single-job .ticket-details__pricing {
  background-color: var(--color--brand-sky-lightest);
}
.single-job .ticket-details__pricing-list {
  margin-bottom: 0;
}
.single-job .ticket-details__pricing-list-item {
  display: block;
  border-color: var(--color--brand-sky-light);
}
.single-job .ticket-details__pricing-list-item p {
  width: 100%;
  font-size: 16px;
  line-height: 22px;
}
.single-job .ticket-details__pricing-list-item p.title {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 28px;
}
.single-job .ticket-details__pricing-list-item:first-child {
  padding-top: 0;
  border: 0;
}
.single-job .ticket-details__pricing-list-item:last-child {
  padding-bottom: 0;
  border: 0;
  border-top: 1px solid var(--color--brand-sky-light);
}

.single-session .book-day-tickets {
  display: none;
}

.current-jobs {
  background-color: var(--color--neutral-100);
  padding: 32px var(--space--m);
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 62em) {
  .current-jobs {
    padding: 72px 0;
  }
}
.current-jobs h2 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .current-jobs h2 {
    font-size: 48px;
    line-height: 60px;
  }
}
.current-jobs .no-results {
  padding: 16px;
  background-color: var(--color--neutral-200);
  border: 2px solid;
  font-size: 16px;
  line-height: 24px;
}
.current-jobs-job {
  padding: var(--space--l);
  background-color: var(--color--white);
  margin-bottom: var(--space--m);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 62em) {
  .current-jobs-job {
    margin-bottom: 48px;
  }
}
.current-jobs-job:last-child {
  margin-bottom: 0;
}
.current-jobs-job-title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
}
@media (min-width: 62em) {
  .current-jobs-job-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: var(--space--m);
  }
}
.current-jobs-job-date {
  margin: 0 0 8px;
  font-weight: 700;
  font-family: var(--ff--primary);
  font-size: 16px;
  line-height: 22px;
}
@media (min-width: 62em) {
  .current-jobs-job-date {
    margin: 0 0 var(--space--m);
    font-size: 20px;
    line-height: 24px;
  }
}
.current-jobs-job p {
  margin-top: 0;
}
.current-jobs-job ul {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0 0 12px;
}
@media (min-width: 62em) {
  .current-jobs-job ul {
    margin: 0 0 var(--space--m);
  }
}
.current-jobs-job ul li {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width: 62em) {
  .current-jobs-job ul li {
    font-size: 20px;
    line-height: 24px;
  }
}
.current-jobs-job ul li span {
  width: 7px;
  height: 7px;
  background: var(--color--black);
  border-radius: 50%;
  margin-top: 6px;
}
.current-jobs-job .btn-alt {
  width: 100%;
}
@media (min-width: 62em) {
  .current-jobs-job .btn-alt {
    width: auto;
  }
}

.single-space .ticket-details {
  margin-top: 16px;
}
@media (min-width: 62em) {
  .single-space .ticket-details {
    margin-top: 36px;
  }
}
@media (min-width: 62em) {
  .single-space .ticket-details__info-list {
    -moz-column-gap: 48px;
         column-gap: 48px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-space .ticket-details__info-list-item {
  padding: 0 0 var(--space--l) 0;
  display: block;
  margin-bottom: 24px;
}
.single-space .ticket-details__info-list-item p {
  font-size: 16px;
  line-height: 22px;
  margin: var(--space--m) 0;
}
.single-space .ticket-details__info-list-item p:last-child {
  margin-bottom: 0;
}
.single-space .ticket-details__info-list-item p.ticket-details__info-list-item-title {
  line-height: 28px;
  margin: 0;
}
.single-space .ticket-details__info-list-item:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 62em) {
  .single-space .ticket-details__info-list-item:nth-child(3) {
    border: 0;
    margin: 0;
    padding: 0;
  }
}

.facilities-list .accordion-item {
  border-top: 0;
  margin-bottom: 24px;
}
.facilities-list .accordion-item__image {
  width: 100%;
  display: none;
}
@media (min-width: 62em) {
  .facilities-list .accordion-item__image {
    max-width: 130px;
    display: block;
  }
}
.facilities-list .accordion-item__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--space--l);
  padding: 24px 12px;
  flex-direction: column-reverse;
  position: relative;
  background-color: var(--color--neutral-100);
  border: 1px solid var(--color--neutral-500);
}
.facilities-list .accordion-item__header[aria-expanded=true] {
  border-bottom: 0;
}
@media (min-width: 62em) {
  .facilities-list .accordion-item__header {
    flex-direction: row;
    padding: 28px 24px;
  }
}
.facilities-list .accordion-item__header-title {
  width: 100%;
}
.facilities-list .accordion-item__header-title-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.facilities-list .accordion-item__header-title-tags ul {
  list-style: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  left: auto;
  gap: 8px;
}
.facilities-list .accordion-item__header-title-tags ul li {
  background: var(--color--white);
  padding: var(--space--m) var(--space--m) 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color--brand-blue);
  height: 35px;
  display: flex;
  align-items: center;
  font-family: var(--ff--primary);
}
.facilities-list .accordion-item__header-title-tags ul.catering li {
  background: var(--color--brand-garden-lighter);
  color: var(--color--brand-garden-dark);
}
.facilities-list .accordion-item__heading {
  margin: 0 0 var(--space--m);
  font-size: 24px;
  line-height: 30px;
}
.facilities-list .accordion-item__icon {
  margin-left: auto;
  position: absolute;
  right: 12px;
  top: 28px;
}
@media (min-width: 62em) {
  .facilities-list .accordion-item__icon {
    right: 24px;
  }
}
.facilities-list .accordion-item__content-panel-container-block {
  padding: 16px 12px;
  background-color: var(--color--neutral-100);
  border: 1px solid var(--color--neutral-500);
  border-top: 0;
}
@media (min-width: 62em) {
  .facilities-list .accordion-item__content-panel-container-block {
    padding: 16px 24px 24px;
  }
}
.facilities-list .accordion-item__content-panel .accordion-item__image {
  display: block;
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .facilities-list .accordion-item__content-panel .accordion-item__image {
    display: none;
  }
}
.facilities-list .text-content {
  margin-bottom: var(--space--l);
}
.facilities-list .section--media {
  padding: 0 0 32px;
  background: transparent;
}
.facilities-list .section--media:has(.slick-arrow) {
  padding: 0 0 88px;
}
.facilities-list .section--media .container-md {
  padding-inline: 0;
}
.facilities-list .section--media .media-carousel {
  padding: 0;
}
.facilities-list .section--media .slick-arrow {
  border: 2px solid #000;
}
.facilities-list .section--media .slick-arrow svg path {
  fill: #000;
}
.facilities-list .opening-times {
  padding: 16px;
  background-color: #fff;
  margin: 24px 0;
  border: 1px solid var(--color--neutral-500);
}
@media (min-width: 62em) {
  .facilities-list .opening-times {
    padding: 24px;
  }
}
.facilities-list .opening-times-text {
  font-family: var(--ff--primary);
  font-weight: 700;
  margin-bottom: var(--space--m);
  margin-top: 0;
}
@media (min-width: 62em) {
  .facilities-list .opening-times-text {
    margin-bottom: var(--space--l);
  }
}
.facilities-list .opening-times ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.facilities-list .opening-times ul li {
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid var(--color--neutral-500);
  margin: 0;
}
@media (min-width: 62em) {
  .facilities-list .opening-times ul li {
    padding: 28px 0 24px;
    display: flex;
  }
}
.facilities-list .opening-times ul li p {
  margin: 0;
}
@media (min-width: 62em) {
  .facilities-list .opening-times ul li p {
    flex-basis: 50%;
  }
}
.facilities-list .opening-times ul li:last-child {
  padding-bottom: 0;
}
.facilities-list .featured-page {
  padding: 16px;
  background-color: #fff;
  margin: 24px 0;
  border: 1px solid var(--color--neutral-500);
}
@media (min-width: 62em) {
  .facilities-list .featured-page {
    display: flex;
    gap: 24px;
    padding: 24px;
  }
}
.facilities-list .featured-page-image {
  aspect-ratio: 4/3;
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .facilities-list .featured-page-image {
    width: 50%;
    margin-bottom: 0px;
  }
}
.facilities-list .featured-page-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62em) {
  .facilities-list .featured-page-content {
    width: 50%;
  }
}
.facilities-list .featured-page p {
  margin: 0 0 12px;
  color: var(--color--brand-blue);
}
.facilities-list .featured-page-title {
  margin: 0 0 var(--space--m) !important;
  color: var(--color--brand-blue);
}
@media (min-width: 62em) {
  .facilities-list .featured-page-title {
    margin: 0 0 12px !important;
  }
}
.facilities-list .featured-page.downloads {
  padding: 16px;
  background-color: #fff;
  margin: 24px 0;
  border: 1px solid var(--color--neutral-500);
  display: block;
}
@media (min-width: 62em) {
  .facilities-list .featured-page.downloads {
    padding: 24px;
  }
}
.facilities-list .featured-page.downloads .featured-page-title {
  color: #000;
}
.facilities-list .featured-page .btn-blue {
  height: 48px;
  font-size: 18px;
  line-height: 18px;
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  width: 100%;
}
@media (min-width: 62em) {
  .facilities-list .featured-page .btn-blue {
    height: 60px;
    font-size: 20px;
    line-height: 20px;
    margin: 0 auto;
  }
}
.facilities-list .featured-page .btn-blue:hover {
  background-color: var(--color--white);
  color: var(--color--brand-blue);
}

.page-template-events-archive .hidden-card {
  display: none;
}
.page-template-events-archive .has-neutral-100-background-color {
  --color--background: var(--color--brand-sky-lightest);
  background-color: var(--color--background);
}
.page-template-events-archive .harewood-logo .h-text, .page-template-events-archive .harewood-logo .plus-text {
  fill: var(--color--brand-sky-lightest);
}
.page-template-events-archive .page-header:before {
  background: var(--color--brand-sky-lightest);
  height: 400px;
}
.page-template-events-archive .page-header__inner {
  padding: var(--space--l) var(--space--m) var(--space--xl);
}
@media (min-width: 62em) {
  .page-template-events-archive .page-header__inner {
    padding: 72px 72px 24px;
  }
}
.page-template-events-archive .page-header__inner-flex {
  margin-bottom: 20px;
}
.page-template-events-archive .whats-on-filters__form {
  padding: 0;
}
.page-template-events-archive .whats-on-filters__form-filters {
  justify-content: flex-end;
  margin: 24px 0 0;
}
.page-template-events-archive .filters-selected__content {
  padding: 0 var(--space--m) 32px;
  background: var(--color--white);
}
@media (min-width: 62em) {
  .page-template-events-archive .filters-selected__content {
    padding: 0 72px 48px;
  }
}
.page-template-events-archive .whats-on-filters .filters-selected__content {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-events-archive .btn-wrapper {
  margin: 24px var(--space--m) 0;
}
.page-template-events-archive .btn-wrapper .btn-blue {
  margin: 0 auto;
  color: var(--color--white);
  background-color: var(--color--brand-blue);
}
.page-template-events-archive .btn-wrapper .btn-blue:hover {
  color: var(--color--brand-blue);
  background-color: transparent;
}
@media (min-width: 48em) {
  .page-template-events-archive .btn-wrapper .btn-blue {
    width: auto !important;
  }
}
@media (min-width: 62em) {
  .page-template-events-archive .btn-wrapper {
    margin: 0 var(--space--m);
  }
}
.page-template-events-archive .feed_cards {
  padding: 0 var(--space--m);
  background: var(--color--white);
}
@media (min-width: 62em) {
  .page-template-events-archive .feed_cards {
    padding: 0 72px;
  }
}

@media (min-width: 62em) {
  .page-template-error-404 .page-header {
    padding-bottom: 48px;
  }
}
.page-template-error-404 .page-header::before {
  height: 100%;
}
.page-template-error-404 .page-header__heading {
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .page-template-error-404 .page-header__heading {
    margin-bottom: 32px;
  }
}
.page-template-error-404 .page-header__inner {
  padding: var(--space--l) var(--space--m) var(--space--xl);
}
@media (min-width: 62em) {
  .page-template-error-404 .page-header__inner {
    padding: 72px;
  }
}
.page-template-error-404 .page-header__inner-details {
  max-width: 620px;
}
.page-template-error-404 .page-header__inner-details .page-header {
  padding-bottom: 0px;
}
.page-template-error-404 .main-content {
  margin: 0;
}
.page-template-error-404 .form-group {
  margin-top: var(--space--m);
}
@media (min-width: 62em) {
  .page-template-error-404 .form-group {
    margin-top: var(--space--l);
  }
}
.page-template-error-404 .form-group label {
  display: none;
}
.page-template-error-404 .form-group .btn-blue {
  background-color: var(--color--brand-blue);
  border: 2px solid var(--color--brand-blue);
  color: var(--color--white);
  height: 60px;
  font-size: 20px;
}
.page-template-error-404 .form-group .btn-blue:hover {
  background-color: var(--color--black);
  color: var(--color--white);
  border-color: var(--color--black);
}

.page-template-page-form .gravity-theme, .page-template-page-form .spektrix-iframe {
  padding: 0 var(--space--m);
}
@media (min-width: 62em) {
  .page-template-page-form .gravity-theme, .page-template-page-form .spektrix-iframe {
    background-color: var(--color--neutral-100);
    padding: var(--space--l);
  }
}
.page-template-page-form .gravity-theme .gform_heading, .page-template-page-form .spektrix-iframe .gform_heading {
  display: none;
}
@media (min-width: 62em) {
  .page-template-page-form form {
    max-width: 460px;
  }
}
.page-template-page-form .gfield_required_text {
  font-style: normal !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-family: var(--ff--secondary) !important;
  font-size: 16px !important;
}
.page-template-page-form .gform_fields {
  grid-row-gap: 24px !important;
  grid-column-gap: 24px !important;
}
.page-template-page-form .gform_wrapper.gravity-theme .ginput_container_address span, .page-template-page-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
  margin-bottom: 12px !important;
}
.page-template-page-form .gchoice, .page-template-page-form .ginput_container_consent {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-template-page-form .gchoice label, .page-template-page-form .ginput_container_consent label {
  font-family: var(--ff--secondary);
  font-weight: 400;
}
.page-template-page-form .gchoice input[type=checkbox]:checked::before, .page-template-page-form .ginput_container_consent input[type=checkbox]:checked::before {
  background-color: transparent;
  opacity: 0;
}
.page-template-page-form .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
}
.page-template-page-form .gform_footer .gform_button {
  margin-bottom: 0 !important;
  margin-top: 24px !important;
  background-color: var(--color--brand-blue) !important;
  color: var(--color--white) !important;
  padding: 18px 24px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color--brand-blue);
  line-height: 26px !important;
  min-height: 32px;
  width: 100%;
}
.page-template-page-form .gform_footer .gform_button:hover {
  background-color: var(--color--black) !important;
  color: var(--color--white) !important;
  border-color: var(--color--black) !important;
}
@media (min-width: 62em) {
  .page-template-page-form .gform_footer .gform_button {
    width: auto;
  }
}
.page-template-page-form .gform_wrapper.gravity-theme .gform_validation_errors {
  background: #FFF2F4;
  border: 2px solid var(--color--brand-red);
  box-shadow: none;
  margin-block-end: 24px;
  margin-block-start: 0;
  padding: 24px 16px 18px;
  padding-inline-end: 16px;
  padding-inline-start: 16px;
  position: relative;
  width: 100%;
  border-radius: 0;
}
.page-template-page-form .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  color: var(--color--brand-red-dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline: 0;
  font-family: var(--ff--secondary);
}
.page-template-page-form .gform_wrapper.gravity-theme .gform_validation_errors h2 span {
  display: none !important;
}
.page-template-page-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .page-template-page-form .gform_wrapper.gravity-theme .gfield_error label, .page-template-page-form .gform_wrapper.gravity-theme .gfield_error legend, .page-template-page-form .gform_wrapper.gravity-theme .gfield_validation_message, .page-template-page-form .gform_wrapper.gravity-theme .validation_message, .page-template-page-form .gform_wrapper.gravity-theme [aria-invalid=true] + label, .page-template-page-form .gform_wrapper.gravity-theme label + [aria-invalid=true] {
  color: var(--color--brand-red-dark);
}
.page-template-page-form .gform_wrapper.gravity-theme .description, .page-template-page-form .gform_wrapper.gravity-theme .gfield_description, .page-template-page-form .gform_wrapper.gravity-theme .gsection_description, .page-template-page-form .gform_wrapper.gravity-theme .instruction {
  font-size: 16px;
  padding: 0;
  background: transparent;
  border: 0;
}
.page-template-page-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 2px solid var(--color--brand-red);
  background: #FFF2F4;
  color: var(--color--brand-red-dark);
}
.page-template-page-form .gform_wrapper .gform_ajax_spinner {
  margin-top: -5px;
  margin-left: -40px;
  position: absolute;
  bottom: 35px;
  left: 210px;
  width: 36px;
  height: 36px;
}
.page-template-page-form .gform-field-label--type-sub {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--ff--secondary);
  padding-top: 10px !important;
  margin-bottom: 0;
}
.page-template-page-form .gform_wrapper.gravity-theme fieldset {
  margin: 8px 0 0;
}
.page-template-page-form .form-block {
  margin-bottom: 48px !important;
}

.search-results .page-header__heading, .search-no-results .page-header__heading {
  padding: 0 0 var(--space--l);
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.search-results .page-header .keyword, .search-no-results .page-header .keyword {
  font-size: 22px;
  line-height: 30px;
  margin: 0 0 var(--space--l);
}
@media (min-width: 62em) {
  .search-results .page-header .keyword, .search-no-results .page-header .keyword {
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 48px;
  }
}
.search-results .page-header fieldset, .search-no-results .page-header fieldset {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.search-results .page-header fieldset legend, .search-no-results .page-header fieldset legend {
  font-size: 18px;
  line-height: 24px;
}
.search-results .page-header fieldset.whats-on-filters__form-filters, .search-no-results .page-header fieldset.whats-on-filters__form-filters {
  margin-top: 24px;
}
@media (min-width: 62em) {
  .search-results .page-header fieldset.whats-on-filters__form-filters, .search-no-results .page-header fieldset.whats-on-filters__form-filters {
    justify-content: flex-end;
  }
}
.search-results .page-header fieldset.whats-on-filters__form-filters button, .search-no-results .page-header fieldset.whats-on-filters__form-filters button {
  margin-bottom: 0;
  font-size: 18px;
  color: var(--color--brand-blue);
  cursor: pointer;
  text-decoration: underline;
  line-height: 24px;
}
.search-results .page-header fieldset.whats-on-filters__form-filters button:hover, .search-no-results .page-header fieldset.whats-on-filters__form-filters button:hover {
  color: var(--color--black);
}
@media (min-width: 62em) {
  .search-results .page-header__flex, .search-no-results .page-header__flex {
    display: flex;
    align-items: flex-end;
    gap: 24px;
  }
}
.search-results .page-header__flex-check, .search-no-results .page-header__flex-check {
  display: flex;
  gap: 8px;
}
.search-results .page-header__flex-check label, .search-no-results .page-header__flex-check label {
  font-weight: 400 !important;
  font-family: var(--ff--secondary);
}
.search-results .page-header .search-form, .search-no-results .page-header .search-form {
  padding-top: 24px;
}
.search-results .page-header .search-form label, .search-no-results .page-header .search-form label {
  display: none;
}
.search-results .page-header .search-form .search-submit, .search-no-results .page-header .search-form .search-submit {
  margin-top: var(--space--m);
  background-color: var(--color--brand-blue);
  color: var(--color--white);
  height: 60px;
  font-size: 20px;
}
.search-results .page-header .search-form .search-submit:hover, .search-no-results .page-header .search-form .search-submit:hover {
  background-color: transparent;
  color: var(--color--brand-blue);
}
.search-results .page-header .no-results, .search-no-results .page-header .no-results {
  width: 100%;
}
@media (min-width: 62em) {
  .search-results .page-header .no-results, .search-no-results .page-header .no-results {
    max-width: 620px;
  }
}
.search-results .page-header .no-results p, .search-no-results .page-header .no-results p {
  margin: 0;
}
.search-results article .card[aria-hidden=true], .search-no-results article .card[aria-hidden=true] {
  display: none;
}
.search-results .feed_cards, .search-no-results .feed_cards {
  --grid--columns: 1;
  padding: 0 16px;
  background: var(--color--white);
}
@media (min-width: 62em) {
  .search-results .feed_cards, .search-no-results .feed_cards {
    --grid--columns: 2;
    gap: 48px 72px;
    padding: 0 72px;
  }
}
.search-results [type=checkbox]:checked::after, .search-no-results [type=checkbox]:checked::after {
  opacity: 0;
}

.timeline-jump-to {
  display: flex;
  gap: 8px;
  margin: 0 0 32px;
}
@media (min-width: 62em) {
  .timeline-jump-to {
    margin: 0 auto 48px;
  }
}
.timeline-jump-to p {
  margin: 0;
  font-weight: 700;
  font-family: var(--ff--primary);
  font-size: 16px;
  line-height: 22px;
  padding-top: 8px;
  flex-shrink: 0;
}
.timeline-jump-to__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
}
.timeline-jump-to__list-item {
  margin: 0;
}
.timeline-jump-to__list-item .btn {
  height: 35px;
  font-size: 16px;
  background-color: var(--color--neutral-200);
  border: 0;
  color: var(--color--brand-blue);
  padding: 2px 12px 0;
  gap: 12px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
.timeline-single-block {
  position: relative;
  padding-bottom: 64px;
  padding-left: 48px;
}
@media (min-width: 62em) {
  .timeline-single-block {
    padding-left: 56px;
    padding-bottom: 96px;
  }
}
.timeline-single-block:before {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  left: -16px;
  top: 18px;
  bottom: 0;
  background-color: var(--color--brand-sky-lighter);
}
@media (min-width: 62em) {
  .timeline-single-block:before {
    content: "";
    width: 24px;
    left: -72px;
  }
}
.timeline-single-block:after {
  width: 48px;
  height: 16px;
  position: absolute;
  left: -16px;
  top: 18px;
  content: "";
  bottom: 0;
  background-color: var(--color--brand-sky-lighter);
}
@media (min-width: 62em) {
  .timeline-single-block:after {
    width: 72px;
    height: 24px;
    left: -49px;
  }
}
.timeline-single-block:last-child {
  padding-bottom: 0;
}
.timeline-single-block:last-child:before {
  height: 16px;
}
@media (min-width: 62em) {
  .timeline-single-block:last-child:before {
    height: 24px;
  }
}
.timeline-single-block-date {
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  font-family: var(--ff--primary);
  margin-bottom: var(--space--l);
}
.timeline-single-block-flex {
  gap: 48px;
}
@media (min-width: 62em) {
  .timeline-single-block-flex {
    display: flex;
  }
}
.timeline-single-block-flex-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.timeline-single-block-flex-text-tag {
  height: 35px;
  font-size: 16px;
  background-color: var(--color--neutral-200);
  border: 0;
  color: var(--color--brand-blue);
  padding: 6px 12px 0;
  font-weight: 700;
  font-family: var(--ff--primary);
  display: inline-flex;
  margin-bottom: 24px;
}
.timeline-single-block-flex-text p {
  margin: 0 0 var(--space--l);
}
.timeline-single-block-flex-text p:last-child {
  margin: 0;
}
@media (min-width: 62em) {
  .timeline-single-block-flex-text p:last-child {
    margin: 0 0 48px;
  }
}
.timeline-single-block-flex-image {
  margin-top: 32px;
  flex-shrink: 0;
}
@media (min-width: 62em) {
  .timeline-single-block-flex-image {
    max-width: 360px;
    margin-top: 0px;
  }
}
@media (min-width: 75em) {
  .timeline-single-block-flex-image {
    max-width: 530px;
    width: 100%;
  }
}
.timeline-single-block-flex-image figcaption {
  font-size: 16px;
  line-height: 24px;
  margin: 8px 0;
}
.timeline .video-image-wrapper {
  position: relative;
}
.timeline .video-image-wrapper .btn--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline .video-image-wrapper .btn--icon svg {
  fill: transparent;
}

.single-membership .book-day-tickets {
  display: none;
}
.single-membership [data-fields-row] [data-which-action=remove][aria-hidden=true] {
  display: none !important;
}
.single-membership [data-fields-row][aria-hidden=true] {
  display: none !important;
}
.single-membership .page-header:before {
  height: 400px;
}
.single-membership .page-header__heading {
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0;
  margin-bottom: 12px;
}
.single-membership .page-header__link {
  color: var(--color--brand-blue);
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  margin-bottom: var(--space--l);
  display: block;
}
.single-membership .page-header__link:hover {
  color: var(--color--black);
}
.single-membership .page-header__membership {
  background-color: var(--color--neutral-200);
  border: 1px solid var(--color--black);
  padding: var(--space--l) var(--space--m) 20px;
  font-size: 16px;
  margin-bottom: var(--space--l);
  line-height: 24px;
}
.single-membership .page-header h2 {
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 62em) {
  .single-membership .page-header h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.single-membership .main-content__text p {
  margin: 0;
}
.single-membership #membership-form {
  background-color: var(--color--neutral-100);
  padding: var(--space--l) var(--space--m);
  margin-top: var(--space--l);
}
@media (min-width: 62em) {
  .single-membership #membership-form {
    padding: var(--space--l);
  }
}
.single-membership #membership-form fieldset {
  margin-top: 0;
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .single-membership #membership-form fieldset {
    margin-bottom: 48px;
  }
}
.single-membership #membership-form fieldset h3 {
  margin-bottom: 10px;
}
@media (min-width: 62em) {
  .single-membership #membership-form fieldset h3 {
    margin-bottom: var(--space--m);
  }
}
.single-membership #membership-form fieldset label .required {
  font-weight: 400;
  font-family: var(--ff--secondary);
}
.single-membership #membership-form .payment-freq_flex {
  margin-bottom: var(--space--l);
}
@media (min-width: 62em) {
  .single-membership #membership-form .payment-freq_flex {
    display: flex;
    align-items: center;
    gap: var(--space--l);
  }
}
.single-membership #membership-form .payment-freq_flex-input {
  display: none;
}
.single-membership #membership-form .payment-freq_flex-label {
  border: 2px solid var(--color--brand-blue);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff--secondary);
  color: var(--color--brand-blue);
  background-color: var(--color--white);
  justify-content: center;
  margin-bottom: var(--space--m);
}
@media (min-width: 62em) {
  .single-membership #membership-form .payment-freq_flex-label {
    margin-bottom: 0;
  }
}
.single-membership #membership-form .payment-freq_flex-label svg {
  width: 32px;
  height: 32px;
  fill: transparent;
}
.single-membership #membership-form .payment-freq_flex-label-flex {
  display: flex;
  align-items: center;
}
.single-membership #membership-form .payment-freq_flex-label-span {
  padding-top: 8px;
}
.single-membership #membership-form .payment-freq_flex-label:hover {
  color: var(--color--white);
  background-color: var(--color--black);
  border: 2px solid var(--color--black);
}
.single-membership #membership-form .payment-freq_flex-label:hover svg path {
  stroke: var(--color--white);
}
.single-membership #membership-form .payment-freq_flex-label:hover svg g {
  fill: #fff;
}
.single-membership #membership-form .payment-freq_flex-input:checked + label {
  color: var(--color--white);
  background-color: var(--color--black);
  border: 2px solid var(--color--black);
}
.single-membership #membership-form .payment-freq_flex-input:checked + label svg path {
  stroke: var(--color--white);
}
.single-membership #membership-form .payment-freq_flex-input:checked + label svg g {
  fill: #fff;
}
.single-membership #membership-form .payment-freq_autorenew {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-membership #membership-form .payment-freq_autorenew input {
  background-color: #fff;
}
.single-membership #membership-form .payment-freq_autorenew input:before {
  background: transparent !important;
}
.single-membership #membership-form .payment-freq_autorenew label {
  font-weight: 400;
  font-family: var(--ff--secondary);
}
.single-membership #membership-form .payment-freq_autorenew--text p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 12px;
}
.single-membership #membership-form .members-details p {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 24px;
}
.single-membership #membership-form .members-details p.secondary-title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 20px;
  font-family: var(--ff--primary);
}
.single-membership #membership-form .members-details [data-title-field] {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 20px;
  font-family: var(--ff--primary);
}
.single-membership #membership-form .members-details-list {
  margin-bottom: 36px;
}
.single-membership #membership-form .members-details-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 8px;
}
.single-membership #membership-form .members-details-list-item:last-child {
  margin-bottom: 0;
}
.single-membership #membership-form .members-details-list-item label {
  font-weight: 400;
  font-family: var(--ff--secondary);
}
.single-membership #membership-form .members-details-field {
  margin-bottom: 28px;
}
@media (min-width: 62em) {
  .single-membership #membership-form .members-details-field {
    margin-bottom: 32px;
  }
}
@media (min-width: 62em) {
  .single-membership #membership-form .members-details-field input {
    width: 320px;
  }
}
.single-membership #membership-form .members-details-field-flex {
  margin-bottom: 32px;
}
@media (min-width: 62em) {
  .single-membership #membership-form .members-details-field-flex {
    display: flex;
    align-items: center;
    gap: 24px;
  }
}
.single-membership #membership-form .members-details-field-flex-name {
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .single-membership #membership-form .members-details-field-flex-name {
    margin-bottom: 0;
    width: 320px;
  }
}
.single-membership #membership-form .members-details-field-flex-dob {
  width: 200px;
}
.single-membership #membership-form .members-details-field-flex-dob input {
  display: flex;
  color: #000;
  padding: 4px 12px 0px;
}
.single-membership .button-additional {
  display: flex;
  align-items: center;
  font-size: 18px;
  gap: 8px;
  text-decoration: underline;
  color: var(--color--brand-blue);
}
.single-membership .button-additional .icon {
  background: var(--color--brand-blue);
  padding: 6px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
}
.single-membership .button-additional.remove {
  color: var(--color--brand-red);
  margin-top: 24px;
}
.single-membership .button-additional.remove .icon {
  background: var(--color--brand-red);
}
@media (min-width: 62em) {
  .single-membership .button-additional.remove {
    margin-top: 36px;
    margin-bottom: 0 !important;
  }
}
.single-membership .button-additional:hover {
  color: var(--color--black);
}
.single-membership .btn-blue {
  background-color: var(--color--brand-blue);
  color: var(--color--white);
}
.single-membership .btn-blue:hover {
  background-color: var(--color--black);
  border-color: var(--color--black);
}
.single-membership #fieldset-paid-children, .single-membership #fieldset-chidren-under4 {
  margin-bottom: 0 !important;
}
@media (min-width: 62em) {
  .single-membership #fieldset-paid-children, .single-membership #fieldset-chidren-under4 {
    margin-bottom: 12px !important;
  }
}
.single-membership #fieldset-paid-children .button-additional, .single-membership #fieldset-chidren-under4 .button-additional {
  margin-bottom: 36px;
}

.single-lesson .book-day-tickets {
  display: none;
}
@media (min-width: 62em) {
  .single-lesson .page-header__heading {
    border-top-right-radius: 24px;
  }
}
@media (min-width: 62em) {
  .single-lesson .page-header__image img {
    border-radius: 24px;
  }
}
.single-lesson .page-header__content {
  position: relative;
}
.single-lesson .page-header__tags {
  bottom: 0;
  margin: 0;
}
.single-lesson .page-header__tags-item {
  border-radius: 4px;
}
@media (min-width: 62em) {
  .single-lesson .page-header__tags {
    margin: var(--space--l) 0 0;
  }
}
.single-lesson .site-header__top-container-buttons .btn {
  border-radius: 12px;
}
.single-lesson .downloads-item {
  border-radius: 12px;
}
@media (min-width: 62em) {
  .single-lesson .downloads-item {
    border-radius: 16px;
  }
}
.single-lesson .downloads-item__content-svg {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
@media (min-width: 62em) {
  .single-lesson .downloads-item__content-svg {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
  }
}
.single-lesson .jump-to-link-block {
  height: 1px;
  display: block;
}
.single-lesson .jump-to {
  background-color: var(--color--neutral-100);
  padding: 16px;
  position: sticky;
  top: 0px;
  z-index: 5;
}
@media (min-width: 62em) {
  .single-lesson .jump-to {
    padding: 16px 0;
  }
}
.single-lesson .jump-to-container {
  font-size: 16px;
  font-weight: 700;
  align-items: flex-start;
  gap: 8px;
  margin: 0 auto;
}
.single-lesson .jump-to-container p {
  flex-shrink: 0;
  margin: 0;
}
.single-lesson .jump-to-container ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.single-lesson .jump-to-container a {
  padding: 6px 12px 2px;
  font-size: 16px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
}
.single-lesson .jump-to .btn-small {
  width: 100%;
  justify-content: space-between;
  padding: 18px 16px 12px;
  border-radius: 8px;
  font-weight: 700;
  font-family: var(--ff--primary);
}
@media (min-width: 62em) {
  .single-lesson .jump-to .btn-small {
    max-width: 50%;
  }
}
.single-lesson .jump-to .btn-small svg {
  transition: rotate var(--transition--base);
}
.single-lesson .jump-to .btn-small[aria-expanded=true] + .jump-to-mobile {
  display: flex !important;
}
.single-lesson .jump-to .btn-small[aria-expanded=true] svg {
  rotate: 180deg;
}
.single-lesson .jump-to-mobile {
  padding: 18px 0px 12px;
  display: none !important;
}
.single-lesson .jump-to-mobile li:last-child {
  margin-bottom: 0;
}
.single-lesson .jump-to-mobile li a {
  text-decoration: none;
}
.single-lesson .contact__content-inner, .single-lesson .promo_block__content-inner {
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}
@media (min-width: 62em) {
  .single-lesson .contact__content-inner, .single-lesson .promo_block__content-inner {
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 0px;
  }
}
@media (min-width: 62em) {
  .single-lesson .contact__content-inner:before, .single-lesson .promo_block__content-inner:before {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
  }
}
.single-lesson .contact__content-inner .btn, .single-lesson .promo_block__content-inner .btn {
  border-radius: 12px;
}
.single-lesson .contact__image img, .single-lesson .promo_block__image img {
  border-top-right-radius: 24px;
  border-top-left-radius: 24px;
}
@media (min-width: 62em) {
  .single-lesson .contact__image img, .single-lesson .promo_block__image img {
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    border-top-left-radius: 0px;
  }
}
@media (min-width: 62em) {
  .single-lesson .contact__image:before, .single-lesson .promo_block__image:before {
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
  }
}
.single-lesson .promo_block__content-inner {
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}
@media (min-width: 62em) {
  .single-lesson .promo_block__content-inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 48px;
    border-top-right-radius: 48px;
  }
}
@media (min-width: 62em) {
  .single-lesson .promo_block__content-inner:before {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
  }
}
.single-lesson .promo_block__content-inner .btn {
  border-radius: 12px;
}
.single-lesson .promo_block__image img {
  border-top-right-radius: 24px;
  border-top-left-radius: 24px;
}
@media (min-width: 62em) {
  .single-lesson .promo_block__image img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
  }
}
@media (min-width: 62em) {
  .single-lesson .promo_block__image:before {
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
  }
}
@media (min-width: 62em) {
  .single-lesson .promo_block:nth-child(2n+1) .promo_block__content-inner {
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 62em) {
  .single-lesson .promo_block:nth-child(2n+1) .promo_block__image img {
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.single-lesson .related-content {
  background-color: transparent;
  padding: 0;
}
.single-lesson .related-content-inner {
  background: red;
  padding: 32px 16px;
}
@media (min-width: 62em) {
  .single-lesson .related-content-inner {
    border-radius: 48px;
    padding: 72px;
  }
}
.single-lesson .related-content__cards {
  margin-top: 24px;
  position: relative !important;
}
.single-lesson .related-content__cards .slick-list .slick-track .slick-slide:nth-child(2n+2) {
  padding-top: 0;
}
@media (min-width: 62em) {
  .single-lesson .related-content .card__image {
    border-radius: 16px;
  }
}
@media (min-width: 62em) {
  .single-lesson .related-content .card__image-inner:before {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media (min-width: 62em) {
  .single-lesson .related-content .card__image-inner:after {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
.single-lesson .related-content .slick-arrow, .single-lesson .related-content .carousel-counter {
  top: -80px;
}
.single-lesson .related-content .carousel-counter {
  background: rgba(255, 255, 255, 0.3);
}
@media (min-width: 62em) {
  .single-lesson .footer-support__inner-buttons .btn {
    border-radius: 12px;
  }
}
@media (min-width: 62em) {
  .single-lesson .site-footer:before {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
  }
}
@media (min-width: 62em) {
  .single-lesson .site-footer__inner-section .btn-white {
    border-radius: 12px;
  }
}
.single-lesson .people .no-image {
  border-radius: 12px;
}
@media (min-width: 62em) {
  .single-lesson .people .no-image {
    border-radius: 18px;
  }
}
.single-lesson .people .no-image a {
  border-radius: 12px;
}
@media (min-width: 62em) {
  .single-lesson .people .no-image a {
    border-radius: 18px;
  }
}
.single-lesson .people .no-image .svg-outter {
  bottom: 12px;
  right: 12px;
  border-radius: 50%;
}
.single-lesson .people .has-image img {
  border-radius: 12px;
}
@media (min-width: 62em) {
  .single-lesson .people .has-image img {
    border-radius: 18px;
  }
}
.single-lesson .people .has-image .svg-outter {
  bottom: 12px;
  right: 12px;
  border-radius: 50%;
}
.single-lesson .learning-section {
  border-top: 10px solid;
  padding: 24px 0 0;
  margin: 24px 16px 0;
}
@media (min-width: 62em) {
  .single-lesson .learning-section {
    padding: 38px 24px 0;
    margin-top: 48px;
    margin: 24px 0px 0;
  }
}
.single-lesson .learning-section__title {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
@media (min-width: 62em) {
  .single-lesson .learning-section__title {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 16px;
    width: 50%;
  }
}
.single-lesson .learning-section__flex {
  display: flex;
  flex-direction: column;
}
@media (min-width: 62em) {
  .single-lesson .learning-section__flex {
    gap: 48px;
    flex-direction: row;
  }
}
.single-lesson .learning-section__flex-content p {
  margin-top: 0;
}
.single-lesson .learning-section__flex-content .title-tag {
  padding: 4px 12px 0;
  height: 35px;
  font-size: 16px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}
.single-lesson .learning-section__flex-image {
  flex-shrink: 0;
  max-width: 530px;
}
.single-lesson .learning-section__flex-image img {
  border-radius: 12px;
  aspect-ratio: 4/2.5;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 62em) {
  .single-lesson .learning-section__flex-image img {
    border-radius: 16px;
  }
}
.single-lesson .learning-section__flex-image figcaption {
  margin-top: 8px;
  font-size: 16px;
  line-height: 22px;
}
.single-lesson .soundcloud_block {
  margin: 48px auto;
}
.single-lesson .soundcloud_block .inner-wrapper {
  padding: var(--space--l);
  border-radius: 12px;
  margin: 0 16px;
}
@media (min-width: 62em) {
  .single-lesson .soundcloud_block .inner-wrapper {
    border-radius: 24px;
    margin: 0 auto;
  }
}
.single-lesson .soundcloud_block .inner-wrapper .player-controls button {
  border-radius: 12px;
  border: 3px solid #fff;
}
.single-lesson .soundcloud_block input[type=range] {
  border-radius: 8px;
}
.single-lesson .soundcloud_block input[type=range]::-webkit-slider-thumb {
  border-radius: 8px;
}
.single-lesson:not(.dialog-is-open) .accordion .section__heading {
  text-align: center;
}
.single-lesson:not(.dialog-is-open) .accordion-item {
  border-top: 0;
}
.single-lesson:not(.dialog-is-open) .accordion-item__header {
  padding: 24px 16px;
  background: red;
  margin-bottom: 8px;
  border-radius: 8px;
}
.single-lesson .video-transcript, .single-lesson .section--media {
  background-color: var(--color--neutral-100);
  margin: 32px 0;
  padding: 32px 16px;
}
@media (min-width: 62em) {
  .single-lesson .video-transcript, .single-lesson .section--media {
    border-radius: 48px;
    padding: 60px var(--space--m);
    margin: 48px auto;
  }
}
.single-lesson .video-transcript:has(.slick-arrow), .single-lesson .section--media:has(.slick-arrow) {
  padding: 32px 16px 80px;
}
@media (min-width: 62em) {
  .single-lesson .video-transcript:has(.slick-arrow), .single-lesson .section--media:has(.slick-arrow) {
    padding: 60px var(--space--m) 100px;
  }
}
.single-lesson .video-transcript .media-carousel, .single-lesson .section--media .media-carousel {
  padding: 0;
}
.single-lesson .video-transcript h2, .single-lesson .video-transcript .section__introduction, .single-lesson .section--media h2, .single-lesson .section--media .section__introduction {
  text-align: center;
  color: var(--color--brand-green-dark);
}
.single-lesson .video-transcript .media-item .caption, .single-lesson .section--media .media-item .caption {
  text-align: left;
}
@media (min-width: 62em) {
  .single-lesson .video-transcript .media-item .caption, .single-lesson .section--media .media-item .caption {
    border-bottom-left-radius: 24px;
    width: calc(100% - 90px);
    border-top-right-radius: 24px;
  }
}
@media (min-width: 62em) {
  .single-lesson .video-transcript .media-item img, .single-lesson .section--media .media-item img {
    border-radius: 24px;
  }
}
.single-lesson .video-transcript .media-carousel-nav .media-item img, .single-lesson .section--media .media-carousel-nav .media-item img {
  border-radius: 12px;
}
.single-lesson .video-transcript .transcript-text, .single-lesson .section--media .transcript-text {
  padding: 16px;
}
.single-lesson .video-transcript .transcript-text h2, .single-lesson .video-transcript .transcript-text h3, .single-lesson .video-transcript .transcript-text h4, .single-lesson .video-transcript .transcript-text h5, .single-lesson .section--media .transcript-text h2, .single-lesson .section--media .transcript-text h3, .single-lesson .section--media .transcript-text h4, .single-lesson .section--media .transcript-text h5 {
  color: var(--color--black);
}
.single-lesson .video-transcript .transcript-text p, .single-lesson .section--media .transcript-text p {
  color: var(--color--black);
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 26px;
}
.single-lesson .video-transcript .transcript-btn, .single-lesson .section--media .transcript-btn {
  width: 100%;
  margin-top: 24px;
  border-radius: 8px;
  justify-content: space-between;
  padding: 24px 16px 16px;
  height: 78px;
  font-weight: 700;
  border: 0px;
}
.single-lesson .video-transcript [data-carousel=media-nav] .slick-slide.slick-current button, .single-lesson .section--media [data-carousel=media-nav] .slick-slide.slick-current button {
  border: 2px solid;
  border-radius: 14px;
}
.single-lesson .quotes__quote-wrap.has-image .image {
  width: 210px;
  height: 210px;
  margin: 0 auto 0px;
}
@media (min-width: 62em) {
  .single-lesson .quotes__quote-wrap.has-image .image {
    width: 290px;
    height: 290px;
    margin: 0;
  }
}
.single-lesson .quotes__quote-wrap.has-image .image .has-image {
  border: 4px solid red;
  position: absolute;
  left: 32px;
  right: 32px;
  top: 32px;
  bottom: 32px;
  border-radius: 50%;
}
.single-lesson .quotes__quote-wrap.has-image .image .has-image svg {
  display: none;
}
.single-lesson .quotes__quote-wrap.has-image .image .has-image:before {
  content: "";
  display: block;
  border: 4px solid blue;
  position: absolute;
  left: -12px;
  right: -12px;
  top: -12px;
  bottom: -12px;
  border-radius: 50%;
}
.single-lesson .quotes__quote-wrap.has-image .image .has-image:after {
  content: "";
  display: block;
  border: 4px solid red;
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
}
.single-lesson .quotes__quote-wrap.has-image .image img {
  border: 0;
}
.single-lesson.orange:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__top-container-buttons .btn {
  border-color: var(--color--brand-orange);
  color: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child {
  background-color: var(--color--brand-orange);
  color: var(--color--white);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child:hover {
  border-color: var(--color--black);
  color: var(--color--white);
  background-color: var(--color--black);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__top-container-buttons .btn:hover {
  border-color: var(--color--black);
  color: var(--color--white);
}
.single-lesson.orange:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .harewood-logo .circle {
  fill: var(--color--brand-orange);
}
.single-lesson.orange:not(.dialog-is-open) .harewood-logo .today-text {
  fill: var(--color--brand-orange);
}
.single-lesson.orange .page-header__tags-item {
  color: var(--color--brand-orange-dark);
  background-color: var(--color--brand-orange-lightest);
}
.single-lesson.orange .learning-section {
  border-color: var(--color--brand-orange-light);
}
.single-lesson.orange .learning-section__flex-content .title-tag {
  background-color: var(--color--brand-orange-lightest);
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .people .no-image {
  background-color: var(--color--brand-green-lightest) !important;
}
.single-lesson.orange .people .no-image a {
  background-color: var(--color--brand-green-lightest) !important;
}
.single-lesson.orange .soundcloud_block .inner-wrapper {
  background-color: var(--color--brand-green-dark);
}
.single-lesson.orange .soundcloud_block .inner-wrapper .player-controls button {
  background-color: rgba(195, 224, 204, 0.2);
}
.single-lesson.orange .soundcloud_block .tracks ol li:hover {
  color: var(--color--brand-green-lightest);
}
.single-lesson.orange .soundcloud_block .tracks ol li.is-playing {
  color: var(--color--brand-green-lightest);
}
.single-lesson.orange .soundcloud_block input[type=range] {
  background: var(--color--white);
}
.single-lesson.orange .soundcloud_block input[type=range]::-webkit-slider-thumb {
  background: var(--color--brand-green-lightest);
}
.single-lesson.orange .soundcloud_block input[type=range]::-moz-range-thumb {
  background: red;
}
.single-lesson.orange .video-transcript .transcript-btn {
  background-color: var(--color--brand-green-lightest);
  color: var(--color--brand-green);
}
.single-lesson.orange .video-transcript .transcript-btn svg path {
  fill: var(--color--brand-green);
}
.single-lesson.orange .related-content .slick-arrow {
  border: 2px solid var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content .slick-arrow svg path {
  fill: var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content .section__heading {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content .section__introduction {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content-inner {
  background: var(--color--brand-orange-lightest);
}
.single-lesson.orange .related-content .card__heading h3 {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content .card__summary {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .related-content .card__image-inner:before, .single-lesson.orange .related-content .card__image-inner:after {
  background-color: var(--color--brand-orange-lightest);
}
.single-lesson.orange .downloads-item {
  border: 2px solid var(--color--brand-green);
}
.single-lesson.orange .downloads-item__content-svg {
  border-right: 2px solid var(--color--brand-green);
}
.single-lesson.orange .downloads-item__content-svg svg path {
  stroke: var(--color--brand-green);
}
.single-lesson.orange .downloads-item__content-inner {
  color: var(--color--brand-green);
}
.single-lesson.orange .downloads-item a:hover .downloads-item__content-svg {
  background: var(--color--brand-green);
}
.single-lesson.orange .downloads-item a:hover .downloads-item__content-svg svg path {
  stroke: var(--color--white);
}
.single-lesson.orange .jump-to-container a {
  background-color: var(--color--brand-orange-lightest);
  color: var(--color--brand-orange-dark);
  border: 1px solid var(--color--brand-orange-lightest);
}
.single-lesson.orange .jump-to-container a:hover {
  border: 1px solid var(--color--brand-orange-dark);
}
.single-lesson.orange .jump-to .btn-small {
  background-color: var(--color--brand-orange-lightest);
  color: var(--color--brand-orange-dark);
  border: 1px solid var(--color--brand-orange-lightest);
}
.single-lesson.orange .jump-to .btn-small svg path {
  fill: var(--color--brand-orange-dark);
}
.single-lesson.orange .jump-to-mobile li a:hover {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange .contact__content-inner, .single-lesson.orange .promo_block__content-inner {
  background-color: var(--color--brand-green-lightest);
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .contact__content-inner h2, .single-lesson.orange .contact__content-inner p, .single-lesson.orange .promo_block__content-inner h2, .single-lesson.orange .promo_block__content-inner p {
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .contact__content-inner .btn, .single-lesson.orange .promo_block__content-inner .btn {
  border: 2px solid var(--color--brand-green-dark);
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .contact__content-inner .btn:hover, .single-lesson.orange .promo_block__content-inner .btn:hover {
  background-color: var(--color--brand-green-dark);
  color: var(--color--white);
}
.single-lesson.orange:not(.dialog-is-open) .accordion-item__heading {
  color: var(--color--brand-orange-dark);
}
.single-lesson.orange:not(.dialog-is-open) .accordion-item__header {
  background: var(--color--brand-orange-lightest);
}
.single-lesson.orange:not(.dialog-is-open) .accordion-item__header .accordion-item__icon::before {
  background-image: url(../images/red-arrow.svg);
  rotate: 0deg;
}
.single-lesson.orange:not(.dialog-is-open) .accordion-item__header[aria-expanded=true] .accordion-item__icon::before {
  rotate: 180deg !important;
}
.single-lesson.orange .quotes__quote-wrap.has-image .image .has-image {
  border: 4px solid var(--color--brand-orange-dark);
}
.single-lesson.orange .quotes__quote-wrap.has-image .image .has-image:before {
  border: 4px solid var(--color--brand-orange);
}
.single-lesson.orange .quotes__quote-wrap.has-image .image .has-image:after {
  border: 4px solid var(--color--brand-orange-lightest);
}
.single-lesson.orange .footer-support {
  background-color: var(--color--brand-green-lightest);
}
.single-lesson.orange .footer-support__inner h3, .single-lesson.orange .footer-support__inner p {
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .footer-support__inner-buttons .btn {
  border: 2px solid var(--color--brand-green-dark);
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .footer-support__inner-buttons .btn:last-child {
  background-color: var(--color--brand-green-dark);
  color: var(--color--white);
}
.single-lesson.orange .footer-support__inner-buttons .btn:last-child:hover {
  background-color: var(--color--white);
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .site-footer {
  background-color: var(--color--brand-green-dark);
}
.single-lesson.orange .site-footer:before {
  background-color: var(--color--brand-green-lightest);
}
.single-lesson.orange .site-footer__inner-section .btn-white {
  color: var(--color--brand-green-dark);
}
.single-lesson.orange .site-footer__inner-section .btn-white:hover {
  background-color: var(--color--brand-green-lightest);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__top-container-buttons .btn {
  border-color: var(--color--brand-pink);
  color: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child {
  background-color: var(--color--brand-pink);
  color: var(--color--white);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child:hover {
  border-color: var(--color--black);
  color: var(--color--white);
  background-color: var(--color--black);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__top-container-buttons .btn:hover {
  border-color: var(--color--black);
  color: var(--color--white);
}
.single-lesson.pink:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .harewood-logo .circle {
  fill: var(--color--brand-pink);
}
.single-lesson.pink:not(.dialog-is-open) .harewood-logo .today-text {
  fill: var(--color--brand-pink);
}
.single-lesson.pink .page-header__tags-item {
  color: var(--color--brand-pink-dark);
  background-color: var(--color--brand-pink-lightest);
}
.single-lesson.pink .learning-section {
  border-color: var(--color--brand-pink-light);
}
.single-lesson.pink .learning-section__flex-content .title-tag {
  background-color: var(--color--brand-pink-lightest);
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .people .no-image {
  background-color: var(--color--brand-sky-lighter) !important;
}
.single-lesson.pink .people .no-image a {
  background-color: var(--color--brand-sky-lighter) !important;
}
.single-lesson.pink .soundcloud_block .inner-wrapper {
  background-color: var(--color--brand-sky-dark);
}
.single-lesson.pink .soundcloud_block .inner-wrapper .player-controls button {
  background-color: rgba(215, 235, 252, 0.2);
}
.single-lesson.pink .soundcloud_block .tracks ol li:hover {
  color: #A9D6FC;
}
.single-lesson.pink .soundcloud_block .tracks ol li.is-playing {
  color: #A9D6FC;
}
.single-lesson.pink .soundcloud_block input[type=range] {
  background: var(--color--white);
}
.single-lesson.pink .soundcloud_block input[type=range]::-webkit-slider-thumb {
  background: #A9D6FC;
}
.single-lesson.pink .soundcloud_block input[type=range]::-moz-range-thumb {
  background: #A9D6FC;
}
.single-lesson.pink .video-transcript .transcript-btn, .single-lesson.pink .section--media .transcript-btn {
  background-color: var(--color--brand-sky-lighter);
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .video-transcript .transcript-btn svg path, .single-lesson.pink .section--media .transcript-btn svg path {
  fill: var(--color--brand-sky-dark);
}
.single-lesson.pink .related-content .slick-arrow {
  border: 2px solid var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content .slick-arrow svg path {
  fill: var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content .section__heading {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content .section__introduction {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content-inner {
  background: var(--color--brand-pink-lightest);
}
.single-lesson.pink .related-content .card__heading h3 {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content .card__summary {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .related-content .card__image-inner:before, .single-lesson.pink .related-content .card__image-inner:after {
  background-color: var(--color--brand-pink-lightest);
}
.single-lesson.pink .downloads-item {
  border: 2px solid var(--color--brand-sky-dark);
}
.single-lesson.pink .downloads-item__content-svg {
  border-right: 2px solid var(--color--brand-sky-dark);
}
.single-lesson.pink .downloads-item__content-svg svg path {
  stroke: var(--color--brand-sky-dark);
}
.single-lesson.pink .downloads-item__content-inner {
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .downloads-item a:hover .downloads-item__content-svg {
  background: var(--color--brand-sky-dark);
}
.single-lesson.pink .downloads-item a:hover .downloads-item__content-svg svg path {
  stroke: var(--color--white);
}
.single-lesson.pink .jump-to-container a {
  background-color: var(--color--brand-pink-lightest);
  color: var(--color--brand-pink-dark);
  border: 1px solid var(--color--brand-pink-lightest);
}
.single-lesson.pink .jump-to-container a:hover {
  border: 1px solid var(--color--brand-pink-dark);
}
.single-lesson.pink .jump-to .btn-small {
  background-color: var(--color--brand-pink-lightest);
  color: var(--color--brand-pink-dark);
  border: 1px solid var(--color--brand-pink-lightest);
}
.single-lesson.pink .jump-to .btn-small svg path {
  fill: var(--color--brand-pink-dark);
}
.single-lesson.pink .jump-to-mobile li a:hover {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink .contact__content-inner, .single-lesson.pink .promo_block__content-inner {
  background-color: var(--color--brand-sky-lighter);
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .contact__content-inner h2, .single-lesson.pink .contact__content-inner p, .single-lesson.pink .promo_block__content-inner h2, .single-lesson.pink .promo_block__content-inner p {
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .contact__content-inner .btn, .single-lesson.pink .promo_block__content-inner .btn {
  border: 2px solid var(--color--brand-sky-dark);
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .contact__content-inner .btn:hover, .single-lesson.pink .promo_block__content-inner .btn:hover {
  background-color: var(--color--brand-sky-dark);
  color: var(--color--white);
}
.single-lesson.pink:not(.dialog-is-open) .accordion-item__heading {
  color: var(--color--brand-pink-dark);
}
.single-lesson.pink:not(.dialog-is-open) .accordion-item__header {
  background: var(--color--brand-pink-lightest);
}
.single-lesson.pink:not(.dialog-is-open) .accordion-item__header .accordion-item__icon::before {
  background-image: url(../images/red-arrow.svg);
  rotate: 0deg;
}
.single-lesson.pink:not(.dialog-is-open) .accordion-item__header[aria-expanded=true] .accordion-item__icon::before {
  rotate: 180deg !important;
}
.single-lesson.pink .quotes__quote-wrap.has-image .image .has-image {
  border: 4px solid var(--color--brand-pink-dark);
}
.single-lesson.pink .quotes__quote-wrap.has-image .image .has-image:before {
  border: 4px solid var(--color--brand-pink);
}
.single-lesson.pink .quotes__quote-wrap.has-image .image .has-image:after {
  border: 4px solid var(--color--brand-pink-lightest);
}
.single-lesson.pink .footer-support {
  background-color: var(--color--brand-sky-lighter);
}
.single-lesson.pink .footer-support__inner h3, .single-lesson.pink .footer-support__inner p {
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .footer-support__inner-buttons .btn {
  border: 2px solid var(--color--brand-sky-dark);
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .footer-support__inner-buttons .btn:last-child {
  background-color: var(--color--brand-sky-dark);
  color: var(--color--white);
}
.single-lesson.pink .footer-support__inner-buttons .btn:last-child:hover {
  background-color: var(--color--white);
  color: var(--color--brand-sky-dark);
}
.single-lesson.pink .site-footer {
  background-color: var(--color--brand-sky-dark);
}
.single-lesson.pink .site-footer:before {
  background-color: var(--color--brand-sky-lighter);
}
.single-lesson.red:not(.dialog-is-open) .site-header__logo-device svg path {
  fill: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .site-header__logo-text svg path {
  fill: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .site-header__header-menu a {
  color: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .site-header-top-links .btn-hamburger svg path {
  stroke: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .site-header__top-container-buttons .btn {
  border-color: var(--color--brand-red);
  color: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child {
  background-color: var(--color--brand-red);
  color: var(--color--white);
}
.single-lesson.red:not(.dialog-is-open) .site-header__top-container-buttons .btn:last-child:hover {
  border-color: var(--color--black);
  color: var(--color--white);
  background-color: var(--color--black);
}
.single-lesson.red:not(.dialog-is-open) .site-header__top-container-buttons .btn:hover {
  border-color: var(--color--black);
  color: var(--color--white);
}
.single-lesson.red:not(.dialog-is-open) .site-header__utility-menu svg path {
  stroke: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .harewood-logo .circle {
  fill: var(--color--brand-red);
}
.single-lesson.red:not(.dialog-is-open) .harewood-logo .today-text {
  fill: var(--color--brand-red);
}
.single-lesson.red .page-header__tags-item {
  color: var(--color--brand-red-dark);
  background-color: var(--color--brand-red-lightest);
}
.single-lesson.red .learning-section {
  border-color: var(--color--brand-red-light);
}
.single-lesson.red .learning-section__flex-content .title-tag {
  background-color: var(--color--brand-red-lightest);
  color: var(--color--brand-red-dark);
}
.single-lesson.red .people .no-image {
  background-color: var(--color--brand-purple-lightest) !important;
}
.single-lesson.red .people .no-image a {
  background-color: var(--color--brand-purple-lightest) !important;
}
.single-lesson.red .soundcloud_block .inner-wrapper {
  background-color: var(--color--brand-purple-dark);
}
.single-lesson.red .soundcloud_block .inner-wrapper .player-controls button {
  background-color: rgba(176, 106, 189, 0.2);
}
.single-lesson.red .soundcloud_block .tracks ol li:hover {
  color: #B06ABD;
}
.single-lesson.red .soundcloud_block .tracks ol li.is-playing {
  color: #B06ABD;
}
.single-lesson.red .soundcloud_block input[type=range] {
  background: var(--color--white);
}
.single-lesson.red .soundcloud_block input[type=range]::-webkit-slider-thumb {
  background: #B06ABD;
}
.single-lesson.red .soundcloud_block input[type=range]::-moz-range-thumb {
  background: #B06ABD;
}
.single-lesson.red .video-transcript h2, .single-lesson.red .video-transcript p, .single-lesson.red .section--media h2, .single-lesson.red .section--media p {
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .video-transcript .transcript-btn, .single-lesson.red .section--media .transcript-btn {
  background-color: var(--color--brand-purple-lightest);
  color: var(--color--brand-purple);
}
.single-lesson.red .video-transcript .transcript-btn svg path, .single-lesson.red .section--media .transcript-btn svg path {
  fill: var(--color--brand-purple);
}
.single-lesson.red .related-content .slick-arrow {
  border: 2px solid var(--color--brand-red-dark);
}
.single-lesson.red .related-content .slick-arrow svg path {
  fill: var(--color--brand-red-dark);
}
.single-lesson.red .related-content .section__heading {
  color: var(--color--brand-red-dark);
}
.single-lesson.red .related-content .section__introduction {
  color: var(--color--brand-red-dark);
}
.single-lesson.red .related-content-inner {
  background: var(--color--brand-red-lightest);
}
.single-lesson.red .related-content .card__heading h3 {
  color: var(--color--brand-red-dark);
}
.single-lesson.red .related-content .card__summary {
  color: var(--color--brand-red-dark);
}
.single-lesson.red .related-content .card__image-inner:before, .single-lesson.red .related-content .card__image-inner:after {
  background-color: var(--color--brand-red-lightest);
}
.single-lesson.red .downloads-item {
  border: 2px solid var(--color--brand-purple);
}
.single-lesson.red .downloads-item__content-svg {
  border-right: 2px solid var(--color--brand-purple);
}
.single-lesson.red .downloads-item__content-svg svg path {
  stroke: var(--color--brand-purple);
}
.single-lesson.red .downloads-item__content-inner {
  color: var(--color--brand-purple);
}
.single-lesson.red .downloads-item a:hover .downloads-item__content-svg {
  background: var(--color--brand-purple);
}
.single-lesson.red .downloads-item a:hover .downloads-item__content-svg svg path {
  stroke: var(--color--white);
}
.single-lesson.red .jump-to-container a {
  background-color: var(--color--brand-red-lightest);
  color: var(--color--brand-red-dark);
  border: 1px solid var(--color--brand-red-lightest);
}
.single-lesson.red .jump-to-container a:hover {
  border: 1px solid var(--color--brand-red-dark);
}
.single-lesson.red .jump-to .btn-small {
  background-color: var(--color--brand-red-lightest);
  color: var(--color--brand-red-dark);
  border: 1px solid var(--color--brand-red-lightest);
}
.single-lesson.red .jump-to .btn-small svg path {
  fill: var(--color--brand-red-dark);
}
.single-lesson.red .jump-to-mobile li a:hover {
  color: var(--color--brand-red-dark);
}
.single-lesson.red .contact__content-inner, .single-lesson.red .promo_block__content-inner {
  background-color: var(--color--brand-purple-lightest);
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .contact__content-inner h2, .single-lesson.red .contact__content-inner p, .single-lesson.red .promo_block__content-inner h2, .single-lesson.red .promo_block__content-inner p {
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .contact__content-inner .btn, .single-lesson.red .promo_block__content-inner .btn {
  border: 2px solid var(--color--brand-purple-dark);
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .contact__content-inner .btn:hover, .single-lesson.red .promo_block__content-inner .btn:hover {
  background-color: var(--color--brand-purple-dark);
  color: var(--color--white);
}
.single-lesson.red:not(.dialog-is-open) .accordion-item__heading {
  color: var(--color--brand-red-dark);
}
.single-lesson.red:not(.dialog-is-open) .accordion-item__header {
  background: var(--color--brand-red-lightest);
}
.single-lesson.red:not(.dialog-is-open) .accordion-item__header .accordion-item__icon::before {
  background-image: url(../images/red-arrow.svg);
  rotate: 0deg;
}
.single-lesson.red:not(.dialog-is-open) .accordion-item__header[aria-expanded=true] .accordion-item__icon::before {
  rotate: 180deg !important;
}
.single-lesson.red .quotes__quote-wrap.has-image .image .has-image {
  border: 4px solid var(--color--brand-red-dark);
}
.single-lesson.red .quotes__quote-wrap.has-image .image .has-image:before {
  border: 4px solid var(--color--brand-red);
}
.single-lesson.red .quotes__quote-wrap.has-image .image .has-image:after {
  border: 4px solid var(--color--brand-red-lightest);
}
.single-lesson.red .footer-support {
  background-color: var(--color--brand-purple-lightest);
}
.single-lesson.red .footer-support__inner h3, .single-lesson.red .footer-support__inner p {
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .footer-support__inner-buttons .btn {
  border: 2px solid var(--color--brand-purple-dark);
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .footer-support__inner-buttons .btn:last-child {
  background-color: var(--color--brand-purple-dark);
  color: var(--color--white);
}
.single-lesson.red .footer-support__inner-buttons .btn:last-child:hover {
  background-color: var(--color--white);
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .site-footer {
  background-color: var(--color--brand-purple-dark);
}
.single-lesson.red .site-footer:before {
  background-color: var(--color--brand-purple-lightest);
}
.single-lesson.red .site-footer__inner-section .btn-white {
  color: var(--color--brand-purple-dark);
}
.single-lesson.red .site-footer__inner-section .btn-white:hover {
  background-color: var(--color--brand-purple-lightest);
}

.page-template-page-gift-vouchers .article__inner.with-subnav {
  padding-top: 32px !important;
}
@media (min-width: 62em) {
  .page-template-page-gift-vouchers .article__inner.with-subnav {
    padding-top: 0 !important;
  }
}

.page-template-news-listing .hidden-card {
  display: none;
}
.page-template-news-listing .article__inner.with-subnav {
  padding-top: 0 !important;
}

.no-scroll {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}

.sr-only,
.sr-text,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.sr-only:active, .sr-only:focus,
.sr-text:active,
.sr-text:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: fixed;
  top: 30px;
  left: 20px;
  white-space: normal;
  width: auto;
}

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