.heading-h3{font-family:Playfair Display;font-size:clamp(1.5rem,1.4197rem + 0.367vw,1.75rem);font-weight:600;line-height:1.3em;margin-bottom:.5em;text-transform:uppercase}@media (max-width:767px){.heading-h3{line-height:1.4}}.heading-h2{font-family:Playfair Display;font-size:clamp(1.75rem,1.5894rem + 0.7339vw,2.25rem);font-weight:600;line-height:1.3em;margin-bottom:.5em;text-transform:uppercase}.heading-h1{font-family:Playfair Display;font-size:clamp(2rem,1.5986rem + 1.8349vw,3.25rem);font-weight:600;line-height:1.1em;margin-bottom:.5em;text-transform:uppercase}@media (max-width:767px){.heading-h1{line-height:1.25}}.heading-h4{font-family:Playfair Display;font-size:clamp(1.25rem,1.1697rem + 0.367vw,1.5rem);font-weight:600;line-height:1.3em;margin-bottom:.5em;text-transform:uppercase}@media (max-width:767px){.heading-h4{line-height:1.5}}.heading-h5{font-family:Montserrat;font-size:clamp(1rem,0.9197rem + 0.367vw,1.25rem);font-weight:600;line-height:1.4em;margin-bottom:.5em;text-transform:none}@media (max-width:767px){.heading-h5{line-height:1.5}}.btn-main{align-items:center;background-color:rgba(0,0,0,0);border-bottom-left-radius:100vw;border-bottom-right-radius:100vw;border-top-left-radius:100vw;border-top-right-radius:100vw;border:1px solid var(--canvas-contrast);color:var(--text-base);column-gap:.75rem;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none}.btn-main:is(:hover,:focus-visible){background-color:var(--canvas-contrast);color:var(--text-contrast);text-decoration:none}@media (max-width:767px){.btn-main{width:100%}}.heading-sub{font-family:Montserrat;font-size:.875rem;font-weight:600;letter-spacing:2.8px;line-height:1.7em;text-transform:uppercase}.images-overlapping-vertical{display:grid}.images-overlapping-vertical>div:first-child{grid-column:1/3;grid-row:1/3}.images-overlapping-vertical>figure:last-child{grid-column:2/4;grid-row:2/4}.section-margin{margin-bottom:7rem;margin-top:7rem}@media (max-width:1024px){.section-margin{margin-bottom:3rem;margin-top:3rem}}.btn-text{align-items:center;column-gap:.5rem;display:inline-flex;font-weight:600;text-decoration:underline !important}.btn-text:is(:hover,:focus-visible){text-decoration:none !important}.home-banner-grid{column-gap:1.5rem;display:grid;row-gap:1.5rem}@media (min-width:768px){.home-banner-grid .grid-item:first-child{grid-row:span 2}}@media (min-width:1025px){.home-banner-grid{grid-template-columns:2fr 1fr}}@media (max-width:1024px) and (min-width:768px){.home-banner-grid{grid-template-columns:3fr 2fr}}.grid-image-content{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);display:grid;overflow-x:hidden;overflow-y:hidden;position:relative}.grid-image-content .gb-container-link:is(:hover,:focus-visible)+.gb-container img{transform:scale(1.05)}.grid-image-content .gb-container-link:is(:hover,:focus-visible)~.gb-headline{transform:translate3d(0px,-4px,0px)}.grid-image-content .gb-headline{transition:transform 0.2s ease-in-out 0s}.grid-image-content>*{grid-column:1/-1;grid-row:1/-1}.grid-image-content>*:last-child{margin:auto 1.5rem 1.5rem;text-align:center;z-index:2;position:relative}.grid-image-content img{transition:transform 0.2s ease-in-out 0s}@media (max-width:767px){.grid-image-content>*:last-child{margin-left:1rem;margin-right:1rem}}.facetwp-flyout-open{background-color:var(--canvas-light);border-bottom-left-radius:100vw;border-bottom-right-radius:100vw;border-top-left-radius:100vw;border-top-right-radius:100vw;bottom:6.25rem;box-shadow:0px 8px 50px 0px rgba(0,0,0,0.1);color:var(--text-base);font-weight:600;left:50%;padding:.75rem 2rem;position:fixed;transform:translate3d(-50%,0px,0px);z-index:3}.facetwp-flyout-open:is(:hover,:focus-visible){color:var(--text-contrast);background-color:var(--canvas-contrast);padding:.75rem 2rem;border-top-left-radius:100vw;border-top-right-radius:100vw;border-bottom-left-radius:100vw;border-bottom-right-radius:100vw}.heading-background{background-color:var(--canvas-light);display:inline-block;padding:.5rem 1rem}.taxonomy-gallery{column-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));row-gap:1.5rem}.taxonomy-gallery a:is(:hover,:focus-visible)+figure img{opacity:0.9}.taxonomy-gallery a:is(:hover,:focus-visible)~h3{text-decoration:underline}.taxonomy-gallery img{transition:opacity 0.2s ease-in-out 0s}.absolute{position:absolute}.bottom-right{bottom:.5rem;right:.5rem}