.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-971 .elementor-element.elementor-element-61dd84b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:96px;--padding-bottom:88px;--padding-left:56px;--padding-right:56px;}.elementor-971 .elementor-element.elementor-element-61dd84b:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-61dd84b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8E5646;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-2a2f05d .elementor-heading-title{color:#E9D3C6;}.elementor-971 .elementor-element.elementor-element-cd63958 .elementor-heading-title{color:#FBF8F3;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-365177a{color:#F6E9E0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-971 .elementor-element.elementor-element-fc1ea56{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-971 .elementor-element.elementor-element-fc1ea56:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-fc1ea56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}.elementor-971 .elementor-element.elementor-element-427f182 .elementor-heading-title{color:#6B645C;}.elementor-971 .elementor-element.elementor-element-7d78063 .elementor-heading-title{color:#29221F;}.elementor-widget-eael-event-calendar .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-event-calendar .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-971 .elementor-element.elementor-element-455d221 .eael-event-calendar-pagination{text-align:left;}.elementor-971 .elementor-element.elementor-element-455d221 .eael-event-calendar-table thead tr th{color:#181818;}.elementor-971 .elementor-element.elementor-element-455d221 .eael-event-calendar-table thead tr th a{color:#181818;}.elementor-971 .elementor-element.elementor-element-805b16e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-805b16e:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-805b16e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-971 .elementor-element.elementor-element-e6fb757{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-971 .elementor-element.elementor-element-1f3b6b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:88px;--padding-bottom:88px;--padding-left:64px;--padding-right:64px;}.elementor-971 .elementor-element.elementor-element-44e6f7e .elementor-heading-title{color:#6B645C;}.elementor-971 .elementor-element.elementor-element-824fb2f .elementor-heading-title{color:#29221F;}.elementor-971 .elementor-element.elementor-element-e6ad54d{color:#3D342E;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-971 .elementor-element.elementor-element-cfbed9a .elementor-button{background-color:#A06351;fill:#FFFFFF;color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-8e0218e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:76px;--padding-bottom:76px;--padding-left:56px;--padding-right:56px;}.elementor-971 .elementor-element.elementor-element-8e0218e:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-8e0218e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFC4AC;}.elementor-971 .elementor-element.elementor-element-782d9dd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-971 .elementor-element.elementor-element-cac3fd9 .elementor-heading-title{color:#5A4A3E;}.elementor-971 .elementor-element.elementor-element-a6e54d8 .elementor-heading-title{color:#29221F;}.elementor-971 .elementor-element.elementor-element-ca4da6e{color:#3D342E;}.elementor-971 .elementor-element.elementor-element-de1b506{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-0a5248d .elementor-heading-title{color:#5A4A3E;}.elementor-971 .elementor-element.elementor-element-5c43478{color:#29221F;}.elementor-971 .elementor-element.elementor-element-4835c19 .elementor-button{background-color:#29221F;fill:#FBF8F3;color:#FBF8F3;}@media(min-width:768px){.elementor-971 .elementor-element.elementor-element-e6fb757{--width:50%;}.elementor-971 .elementor-element.elementor-element-1f3b6b9{--width:50%;}.elementor-971 .elementor-element.elementor-element-782d9dd{--width:50%;}.elementor-971 .elementor-element.elementor-element-de1b506{--width:50%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-event-calendar .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-event-calendar .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-event-calendar .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-event-calendar .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,600;6..12,700;6..12,900&display=swap');

body.page-id-971 .site-main, body.page-id-971 .page-content { padding:0 !important; margin:0 !important; max-width:none !important; }

body.elementor-page-971 { --baseFont:'Avenir Next','Avenir','Nunito Sans',sans-serif; background:#F7F3EC; }
body.elementor-page-971 .elementor-widget { margin-bottom:0; }
body.elementor-page-971 a { text-decoration:none; }

body.elementor-page-971, body.elementor-page-971 p, body.elementor-page-971 li, body.elementor-page-971 span, body.elementor-page-971 div, body.elementor-page-971 blockquote, body.elementor-page-971 td, body.elementor-page-971 th {
  font-family: var(--baseFont) !important;
  font-style: normal !important;
  letter-spacing: normal;
  text-align: left;
}
body.elementor-page-971 h1, body.elementor-page-971 h2, body.elementor-page-971 h3, body.elementor-page-971 h4, body.elementor-page-971 h5, body.elementor-page-971 h6 {
  font-family: var(--baseFont) !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
  margin: 0;
}
body.elementor-page-971 .elementor-widget-text-editor,
body.elementor-page-971 .elementor-widget-text-editor .elementor-widget-container { text-align: left !important; }

body.elementor-page-971 h1 {
  font-size: 56px !important; line-height: 1.04 !important; font-weight: 300 !important;
  letter-spacing: -.015em !important; max-width: 17ch; text-wrap: balance;
}
body.elementor-page-971 h2 {
  font-size: 36px !important; line-height: 1.16 !important; font-weight: 300 !important;
  letter-spacing: -.005em !important; color: #29221F !important;
  max-width: 22ch; text-wrap: balance;
}
body.elementor-page-971 h3 {
  font-size: 21px !important; line-height: 1.3 !important; font-weight: 600 !important;
  text-wrap: balance;
}
body.elementor-page-971 h6 {
  font-size: 11px !important; line-height: 1.5 !important; font-weight: 600 !important;
  letter-spacing: .3em !important; text-transform: uppercase !important;
}
body.elementor-page-971 .elementor-widget-text-editor { max-width: 68ch; }
body.elementor-page-971 .elementor-widget-text-editor p:not([class]) a { color: inherit !important; text-decoration: underline; text-decoration-color: #A06351; text-underline-offset: 4px; }
body.elementor-page-971 .elementor-widget-text-editor p:not([class]) a:hover { color: #8E5646 !important; }

/* ---- Buttons ---- */
body.elementor-page-971 .elementor-button {
  border-radius:0 !important; font-family:var(--baseFont) !important; font-size:12px !important;
  font-weight:600 !important; letter-spacing:.2em !important; text-transform:uppercase !important;
  line-height:1.2 !important; padding:16px 28px !important;
  border:1px solid transparent;
}
body.elementor-page-971 .elementor-button:hover { opacity:.88; }

/* Imagery */
body.elementor-page-971 .elementor-widget-image:not(.wftp-logo) img { width:100%; object-fit:cover; display:block; }

/* Rhythm */
body.elementor-page-971 .elementor-widget-heading + .elementor-widget-heading { margin-top:10px; }
body.elementor-page-971 .elementor-widget-heading + .elementor-widget-text-editor { margin-top:16px; }
body.elementor-page-971 .elementor-widget-text-editor + .elementor-widget-button { margin-top:22px; }
body.elementor-page-971 .elementor-widget-text-editor p { margin:0 0 .65em; }
body.elementor-page-971 .elementor-widget-text-editor p:last-child { margin-bottom:0; }
body.elementor-page-971 .elementor-widget-text-editor p strong { font-weight:600; }

/* ---- Event list (Essential Addons table layout, fed by The Events Calendar) ---- */
body.elementor-page-971 .evcal { max-width:none; margin-top:32px; }
body.elementor-page-971 .evcal .eael-event-calendar-wrapper { padding:0; background:transparent; box-shadow:none; }
body.elementor-page-971 .evcal .eael-event-calendar-table { width:100%; border-collapse:collapse; background:transparent; border:0; table-layout:fixed; }
body.elementor-page-971 .evcal thead th { text-align:left !important; padding:0 24px 14px 0; border:0; border-bottom:1px solid #29221F; background:transparent !important; }
body.elementor-page-971 .evcal thead th a { font-size:11px !important; font-weight:600 !important; letter-spacing:.3em !important; text-transform:uppercase; color:#6B645C !important; pointer-events:none; }
body.elementor-page-971 .evcal thead .sortArrow { display:none !important; }
body.elementor-page-971 .evcal tbody td { vertical-align:top; padding:28px 24px 28px 0; border:0; border-bottom:1px solid #DED5C7; font-size:16px; line-height:1.65; color:#3D342E !important; background:transparent !important; }
body.elementor-page-971 .evcal tbody tr:hover td { background:transparent !important; }
body.elementor-page-971 .evcal th:nth-child(1), body.elementor-page-971 .evcal td.eael-ec-event-title { width:32%; }
body.elementor-page-971 .evcal th:nth-child(2), body.elementor-page-971 .evcal td.eael-ec-event-description { width:43%; }
body.elementor-page-971 .evcal th:nth-child(3), body.elementor-page-971 .evcal td.eael-ec-event-date { width:25%; padding-right:0; }
body.elementor-page-971 .evcal td.eael-ec-event-title a { font-size:22px !important; font-weight:600 !important; line-height:1.3; color:#29221F !important; }
body.elementor-page-971 .evcal td.eael-ec-event-title a:hover { color:#8E5646 !important; }
body.elementor-page-971 .evcal td.eael-ec-event-date { color:#29221F !important; font-weight:600; }
body.elementor-page-971 .evcal .eael-see-more { color:#8E5646 !important; text-decoration:underline; text-underline-offset:3px; margin-left:4px; }
body.elementor-page-971 .evcal .eael-event-calendar-pagination { margin-top:20px; }
body.elementor-page-971 .evcal .eael-event-calendar-pagination:empty { display:none; }
body.elementor-page-971 .evcal .eael-event-calendar-pagination a, body.elementor-page-971 .evcal .eael-event-calendar-pagination button { font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#29221F; background:transparent; border:1px solid #29221F; padding:10px 16px; margin-right:8px; }

@media (max-width:1024px){
  body.elementor-page-971 h1 { font-size:44px !important; }
  body.elementor-page-971 h2 { font-size:30px !important; }
}
@media (max-width:880px){
  body.elementor-page-971 h1 { font-size:34px !important; max-width:none; }
  body.elementor-page-971 h2 { font-size:26px !important; max-width:none; }
  body.elementor-page-971 h3 { font-size:19px !important; }
  body.elementor-page-971 .elementor-button { width:100%; text-align:center; }
  body.elementor-page-971 .evcal thead { display:none; }
  body.elementor-page-971 .evcal tbody tr { display:block; border-bottom:1px solid #DED5C7; padding:22px 0; }
  body.elementor-page-971 .evcal tbody td, body.elementor-page-971 .evcal td.eael-ec-event-title, body.elementor-page-971 .evcal td.eael-ec-event-description, body.elementor-page-971 .evcal td.eael-ec-event-date { display:block; width:100%; padding:0 0 10px; border:0; }
  body.elementor-page-971 .evcal td.eael-ec-event-date { order:-1; }
}/* End custom CSS */