@charset "UTF-8";
/* Set Initial grid values
   'fixed' means it is a fixed numerical value
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Size variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/*  SVG
*********************************** */
/*  raster
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
:root {
  /*	Colours - Specifics: Don't use directly (unless its grey or something neutral)
  ***********************************  */
  --color__lime: #b3d64f;
  --color__lime--interact: #c3e85d;
  --color__lime--bg: #f2ffcf;
  --color__blue: #3a8dff;
  --color__yellow: #ffbf00;
  --color__grey: #6f6f6f;
  --color__greyText: #4d4d4d;
  --color__greyBorder: #cccccc;
  --color__greyBg: #f5f5f5;
  --color__greyDarkBg: #262626;
  --color__creamBg: #f4f4ed;
  --color__creamBgDark: #e2e2cd;
  --color__purpleBg: #eeeefa;
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__alpha: var(--color__lime);
  --color__alpha--interact: var(--color__lime--interact);
  --color__alpha--bg: var(--color__lime--bg);
  --color__beta: var(--color__blue);
  --color__charlie: var(--color__yellow);
  --color__pageBackground: white;
  --color__defaultText: black;
  --borderRadius__standard: 10px;
  --borderRadius__large: 15px;
  --boxShadow__standard: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}

* {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* EHJ additions
========================================================================== */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

a:-webkit-any-link {
  text-decoration: none;
}

.visually-hidden,
.elementInvisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden--focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.visually-hidden--focusable:active, .visually-hidden--focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

ul.menu {
  list-style: none;
  padding: 0;
}

.preload * {
  transition: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

button {
  cursor: pointer;
}

*:focus:hover {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
}

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
/*  Site layout and structure
*********************************** */
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body {
  position: relative;
  min-width: 320px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.the-page {
  position: relative;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Site layout – Full width sections
******************************** */
.pane {
  display: block;
  width: 100%;
  background-color: transparent;
  padding-left: clamp(1.1875rem, 4.25vw, 3.1875rem);
  padding-right: clamp(1.1875rem, 4.25vw, 3.1875rem);
}
.pane.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.pane .pane-inner {
  max-width: 83.75rem;
  margin: 0 auto;
}
.pane .pane-inner.widthUnconstrained {
  max-width: none;
}

.pane__main-outer {
  flex-grow: 1;
}

.txtBox {
  margin-top: 2rem;
}

/*  Default layouts:
************************************* */
.grid-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.grid-list.style__1col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
.grid-list.style__3col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .grid-list.style__3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 840px) {
  .grid-list.style__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-list.style__4col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 480px) {
  .grid-list.style__4col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 696px) {
  .grid-list.style__4col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 984px) {
  .grid-list.style__4col {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media print {
  .menu {
    display: none;
  }
}

#block-woburnhouse-views-block-list-from-menu-block-2 {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 2em;
}
#block-woburnhouse-views-block-list-from-menu-block-2 > h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
}

/* Set Initial grid values
   'fixed' means it is a fixed numerical value
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Size variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/*  SVG
*********************************** */
/*  raster
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
.field--type-text-long,
.ck-content {
  /*	Paragraphs
  ************************************* */
}
.field--type-text-long p,
.field--type-text-long li,
.ck-content p,
.ck-content li {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  .field--type-text-long p,
  .field--type-text-long li,
  .ck-content p,
  .ck-content li {
    font-size: 10pt;
  }
}
.field--type-text-long p,
.field--type-text-long li,
.ck-content p,
.ck-content li {
  color: var(--color__greyText);
}
.field--type-text-long p em,
.field--type-text-long li em,
.ck-content p em,
.ck-content li em {
  font-style: italic;
}
.field--type-text-long p u,
.field--type-text-long li u,
.ck-content p u,
.ck-content li u {
  text-decoration: underline;
}
.field--type-text-long p strong,
.field--type-text-long li strong,
.ck-content p strong,
.ck-content li strong {
  font-weight: 500;
}
.field--type-text-long p a, .field--type-text-long p a:link,
.field--type-text-long li a,
.field--type-text-long li a:link,
.ck-content p a,
.ck-content p a:link,
.ck-content li a,
.ck-content li a:link {
  color: var(--color__greyText);
}
.field--type-text-long p,
.ck-content p {
  margin-bottom: 1.1em;
}

.field--type-text-long .cta,
.ck-content .cta {
  display: inline-block;
  cursor: pointer;
}
.field--type-text-long .cta, .field--type-text-long .cta:link,
.ck-content .cta,
.ck-content .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.field--type-text-long .cta,
.ck-content .cta {
  background: none;
  background-color: var(--color__alpha);
}
.field--type-text-long .cta:hover, .field--type-text-long .cta:focus-visible,
.ck-content .cta:hover,
.ck-content .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
.field--type-text-long .cta,
.ck-content .cta {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
.field--type-text-long .cta:hover, .field--type-text-long .cta:focus-visible,
.ck-content .cta:hover,
.ck-content .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}
.field--type-text-long .cta,
.ck-content .cta {
  margin-right: 0.5em;
}
.field--type-text-long p:has(.cta:first-child:last-child),
.ck-content p:has(.cta:first-child:last-child) {
  margin-top: 1.5em;
  margin-bottom: 1.6em;
}
.field--type-text-long,
.ck-content {
  /*  Headings
  ************************************* */
}
.field--type-text-long h2,
.ck-content h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  margin-top: 1.515em;
}
.field--type-text-long h2 em,
.ck-content h2 em {
  font-style: normal;
}
.field--type-text-long h2 u,
.ck-content h2 u {
  text-decoration: none;
}
.field--type-text-long h2 a,
.ck-content h2 a {
  color: var(--color__alpha);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long h2 strong,
.ck-content h2 strong {
  font-weight: 400;
}
.field--type-text-long h3,
.ck-content h3 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: clamp(1.25rem, 2.8571428571vw, 1.5rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  margin-top: 2.08em;
  margin-bottom: 1.166em;
}
.field--type-text-long h3 em,
.ck-content h3 em {
  font-style: normal;
}
.field--type-text-long h3 u,
.ck-content h3 u {
  text-decoration: none;
}
.field--type-text-long h3 a,
.ck-content h3 a {
  color: var(--color__alpha);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long h3 strong,
.ck-content h3 strong {
  font-weight: 500;
}
.field--type-text-long h4,
.ck-content h4 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 2.380952381vw, 1.25rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  margin-top: 2.5em;
  margin-bottom: 1.4em;
}
.field--type-text-long h4 em,
.ck-content h4 em {
  font-style: normal;
}
.field--type-text-long h4 u,
.ck-content h4 u {
  text-decoration: none;
}
.field--type-text-long h4 a,
.ck-content h4 a {
  color: var(--color__alpha);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long h4 strong,
.ck-content h4 strong {
  font-weight: 500;
}
.field--type-text-long h2 + h3,
.ck-content h2 + h3 {
  margin-top: 1.166em;
}
.field--type-text-long h3 + h4,
.ck-content h3 + h4 {
  margin-top: 1.4em;
}
.field--type-text-long,
.ck-content {
  /*  Lists
  ************************************* */
}
.field--type-text-long ul,
.field--type-text-long ol,
.ck-content ul,
.ck-content ol {
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  .field--type-text-long ul,
  .field--type-text-long ol,
  .ck-content ul,
  .ck-content ol {
    font-size: 10pt;
  }
}
.field--type-text-long ul,
.field--type-text-long ol,
.ck-content ul,
.ck-content ol {
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
.field--type-text-long ul li,
.field--type-text-long ol li,
.ck-content ul li,
.ck-content ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 0.255em;
}
.field--type-text-long ul li:last-child,
.field--type-text-long ol li:last-child,
.ck-content ul li:last-child,
.ck-content ol li:last-child {
  margin-bottom: 0;
}
.field--type-text-long ul li::before,
.field--type-text-long ol li::before,
.ck-content ul li::before,
.ck-content ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}
.field--type-text-long ul li p,
.field--type-text-long ol li p,
.ck-content ul li p,
.ck-content ol li p {
  margin: 0;
}
.field--type-text-long ul li ul,
.field--type-text-long ul li ol,
.field--type-text-long ol li ul,
.field--type-text-long ol li ol,
.ck-content ul li ul,
.ck-content ul li ol,
.ck-content ol li ul,
.ck-content ol li ol {
  margin-top: 0.5em;
}
.field--type-text-long ul .cta,
.field--type-text-long ol .cta,
.ck-content ul .cta,
.ck-content ol .cta {
  padding: 0;
  border: 0;
}
.field--type-text-long ul .cta::before, .field--type-text-long ul .cta::after,
.field--type-text-long ol .cta::before,
.field--type-text-long ol .cta::after,
.ck-content ul .cta::before,
.ck-content ul .cta::after,
.ck-content ol .cta::before,
.ck-content ol .cta::after {
  content: none;
}
.field--type-text-long ul .cta:hover, .field--type-text-long ul .cta:focus,
.field--type-text-long ol .cta:hover,
.field--type-text-long ol .cta:focus,
.ck-content ul .cta:hover,
.ck-content ul .cta:focus,
.ck-content ol .cta:hover,
.ck-content ol .cta:focus {
  background-color: transparent !important;
}
.field--type-text-long ul,
.ck-content ul {
  list-style-type: none;
}
.field--type-text-long ul li::before,
.ck-content ul li::before {
  content: "–";
}
.field--type-text-long ul > li::before,
.ck-content ul > li::before {
  content: "–";
  top: 0.7em;
  left: 0.3em;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 4px;
  height: 4px;
  background-color: var(--color__defaultText);
  border-radius: 50%;
}
.field--type-text-long ul ul,
.field--type-text-long ul ol,
.ck-content ul ul,
.ck-content ul ol {
  margin-bottom: 0;
}
.field--type-text-long ul ul > li::before,
.ck-content ul ul > li::before {
  top: 0.9em;
  width: 13px;
  height: 2px;
  border-radius: 0;
}
.field--type-text-long ol,
.ck-content ol {
  counter-reset: item;
}
.field--type-text-long ol > li,
.ck-content ol > li {
  counter-increment: item;
}
.field--type-text-long ol > li::before,
.ck-content ol > li::before {
  content: counter(item) ".";
}
.field--type-text-long ol > li > ol,
.ck-content ol > li > ol {
  counter-reset: lower-alpha;
}
.field--type-text-long ol > li > ol > li,
.ck-content ol > li > ol > li {
  counter-increment: lower-alpha;
}
.field--type-text-long ol > li > ol > li::before,
.ck-content ol > li > ol > li::before {
  content: counter(lower-alpha, lower-alpha);
}
.field--type-text-long,
.ck-content {
  /*  Images
  ************************************* */
}
.field--type-text-long img,
.field--type-text-long figure,
.ck-content img,
.ck-content figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.field--type-text-long img,
.ck-content img {
  display: block;
}
.field--type-text-long figure,
.ck-content figure {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.field--type-text-long figure > *,
.ck-content figure > * {
  display: table-row;
}
.field--type-text-long figure br,
.ck-content figure br {
  display: none;
}
.field--type-text-long figure,
.field--type-text-long figure img,
.ck-content figure,
.ck-content figure img {
  max-width: 100%;
  height: auto;
}
.field--type-text-long figure img,
.ck-content figure img {
  margin: 0;
  z-index: 1;
}
.field--type-text-long figure figcaption,
.ck-content figure figcaption {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.01em;
  font-size: 0.8125rem;
  display: table-caption;
  caption-side: bottom;
  margin-top: 1em;
}
.field--type-text-long .align-left,
.field--type-text-long .align-right,
.ck-content .align-left,
.ck-content .align-right {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.field--type-text-long .align-left img,
.field--type-text-long .align-right img,
.ck-content .align-left img,
.ck-content .align-right img {
  margin: 0;
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-left,
  .field--type-text-long .align-right,
  .ck-content .align-left,
  .ck-content .align-right {
    max-width: 45%;
  }
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-left,
  .ck-content .align-left {
    float: left;
    clear: left;
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-right,
  .ck-content .align-right {
    float: right;
    clear: right;
    margin-left: 2.5rem;
  }
}
.field--type-text-long .align-center,
.field--type-text-long .align-center img,
.ck-content .align-center,
.ck-content .align-center img {
  margin-left: auto;
  margin-right: auto;
}

.ck-content strong,
.ck-content p strong,
.ck-content li strong {
  font-weight: 700;
}

.responsive-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cke_editable hr,
.field-name-body hr {
  border: 0;
  border-bottom: thin solid var(--color__alpha);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.field--type-text-long::after {
  content: " ";
  display: block;
  clear: both;
}

.field--type-text-long > *:first-child {
  margin-top: 0 !important;
}
.field--type-text-long > *:last-child {
  margin-bottom: 0 !important;
}

/* Sitewide Typography
************************************* */
html {
  /*
    Letting the browser and user set default font-size, for accesibility.
    I am working with REMs (except for media queries which is not viable)
  */
}

body {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  body {
    font-size: 10pt;
  }
}
body {
  color: var(--color__defaultText);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}

.toolbar {
  -webkit-font-smoothing: subpixel-antialiased;
}

a, a:link {
  color: var(--color__defaultText);
  text-decoration: underline;
  text-decoration-color: var(--default);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
a:hover, a:focus-visible {
  text-decoration-color: var(--color__alpha);
}
.toolbar a, .toolbar a:link {
  text-decoration: none;
}

p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  p {
    font-size: 10pt;
  }
}
p {
  margin: 0 0 1em;
}

h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.19em;
  letter-spacing: -0.01em;
  font-size: clamp(2rem, 4.3571428571vw, 3.8125rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  max-width: 50.3125rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.nodetype--section h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.19em;
  letter-spacing: -0.01em;
  font-size: clamp(2.1875rem, 4.8571428571vw, 4.25rem);
  margin-top: 0;
  margin-bottom: 0.525em;
  margin-bottom: 0;
}
.nodetype--article h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.01em;
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin-bottom: 0;
}
.section-user h1 {
  margin-left: initial;
  margin-right: initial;
}

h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.01em;
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  margin-top: 0;
  margin-bottom: 0.65em;
}

h3 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
}

h4 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.23em;
  letter-spacing: -0.01em;
  font-size: clamp(1.3125rem, 3.0701754386vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}

h5 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: clamp(1.25rem, 2.8571428571vw, 1.5rem);
  margin-top: 0;
  margin-bottom: 0.15em;
}

button {
  color: var(--default);
}

.cta {
  display: inline-block;
  cursor: pointer;
}
.cta, .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.cta {
  background: none;
  background-color: var(--color__alpha);
}
.cta:hover, .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
.cta {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
.cta:hover, .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}
.cta.discover {
  all: unset;
  display: inline-block;
  cursor: pointer;
}
.cta.discover, .cta.discover:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.cta.discover {
  background: none;
  background-color: transparent;
}
.cta.discover:hover, .cta.discover:focus-visible {
  color: var(--color__defaultText);
  background-color: transparent;
}
.cta.discover {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
}
.cta.discover::before {
  content: " ";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: black;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.cta.discover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 4.919 8.839'%3E%3Cpath d='M.707 8.839 0 8.132 3.712 4.42 0 .707.707 0l4.066 4.066a.5.5 0 0 1 0 .708z' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-position: 52% 50%;
  background-size: 21.25% auto;
}
.cta.download {
  all: unset;
  display: inline-block;
  cursor: pointer;
}
.cta.download, .cta.download:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.cta.download {
  background: none;
  background-color: transparent;
}
.cta.download:hover, .cta.download:focus-visible {
  color: var(--color__defaultText);
  background-color: transparent;
}
.cta.download {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
}
.cta.download::before {
  content: " ";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: black;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.cta.download::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 8.839 9.244'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M.09 8.244h8.657v1H.09zM4.419 4.919a.5.5 0 0 1-.354-.146L0 .707.707 0l3.712 3.712L8.131 0l.707.707-4.066 4.065a.5.5 0 0 1-.354.146Z' class='cls-1'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 37% auto;
}

.cta-parent a {
  display: inline-block;
  cursor: pointer;
}
.cta-parent a, .cta-parent a:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.cta-parent a {
  background: none;
  background-color: var(--color__alpha);
}
.cta-parent a:hover, .cta-parent a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
.cta-parent a {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
.cta-parent a:hover, .cta-parent a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}

.field--name-field-caption {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.01em;
  font-size: 0.8125rem;
  margin-top: 0.5em;
}

/* 	Forms
*********************************** */
form .g-recaptcha.recaptcha-processed {
  margin-bottom: 1.5em;
}
form label {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  form label {
    font-size: 10pt;
  }
}
form label {
  display: block;
  margin-bottom: 0.5em;
}
form label.form-required::after {
  content: " *";
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: var(--color__defaultText);
}
form input::-moz-placeholder,
form textarea::-moz-placeholder {
  color: var(--color__defaultText);
}
form input:-moz-placeholder,
form textarea:-moz-placeholder {
  color: var(--color__defaultText);
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: var(--color__defaultText);
}
form input::placeholder,
form textarea::placeholder {
  color: var(--color__defaultText);
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=tel], form input[type=number], form .form-text, form textarea {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=tel], form input[type=number], form .form-text, form textarea {
    font-size: 10pt;
  }
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=tel], form input[type=number], form .form-text, form textarea {
  width: 100%;
  padding-top: 0.575em;
  padding-bottom: 0.55em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  background-color: var(--color__creamBg);
  border: 0;
  border-bottom: 2px solid var(--color__alpha);
  -webkit-appearance: none;
  border-radius: 0;
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=phone]:focus, form input[type=tel]:focus, form input[type=number]:focus, form .form-text:focus, form textarea:focus {
  outline: 0;
  border-bottom-width: 3px;
  margin-bottom: -1px;
  transition: border-bottom-width 0.1s margin-bottom 0.1s;
}
form textarea {
  resize: vertical;
}
form .form-item {
  margin-bottom: 1.1em;
}
form .description {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  form .description {
    font-size: 10pt;
  }
}
form .description {
  font-style: italic;
  margin-top: 1em;
}
form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form .form-checkboxes {
  list-style: none;
}
form .form-checkboxes .form-item {
  position: relative;
  margin-bottom: 0.75em;
}
form .form-checkboxes .form-item input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form .form-checkboxes .form-item label {
  padding-left: 1.5em;
  cursor: pointer;
}
form .form-checkboxes .form-item label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 53%;
  left: 0;
  width: 0.89em;
  height: 0.89em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 9.037 6.347'%3E%3Cpath d='M3.55 6.347 0 2.797l1.061-1.061 2.51 2.511L7.999 0l1.038 1.082L3.55 6.347z' data-name='Path 25' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 62% auto;
  background-position: 52% 56%;
  border: thin solid var(--color__defaultText);
  border-radius: 0.294118em;
  transform: translateY(-50%);
}
form .form-checkboxes .form-item label:hover {
  color: var(--color__alpha);
}
form .form-checkboxes .form-item input:checked + label::before {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
form .form-checkboxes .form-item input:focus + label {
  color: var(--color__alpha);
}
form .form-checkboxes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
form .form-checkboxes li:last-child .form-item {
  margin-bottom: 0;
}
form .form-checkboxes li.has_children label::after {
  content: " (+)";
}
form .form-checkboxes li.has_children ul {
  display: none;
}
form .form-checkboxes li.has_children.active-children label::after {
  content: none;
}
form .form-checkboxes li.has_children.active-children ul {
  display: block;
}
form input[type=submit] {
  display: inline-block;
  cursor: pointer;
}
form input[type=submit], form input[type=submit]:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
form input[type=submit] {
  background: none;
  background-color: var(--color__alpha);
}
form input[type=submit]:hover, form input[type=submit]:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
form input[type=submit] {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
form input[type=submit]:hover, form input[type=submit]:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}
form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 17.282 17.282'%3E%3Cpath d='M17.282 1.061 16.222 0 8.641 7.581 1.061 0 0 1.061l7.581 7.58L0 16.222l1.061 1.06 7.58-7.58 7.581 7.58 1.06-1.06-7.58-7.581z' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 60%;
  background-size: 76% auto;
  margin-left: 0.5em;
  margin-right: 0.5em;
  cursor: pointer;
  opacity: 1;
}

@media only screen {
  .block-system-branding-block a {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    line-height: 0;
    width: clamp(10.5rem, 15.9722222222vw, 14.375rem);
    aspect-ratio: 1/0.2165;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='231' height='50' fill='none' viewBox='0 0 231 50'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M85.68 37.064h-2.91l-4.877-18.006h-.06l-4.935 18.006h-2.883L66.27 15.862h2.127l3.197 18.188h.059l4.93-18.188h2.5l4.907 18.188h.056l3.227-18.188h2.123zM100.2 29.763q0-.585-.057-1.256a10 10 0 0 0-.21-1.329q-.15-.65-.402-1.252a3.9 3.9 0 0 0-.655-1.061 2.86 2.86 0 0 0-.957-.736q-.558-.27-1.298-.27-.76 0-1.311.276-.553.277-.941.736c-.266.305-.48.659-.65 1.063a7.4 7.4 0 0 0-.392 1.26c-.093.433-.16.874-.191 1.316a14.423 14.423 0 0 0 0 2.497c.03.442.098.877.191 1.312q.141.652.393 1.258.252.61.649 1.065.388.457.94.734.552.278 1.312.279c.507 0 .94-.089 1.314-.27.37-.182.69-.424.959-.735q.4-.466.655-1.064.248-.602.4-1.251.147-.652.198-1.32.055-.666.053-1.252m2.378.024q0 1.485-.294 2.866-.301 1.381-.998 2.438a5.2 5.2 0 0 1-1.833 1.688q-1.142.63-2.832.63-1.683 0-2.819-.635a5.2 5.2 0 0 1-1.828-1.7q-.69-1.055-.98-2.437-.291-1.38-.29-2.85c0-.992.095-1.945.29-2.867a7.2 7.2 0 0 1 .98-2.453 5.2 5.2 0 0 1 1.828-1.717q1.136-.646 2.819-.648 1.689.001 2.832.639a5.2 5.2 0 0 1 1.833 1.71q.697 1.074.998 2.463.295 1.384.294 2.873M114.23 29.854q0-.508-.051-1.148a12 12 0 0 0-.178-1.302 9 9 0 0 0-.352-1.305 4.3 4.3 0 0 0-.575-1.13 3 3 0 0 0-.862-.803 2.23 2.23 0 0 0-1.175-.309c-.477 0-.896.111-1.266.331q-.548.33-.949.87-.405.54-.667 1.227-.271.689-.427 1.411-.155.72-.221 1.41t-.068 1.225q0 .84.12 1.77.118.927.467 1.723.347.797.997 1.311c.429.346 1.004.52 1.716.52q.713 0 1.254-.27a2.9 2.9 0 0 0 .932-.727q.385-.46.636-1.056.252-.601.402-1.244.148-.646.21-1.291.057-.642.057-1.213m2.38.053q-.001 1.44-.29 2.79a7.1 7.1 0 0 1-.972 2.403 5.16 5.16 0 0 1-1.794 1.679q-1.105.63-2.757.63-1.53 0-2.568-.48-1.04-.479-1.675-1.337-.629-.852-.905-2.015a11 11 0 0 1-.274-2.53V15.86h2.064v9.003h.073q.195-.657.582-1.168.388-.511.904-.865a4.2 4.2 0 0 1 1.147-.539q.621-.188 1.293-.189 1.04.001 1.828.338.789.337 1.36.922.572.586.959 1.36a8 8 0 0 1 .606 1.644q.226.868.321 1.777.096.909.098 1.764M127.966 37.064v-3.377h-.062a7.5 7.5 0 0 1-.639 1.525q-.386.682-.935 1.17a4.1 4.1 0 0 1-1.273.757q-.719.271-1.655.272-.967 0-1.665-.377a3.4 3.4 0 0 1-1.161-1.005 4.3 4.3 0 0 1-.674-1.447 6.7 6.7 0 0 1-.216-1.704V22.43h2.065v8.12q0 .406-.009.924c-.001.346.007.691.032 1.043q.038.524.149 1.026.112.507.348.893.24.392.626.63c.258.162.582.24.98.24q.727 0 1.309-.343a4 4 0 0 0 1.037-.914 5.8 5.8 0 0 0 .79-1.3c.22-.486.395-.98.535-1.487a11 11 0 0 0 .31-1.492c.07-.488.108-.927.108-1.306v-6.034h2.063v14.633zM139.037 24.932a4.6 4.6 0 0 0-1.51 1.546 6.6 6.6 0 0 0-.807 2.144q-.24 1.195-.24 2.396v6.047h-2.065V22.433h2.065v2.837h.064c.908-2.112 2.525-3.166 4.843-3.166v2.237q-1.413-.002-2.35.591M151.7 37.064v-8.12c0-.267.002-.577.009-.922q.004-.517-.03-1.04a7.4 7.4 0 0 0-.149-1.03 3 3 0 0 0-.347-.892 2 2 0 0 0-.626-.632q-.39-.237-.982-.238-.73-.002-1.318.345a3.7 3.7 0 0 0-1.038.915 6 6 0 0 0-.786 1.297c-.224.486-.404.983-.551 1.495q-.217.765-.32 1.497a9.5 9.5 0 0 0-.104 1.308v6.017h-2.065V22.43h2.065v3.379h.061a7.7 7.7 0 0 1 .654-1.522q.383-.683.932-1.172a4 4 0 0 1 1.272-.75q.722-.261 1.673-.263.952.001 1.659.382.707.385 1.154 1.013.457.63.679 1.442c.148.538.224 1.1.224 1.678v10.446zM175.089 37.069V27.045h-8.679v10.024h-2.378V15.865h2.378v9.186h8.679v-9.186h2.379V37.07zM190.324 29.769q-.002-.584-.057-1.258a10 10 0 0 0-.211-1.328q-.15-.65-.401-1.252a4 4 0 0 0-.654-1.062 2.95 2.95 0 0 0-.959-.734q-.555-.27-1.299-.27-.758-.001-1.31.275-.549.276-.945.737a4 4 0 0 0-.644 1.061 7.4 7.4 0 0 0-.394 1.26 10 10 0 0 0-.191 1.317 15 15 0 0 0 0 2.497q.051.662.191 1.31c.095.438.225.855.394 1.259q.253.61.644 1.067.396.456.945.733.552.277 1.31.278c.502 0 .944-.089 1.316-.27q.556-.27.956-.733c.267-.309.485-.667.654-1.066q.253-.6.406-1.25.142-.652.196-1.32.054-.666.053-1.251m2.377.023q.002 1.485-.298 2.867-.292 1.38-.995 2.438a5.16 5.16 0 0 1-1.837 1.687q-1.134.63-2.828.629-1.683 0-2.816-.633a5.2 5.2 0 0 1-1.828-1.701q-.693-1.056-.982-2.438a14 14 0 0 1-.29-2.85q.002-1.483.29-2.867.29-1.38.982-2.452a5.16 5.16 0 0 1 1.828-1.717q1.133-.646 2.816-.648 1.694.002 2.828.638c.76.424 1.37.997 1.837 1.71q.703 1.075.995 2.463.3 1.388.298 2.874M204.056 37.069V33.69h-.059a7.5 7.5 0 0 1-.639 1.526 4.5 4.5 0 0 1-.936 1.168q-.55.49-1.271.76t-1.657.27c-.642 0-1.2-.125-1.662-.377a3.4 3.4 0 0 1-1.162-1.004 4.3 4.3 0 0 1-.678-1.448 6.7 6.7 0 0 1-.216-1.704V22.436h2.068v8.12q0 .407-.009.924c-.002.347.005.691.031 1.044q.038.522.148 1.026c.074.337.194.634.351.891q.237.393.62.632c.263.162.586.24.986.24q.726 0 1.307-.345a3.9 3.9 0 0 0 1.04-.914q.462-.571.788-1.3.327-.726.533-1.485c.141-.502.242-1.002.315-1.492a10 10 0 0 0 .102-1.306v-6.035h2.067V37.07zM218.547 32.993q.001 1.23-.44 2.076a3.7 3.7 0 0 1-1.173 1.362c-.489.348-1.063.594-1.716.752q-.98.229-2.065.23c-.676 0-1.339-.052-2-.155a14 14 0 0 1-1.954-.458v-1.905c.618.21 1.232.387 1.853.537a8 8 0 0 0 1.899.227c.39 0 .789-.035 1.208-.098a3.8 3.8 0 0 0 1.138-.358q.514-.265.85-.73t.335-1.184q0-.54-.262-.938a2.9 2.9 0 0 0-.648-.706 5 5 0 0 0-.848-.541 21 21 0 0 1-.864-.456l-1.311-.705q-.642-.346-1.235-.699a5.7 5.7 0 0 1-1.05-.795 3.5 3.5 0 0 1-.73-1.038c-.184-.393-.276-.873-.276-1.431 0-.721.141-1.326.426-1.823a3.4 3.4 0 0 1 1.12-1.2 4.7 4.7 0 0 1 1.591-.652 8.4 8.4 0 0 1 1.831-.198q.893.002 1.724.136.835.135 1.682.347v1.935a11.6 11.6 0 0 0-1.675-.477 8.4 8.4 0 0 0-1.702-.184q-.431 0-.936.097a3.5 3.5 0 0 0-.952.324 2.2 2.2 0 0 0-.744.591q-.3.368-.3.893.002.463.29.81c.193.226.427.433.699.613q.412.27.862.479.452.21.765.405l1.22.736c.447.268.87.527 1.279.77q.608.367 1.076.826c.31.303.565.66.752 1.07q.28.616.281 1.514M228.312 25.512a2.45 2.45 0 0 0-.581-.865 2.7 2.7 0 0 0-.876-.576 2.9 2.9 0 0 0-1.098-.207q-.643 0-1.152.207-.513.209-.891.576a3 3 0 0 0-.632.865 4.5 4.5 0 0 0-.374 1.097h5.812c0-.393-.069-.763-.208-1.097m-5.751 2.854v.87q.001 1.2.302 2.358.31 1.154.938 2.054.632.9 1.601 1.456.963.556 2.303.555a9.6 9.6 0 0 0 1.438-.105c.457-.071.936-.17 1.428-.299v1.724a8.5 8.5 0 0 1-1.644.346c-.557.058-1.122.088-1.683.088q-1.874.002-3.209-.607a5.73 5.73 0 0 1-2.194-1.696q-.853-1.087-1.258-2.58-.4-1.494-.399-3.263 0-1.426.287-2.725a6.8 6.8 0 0 1 .95-2.282 4.9 4.9 0 0 1 1.749-1.567q1.083-.584 2.677-.586c.843 0 1.578.14 2.214.412a4.3 4.3 0 0 1 1.581 1.158q.634.742.943 1.754a7.6 7.6 0 0 1 .312 2.23v.705z'/%3E%3Cpath fill='%230c2e6d' d='M3.387 0h44.52c1.375 0 2.492 1.127 2.492 2.516v44.952c0 1.388-1.117 2.515-2.492 2.515H3.387c-1.374 0-2.49-1.127-2.49-2.515V2.515C.896 1.127 2.011 0 3.386 0'/%3E%3Cpath fill='%23b3d64f' d='M7.002 36.303c1.304-.179 3.503-.33 4.829.407 3.291 1.831 5.342 2.835 6.096 2.984 1.077.213 4.188.353 6.28.106 2.175-.255 3.87-.185 4.646.196.51.25 1.01.646 1.412.965.185.146.344.272.46.348.058.038.1.06.132.075a1.5 1.5 0 0 0-.088-.361c-.212-.637-.782-2.716-.807-2.804-.025-.085-.647-2.163-.55-3.105.102-.991.479-1.238 1.525-1.353a.8.8 0 0 1-.048-.4.48.48 0 0 1 .166-.29c1.355-2.067 3.428-2.56 4.932-2.612 1.816-.06 3.32.472 3.765.741.244.147.366.149.4.126.067-.051.074-.293.033-.479l-.003-.02c-.088-.902.477-3.368 1.097-4.801.605-1.393 1.142-3.728 1.202-4.462.065-.8.29-4.962.289-5.365-.002-.274.15-1.162.3-2.02.086-.498.166-.97.19-1.174.049-.412.291-2.07.41-2.874-.342.294-.882.82-1.27 1.514-.678 1.206-1.775 2.434-2.796 3.128-.994.672-1.92 1.58-1.931 1.588-.028.032-3.145 3.202-3.745 3.954l-.12.151c-.844 1.064-1.509 1.887-1.787 2.002a.4.4 0 0 1-.34-.002c-.193-.096-.263-.33-.27-.357-.002-.009-.326-1.124-.518-1.617-.15-.39-.744-1.093-.96-1.33l-.008-.013-.009-.012c-.018-.027-1.838-2.859-3.038-3.838-1.214-.994-3.43-2.93-4-3.57a4.6 4.6 0 0 0-1.124-.924l-.189-.12c-.391-.254-1.13-1.155-1.16-1.192l-.012-.014a151 151 0 0 0-2.15-3.156c.13.784.271 1.898.28 1.963.002.037.074 2.238.139 2.747.073.58.568 4.03.677 4.493.115.492.182 1.009.186 1.03.004.13.09 2.83-.132 4.397-.182 1.3.01 2.506.11 3.154q.032.188.05.315c.055.444.173.905.201 1.014l.688 1.135c.419.694.994 1.231 1.55 1.75.354.33.69.642.971.985.349.419.303.754.206.958-.21.436-.85.653-1.232.642-.49-.013-1.472.09-2.061.217-.405.088-1.365.232-2.702.404-.335.045-.918.248-1.015.284-.159.09-1.469.838-2.252 1.095-.624.203-1.335.55-1.76.76-.122.058-.22.108-.291.138-.105.05-.231.099-.38.158-.317.125-.714.28-1.127.513-.411.231-2.214 1.212-3.347 1.828'/%3E%3Cpath fill='%23fff' d='m41.045 14.783.148-.031-.292-1.326-.146.033zM42.035 13.182l.139-.055-.341-.845-.14.06zM42.006 13.416l1.45-.533-.05-.142-1.452.533zM43.22 13.972c-.677.459-2.136 1.038-2.197 1.06l-.055-.14c.015-.004 1.504-.597 2.167-1.046z'/%3E%3Cpath fill='%23fff' d='M7.001 36.303c1.304-.179 3.503-.33 4.829.407 3.291 1.831 5.342 2.835 6.097 2.984 1.077.213 4.187.353 6.279.106 2.176-.255 3.87-.185 4.647.196.51.25 1.009.646 1.411.965.185.146.344.272.46.348.058.038.101.06.132.075a1.5 1.5 0 0 0-.088-.361c-.211-.637-.781-2.716-.807-2.804-.024-.085-.647-2.163-.55-3.105.102-.991.48-1.238 1.525-1.353a.8.8 0 0 1-.048-.4.48.48 0 0 1 .166-.29c1.355-2.067 3.429-2.56 4.933-2.612 1.816-.06 3.319.472 3.764.741.244.147.366.149.4.126.068-.051.074-.293.034-.479l-.004-.02c-.087-.902.477-3.368 1.098-4.801.604-1.393 1.14-3.728 1.202-4.462.064-.8.29-4.962.288-5.365-.002-.274.151-1.162.3-2.02.086-.498.167-.97.19-1.174.049-.412.291-2.07.41-2.874-.342.294-.881.82-1.27 1.514-.678 1.206-1.774 2.434-2.796 3.128-.994.672-1.92 1.58-1.93 1.588-.029.032-3.145 3.202-3.745 3.954l-.12.151c-.845 1.064-1.51 1.887-1.788 2.002a.4.4 0 0 1-.34-.002c-.193-.096-.263-.33-.27-.357-.002-.009-.326-1.124-.518-1.617-.15-.39-.743-1.093-.96-1.33l-.008-.013-.009-.012c-.018-.027-1.838-2.859-3.038-3.838-1.214-.994-3.43-2.93-3.999-3.57a4.6 4.6 0 0 0-1.125-.924l-.189-.12c-.39-.254-1.13-1.155-1.16-1.192l-.011-.014a151 151 0 0 0-2.15-3.156c.13.784.27 1.898.279 1.963.002.037.074 2.238.14 2.747.072.58.567 4.03.677 4.493.114.492.18 1.009.185 1.03.004.13.09 2.83-.131 4.397-.182 1.3.009 2.506.11 3.154q.03.188.048.315c.056.444.174.905.202 1.014l.689 1.135c.418.694.994 1.231 1.549 1.75.355.33.69.642.971.985.349.419.304.754.207.958-.21.436-.85.653-1.233.642-.49-.013-1.472.09-2.061.217-.405.088-1.365.232-2.702.404-.335.045-.918.248-1.015.284-.158.09-1.468.838-2.252 1.095-.624.203-1.335.55-1.76.76-.122.058-.22.108-.29.138-.106.05-.232.099-.38.158-.318.125-.715.28-1.128.513-.411.231-2.214 1.212-3.347 1.828m31.957 5.832-.993-1.387c-.724-1.01-1.375-1.516-2.198-2.158a32 32 0 0 1-.907-.724 33 33 0 0 1-3.417-3.325 4 4 0 0 1-.336-.44c-1.074.096-1.266.256-1.348 1.05-.088.87.532 2.95.539 2.97.007.025.594 2.163.803 2.789.102.306.18.64-.009.788-.187.15-.459-.028-.56-.092-.128-.084-.293-.216-.483-.366-.389-.31-.873-.693-1.348-.927-.71-.345-2.374-.406-4.454-.162-2.124.25-5.29.108-6.387-.108-.802-.161-2.83-1.148-6.198-3.022-1.82-1.012-5.606-.2-5.646-.19l-.12-.329c.038-.02 3.676-1.996 4.282-2.337a9 9 0 0 1 1.173-.534 7 7 0 0 0 .36-.148l.283-.136c.433-.21 1.157-.567 1.804-.779.783-.256 2.184-1.063 2.198-1.071l.028-.013c.029-.01.701-.256 1.104-.307 1.329-.173 2.278-.315 2.674-.4.62-.134 1.622-.24 2.146-.224.277.008.77-.16.905-.445q.116-.242-.16-.577c-.266-.323-.593-.628-.94-.95-.573-.537-1.166-1.09-1.61-1.826l-.72-1.204a9 9 0 0 1-.22-1.084q-.015-.12-.046-.306c-.105-.667-.301-1.906-.11-3.258.215-1.535.129-4.282.128-4.318 0 0-.068-.508-.178-.978-.118-.506-.62-4.041-.683-4.528-.067-.526-.137-2.675-.14-2.765-.077-.597-.303-2.26-.407-2.583-.04-.126.023-.207.088-.24.177-.087.23-.115 2.824 3.784.209.252.79.928 1.077 1.113l.183.117c.337.21.72.451 1.199.987.552.619 2.781 2.567 3.96 3.533 1.214.99 2.954 3.676 3.104 3.909.098.107.821.923 1.017 1.43.196.508.515 1.6.528 1.647s.052.12.088.137c.004.003.017.007.05-.007.217-.09 1.185-1.31 1.65-1.895l.119-.152c.611-.77 3.643-3.852 3.772-3.983.042-.041.962-.941 1.98-1.634.966-.654 2.046-1.863 2.688-3.006.657-1.17 1.674-1.869 1.717-1.899l.33-.223-.06.398c-.005.027-.411 2.767-.474 3.3-.024.213-.102.667-.194 1.191-.132.765-.295 1.716-.294 1.96 0 .453-.231 4.691-.29 5.397-.063.753-.612 3.148-1.23 4.573-.588 1.36-1.147 3.766-1.07 4.614.026.126.11.623-.173.829l-.012.008c-.273.186-.648-.04-.773-.115-1.035-.625-5.912-1.804-8.243 1.79l-.025.04-.04.02c.004 0-.025.02-.032.082-.01.088.016.35.475.867a32.5 32.5 0 0 0 3.377 3.29c.32.27.614.498.898.716.813.634 1.514 1.18 2.267 2.234l.993 1.385z'/%3E%3Cpath fill='%23fff' d='m30.998 33.595-.147-.046c-4.732-1.49-14.438 1.385-14.848 1.51-1.862.559-8.947 1.185-9.02 1.192l-.011-.152c.071-.006 7.14-.632 8.988-1.186.408-.122 9.979-2.959 14.801-1.55-.165-.58-.672-2.885.708-5.484 1.596-3.005 2.007-3.636 4.749-6.64 2.628-2.879 6.615-8.802 7.246-11.145l.145.04c-.635 2.36-4.64 8.317-7.281 11.21-2.73 2.989-3.138 3.613-4.726 6.606-1.558 2.933-.666 5.475-.657 5.5z'/%3E%3Cpath fill='%23fff' d='M30.782 33.471c-.031-.043-3.155-4.429-3.98-6.194l-.06-.125c-.904-1.932-3.655-7.814-4.728-10.77-1.082-2.987-3.01-9.038-3.029-9.1l.144-.046c.02.062 1.945 6.109 3.027 9.094 1.071 2.95 3.819 8.825 4.723 10.757l.058.126c.819 1.752 3.935 6.128 3.966 6.171z'/%3E%3Cpath fill='%23fff' d='M20.104 10.73C19.16 10.5 18.29 9 18.252 8.935l.131-.077c.01.017.876 1.51 1.756 1.725zM20.67 12.414c-.543-.064-2.087-.945-2.153-.982l.074-.131c.014.008 1.583.901 2.096.963zM22.102 16.457l-.058-.037c-.01-.008-1.125-.735-1.606-1.04-.493-.315-.82-.8-.834-.82l-.93-1.504.127-.08.927 1.5c.003.005.324.48.79.776.42.265 1.316.849 1.55 1.004.255-.33 1.592-2.115 1.875-3.567l.147.029c-.32 1.636-1.879 3.602-1.946 3.686zM23.44 19.79c-.909-.014-1.92-.68-3-1.968a14 14 0 0 1-1.352-1.925l.13-.076c.02.039 2.155 3.78 4.226 3.819zM24.54 22.336c-1.234-.282-3.204-1.311-3.944-1.698q-.178-.095-.262-.137c-.437-.218-1.062-1.255-1.088-1.299l.127-.08c.008.011.63 1.046 1.027 1.244q.086.044.264.137c.738.385 2.694 1.407 3.909 1.686zM26.01 25.548l-.65-.145a141 141 0 0 0-3.696-.811c-1.636-.324-2.515-1.828-2.552-1.892l.13-.075c.008.015.883 1.507 2.45 1.819 1.174.232 2.819.608 3.702.812l.646.144zM27.696 28.828c-3.095.615-6.184-.776-6.215-.79l.061-.139c.032.014 3.078 1.386 6.125.78zM19.946 9.784l-.142-.05c.005-.013.109-.306.514-.58l.084.126c-.36.244-.455.501-.456.504M20.438 11.31l-.11-.1c.007-.007.681-.745.755-1.127l.148.03c-.084.424-.764 1.167-.793 1.198M22.267 10.961l-1.433 1.753.116.097 1.433-1.753z'/%3E%3Cpath fill='%23fff' d='M21.686 14.399c-.17.115-.282.075-.3.068l.054-.14c.002 0 .155.04.399-.303.285-.404 1.355-2.047 1.367-2.064l.125.085c-.01.015-1.084 1.66-1.371 2.068-.1.142-.193.23-.274.286M22.778 17.893l-.112-.102c.02-.021 1.824-2.032 2.628-4.043l.139.056c-.814 2.039-2.636 4.069-2.655 4.088M26.672 14.948 23.55 20.1l.127.079 3.122-5.152zM24.799 22.692l-.134-.069c1.227-2.449 3.62-5.922 3.644-5.956l.123.086c-.024.034-2.411 3.498-3.633 5.94M26.566 26.38l-.147-.034c.666-2.99 3.551-7.305 3.58-7.346l.124.084c-.027.044-2.899 4.334-3.557 7.296M28.427 29.79h-.149c.004-3.469 3.21-7.732 3.242-7.775l.121.092c-.033.043-3.21 4.266-3.214 7.684M33.057 25.21l-.148.035c-.374-1.722-.353-3.596-.353-3.613h.15c0 .02-.02 1.877.35 3.579M34.908 22.864l-.142.047c-.556-1.682-.133-3.751-.128-3.773l.146.033c-.003.02-.42 2.05.124 3.693M36.892 20.608l-.14.054c-.004-.01-.362-.965-.633-1.477-.288-.54-.07-1.469-.06-1.508l.144.038c-.001.007-.213.91.047 1.4.276.52.626 1.455.642 1.493M38.276 18.882l-.136.063c-.003-.007-.295-.651-.517-.985-.235-.352-.157-1.59-.147-1.73l.149.01c-.025.365-.052 1.372.123 1.636.23.345.516.98.528 1.006M39.444 17.307l-.139.06a23 23 0 0 0-.362-.811c-.19-.392-.08-.971-.076-.996l.062-.533.149.019-.062.539c-.002.01-.106.559.06.906.18.374.367.81.368.816M40.563 15.678l-.125.085c-.264-.396-.557-1.371-.57-1.41l.144-.046c.003.011.299.993.55 1.371M43.062 15.215c-2.164 1.467-3.4 1.883-3.412 1.887l-.047-.146c.011-.005 1.23-.412 3.375-1.868zM41.61 17.525c-1.793 1.217-3.752 2.007-3.778 2.016l-.055-.14c.03-.013 3.068-1.236 5.02-2.98l.1.114c-.397.353-.836.685-1.286.99M40.546 20.336c-3.114 2.11-6.004 3.083-6.04 3.095l-.047-.145c.044-.013 4.528-1.523 8.33-4.87l.098.113a24 24 0 0 1-2.34 1.807M40.143 22.98c-3.656 2.48-7.721 3.376-7.772 3.388l-.031-.149c.063-.013 6.302-1.39 10.243-5.461l.105.106a16.2 16.2 0 0 1-2.545 2.116M41.182 25.546c-1.94 1.316-4.911 2.639-6.359 2.921-1.586.31-4.051 1.922-4.076 1.94l-.081-.128c.101-.067 2.514-1.644 4.13-1.96s5.157-1.945 6.982-3.395l.093.118q-.317.253-.69.504'/%3E%3Cpath fill='%23fff' d='m40.214 31.415-.134.068c-1.529-3.125-3.346-3.606-3.364-3.61l.035-.149c.078.02 1.9.496 3.463 3.69M10.447 35.894c-.568-.649-1.24-.942-1.249-.946l.06-.137c.03.01.712.31 1.302.983zM13.621 35.479c-1.173-.938-1.45-1.044-1.77-1.106-.33-.066-.78-.323-.8-.334l.075-.13c.003 0 .448.253.755.316.34.066.633.177 1.834 1.134zM15.674 35.075c-.009-.005-.866-.765-1.408-1.166-.528-.39-1.748-.469-1.76-.47l.01-.153c.05.005 1.276.084 1.838.501.548.405 1.41 1.169 1.418 1.175zM18.9 34.222c-1.188-1.476-3.744-2-3.77-2.003l.03-.15c.106.021 2.633.538 3.856 2.057zM22.147 33.543l-.128.079c-.744-1.221-3.412-2.324-3.438-2.335l.055-.14c.112.045 2.74 1.133 3.51 2.396M26.937 33.027l-.127.08c-.679-1.121-4.846-2.294-4.888-2.305l.04-.145c.173.048 4.267 1.2 4.975 2.37M14.071 35.85c-.89.604-1.992 1.106-2.05 1.132l-.061-.137c.016-.007 1.81-.825 2.662-1.611l.1.11c-.185.173-.41.342-.65.505M15.726 36.002c-1.217.827-2.596 1.52-2.682 1.565l-.067-.137c.032-.016 3.213-1.622 4.192-2.84l.116.096c-.342.425-.928.888-1.56 1.316M17.404 36.637c-1.759 1.193-3.217 1.581-3.238 1.586l-.037-.149c.034-.008 3.374-.895 6.034-4.165l.116.096a13.4 13.4 0 0 1-2.875 2.632M19.195 37.698q-.27.182-.514.334c-1.403.872-2.425 1.193-2.435 1.195l-.045-.145c.041-.013 4.043-1.288 7.228-5.753l.122.088a17.4 17.4 0 0 1-4.356 4.28M20.35 39.075c-.47.317-.974.639-1.511.954l-.077-.132c3.743-2.187 5.839-4.657 5.859-4.68l1.67-2.163.12.094-1.673 2.164c-.02.025-1.574 1.854-4.388 3.763M23.604 39.03c-.995.674-1.745 1.08-1.755 1.087l-.072-.134c.061-.032 6.134-3.349 6.739-6.887l.148.025c-.323 1.892-2.162 3.695-3.648 4.873-.49.39-.974.739-1.412 1.035'/%3E%3Cpath fill='%23fff' d='M30.906 41.483c-.02-.03-2.044-2.964-2.896-4.142-.88-1.214-.485-2.007-.467-2.04l.134.07c-.004.008-.366.748.454 1.882a316 316 0 0 1 2.897 4.144z'/%3E%3Cpath fill='%23b3d64f' d='M230.871 45.848H68.691V50h162.18z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.896 0h230v50h-230z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
  }
  .block-system-branding-block a img {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

.pane__header {
  position: relative;
  top: 0;
  left: 0;
  z-index: 9999;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  background-color: white;
  margin: 0;
}

#header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.region-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#block-woburnhouse-mainnavigation {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.275em;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
#block-woburnhouse-mainnavigation .menu {
  display: flex;
  align-items: center;
  gap: 1.5em;
  margin: 0;
}
#block-woburnhouse-mainnavigation a {
  text-decoration: none;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.475em;
  text-decoration-color: transparent;
  display: block;
  transition: text-decoration-color 0.2s ease;
}
#block-woburnhouse-mainnavigation a:hover, #block-woburnhouse-mainnavigation a:focus-visible, #block-woburnhouse-mainnavigation a.menu-item--active-trail {
  text-decoration-color: var(--color__alpha);
}
#block-woburnhouse-mainnavigation a.mlid-search {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 19.281 19.28'%3E%3Cpath d='M7.313 1.5C4.108 1.5 1.5 4.108 1.5 7.313s2.608 5.813 5.813 5.813 5.813-2.608 5.813-5.813S10.519 1.5 7.313 1.5' style='fill:none;stroke-width:0'/%3E%3Cpath d='m19.281 18.22-6.296-6.297a7.28 7.28 0 0 0 1.643-4.61C14.627 3.281 11.346 0 7.313 0S0 3.281 0 7.313s3.281 7.313 7.313 7.313a7.27 7.27 0 0 0 4.61-1.643l6.296 6.297 1.061-1.061ZM7.313 13.126c-3.206 0-5.813-2.608-5.813-5.813S4.108 1.5 7.313 1.5s5.813 2.608 5.813 5.813-2.608 5.813-5.813 5.813' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 83% auto;
}
#block-woburnhouse-mainnavigation a.mlid-search:hover, #block-woburnhouse-mainnavigation a.mlid-search:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 19.281 19.28'%3E%3Cpath d='M7.313 1.5C4.108 1.5 1.5 4.108 1.5 7.313s2.608 5.813 5.813 5.813 5.813-2.608 5.813-5.813S10.519 1.5 7.313 1.5' style='fill:none;stroke-width:0'/%3E%3Cpath d='m19.281 18.22-6.296-6.297a7.28 7.28 0 0 0 1.643-4.61C14.627 3.281 11.346 0 7.313 0S0 3.281 0 7.313s3.281 7.313 7.313 7.313a7.27 7.27 0 0 0 4.61-1.643l6.296 6.297 1.061-1.061ZM7.313 13.126c-3.206 0-5.813-2.608-5.813-5.813S4.108 1.5 7.313 1.5s5.813 2.608 5.813 5.813-2.608 5.813-5.813 5.813' style='stroke-width:0;fill:%23b3d64f'/%3E%3C/svg%3E");
}
#block-woburnhouse-mainnavigation li:last-child a {
  display: inline-block;
  cursor: pointer;
}
#block-woburnhouse-mainnavigation li:last-child a, #block-woburnhouse-mainnavigation li:last-child a:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
#block-woburnhouse-mainnavigation li:last-child a {
  background: none;
  background-color: transparent;
}
#block-woburnhouse-mainnavigation li:last-child a:hover, #block-woburnhouse-mainnavigation li:last-child a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
#block-woburnhouse-mainnavigation li:last-child a {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.275em;
  letter-spacing: 0;
  font-size: 1.0625rem;
  padding-top: 0.475em;
  padding-bottom: 0.45em;
  padding-left: 0.9em;
  padding-right: 0.9em;
  border: 2px solid var(--color__alpha);
  border-radius: 2em;
}
@media only screen and (max-width: 1271px) {
  #block-woburnhouse-mainnavigation li:not(.mlid-search) {
    display: none;
  }
}
@media print {
  #block-woburnhouse-mainnavigation {
    display: none;
  }
}

.block.menu--highlighted-links {
  display: none;
}
@media only screen and (min-width: 1055px) {
  .block.menu--highlighted-links {
    display: block;
    max-width: 33.75rem;
  }
  .block.menu--highlighted-links ul.menu {
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  .block.menu--highlighted-links li {
    margin-right: 1em;
  }
  .block.menu--highlighted-links a {
    color: var(--color__beta);
    display: block;
  }
  .block.menu--highlighted-links a:hover, .block.menu--highlighted-links a:focus, .block.menu--highlighted-links a.menu-item--active-trail {
    color: var(--color__alpha);
  }
}

.listing_tag {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.47619em;
  text-transform: none;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.2857142857vw, 1rem);
}

/*  Listing item
*********************************** */
.card {
  position: relative;
}
.card a, .card a:link {
  text-decoration: none;
}
.card .list-title {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
}
.card .list-title a {
  color: var(--color__defaultText);
  display: block;
}
.card .list-title a::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card img {
  display: block;
}
.card .teaser-text p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(0.9375rem, 2.34375vw, 1.125rem);
  color: black;
  margin-bottom: 1em;
}
.card .read_more {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
}
.card:has(a) {
  position: relative;
}
.card:has(a) a::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card:has(a):hover, .card:has(a):focus-within {
  cursor: pointer;
}
.card.style__reel {
  font-size: clamp(1.3125rem, 3.0701754386vw, 1.75rem);
  overflow: hidden;
  margin: 0;
}
.card.style__reel .txt-box {
  background-color: white;
  padding-top: 0.75em;
}
.card.style__reel .sub-header {
  background-color: white;
  margin-top: -1px;
}
.card.style__reel h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.23em;
  letter-spacing: -0.01em;
  font-size: clamp(1.3125rem, 3.0701754386vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  padding-bottom: 0.4em;
  margin: 0;
}
.card.style__reel a {
  width: 100%;
}
.card.style__reel .teaser-text p {
  margin: 0;
}
.card.style__reel .cta {
  margin-top: 1.15em;
}
.card.style__reel .img-box {
  border-radius: var(--borderRadius__standard);
  overflow: hidden;
}
.card.style__reel:has(a) img {
  transform: scale(1);
  will-change: transform;
  transition: transform 0.45s;
}
.card.style__reel:has(a):hover img, .card.style__reel:has(a):focus-within img {
  transform: scale(1.06);
}
@media only screen and (max-width: 551px) {
  .card.style__reel .sub-header {
    display: none;
  }
}
.card.style__reel.style__small h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  min-height: 1.6em;
  padding-bottom: 0;
}
@media only screen and (max-width: 695px) {
  .card.style__reel.style__small,
  .card.style__reel.style__small > a {
    display: flex;
    align-items: initial;
    gap: 0.95em;
  }
  .card.style__reel.style__small .img-box {
    flex-shrink: 0;
    width: clamp(4.375rem, 16.4473684211vw, 9.375rem);
  }
  .card.style__reel.style__small .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0.5em;
    transform: none !important;
  }
  .card.style__reel.style__small .sub-header {
    display: none;
  }
}
@media only screen and (max-width: 911px) {
  .card.style__reel.style__large,
  .card.style__reel.style__large > a {
    display: flex;
    align-items: flex-start;
    gap: 0.95em;
  }
  .card.style__reel.style__large .img-box {
    flex-shrink: 0;
    width: clamp(4.375rem, 16.4473684211vw, 9.375rem);
  }
  .card.style__reel.style__large .txt-box {
    max-width: 34.375rem;
    padding-top: 0;
    transform: none !important;
  }
  .card.style__reel.style__large .sub-header {
    position: static !important;
  }
  .card.style__reel.style__large .sub-header .inner {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 551px) {
  .card.style__reel.style__large,
  .card.style__reel.style__large > a {
    align-items: center;
  }
}

.grid-list:has(.card.style__reel.style__large) {
  font-size: clamp(1.3125rem, 3.0701754386vw, 1.75rem);
}
@media only screen and (max-width: 911px) {
  .grid-list:has(.card.style__reel.style__large) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5em;
  }
}
@media only screen and (max-width: 479px) {
  .grid-list:has(.card.style__reel.style__large) {
    grid-gap: 1em;
  }
}
@media only screen and (min-width: 912px) {
  .grid-list:has(.card.style__reel.style__large) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 695px) {
  .grid-list:has(.card.style__reel.style__small) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5em;
  }
}
@media only screen and (max-width: 479px) {
  .grid-list:has(.card.style__reel.style__small) {
    grid-gap: 1em;
  }
}

.toggle-btn {
  display: block;
  position: relative;
  z-index: 10;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-radius: 0;
}
.toggle-btn .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}
.toggle-btn .icon {
  position: relative;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 62% auto;
}
.toggle-btn .icon .line {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.375rem;
  height: 1.5px;
  background-color: black;
}
.toggle-btn .icon .line:nth-child(1) {
  transform: translate(-50%, -10px);
}
.toggle-btn .icon .line:nth-child(2) {
  transform: translate(-50%, -1px);
}
.toggle-btn .icon .line:nth-child(3) {
  transform: translate(-50%, 8px);
}
.toggle-btn .text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.toggle-btn:hover .icon .line, .toggle-btn:focus-visible .icon .line {
  background-color: var(--color__alpha);
}
.toggle-btn[data-state=open] .icon .line {
  display: block;
}
.toggle-btn[data-state=open] .icon .line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.toggle-btn[data-state=open] .icon .line:nth-child(2) {
  display: none;
}
.toggle-btn[data-state=open] .icon .line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 623px) {
  .toggle-btn .icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}

#burger-menu-toggle-btn .icon .line {
  display: block;
}
#burger-menu-toggle-btn[data-state=open] .icon .line:nth-child(2) {
  display: none;
}

#block-woburnhouse-mainnavigation-3 {
  display: none;
}
#block-woburnhouse-mainnavigation-3 > ul.menu {
  display: none;
}
#block-woburnhouse-mainnavigation-3 ul.menu {
  margin: 0;
}
@media only screen and (max-width: 1271px) {
  #block-woburnhouse-mainnavigation-3 {
    display: block;
  }
}

#burger-menu a {
  display: block;
}
#burger-menu nav ul {
  padding-top: 2em;
}
#burger-menu .menu {
  margin: 0;
}
#burger-menu .menu li.mlid-search {
  display: none;
}
#burger-menu .menu-panel {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: white;
  padding-top: 3em;
  margin: 0;
}
#burger-menu .burger-close-btn {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0;
  border: 0;
  cursor: default;
}
#burger-menu #burger-menu-toggle-btn .icon .line {
  display: block;
}
#burger-menu #burger-menu-toggle-btn[data-state=open] .icon .line:nth-child(2) {
  display: none;
}
@media only screen and (max-width: 695px) {
  #burger-menu .burger-close-btn {
    display: none !important;
  }
}
@media only screen and (min-width: 696px) {
  #burger-menu .menu-panel {
    max-width: 31.25rem;
  }
}
@media only screen and (min-width: 696px) and (max-width: 839px) {
  #burger-menu .menu-panel {
    max-width: 25rem;
  }
}
@media only screen and (min-width: 1272px) {
  #burger-menu {
    display: none !important;
  }
}

.menu-slider {
  flex-grow: 1;
  position: relative;
  border-top: 1px solid var(--color__greyBorder);
  overflow-y: auto;
}
.menu-slider ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  background-color: white;
  padding-left: clamp(1.1875rem, 4.25vw, 3.1875rem);
  padding-right: clamp(1.1875rem, 4.25vw, 3.1875rem);
  padding-top: 1.2em;
  padding-bottom: 3.5em;
}
.menu-slider > ul {
  display: flex !important;
  flex-direction: column;
}
.menu-slider > ul > li:last-child {
  flex-grow: 1;
  align-items: flex-end;
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.275em;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.menu-slider > ul > li:last-child a {
  text-align: center;
  width: 100%;
  max-width: none;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.875em;
  padding-bottom: 0.85em;
  border: 2px solid var(--color__alpha);
  border-radius: 2em;
}
.menu-slider > ul > li:last-child a:hover, .menu-slider > ul > li:last-child a:focus-visible {
  text-decoration: none;
  background-color: var(--color__alpha);
}
.menu-slider a {
  max-width: calc(100% - 1.75rem - 1em);
}
.menu-slider a, .menu-slider a:link {
  text-decoration: none;
}
.menu-slider a:hover, .menu-slider a:focus-visible, .menu-slider a:link:hover, .menu-slider a:link:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--color__alpha);
}
.menu-slider li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.2em;
  margin-bottom: 0.85em;
}
.menu-slider li:last-child {
  margin-bottom: 0;
}
.menu-slider li.current-menu-item, .menu-slider li.current-page-ancestor {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--color__alpha);
}
.menu-slider h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  width: 100%;
  margin: 0;
}
.menu-slider .expand-level-btn {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.75rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.67 15.84'%3E%3Cpath d='M1.061 15.84 0 14.779 6.86 7.92 0 1.061 1.061 0l7.39 7.39a.75.75 0 0 1 0 1.06z' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 45%;
  background-size: auto 57%;
  padding: 0;
  border: 0;
}
.menu-slider .expand-level-btn:hover, .menu-slider .expand-level-btn:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.67 15.84'%3E%3Cpath d='M1.061 15.84 0 14.779 6.86 7.92 0 1.061 1.061 0l7.39 7.39a.75.75 0 0 1 0 1.06z' style='fill:%23b3d64f;stroke-width:0'/%3E%3C/svg%3E");
}
.menu-slider .collapse-level-btn {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(0.9375rem, 2.0833333333vw, 1rem);
  font-weight: 500;
  display: flex;
  align-items: center;
  background-color: transparent;
  gap: 0.65em;
  padding: 0;
  border: 0;
}
.menu-slider .collapse-level-btn::before {
  content: " ";
  display: block;
  width: 0.9375rem;
  height: 1.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.67 15.84'%3E%3Cpath d='m7.61 15.84 1.061-1.061-6.86-6.859L8.67 1.061 7.61 0 .22 7.39a.747.747 0 0 0 0 1.06z' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 57%;
}
.menu-slider .collapse-level-btn:hover, .menu-slider .collapse-level-btn:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: var(--color__alpha);
}
.menu-slider .collapse-level-btn:hover::before, .menu-slider .collapse-level-btn:focus-visible::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.67 15.84'%3E%3Cpath d='m7.61 15.84 1.061-1.061-6.86-6.859L8.67 1.061 7.61 0 .22 7.39a.747.747 0 0 0 0 1.06z' style='fill:%23b3d64f;stroke-width:0'/%3E%3C/svg%3E");
}
.menu-slider .sub-menu {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.54em;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.0625rem, 1.9736842105vw, 1.125rem);
}
@media print {
  .menu-slider .sub-menu {
    font-size: 10pt;
  }
}
.menu-slider .sub-menu {
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.menu-slider .sub-menu li {
  margin-bottom: 1.1em;
}
.menu-slider .sub-menu .menu-controls {
  margin-bottom: 1.2em;
}
.menu-slider .sub-menu[data-state=active] {
  transform: translateX(0%);
}

.field--name-field-banner-button-a a {
  display: inline-block;
  cursor: pointer;
}
.field--name-field-banner-button-a a, .field--name-field-banner-button-a a:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.field--name-field-banner-button-a a {
  background: none;
  background-color: var(--color__alpha);
}
.field--name-field-banner-button-a a:hover, .field--name-field-banner-button-a a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
.field--name-field-banner-button-a a {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
.field--name-field-banner-button-a a:hover, .field--name-field-banner-button-a a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}

.field--name-field-banner-button-b a {
  display: inline-block;
  cursor: pointer;
}
.field--name-field-banner-button-b a, .field--name-field-banner-button-b a:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.field--name-field-banner-button-b a {
  background: none;
  background-color: var(--color__alpha);
}
.field--name-field-banner-button-b a:hover, .field--name-field-banner-button-b a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
  border-color: var(--color__alpha--interact);
}
.field--name-field-banner-button-b a {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: thin solid var(--color__alpha);
  border-radius: 2em;
}
.field--name-field-banner-button-b a:hover, .field--name-field-banner-button-b a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha--interact);
}

.banner {
  font-size: clamp(2rem, 4.3571428571vw, 3.8125rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 4.098em;
  position: relative;
}
.banner::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__creamBg);
  transform: translateX(-50%);
}
.banner::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='1001' height='250' data-name='Layer 1' viewBox='0 0 1001 250'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-rule:evenodd;fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg style='opacity:.7'%3E%3Cpath d='M155.918 236.972c-3.636-11.31-24.777-59.125-25.684-61.163-.296-.643-6.866-14.748-15.436-26.934-8.13-11.516-15.189-29.808-17.575-45.484-2.445-16.047-10.969-28.285-11.33-28.807l-2.771-3.933-1.029 4.752c-.064.327-7.158 33.07-8.72 39.359-.64 2.517-1.694 7.987-2.893 14.315-1.763 9.214-3.977 20.67-5.029 23.423-1.936 5.123-17.402 54.07-19.76 62.297-1.64 5.784-3.933 20.481-5.055 35.203h119.5c-1.34-4.011-2.6-7.924-3.529-10.796zM396.988 139.158c-1.627-1.731-2.12-2.275-48.094 30.77-3.438 1.959-12.909 7.124-16.94 8-.834.172-1.682.352-2.568.537-4.709.942-10.069 2.038-17.776 6.062-8.89 4.641-42.424 17.172-59.88 23.068-17.959 6.027-49.11 28.988-51.803 30.981-1.528.781-12.59 6.606-17.229 11.424H340.08q.407-.631.823-1.254c3.495-5.223 24.264-43.076 27.056-48.313 2.998-5.67 12.961-29.676 13.38-30.687 3.41-6.423 13.075-24.289 15.624-27.493.99-1.25.625-2.435.025-3.095' class='cls-1'/%3E%3C/g%3E%3Cpath d='M897.346.02c3.747 18.894 12.196 55.353 15.803 65.197 3.127 8.534 3.536 14.239 3.875 19.247.072.944.143 1.847.21 2.735.361 4.298 4.434 14.813 5.998 18.643 28.03 52.133 27.399 52.572 25.384 54.024-.765.532-2.044.75-3.206-.447-2.977-3.075-20.187-15.514-26.383-19.92-.992-.57-24.526-14.149-29.998-18.025-5.05-3.602-41.477-30.259-46.418-34.59-4.574-4.007-9.826-7.78-9.847-7.81-.406-.224-30.523-17.544-48.926-24.28-16.203-5.931-28.861-15.496-35.67-20.644-1.25-.946-2.287-1.755-3.131-2.332-5.493-3.9-10.602-8.716-10.788-8.909l-9.13-15.204A69 69 0 0 1 721.184 0h176.158zM668.699 0c-3.1 4.21-6.746 9.249-10.845 14.99-2.977 4.187-9.71 10.227-9.997 10.482l-.31.234c-.2.123-17.53 10.928-25.045 18.138-6.21 5.949-14.5 11.907-19.425 15.48-1.355.987-2.443 1.778-3.21 2.346-1.077.819-2.351 1.896-3.788 3.134-3.415 2.91-7.66 6.498-12.946 9.896-7.41 4.725-51.098 33.506-51.557 33.822l-2.951-3.296c.357-.391 31.947-37.778 31.501-64.08-.27-15.834-.337-29.53-.205-41.146z' style='fill:%23fff;opacity:.7'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: 50% 50%;
}
.banner {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: clamp(1.875rem, 4.2857142857vw, 3.75rem);
}
.banner p {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  margin-top: 1.05em;
}
.banner .background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw + 2px);
  min-width: 320px;
  height: 100%;
  transform: translateX(-50%);
}
.banner .background img,
.banner .background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.banner .background:not(.background_none)::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.banner .txt-box > *:last-child {
  margin-bottom: 0;
}
.banner:has(.background) {
  color: white;
}
.banner:has(.background) p a, .banner:has(.background) p a:link {
  color: white;
}
.banner:has(.img-box) {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}
.banner:has(.img-box) h1 {
  margin-left: initial;
  margin-right: initial;
}
.banner:has(.img-box) .txt-box {
  padding-top: 2em;
  padding-bottom: 0.85em;
  padding-right: 0.5em;
}
@media only screen and (max-width: 695px) {
  .banner:has(.img-box) .img-box {
    position: relative;
    left: 50%;
    width: calc(100vw + 2px);
    min-width: 320px;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 696px) {
  .banner:has(.img-box) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .banner:has(.img-box) .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 8em;
  }
  .banner:has(.img-box) .img-box {
    position: relative;
  }
  .banner:has(.img-box) .img-box .field--name-field-half-banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% + 150px);
  }
  .banner:has(.img-box) .img-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }
}
.banner:has(h1.hidden) {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  flex-direction: row;
}
.banner:has(h1.hidden):has(p) {
  min-height: 14em;
  padding-top: 2em;
  padding-bottom: 2em;
  margin: 0;
}
.banner:has(h1.hidden):has(p) .field {
  width: auto;
}
.banner:has(h1.hidden):has(p) h1.hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.banner:has(h1.hidden):has(p) p {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.01em;
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  max-width: 61.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.1em;
}
.banner:has(h1.hidden):has(p) p a {
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.175em;
}
@media only screen and (max-width: 551px) {
  .banner:has(h1.hidden):has(p) {
    color: var(--color__defaultText);
    position: relative;
    padding: 0;
  }
  .banner:has(h1.hidden):has(p)::before {
    content: none;
  }
  .banner:has(h1.hidden):has(p) p {
    margin-bottom: 0.4em;
  }
  .banner:has(h1.hidden):has(p) p a, .banner:has(h1.hidden):has(p) p a:link {
    color: var(--color__defaultText);
  }
  .banner:has(h1.hidden):has(p) .background {
    flex-shrink: 0;
    position: relative;
    left: 50vw;
    height: 10.75rem;
    margin-bottom: 0.8em;
  }
}
@media only screen and (max-width: 320px) {
  .banner:has(h1.hidden):has(p) {
    position: static;
  }
  .banner:has(h1.hidden):has(p) .background {
    left: 0;
    transform: none;
  }
}
.banner:has(.field--name-field-banner-button-a), .banner:has(.field--name-field-banner-button-b) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: 0.25em;
}
.banner:has(.field--name-field-banner-button-a) .field--name-body, .banner:has(.field--name-field-banner-button-b) .field--name-body {
  width: 100% !important;
}
.banner .field--name-field-banner-button-b a {
  background-color: white;
  border-color: white;
}
.banner .field--name-field-banner-button-b a[href="/contact"] {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
}
.banner .field--name-field-banner-button-b a[href="/contact"]::before {
  content: " ";
  display: block;
  width: 0.5625rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.157 12.928'%3E%3Cpath d='M4.079 0C1.826 0 0 1.774 0 3.961s4.079 7.456 4.079 8.966c0-1.484 4.079-6.779 4.079-8.966S6.331 0 4.079 0m0 5.116a1.548 1.548 0 1 1 0-3.096 1.548 1.548 0 0 1 0 3.096' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-1px);
}
.banner .field--name-field-banner-button-b a[href="/contact"]:hover, .banner .field--name-field-banner-button-b a[href="/contact"]:focus-visible {
  background-color: var(--color__alpha--bg);
  border-color: var(--color__alpha--bg);
}
@media only screen and (max-width: 551px) {
  .banner .field--name-field-banner-button-b a {
    border: 1px solid black;
  }
}
.nodetype--section .banner, .nodetype--listing .banner {
  color: white;
}
.nodetype--section .banner p a, .nodetype--section .banner p a:link, .nodetype--listing .banner p a, .nodetype--listing .banner p a:link {
  color: white;
}
.nodetype--section .banner::before, .nodetype--listing .banner::before {
  background-color: black;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='1001' height='250' data-name='Layer 1' viewBox='0 0 1001 250'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-rule:evenodd;fill:%23323232}%3C/style%3E%3C/defs%3E%3Cpath d='M897.346.02c3.747 18.894 12.196 55.353 15.803 65.197 3.127 8.534 3.536 14.239 3.875 19.247.072.944.143 1.847.21 2.735.361 4.298 4.434 14.813 5.998 18.643 28.03 52.133 27.399 52.572 25.384 54.024-.765.532-2.044.75-3.206-.447-2.977-3.075-20.187-15.514-26.383-19.92-.992-.57-24.526-14.149-29.998-18.025-5.05-3.602-41.477-30.259-46.418-34.59-4.574-4.007-9.826-7.78-9.847-7.81-.406-.224-30.523-17.544-48.926-24.28-16.203-5.931-28.861-15.496-35.67-20.644-1.25-.946-2.287-1.755-3.131-2.332-5.493-3.9-10.602-8.716-10.788-8.909l-9.13-15.204A69 69 0 0 1 721.184 0h176.158zM668.699 0c-3.1 4.21-6.746 9.249-10.845 14.99-2.977 4.187-9.71 10.227-9.997 10.482l-.31.234c-.2.123-17.53 10.928-25.045 18.138-6.21 5.949-14.5 11.907-19.425 15.48-1.355.987-2.443 1.778-3.21 2.346-1.077.819-2.351 1.896-3.788 3.134-3.415 2.91-7.66 6.498-12.946 9.896-7.41 4.725-51.098 33.506-51.557 33.822l-2.951-3.296c.357-.391 31.947-37.778 31.501-64.08-.27-15.834-.337-29.53-.205-41.146z' style='fill:%23323232;opacity:.7'/%3E%3Cg style='opacity:.7'%3E%3Cpath d='M155.918 236.972c-3.636-11.31-24.777-59.125-25.684-61.163-.296-.643-6.866-14.748-15.436-26.934-8.13-11.516-15.189-29.808-17.575-45.484-2.445-16.047-10.969-28.285-11.33-28.807l-2.771-3.933-1.029 4.752c-.064.327-7.158 33.07-8.72 39.359-.64 2.517-1.694 7.987-2.893 14.315-1.763 9.214-3.977 20.67-5.029 23.423-1.936 5.123-17.402 54.07-19.76 62.297-1.64 5.784-3.933 20.481-5.055 35.203h119.5c-1.34-4.011-2.6-7.924-3.529-10.796zM396.988 139.158c-1.627-1.731-2.12-2.275-48.094 30.77-3.438 1.959-12.909 7.124-16.94 8-.834.172-1.682.352-2.568.537-4.709.942-10.069 2.038-17.776 6.062-8.89 4.641-42.424 17.172-59.88 23.068-17.959 6.027-49.11 28.988-51.803 30.981-1.528.781-12.59 6.606-17.229 11.424H340.08q.407-.631.823-1.254c3.495-5.223 24.264-43.076 27.056-48.313 2.998-5.67 12.961-29.676 13.38-30.687 3.41-6.423 13.075-24.289 15.624-27.493.99-1.25.625-2.435.025-3.095' class='cls-1'/%3E%3C/g%3E%3C/svg%3E");
}
.nodetype--listing .banner, .nodetype--section .banner {
  min-height: 5.08em;
}
.nodetype--section:has(.background.letterbox:not(.background_none)) .banner {
  font-size: clamp(2.1875rem, 4.8571428571vw, 4.25rem);
  min-height: 5.147em;
}
.nodetype--article .banner {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  min-height: 6.383em;
}
.nodetype--room .banner::before {
  background-color: var(--color__purpleBg);
}

.section-user .pane__banner {
  font-size: clamp(2rem, 4.3571428571vw, 3.8125rem);
  padding-top: 1em;
  padding-bottom: 1em;
}

#block-woburnhouse-ouraccreditationspartnerships {
  padding-top: clamp(1.875rem, 2.9166666667vw, 2.625rem);
  padding-bottom: clamp(1.875rem, 2.9166666667vw, 2.625rem);
}
#block-woburnhouse-ouraccreditationspartnerships > h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.275em;
  letter-spacing: 0;
  font-size: 1.0625rem;
  margin-bottom: 2em;
}
#block-woburnhouse-ouraccreditationspartnerships .field--name-field-logos.field__items {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.875rem, 4.3055555556vw, 3.875rem);
  row-gap: 1em;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 695px) {
  #block-woburnhouse-ouraccreditationspartnerships .js-setting-up-marquee .list {
    width: max-content;
    gap: 0 !important;
    row-gap: 0 !important;
  }
}
@media only screen and (min-width: 696px) {
  #block-woburnhouse-ouraccreditationspartnerships {
    display: flex;
    gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  }
  #block-woburnhouse-ouraccreditationspartnerships > h2 {
    max-width: 12.5rem;
    margin-top: 0.6em;
  }
  #block-woburnhouse-ouraccreditationspartnerships .marquee-container {
    display: none;
  }
  #block-woburnhouse-ouraccreditationspartnerships .js-setting-up-marquee .original-content > * {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
}
@media only screen and (min-width: 1272px) {
  #block-woburnhouse-ouraccreditationspartnerships {
    grid-template-columns: repeat(5, 1fr);
  }
  #block-woburnhouse-ouraccreditationspartnerships > h2 {
    grid-column: 1/2;
  }
  #block-woburnhouse-ouraccreditationspartnerships .field--name-field-logos.field__items {
    grid-column: 2/6;
  }
}

#block-woburnhouse-addressanddirections,
#block-woburnhouse-contact a {
  position: relative;
  padding-left: 1.5em;
}
#block-woburnhouse-addressanddirections::before,
#block-woburnhouse-contact a::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: auto 90%;
  margin-top: 0.1em;
}

#block-woburnhouse-addressanddirections::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.157 12.928'%3E%3Cpath d='M4.079 0C1.826 0 0 1.774 0 3.961s4.079 7.456 4.079 8.966c0-1.484 4.079-6.779 4.079-8.966S6.331 0 4.079 0m0 5.116a1.548 1.548 0 1 1 0-3.096 1.548 1.548 0 0 1 0 3.096' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  margin-top: 0.2em;
}

#block-woburnhouse-contact a[href^=mailto] {
  word-break: break-all;
}
#block-woburnhouse-contact a[href^=mailto]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 14.29 15'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h14.29v15H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M7.46 15C3.35 15 0 11.64 0 7.5S3.35 0 7.46 0c4.7 0 6.82 4.2 6.82 7.18 0 .73-.18 2.56-1.85 3.82-1.53 1.15-2.64.78-3.16.46-.36-.22-.65-.54-.86-.87-.66.41-1.52.76-2.35.73-.7-.03-1.3-.32-1.74-.85-1.11-1.32-1.02-3.36.21-4.95 1.28-1.65 3.3-2.14 5.16-1.25.28.13.44.44.4.74l-.63 4.46c.04.17.26.66.67.83.46.19 1.04-.14 1.44-.44 1.16-.87 1.28-2.17 1.28-2.69 0-2.22-1.46-5.75-5.39-5.75-3.32.01-6.03 2.73-6.03 6.08s2.71 6.07 6.04 6.07c1.06 0 2.1-.28 3.02-.81.34-.2.78-.08.98.26s.08.78-.26.98c-1.13.66-2.42 1-3.73 1zm.37-9.75c-1.16 0-1.91.83-2.16 1.15-.69.89-1 2.26-.25 3.16.18.22.41.33.7.34.66.03 1.49-.42 1.95-.81l.53-3.71a2.7 2.7 0 0 0-.77-.12zm1.63 4.28v-.02z' style='stroke-width:0;fill:%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
#block-woburnhouse-contact a[href^=tel]::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 12.64 12.68'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h12.64v12.68H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M9.79 12.68c-.97 0-3.81-1.1-6.28-3.74C.95 6.55 0 3.96 0 2.89 0 1.94.14.87 1.82.12c.13-.06.35-.12.5-.12.86 0 1.23.52 1.39.74l.04.05 1.11 1.33c.41.49.37 1.25-.08 1.7l-.94.94.12.23c.25.49.8 1.43 1.61 2.2.77.8 1.65 1.3 2.11 1.53l.23.12.95-.95c.23-.23.55-.36.89-.36.3 0 .58.1.8.28.21.16 1.01.78 1.31 1.09l.03.03c.13.11.76.67.76 1.45 0 .18-.06.35-.13.5-.67 1.49-1.53 1.79-2.72 1.79z' style='stroke-width:0;fill:%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 82% auto;
}

#block-woburnhouse-footer li {
  margin-bottom: 0.75em;
}

#block-woburnhouse-footercta p {
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
  row-gap: 0.6em;
}
#block-woburnhouse-footercta a:nth-of-type(2) {
  color: white;
  background-color: transparent;
  border-color: white;
}
#block-woburnhouse-footercta a:nth-of-type(2):hover, #block-woburnhouse-footercta a:nth-of-type(2):focus-visible {
  color: black;
  background-color: white;
}

#block-woburnhouse-subfooter ul.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1.75em;
  row-gap: 0.5em;
}

#block-woburnhouse-sitebyeffusion a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.pane__footer {
  margin-top: 5rem;
}
.pane__footer,
.pane__footer p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: 1.0625rem;
}
.pane__footer a:not(.cta), .pane__footer a:not(.cta):link {
  text-decoration: none;
}
.pane__footer a:not(.cta):hover, .pane__footer a:not(.cta):focus, .pane__footer a:not(.cta):link:hover, .pane__footer a:not(.cta):link:focus {
  color: var(--color__alpha);
}
.pane__footer p {
  margin-bottom: 0.75em;
}
.pane__footer p a:not(.cta) {
  border: 0;
  text-decoration: underline;
}
.pane__footer p a:not(.cta):hover, .pane__footer p a:not(.cta):focus {
  color: var(--color__alpha);
}
.pane__footer h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
}
.pane__footer ul.menu {
  margin: 0;
}
.pane__footer .top {
  position: relative;
}
.pane__footer .top::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__creamBg);
  transform: translateX(-50%);
}
.pane__footer .bottom {
  position: relative;
}
.pane__footer .bottom::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: black;
  transform: translateX(-50%);
}
.pane__footer .bottom {
  padding-top: clamp(1.25rem, 2.3611111111vw, 2.125rem);
  padding-bottom: 0.9375rem;
}
.pane__footer .bottom,
.pane__footer .bottom a:not(.cta) {
  color: white;
}
.pane__footer .bottom a:not(.cta):hover, .pane__footer .bottom a:not(.cta):focus-visible {
  color: var(--color__alpha);
}
.pane__footer .bottom .region-footer-close,
.pane__footer .bottom .region-footer-close p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.01em;
  font-size: 0.8125rem;
}
.pane__footer .bottom .region-footer-close,
.pane__footer .bottom .region-footer-close a {
  color: #999;
}
@media only screen and (min-width: 912px) {
  .pane__footer .bottom .region-footer-close {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 1em;
  }
  .pane__footer .bottom .region-footer-close #block-woburnhouse-charitynumber {
    grid-column: 1/10;
  }
  .pane__footer .bottom .region-footer-close #block-woburnhouse-subfooter {
    grid-column: 10/13;
  }
  .pane__footer .bottom .region-footer-close #block-woburnhouse-sitebyeffusion {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 1200px) {
  .pane__footer .bottom .region-footer-close #block-woburnhouse-charitynumber {
    grid-column: 1/7;
  }
  .pane__footer .bottom .region-footer-close #block-woburnhouse-subfooter {
    grid-column: 7/11;
  }
  .pane__footer .bottom .region-footer-close #block-woburnhouse-sitebyeffusion {
    grid-column: 11/13;
  }
}
@media only screen and (max-width: 911px) {
  .pane__footer .bottom #block-woburnhouse-sitebyeffusion {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 551px) {
  .pane__footer .bottom .region-footer-col-3,
  .pane__footer .bottom .region-footer-col-4,
  .pane__footer .bottom .region-footer-close {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .pane__footer .bottom {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 1em;
  }
  .pane__footer .bottom > * {
    grid-column: span 6;
  }
  .pane__footer .bottom .region-footer-col-3 {
    grid-column: span 12;
  }
  .pane__footer .bottom .region-footer-col-4,
  .pane__footer .bottom .region-footer-close {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 767px) {
  .pane__footer .bottom #block-woburnhouse-footer .menu {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1em;
    grid-row-gap: 0;
  }
  .pane__footer .bottom #block-woburnhouse-footer .menu li {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 768px) {
  .pane__footer .bottom > * {
    grid-column: span 4;
  }
  .pane__footer .bottom .region-footer-col-2 {
    grid-column: span 5;
  }
  .pane__footer .bottom .region-footer-col-3 {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 1200px) {
  .pane__footer .bottom > * {
    grid-column: span 3;
  }
  .pane__footer .bottom .region-footer-close {
    grid-column: 1/13;
  }
  .pane__footer .bottom .region-footer-col-2,
  .pane__footer .bottom .region-footer-col-3,
  .pane__footer .bottom .region-footer-col-4 {
    grid-column: span 3;
  }
  .pane__footer .bottom #block-woburnhouse-footercta .cta {
    margin-top: 0.75em;
  }
  .pane__footer .bottom #block-woburnhouse-footercta .cta:first-of-type {
    margin-top: 0;
  }
  .pane__footer .bottom #block-woburnhouse-sitebyeffusion,
  .pane__footer .bottom #block-woburnhouse-footercta {
    text-align: right;
  }
  .pane__footer .bottom #block-woburnhouse-footercta p {
    display: block;
  }
}
.pane__footer .social_media_links {
  margin-top: 1em;
}
.the-page:has(#room_details:last-child) .pane__footer {
  margin-top: 0;
}
@media print {
  .pane__footer {
    display: none;
  }
}

.services {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  position: relative;
}
.services::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alpha);
  transform: translateX(-50%);
}
.services {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 0;
  margin-top: 0.5em;
}
.services ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.services .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
}
.services .original-list {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.services .services-marquee {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.services .services-marquee:nth-child(2) {
  margin-top: 0.3em;
}

.introduction {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  background-color: var(--color__creamBg);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='1001' height='250' data-name='Layer 1' viewBox='0 0 1001 250'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill-rule:evenodd;fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg style='opacity:.7'%3E%3Cpath d='M155.918 236.972c-3.636-11.31-24.777-59.125-25.684-61.163-.296-.643-6.866-14.748-15.436-26.934-8.13-11.516-15.189-29.808-17.575-45.484-2.445-16.047-10.969-28.285-11.33-28.807l-2.771-3.933-1.029 4.752c-.064.327-7.158 33.07-8.72 39.359-.64 2.517-1.694 7.987-2.893 14.315-1.763 9.214-3.977 20.67-5.029 23.423-1.936 5.123-17.402 54.07-19.76 62.297-1.64 5.784-3.933 20.481-5.055 35.203h119.5c-1.34-4.011-2.6-7.924-3.529-10.796zM396.988 139.158c-1.627-1.731-2.12-2.275-48.094 30.77-3.438 1.959-12.909 7.124-16.94 8-.834.172-1.682.352-2.568.537-4.709.942-10.069 2.038-17.776 6.062-8.89 4.641-42.424 17.172-59.88 23.068-17.959 6.027-49.11 28.988-51.803 30.981-1.528.781-12.59 6.606-17.229 11.424H340.08q.407-.631.823-1.254c3.495-5.223 24.264-43.076 27.056-48.313 2.998-5.67 12.961-29.676 13.38-30.687 3.41-6.423 13.075-24.289 15.624-27.493.99-1.25.625-2.435.025-3.095' class='cls-1'/%3E%3C/g%3E%3Cpath d='M897.346.02c3.747 18.894 12.196 55.353 15.803 65.197 3.127 8.534 3.536 14.239 3.875 19.247.072.944.143 1.847.21 2.735.361 4.298 4.434 14.813 5.998 18.643 28.03 52.133 27.399 52.572 25.384 54.024-.765.532-2.044.75-3.206-.447-2.977-3.075-20.187-15.514-26.383-19.92-.992-.57-24.526-14.149-29.998-18.025-5.05-3.602-41.477-30.259-46.418-34.59-4.574-4.007-9.826-7.78-9.847-7.81-.406-.224-30.523-17.544-48.926-24.28-16.203-5.931-28.861-15.496-35.67-20.644-1.25-.946-2.287-1.755-3.131-2.332-5.493-3.9-10.602-8.716-10.788-8.909l-9.13-15.204A69 69 0 0 1 721.184 0h176.158zM668.699 0c-3.1 4.21-6.746 9.249-10.845 14.99-2.977 4.187-9.71 10.227-9.997 10.482l-.31.234c-.2.123-17.53 10.928-25.045 18.138-6.21 5.949-14.5 11.907-19.425 15.48-1.355.987-2.443 1.778-3.21 2.346-1.077.819-2.351 1.896-3.788 3.134-3.415 2.91-7.66 6.498-12.946 9.896-7.41 4.725-51.098 33.506-51.557 33.822l-2.951-3.296c.357-.391 31.947-37.778 31.501-64.08-.27-15.834-.337-29.53-.205-41.146z' style='fill:%23fff;opacity:.7'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: 30% 50%;
  padding-left: clamp(1rem, 4.5833333333vw, 4.125rem);
  padding-right: clamp(1rem, 4.5833333333vw, 4.125rem);
  padding-top: clamp(1rem, 5.2083333333vw, 4.6875rem);
  padding-bottom: clamp(1rem, 5.2083333333vw, 4.6875rem);
  border-radius: var(--borderRadius__large);
  margin-bottom: 1.75em;
}
.introduction .txt-box {
  max-width: 29.5rem;
}
.introduction .txt-box > *:last-child {
  margin-bottom: 0;
}
.introduction h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  margin-bottom: 0.45em;
}
.introduction a {
  margin-top: 0.5em;
}
.introduction img {
  display: block;
}
@media only screen and (max-width: 695px) {
  .introduction .txt-box {
    margin-bottom: 1.25em;
  }
}
@media only screen and (min-width: 696px) {
  .introduction {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .introduction .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.highlight-embed {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  text-align: center;
  margin-top: 2em;
}
.highlight-embed h2 {
  margin-bottom: 1.4em;
}
.highlight-embed .field--name-field-close-embed {
  border-radius: var(--borderRadius__large);
  overflow: hidden;
}

#room_details {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 2.5em;
}

#room_layouts {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  position: relative;
}
#room_layouts::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__creamBg);
  transform: translateX(-50%);
}
#room_layouts {
  padding-top: 2em;
  padding-bottom: 2em;
}
#room_layouts h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  text-align: center;
  margin-bottom: 2em;
}
#room_layouts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#room_layouts .room {
  font-size: 1.0625rem;
  background-color: white;
  padding: 1em;
  border-radius: var(--borderRadius__standard);
  box-shadow: var(--boxShadow__standard);
}
#room_layouts .room::before {
  content: " ";
  display: block;
  width: 100%;
  aspect-ratio: 1/0.79;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 2px solid var(--color__alpha);
}
#room_layouts .room p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(0.9375rem, 2.0833333333vw, 1rem);
}
#room_layouts .room h3 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.275em;
  letter-spacing: 0;
  font-size: 1.0625rem;
  padding-top: 1.15em;
  margin-bottom: 0.65em;
}
#room_layouts .room .capacity {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(0.9375rem, 2.0833333333vw, 1rem);
  font-weight: 500;
  display: flex;
  align-items: baseline;
  gap: 0.4em;
}
#room_layouts .room .capacity h4 {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5625rem;
  aspect-ratio: 1/0.5272;
  background-image: url("data:image/svg+xml;chvarset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 25.17 13.269'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M4.35 8.686q-1.94 0-3.145.753T0 11.415v1.854h4.341v-1.905q0-.72.195-1.383a4.5 4.5 0 0 1 .599-1.261 5 5 0 0 0-.381-.028 13 13 0 0 0-.403-.005ZM12.585 6.642q1.4 0 2.36-.969t.96-2.352q0-1.4-.96-2.36-.961-.96-2.36-.961-1.384 0-2.352.961-.969.96-.968 2.36 0 1.383.968 2.352.969.969 2.352.969M5.919 3.94q-.636-.633-1.571-.633-.908 0-1.555.636t-.647 1.571q0 .908.648 1.555t1.557.647q.936 0 1.57-.648.633-.648.633-1.557 0-.936-.635-1.569ZM23.974 9.431q-1.197-.745-3.154-.745-.189 0-.37.005a5 5 0 0 0-.377.028q.378.574.567 1.236.189.661.189 1.408v1.905h4.341v-1.854q0-1.238-1.196-1.983M17.223 8.487q-.867-.543-2.041-.816a11.5 11.5 0 0 0-2.597-.272q-1.397 0-2.577.272-1.182.272-2.049.816T6.634 9.764a2.96 2.96 0 0 0-.458 1.6v1.905h12.818v-1.905q0-.867-.452-1.6t-1.319-1.277M22.39 7.066q.633-.648.633-1.557 0-.936-.635-1.569-.636-.633-1.571-.633-.908 0-1.555.636t-.647 1.571q0 .908.648 1.555t1.557.647q.936 0 1.569-.648Z' class='cls-1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0;
}
@media only screen and (max-width: 551px) {
  #room_layouts .room {
    display: flex;
    align-items: flex-start;
    gap: 1.1em;
  }
  #room_layouts .room::before {
    flex-shrink: 0;
    width: clamp(5rem, 32.5333333333vw, 7.625rem);
  }
  #room_layouts .room h3 {
    padding-top: 0;
  }
  #room_layouts .room p {
    margin-bottom: 0.65em;
  }
}
@media only screen and (min-width: 552px) {
  #room_layouts .room {
    display: flex;
    flex-direction: column;
  }
  #room_layouts .room .txt-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  #room_layouts .room p {
    flex-grow: 1;
  }
}
#room_layouts .room.room__boardroom::before {
  background-image: url("../images/room-layout_boardroom.png");
}
#room_layouts .room.room__cabaret::before {
  background-image: url("../images/room-layout_cabaret.png");
}
#room_layouts .room.room__classroom::before {
  background-image: url("../images/room-layout_classroom.png");
}
#room_layouts .room.room__theatre::before {
  background-image: url("../images/room-layout_theatre.png");
}
#room_layouts .room.room__u-shape::before {
  background-image: url("../images/room-layout_ushape.png");
}
#room_layouts .room.room__reception::before {
  background-image: url("../images/room-layout_reception.png");
}
#room_layouts .room.number-NA {
  opacity: 0.2;
}
@media only screen and (max-width: 551px) {
  #room_layouts .room {
    margin-bottom: 0.6em;
  }
}
@media only screen and (min-width: 552px) {
  #room_layouts ul {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 624px) {
  #room_layouts ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 912px) {
  #room_layouts ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1344px) {
  #room_layouts ul {
    grid-template-columns: repeat(6, 1fr);
  }
}

#room_plan {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  text-align: center;
  max-width: 43.75rem;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
}
#room_plan h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  margin-bottom: 1.25em;
}
#room_plan .field--name-field-floor-plan {
  padding-top: clamp(1.875rem, 5vw, 4.375rem);
  padding-bottom: clamp(1.875rem, 5vw, 4.375rem);
  padding-left: clamp(1.875rem, 5vw, 4.375rem);
  padding-right: clamp(1.875rem, 5vw, 4.375rem);
  border-radius: var(--borderRadius__standard);
  box-shadow: var(--boxShadow__standard);
}
#room_plan img {
  width: 100%;
  max-width: 28.4375rem;
  margin-left: auto;
  margin-right: auto;
}

.tns-nav {
  display: flex;
  gap: 0.75rem;
}
.tns-nav button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 0.75rem;
  aspect-ratio: 1/1;
  background-color: var(--color__creamBgDark);
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.tns-nav button.tns-nav-active {
  background-color: var(--color__alpha);
}
@media only screen and (max-width: 551px) {
  .tns-nav {
    justify-content: center;
  }
}

.tns-controls {
  display: flex;
  gap: 0.75rem;
  align-items: flex-end;
}
.tns-controls button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: clamp(2.5625rem, 4.6vw, 2.875rem);
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 17% auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.tns-controls button:hover, .tns-controls button:focus-visible {
  background-color: var(--color__alpha--interact);
}
.tns-controls button[data-controls=prev] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.167 15.335'%3E%3Cpath d='m7.46 15.335.707-.707-6.96-6.961 6.96-6.96L7.46 0 .146 7.313a.504.504 0 0 0 0 .708z' style='stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=next] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.167 15.335'%3E%3Cpath d='M.707 15.335 0 14.628l6.96-6.961L0 .707.707 0l7.314 7.313a.5.5 0 0 1 0 .708z' style='stroke-width:0'/%3E%3C/svg%3E");
}

.paragraph {
  margin-top: 1em;
  margin-bottom: 1em;
}

.paragraph--type--text,
.paragraph--type--accordion,
.paragraph--type--quote,
.paragraph--type--image-carousel,
.paragraph--type--embed,
.paragraph--type--form,
.search-form {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}
@media print {
  .paragraph--type--text,
  .paragraph--type--accordion,
  .paragraph--type--quote,
  .paragraph--type--image-carousel,
  .paragraph--type--embed,
  .paragraph--type--form,
  .search-form {
    max-width: 14cm;
  }
}

.paragraph--type--accordion {
  font-size: clamp(1.125rem, 2.380952381vw, 1.25rem);
  margin-top: 2em;
  margin-bottom: 2em;
}
.paragraph--type--accordion .field--name-field-heading {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 2.380952381vw, 1.25rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  margin: 0;
}
.paragraph--type--accordion .field--name-field-text-editor {
  color: var(--color__greyText);
}
.paragraph--type--accordion .field--name-field-heading,
.paragraph--type--accordion .accordion-btn,
.paragraph--type--accordion .field--name-field-text-editor {
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  padding-left: 1em;
  padding-right: 1em;
}
.paragraph--type--accordion .field--name-field-heading:has(.accordion-btn) {
  padding: 0;
}
.paragraph--type--accordion .accordion-btn {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 2.380952381vw, 1.25rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  width: 100%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  cursor: pointer;
}
.paragraph--type--accordion .accordion-btn .icon-container {
  flex-shrink: 0;
}
.paragraph--type--accordion .accordion-btn .icon {
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background-color: black;
  border-radius: 50%;
}
.paragraph--type--accordion .accordion-btn .icon::before, .paragraph--type--accordion .accordion-btn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 1px;
  background-color: white;
  transition: transform 0.25s;
}
.paragraph--type--accordion .accordion-btn .icon::before {
  transform: translate(-50%, -50%);
}
.paragraph--type--accordion .accordion-btn .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.paragraph--type--accordion .accordion-btn:hover .icon, .paragraph--type--accordion .accordion-btn:focus-visible .icon, .paragraph--type--accordion .accordion-btn[data-state=open] .icon {
  background-color: var(--color__alpha);
}
.paragraph--type--accordion .accordion-btn:hover .icon::before, .paragraph--type--accordion .accordion-btn:hover .icon::after, .paragraph--type--accordion .accordion-btn:focus-visible .icon::before, .paragraph--type--accordion .accordion-btn:focus-visible .icon::after, .paragraph--type--accordion .accordion-btn[data-state=open] .icon::before, .paragraph--type--accordion .accordion-btn[data-state=open] .icon::after {
  background-color: black;
}
.paragraph--type--accordion .accordion-btn[data-state=open] .icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.paragraph--type--accordion .field--name-field-text-editor {
  padding-top: 0;
}
.paragraph--type--accordion .paragraph {
  background-color: var(--color__creamBg);
  border-radius: var(--borderRadius__standard);
  margin-top: 0.95em;
  margin-bottom: 0.95em;
}

.paragraph--type--home-services {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin: 0;
}
.paragraph--type--home-services .img-box {
  flex-shrink: 0;
  width: clamp(5.625rem, 18.3333333333vw, 9.625rem);
  border-radius: 6px;
  overflow: hidden;
}
.paragraph--type--home-services img {
  display: block;
}
.paragraph--type--home-services h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.01em;
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin: 0;
}

.paragraph--type--logo {
  position: relative;
  margin: 0;
}
.paragraph--type--logo a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: clamp(8.125rem, 11.5277777778vw, 10.375rem);
  max-height: clamp(3.875rem, 5.5555555556vw, 5rem);
  mix-blend-mode: darken;
}

.paragraph--type--quote {
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  padding-top: clamp(1.125rem, 2.4285714286vw, 2.125rem);
  padding-bottom: clamp(1.25rem, 2.6428571429vw, 2.3125rem);
  padding-left: clamp(1.125rem, 2.5714285714vw, 2.25rem);
  padding-right: clamp(1.125rem, 2.5714285714vw, 2.25rem);
  border: 2px solid var(--color__alpha);
  border-radius: var(--borderRadius__standard);
  margin-top: 2em;
  margin-bottom: 2em;
}
.paragraph--type--quote p {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.56em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  color: black;
  margin-bottom: 0.75em;
}
.paragraph--type--quote p:first-child::before {
  content: open-quote;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 0.857em;
  height: 0.76em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 17.797 15.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M8.031 2.259Q6.117 3.765 5.053 5.325 4.042 6.831 4.042 8.176a1.2 1.2 0 0 1 .532-.108q.372-.054.638-.054 1.224 0 2.021 1.022.85.967.851 2.421 0 1.775-1.17 2.959-1.17 1.183-2.925 1.183-1.862 0-2.925-1.345Q0 12.855 0 10.542q0-2.743 1.649-5.433Q3.297 2.421 6.489 0zM17.744 2.259q-1.915 1.506-2.978 3.066-1.011 1.506-1.011 2.851a1.2 1.2 0 0 1 .532-.108q.372-.054.638-.054 1.224 0 2.021 1.022.85.968.851 2.421 0 1.775-1.17 2.959-1.17 1.183-2.925 1.183-1.861 0-2.925-1.345-1.064-1.399-1.064-3.712 0-2.743 1.649-5.433t4.84-5.11l1.542 2.259Z' class='cls-1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 1em;
  transform: translateY(-0.05em);
}
.paragraph--type--quote p:last-child {
  margin-bottom: 0.75em !important;
}
.paragraph--type--quote p:last-child::after {
  content: close-quote;
}
.paragraph--type--quote .field--name-field-attribution {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(0.9375rem, 2.0833333333vw, 1rem);
  font-weight: 500;
}

.paragraph--type--statement {
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  max-width: 69.375rem;
  padding-left: clamp(1.375rem, 2.8472222222vw, 2.5625rem);
  border-left: 5px solid var(--color__alpha);
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
  margin-bottom: 1.55em;
}
.paragraph--type--statement p {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  font-size: clamp(1.4375rem, 2.736318408vw, 2.0625rem);
  margin-top: 0;
  margin-bottom: 0.848em;
  font-style: italic;
  color: black;
  margin-bottom: 0.75em;
}

.paragraph--type--image-carousel {
  margin-top: 2.75em;
  margin-bottom: 2.75em;
}
.paragraph--type--image-carousel .tns-ovh {
  overflow: visible;
}
.paragraph--type--image-carousel img {
  display: block;
}
.paragraph--type--image-carousel .paragraph {
  margin: 0;
}
.paragraph--type--image-carousel .tns-outer {
  position: relative;
}
.paragraph--type--image-carousel .tns-controls {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1/0.6014;
  pointer-events: none;
}
.paragraph--type--image-carousel .tns-controls button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
}
.paragraph--type--image-carousel .tns-controls button[data-controls=prev] {
  left: 0.625rem;
}
.paragraph--type--image-carousel .tns-controls button[data-controls=next] {
  right: 0.625rem;
}

.paragraph--type--catering-menus {
  font-size: clamp(1.3125rem, 3.0701754386vw, 1.75rem);
  max-width: 55.125rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 912px) {
  .paragraph--type--catering-menus .grid-list:has(.card.style__reel.style__large) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
}

.field--name-field-content .field__item:first-child .paragraph {
  margin-top: 0;
}

.field--name-field-lists .field__item:last-child .paragraph {
  margin-bottom: 0;
}

.pager {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  text-align: center;
  list-style: none;
  padding: 0;
  margin-top: 5em;
  margin-bottom: 4em;
}
.pager ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0;
  margin: 0;
}
.pager .number {
  text-align: center;
  background-color: transparent;
  padding-left: 0.6em;
  padding-right: 0.6em;
  min-width: 2.72em;
  border-color: black;
}
.pager .number:hover, .pager .number:focus-visible {
  color: white;
  background-color: black;
}
.pager .is-active .number {
  color: white;
  background-color: black;
}
@media only screen and (max-width: 839px) {
  .pager .pager__item {
    display: none;
  }
  .pager .pager__item.skip-item, .pager .pager__item.is-active {
    display: block;
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee-container {
  display: flex;
  position: relative;
  left: 50%;
  width: calc(100vw + 2px);
  overflow: hidden;
  transform: translateX(-50%);
}
.marquee-container .list {
  flex-wrap: nowrap !important;
}
.marquee-container .list > * {
  flex-shrink: 1;
  width: auto;
  margin-right: clamp(1.875rem, 4.3055555556vw, 3.875rem);
}

.js-setting-up-marquee .original-content > * {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.js-setting-up-marquee .original-content > *:has(a:focus) {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

.marquee {
  /* prevent flex from sizing items differently */
  flex: 0 0 auto;
  /* good hygiene on iOS */
  will-change: transform;
  animation: scroll 28s linear infinite;
  display: inline-block; /* avoids extra flex math */
  white-space: nowrap; /* if it’s text */
  -webkit-text-size-adjust: 100%; /* avoid iOS auto-resizing */
  transform: translate3d(0, 0, 0); /* keep GPU path consistent */
}

.marquee-container:hover .marquee {
  animation-play-state: paused;
}

/*  Social links
*********************************** */
.social_media_links {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.social_media_links li {
  margin-right: 1.1em;
}
.social_media_links li:last-child {
  margin-right: 0;
}
.social_media_links li a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: 25% 65%;
  background-size: 92% auto;
}
.social_media_links li.facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 21 21'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h21v21H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M10.5 0C4.701 0 0 4.701 0 10.5c0 4.924 3.39 9.056 7.964 10.191v-6.982H5.799V10.5h2.165V9.117c0-3.574 1.617-5.23 5.126-5.23.665 0 1.813.131 2.283.261v2.908a14 14 0 0 0-1.213-.039c-1.722 0-2.387.652-2.387 2.348V10.5h3.43l-.589 3.209h-2.84v7.214c5.199-.628 9.228-5.055 9.228-10.423 0-5.799-4.701-10.5-10.5-10.5Z' style='stroke-width:0;fill:%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.social_media_links li.facebook a:hover, .social_media_links li.facebook a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 21 21'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h21v21H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M10.5 0C4.701 0 0 4.701 0 10.5c0 4.924 3.39 9.056 7.964 10.191v-6.982H5.799V10.5h2.165V9.117c0-3.574 1.617-5.23 5.126-5.23.665 0 1.813.131 2.283.261v2.908a14 14 0 0 0-1.213-.039c-1.722 0-2.387.652-2.387 2.348V10.5h3.43l-.589 3.209h-2.84v7.214c5.199-.628 9.228-5.055 9.228-10.423 0-5.799-4.701-10.5-10.5-10.5Z' style='stroke-width:0;fill:%23b3d64f'/%3E%3C/g%3E%3C/svg%3E");
}
.social_media_links li.twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 22 22.018'%3E%3Cpath d='M13.095 9.324 21.286 0h-1.94L12.23 8.095 6.552 0H0l8.59 12.242L0 22.018h1.94l7.509-8.55 5.999 8.55H22M2.641 1.433h2.981l13.723 19.223h-2.982' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 78% auto;
}
.social_media_links li.twitter a:hover, .social_media_links li.twitter a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 22 22.018'%3E%3Cpath d='M13.095 9.324 21.286 0h-1.94L12.23 8.095 6.552 0H0l8.59 12.242L0 22.018h1.94l7.509-8.55 5.999 8.55H22M2.641 1.433h2.981l13.723 19.223h-2.982' style='fill:%23b3d64f;stroke-width:0'/%3E%3C/svg%3E");
}
.social_media_links li.instagram a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 22 22'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Cpath d='M0 0h22v22H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-3{stroke-width:0;fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg style='clip-path:url(%23clippath)'%3E%3Cpath d='M11 1.981c2.939 0 3.287.013 4.443.064 1.074.047 1.654.228 2.041.378.511.198.881.438 1.263.821.387.387.623.752.821 1.263.15.387.331.971.378 2.041.052 1.16.065 1.508.065 4.443s-.013 3.287-.065 4.443c-.047 1.074-.228 1.654-.378 2.041a3.4 3.4 0 0 1-.821 1.263 3.4 3.4 0 0 1-1.263.821c-.387.15-.971.331-2.041.378-1.16.052-1.508.065-4.443.065s-3.287-.013-4.443-.065c-1.074-.047-1.654-.228-2.041-.378a3.4 3.4 0 0 1-1.263-.821 3.4 3.4 0 0 1-.821-1.263c-.15-.387-.331-.971-.378-2.041-.052-1.16-.064-1.508-.064-4.443s.013-3.287.064-4.443c.047-1.074.228-1.654.378-2.041.198-.511.438-.881.821-1.263a3.4 3.4 0 0 1 1.263-.821c.387-.15.971-.331 2.041-.378 1.156-.052 1.504-.064 4.443-.064M11 0C8.014 0 7.64.013 6.467.064 5.298.116 4.495.305 3.799.575a5.4 5.4 0 0 0-1.951 1.272A5.4 5.4 0 0 0 .576 3.793c-.271.7-.46 1.5-.511 2.668C.013 7.638.001 8.012.001 10.998s.013 3.36.064 4.533c.052 1.169.241 1.972.511 2.668a5.4 5.4 0 0 0 1.272 1.951c.61.61 1.225.988 1.946 1.268.7.271 1.5.46 2.668.511 1.173.052 1.547.065 4.533.065s3.36-.013 4.533-.065c1.169-.052 1.972-.241 2.668-.511.722-.279 1.336-.657 1.947-1.268s.988-1.225 1.268-1.946c.271-.7.46-1.5.511-2.668.052-1.173.064-1.547.064-4.533s-.013-3.36-.064-4.533c-.052-1.169-.241-1.972-.511-2.668a5.2 5.2 0 0 0-1.259-1.955A5.4 5.4 0 0 0 18.205.579c-.7-.271-1.5-.46-2.668-.511C14.36.012 13.986-.001 11-.001Z' class='cls-3'/%3E%3Cpath d='M11 5.35a5.651 5.651 0 0 0 0 11.3c3.119 0 5.65-2.531 5.65-5.65S14.119 5.35 11 5.35m0 9.315a3.665 3.665 0 1 1 0-7.33 3.665 3.665 0 0 1 0 7.33M18.193 5.126a1.32 1.32 0 1 1-2.64-.001 1.32 1.32 0 0 1 2.64.001' class='cls-3'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 90% auto;
}
.social_media_links li.instagram a:hover, .social_media_links li.instagram a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 22 22'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Cpath d='M0 0h22v22H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-3{stroke-width:0;fill:%23b3d64f}%3C/style%3E%3C/defs%3E%3Cg style='clip-path:url(%23clippath)'%3E%3Cpath d='M11 1.981c2.939 0 3.287.013 4.443.064 1.074.047 1.654.228 2.041.378.511.198.881.438 1.263.821.387.387.623.752.821 1.263.15.387.331.971.378 2.041.052 1.16.065 1.508.065 4.443s-.013 3.287-.065 4.443c-.047 1.074-.228 1.654-.378 2.041a3.4 3.4 0 0 1-.821 1.263 3.4 3.4 0 0 1-1.263.821c-.387.15-.971.331-2.041.378-1.16.052-1.508.065-4.443.065s-3.287-.013-4.443-.065c-1.074-.047-1.654-.228-2.041-.378a3.4 3.4 0 0 1-1.263-.821 3.4 3.4 0 0 1-.821-1.263c-.15-.387-.331-.971-.378-2.041-.052-1.16-.064-1.508-.064-4.443s.013-3.287.064-4.443c.047-1.074.228-1.654.378-2.041.198-.511.438-.881.821-1.263a3.4 3.4 0 0 1 1.263-.821c.387-.15.971-.331 2.041-.378 1.156-.052 1.504-.064 4.443-.064M11 0C8.014 0 7.64.013 6.467.064 5.298.116 4.495.305 3.799.575a5.4 5.4 0 0 0-1.951 1.272A5.4 5.4 0 0 0 .576 3.793c-.271.7-.46 1.5-.511 2.668C.013 7.638.001 8.012.001 10.998s.013 3.36.064 4.533c.052 1.169.241 1.972.511 2.668a5.4 5.4 0 0 0 1.272 1.951c.61.61 1.225.988 1.946 1.268.7.271 1.5.46 2.668.511 1.173.052 1.547.065 4.533.065s3.36-.013 4.533-.065c1.169-.052 1.972-.241 2.668-.511.722-.279 1.336-.657 1.947-1.268s.988-1.225 1.268-1.946c.271-.7.46-1.5.511-2.668.052-1.173.064-1.547.064-4.533s-.013-3.36-.064-4.533c-.052-1.169-.241-1.972-.511-2.668a5.2 5.2 0 0 0-1.259-1.955A5.4 5.4 0 0 0 18.205.579c-.7-.271-1.5-.46-2.668-.511C14.36.012 13.986-.001 11-.001Z' class='cls-3'/%3E%3Cpath d='M11 5.35a5.651 5.651 0 0 0 0 11.3c3.119 0 5.65-2.531 5.65-5.65S14.119 5.35 11 5.35m0 9.315a3.665 3.665 0 1 1 0-7.33 3.665 3.665 0 0 1 0 7.33M18.193 5.126a1.32 1.32 0 1 1-2.64-.001 1.32 1.32 0 0 1 2.64.001' class='cls-3'/%3E%3C/g%3E%3C/svg%3E");
}

.field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media print {
  .field--name-field-media-oembed-video {
    display: none;
  }
}

figure:has(iframe),
.align-left:has(iframe),
.align-right:has(iframe),
.align-center:has(iframe) {
  width: 100%;
}

figure .field--name-field-media-oembed-video,
.align-left .field--name-field-media-oembed-video,
.align-right .field--name-field-media-oembed-video {
  margin: 0;
}

#sliding-popup {
  padding-top: 1em;
  padding-bottom: 1.25em;
  position: fixed;
  z-index: 3;
  width: 100%;
  background-color: black;
}
#sliding-popup .popup-content {
  width: auto;
  max-width: 83.75rem;
  margin: 0 auto;
  padding-left: clamp(1.1875rem, 4.25vw, 3.1875rem);
  padding-right: clamp(1.1875rem, 4.25vw, 3.1875rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sliding-popup #popup-text,
#sliding-popup #popup-buttons {
  width: 100%;
}
#sliding-popup #popup-text {
  flex-grow: 1;
}
#sliding-popup #popup-text p {
  display: inline;
}
#sliding-popup #popup-buttons {
  text-align: left;
  margin-top: 1em;
}
#sliding-popup h2 {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: 1.0625rem;
  color: white;
  margin-top: 0;
  margin-bottom: 0.5em;
}
#sliding-popup p {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: 1.0625rem;
  color: white;
  margin-bottom: 0.25em;
}
#sliding-popup button {
  display: inline-block;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: 1.0625rem;
  color: white;
  background-color: transparent;
  padding-top: 0.4em;
  padding-bottom: 0.425em;
  padding-left: 0.7em;
  padding-right: 0.7em;
  border: thin solid white;
  margin-left: 0.7em;
  margin-bottom: 0.7em;
}
#sliding-popup button:hover, #sliding-popup button:focus {
  color: var(--color__alpha);
  background-color: white;
}
#sliding-popup button:first-child {
  margin-left: 0;
}
#sliding-popup .find-more-button {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.01em;
  font-size: 1.0625rem;
  display: inline;
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  color: white;
  min-width: 0;
  margin: 0;
}
#sliding-popup .find-more-button:hover, #sliding-popup .find-more-button:focus {
  color: white;
  text-decoration: underline;
}
@media only screen and (min-width: 480px) {
  #sliding-popup .popup-content {
    flex-wrap: nowrap;
  }
  #sliding-popup #popup-text,
  #sliding-popup #popup-buttons {
    width: auto;
  }
  #sliding-popup #popup-text {
    margin-right: 1em;
  }
  #sliding-popup #popup-buttons {
    text-align: right;
    margin-top: 0;
  }
}

.skip-link {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  text-align: center;
  margin: 0 !important;
}
.skip-link:focus {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.block-local-tasks-block {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-size: clamp(1rem, 2.4285714286vw, 1.0625rem);
  margin-top: 2em;
  margin-bottom: 2em;
}
.block-local-tasks-block ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0;
  border-bottom: 1px solid var(--color__defaultText);
  margin: 0;
}
.block-local-tasks-block li {
  margin-bottom: -1px;
}
.block-local-tasks-block a {
  text-decoration: none;
  display: block;
  padding: 0.6em 1em;
  border: 1px solid var(--color__defaultText);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin: 0;
}
.block-local-tasks-block a.is-active, .block-local-tasks-block a:hover, .block-local-tasks-block a:focus-visible {
  background-color: var(--color__alpha);
}

[data-drupal-messages] {
  padding: 1.5em;
  background-color: var(--color__creamBg);
  border-radius: var(--borderRadius__standard);
  margin-top: 1em;
  margin-bottom: 1em;
}

.field--name-field-travel-link-details.field__items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.field--name-field-promotions.field__items {
  padding-top: 2.2em;
  padding-bottom: 2.2em;
}

.travel {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  padding-top: 2em;
  padding-bottom: 0.4em;
}
.travel .field--name-field-location-heading {
  font-style: italic;
  display: flex;
  align-items: baseline;
  gap: 0.55em;
  margin-bottom: 0.5em;
}
.travel .field--name-field-location-heading::before {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 0.55em;
  height: 0.95em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 25.745 43.5'%3E%3Cellipse cx='12.872' cy='39.616' rx='12.872' ry='3.884' style='stroke-width:0;fill:%23b2d64f'/%3E%3Cpath d='M25.3 12.071c0 6.667-12.429 22.8-12.429 27.323C12.872 34.791.443 18.738.443 12.071S6.008 0 12.872 0s12.429 5.405 12.429 12.071Z' style='stroke-width:0'/%3E%3Ccircle cx='12.872' cy='10.875' r='4.716' style='stroke-width:0;fill:%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(0.1em);
}
.travel .travel-details .graphic img {
  display: block;
  width: 100%;
  max-width: 23.125rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 839px) {
  .travel .travel-details .graphic {
    margin-top: 0.75em;
  }
}
@media only screen and (min-width: 840px) {
  .travel .travel-details {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
  }
  .travel .travel-details ul {
    grid-column: 1/9;
    padding-right: 1em;
  }
  .travel .travel-details .graphic {
    grid-column: 9/13;
  }
}
@media only screen and (min-width: 1200px) {
  .travel .travel-details ul {
    grid-column: 1/8;
  }
}
.travel .field--name-field-travel-link-details.field__items h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  margin-bottom: 0;
}
.travel .field--name-field-travel-link-details.field__items > li {
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  display: flex;
  gap: 1.25em;
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  border-bottom: 1px solid var(--color__greyBorder);
}
.travel .field--name-field-travel-link-details.field__items > li img {
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.travel .field--name-field-travel-link-details.field__items > li .img-box {
  flex-shrink: 0;
  order: 1;
  width: clamp(4.375rem, 10.7142857143vw, 4.6875rem);
}
.travel .field--name-field-travel-link-details.field__items > li .txt-box {
  flex-grow: 1;
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.travel .field--name-field-travel-link-details.field__items > li .txt-box .txt-box-inner {
  display: flex;
  align-items: center;
  gap: 1.25em;
  row-gap: 0.75em;
}
.travel .field--name-field-travel-link-details.field__items > li .txt-box header {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.travel .field--name-field-travel-link-details.field__items > li .travel-connections ul {
  list-style: none;
  display: flex;
  gap: 0.75rem;
  padding: 0;
}
.travel .field--name-field-travel-link-details.field__items > li .travel-connections li {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.travel .field--name-field-travel-link-details.field__items > li .travel-connections li.icon__london-underground {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 24.585 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M12.292 3.563a6.43 6.43 0 0 0-6.097 4.385h12.194a6.43 6.43 0 0 0-6.097-4.385M12.292 16.436A6.44 6.44 0 0 0 18.408 12H6.176a6.44 6.44 0 0 0 6.115 4.436Z' class='cls-1'/%3E%3Cpath d='M24.585 7.948h-2.504C21.134 3.41 17.113 0 12.293 0S3.452 3.41 2.505 7.948H0V12h2.494c.927 4.564 4.961 8 9.799 8s8.872-3.436 9.799-8h2.493zM12.292 3.563a6.43 6.43 0 0 1 6.097 4.385H6.195a6.43 6.43 0 0 1 6.097-4.385m0 12.873A6.435 6.435 0 0 1 6.177 12h12.231a6.44 6.44 0 0 1-6.116 4.436' style='stroke-width:0'/%3E%3C/svg%3E");
}
.travel .field--name-field-travel-link-details.field__items > li .travel-connections li.icon__national-rail {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 21.423 15.347'%3E%3Cpath d='M21.423 6.014V3.658h-5.832L9.035 0H3.97l7.417 3.658H0v2.356h11.388l-5.622 3.32H0v2.356h5.832l6.556 3.658h5.064l-7.417-3.658h11.388V9.334H10.017l5.574-3.32z' style='stroke-width:0'/%3E%3C/svg%3E");
}
.travel .field--name-field-travel-link-details.field__items > li .travel-walking {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.45em;
  letter-spacing: -0.01em;
  font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
  font-style: italic;
}
.travel .field--name-field-travel-link-details.field__items > li .travel-walking .value {
  display: flex;
  gap: 0.55em;
  white-space: nowrap;
}
.travel .field--name-field-travel-link-details.field__items > li .travel-walking .value::before {
  content: " ";
  display: block;
  width: 0.75rem;
  height: 1.5625rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 12 25'%3E%3Cdefs%3E%3CclipPath id='clippath'%3E%3Cpath d='M0 0h12v25H0z' style='fill:none;stroke-width:0'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-3{stroke-width:0;fill:%23231815}%3C/style%3E%3C/defs%3E%3Cg style='clip-path:url(%23clippath)'%3E%3Cpath d='M7.813 3.829c.816-.876.816-2.296 0-3.172a1.99 1.99 0 0 0-2.955 0c-.816.876-.816 2.296 0 3.172a1.99 1.99 0 0 0 2.955 0M11.322 11.162l-2.875-1.02L7.34 6.66c-.135-.867-.787-1.573-1.641-1.684a1.78 1.78 0 0 0-1.086.204c-.103.035-3.559 2.773-3.559 2.773a1.07 1.07 0 0 0-.386.69c-.032.103-.077 3.959-.077 3.959-.004.585.434 1.064.98 1.068s.991-.466.996-1.052l.024-3.25.769-.615s-.622 5.501-.624 5.558a1 1 0 0 0-.014.127l-.281 4.925-2.282 3.92c-.306.526-.157 1.218.333 1.546s1.135.168 1.441-.358l2.425-4.168c.116-.199.166-.422.158-.64l.006-.07.191-3.352c.037.073 2.322 2.867 2.322 2.867l1.071 5c.129.604.691.981 1.253.842.563-.139.914-.741.785-1.345L9.012 18.32a1.14 1.14 0 0 0-.309-.573l-.042-.054-2.185-2.657.384-3.473c.094.136.216.245.354.319.081.064 3.488 1.292 3.488 1.292.518.184 1.077-.118 1.248-.674s-.11-1.156-.628-1.339Z' class='cls-3'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
}
.travel .field--name-field-travel-link-details.field__items > li:last-child {
  border-bottom: 0;
}
@media only screen and (max-width: 551px) {
  .travel .field--name-field-travel-link-details.field__items > li .txt-box {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 407px) {
  .travel .field--name-field-travel-link-details.field__items > li {
    gap: 1em;
  }
  .travel .field--name-field-travel-link-details.field__items > li .txt-box .txt-box-inner {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .travel .field--name-field-travel-link-details.field__items > li header {
    flex-wrap: wrap;
  }
}

.section-search .pane__banner,
.section-search .pane__main-outer {
  background-color: var(--color__creamBg);
}
.section-search .pane__main-outer {
  padding-bottom: clamp(2.5rem, 6.9444444444vw, 6.25rem);
}
.section-search .card.style__reel .txt-box,
.section-search .card.style__reel .sub-header {
  background-color: var(--color__creamBg);
}
.section-search h1 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.section-search .search-form {
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  padding-top: 3em;
  margin-bottom: 2.75em;
}
.section-search .search-form .container-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.225em;
  border-bottom: 2px solid var(--color__alpha);
}
.section-search .search-form .form-item {
  margin-bottom: 0;
}
.section-search .search-form label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.section-search .search-form input[type=search] {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400;
  line-height: 1.24em;
  letter-spacing: -0.01em;
  font-size: clamp(1.6875rem, 3.9166666667vw, 2.9375rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  padding: 0;
  border: 0;
  margin: 0;
}
.section-search .search-form .form-submit {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.875rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 19.281 19.28'%3E%3Cpath d='M7.313 1.5C4.108 1.5 1.5 4.108 1.5 7.313s2.608 5.813 5.813 5.813 5.813-2.608 5.813-5.813S10.519 1.5 7.313 1.5' style='fill:none;stroke-width:0'/%3E%3Cpath d='m19.281 18.22-6.296-6.297a7.28 7.28 0 0 0 1.643-4.61C14.627 3.281 11.346 0 7.313 0S0 3.281 0 7.313s3.281 7.313 7.313 7.313a7.27 7.27 0 0 0 4.61-1.643l6.296 6.297 1.061-1.061ZM7.313 13.126c-3.206 0-5.813-2.608-5.813-5.813S4.108 1.5 7.313 1.5s5.813 2.608 5.813 5.813-2.608 5.813-5.813 5.813' style='stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 45% auto;
}
.section-search .search-form .search-help-link {
  display: none;
}
.section-search .search-form + h2 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
@media only screen and (max-width: 1128px) {
  .section-search .search-form {
    max-width: 37.5rem;
  }
}
@media only screen and (max-width: 839px) {
  .section-search .search-form {
    max-width: 31.25rem;
  }
}
.section-search .search-item-list h3 {
  display: none;
}
.section-search .search-item-list:has(> h3) {
  display: block;
}
.section-search .pane__footer {
  margin-top: 0;
}
.section-search .pane__footer .top {
  display: none;
}
.section-search[class^=qs--keys--] .search-item-list h3, .section-search[class*=" qs--keys--"] .search-item-list h3 {
  display: block;
}

.section-user form {
  max-width: 45rem;
}

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