@font-face{font-family:"Figtree";src:url("/wp-content/themes/newfountainbridge/fonts/figtree.ttf") format("truetype")}@font-face{font-family:"Figtree";src:url("/wp-content/themes/newfountainbridge/fonts/figtree-italic.ttf") format("truetype");font-style:italic}@font-face{font-family:"Krooner";src:url("/wp-content/themes/newfountainbridge/fonts/krooner.otf") format("opentype")}.btn{position:relative;display:flex;align-items:baseline;gap:0.5rem;font-size:14px;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase}@media (min-width: 1024px){.btn{font-size:16px;line-height:1.05}}.btn{font-weight:600;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;--arrow-offset: 0}.btn:hover{--arrow-offset: 0.25rem;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.btn__arrow{height:0.75rem;width:1.25rem;transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;transform:translateX(var(--arrow-offset))}img.lazypreload{opacity:0 !important;transition:opacity .2s,visibility .2s !important}img.lazypreload.lazyloaded{opacity:1 !important}img.lazypreload.lazyload{visibility:hidden}.site-footer{position:relative;z-index:30;--tw-bg-opacity:1;background-color:rgb(61 3 5 / var(--tw-bg-opacity));padding-top:5rem;padding-bottom:2.5rem;--tw-text-opacity:1;color:rgb(245 237 227 / var(--tw-text-opacity))}.site-footer__container{position:relative}.site-footer__logo{margin-bottom:5rem;display:flex;align-items:flex-start}.site-footer__logo__image{height:4rem;width:100%;max-width:20rem}.site-footer__content{position:relative;padding-bottom:5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem}@media (min-width: 768px){.site-footer__content{grid-template-columns:repeat(4, minmax(0, 1fr))}}.site-footer__content__contact{position:relative;display:flex;flex-direction:column;gap:0.5rem;grid-column:span 2 / span 2}@media (min-width: 768px){.site-footer__content__contact{grid-column:span 1 / span 1}}.site-footer__content__socials{position:relative;display:flex;flex-direction:column;gap:0.5rem;order:9999}@media (min-width: 1024px){.site-footer__content__socials{order:0}}.site-footer__content__policies{position:relative;display:flex;flex-direction:column;gap:0.5rem}.site-footer__content__links{position:relative;display:flex;flex-direction:column;gap:0.5rem}.site-footer__content__newsletter{position:relative;display:flex;flex-direction:column;gap:0.5rem;order:-9999;grid-column:span 2 / span 2}@media (min-width: 768px){.site-footer__content__newsletter{grid-column:span 4 / span 4}}@media (min-width: 1024px){.site-footer__content__newsletter{order:0;grid-column:span 2 / span 2}}.site-footer__content__newsletter .site-footer-newsletter-form{position:relative;margin:0px;display:flex;flex-direction:column;gap:2rem}.site-footer__content__list > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.site-footer__content__link{display:block;font-size:12px;line-height:1.05;letter-spacing:-0.01em;-webkit-text-decoration-line:underline;text-decoration-line:underline;transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.site-footer__content__link:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}@media (min-width: 1024px){.site-footer__content__link{font-size:14px;line-height:1.05;letter-spacing:-0.01em}}.site-footer__content__heading{font-weight:600;text-transform:uppercase}.site-footer__credits{position:relative;padding-top:2.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;border-top-width:1px;border-color:currentColor}.apartments{position:relative;width:100%}.apartments__grid{overflow-y:hidden;overflow-x:scroll;display:grid;grid-template-rows:auto;gap:2.5rem;scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scroll-padding-left:2.5rem;scroll-padding-right:2.5rem;scrollbar-width:none}@media (min-width: 1440px){.apartments__grid{scroll-padding-left:5rem;scroll-padding-right:5rem}}.apartments__item{box-sizing:content-box;height:100%;scroll-snap-align:start;grid-row:span 1 / span 1;grid-row-start:1;display:grid;grid-template-columns:75vw;grid-template-rows:subgrid}@media (min-width: 768px){.apartments__item{grid-template-columns:40vw}}@media (min-width: 1024px){.apartments__item{grid-template-columns:33vw}}@media (min-width: 1440px){.apartments__item{grid-template-columns:25vw}}.apartments__item:first-of-type{margin-left:2.5rem}@media (min-width: 1440px){.apartments__item:first-of-type{margin-left:5rem}}.apartments__item:last-of-type{margin-right:2.5rem}@media (min-width: 1440px){.apartments__item:last-of-type{margin-right:5rem}}.cards-carousel__grid{overflow-y:hidden;overflow-x:scroll;display:grid;grid-template-rows:auto;gap:2.5rem;scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scroll-padding-left:1rem;scroll-padding-right:1rem;scrollbar-width:none}@media (min-width: 1200px){.cards-carousel__grid{scroll-padding-left:2.5rem;scroll-padding-right:2.5rem}}@media (min-width: 1440px){.cards-carousel__grid{scroll-padding-left:3rem;scroll-padding-right:3rem}}.cards-carousel__item{box-sizing:content-box;height:100%;scroll-snap-align:start;grid-row:span 1 / span 1;grid-row-start:1;display:grid;grid-template-columns:80vw;grid-template-rows:subgrid}@media (min-width: 768px){.cards-carousel__item{grid-template-columns:40vw}}@media (min-width: 1024px){.cards-carousel__item{grid-template-columns:33vw}}.cards-carousel__item:first-of-type{margin-left:1rem}@media (min-width: 1200px){.cards-carousel__item:first-of-type{margin-left:2.5rem}}@media (min-width: 1440px){.cards-carousel__item:first-of-type{margin-left:3rem}}.cards-carousel__item:last-of-type{margin-right:1rem}@media (min-width: 1200px){.cards-carousel__item:last-of-type{margin-right:2.5rem}}@media (min-width: 1440px){.cards-carousel__item:last-of-type{margin-right:3rem}}.contact{position:relative;z-index:30;padding-top:0px !important;padding-bottom:0px !important}.contact__intro{display:grid}@media (min-width: 1024px){.contact__intro{min-height:100vh}}.contact__intro__container{height:100%;width:100%;padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){.contact__intro__container{padding-top:6rem;padding-bottom:6rem}}.contact__intro__container{position:relative;z-index:1;display:grid;column-gap:1rem;row-gap:3rem}@media (min-width: 540px){.contact__intro__container{gap:3rem}}@media (min-width: 1024px){.contact__intro__container{gap:5rem}}.contact__intro__container{grid-template:"subheading subheading subheading" -webkit-min-content "name1 heading name2" auto ". scroll ." min-content/min-content auto -webkit-min-content;grid-template:"subheading subheading subheading" min-content "name1 heading name2" auto ". scroll ." min-content/min-content auto min-content}.contact__intro__subheading{grid-area:subheading}.contact__intro__heading{grid-area:heading;text-wrap:balance;text-align:center;font-family:salo-variable, sans-serif;text-transform:uppercase;display:flex;height:100%;align-items:center;justify-content:center;font-variation-settings:"opsz" 2 !important;font-size:clamp(60px,12vw,150px);line-height:.8}.contact__intro__heading__inner{max-width:12ch;width:100%}.contact__intro__name{text-align:center;font-family:salo-variable, sans-serif;font-weight:500;text-transform:uppercase;font-size:18px;line-height:1.42;letter-spacing:0.05em}@media (min-width: 1024px){.contact__intro__name{font-size:24px;line-height:1;letter-spacing:0.05em}}.contact__intro__name{position:relative;height:100%;width:2.5rem;font-variation-settings:"opsz" 2 !important}.contact__intro__name span{position:absolute;top:50%;left:50%;display:block;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.contact__intro__name--1{grid-area:name1}.contact__intro__name--1 span{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.contact__intro__name--2{grid-area:name2}.contact__intro__name--2 span{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.contact__intro__scroll-button{width:100%;text-align:center;font-size:12px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0.5rem;--arrow-offset: 0;grid-area:scroll}.contact__intro__scroll-button:hover{--arrow-offset: 0.25rem}.contact__intro__scroll-button svg{width:1.25rem}@media (prefers-reduced-motion: no-preference){.contact__intro__scroll-button svg{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}}.contact__intro__scroll-button svg{transform:translateY(var(--arrow-offset))}.contact__subheading{text-align:center;font-size:12px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase}@media (min-width: 768px){.contact__subheading{font-size:14px;line-height:1.05;letter-spacing:-0.01em}}.contact__heading{margin-top:2.5rem;margin-bottom:2.5rem;text-align:center;font-family:salo-variable, sans-serif;font-size:53px;line-height:1.01;text-transform:uppercase}@media (min-width: 1024px){.contact__heading{margin-top:5rem;margin-bottom:5rem;font-size:72px;line-height:0.88}}.contact__heading{font-variation-settings:"opsz" 2 !important}@media (min-width: 1024px){.contact__form{min-height:100vh}}.contact__form{padding-top:3rem;padding-bottom:3rem}@media (min-width: 1024px){.contact__form{padding-top:6rem;padding-bottom:6rem}}.contact__form{display:grid;height:100%;width:100%;align-items:center;justify-content:stretch}.contact__fields{display:grid;width:100%;gap:1.5rem}@media (min-width: 768px){.contact__fields{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.contact__fields{gap:2.5rem}}@media (min-width: 768px){.contact__fields{grid-template-rows:repeat(5, auto)}}.contact__fields__column{display:grid;height:100%;gap:1.5rem}@media (min-width: 768px){.contact__fields__column{grid-row:1 / -1;grid-template-rows:subgrid}}.contact__submit{margin-top:3rem}@media (min-width: 1024px){.contact__submit{margin-top:6rem}}.form{position:relative;margin-bottom:2rem;display:grid;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.form.loading,.form.loading *{cursor:wait;opacity:0.75}.form__input{padding-top:0.25rem;padding-bottom:0.25rem;border-bottom-width:1px;border-color:currentColor;background-color:transparent;outline:2px solid transparent !important;outline-offset:2px !important;border-radius:0 !important}.form__input--textarea{height:200px}.form__input::placeholder{color:currentColor;opacity:0.5}.form__input__wrapper{position:relative;display:flex;height:100%;flex-direction:column;border-bottom-width:1px;border-color:transparent;transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.form__input__wrapper:focus-within{border-color:currentColor}.form__input__label{display:flex;justify-content:flex-start;font-size:12px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase}@media (min-width: 540px){.form__input__label{font-size:14px;line-height:1.05;letter-spacing:-0.01em}}@media(hover: hover){.form__input__label:hover{--opacity-required: 0.75;--opacity-required-tooltip: 1}}.form__input__label__required{position:relative;margin-left:0.125rem;font-size:10px;line-height:1;letter-spacing:-0.01em;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;opacity:var(--opacity-required, 0.5);transition:opacity .15s}.form__input__label__required::after{content:"required";opacity:var(--opacity-required-tooltip, 0);transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.form__input--select{-webkit-appearance:none;appearance:none;outline:none !important}.form__input--select__arrow{position:absolute !important;right:0px !important;top:0px !important;height:1.25rem;width:1.25rem;--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));pointer-events:none}.form__checkboxes{display:flex;flex-direction:column;gap:0.5rem}.form__checkbox{position:relative;padding-left:1.75rem;font-weight:300}.form__checkbox:has(input:checked){--opacity-checked: 1}.form__checkbox:focus-within span{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.form__checkbox::before{content:"";aspect-ratio:1 / 1;border-width:1px;border-color:currentColor;background-color:transparent;position:absolute;top:50%;left:0.125rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));height:round(1.25em,2px)}.form__checkbox::after{content:"";position:absolute;top:50%;aspect-ratio:1 / 1;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;left:round(.25em,2px);height:round(1em,2px);opacity:var(--opacity-checked, 0)}.form__checkbox span{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.form__checkbox a{color:currentColor;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.form__checkbox a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.form__checkbox a{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.form__status{position:absolute;top:100%;left:0px;margin-top:1rem;display:flex;width:100%;align-items:center;gap:0.5rem}.form__status__icon{height:1.5rem;width:1.5rem}.fs-image-overlay{position:relative;display:flex;min-height:100vh;width:100vw;flex-direction:column}@media (min-width: 1024px){.fs-image-overlay{display:grid}}.fs-image-overlay__text-container{position:relative;z-index:10;display:none}@media (min-width: 1024px){.fs-image-overlay__text-container{display:flex;width:400px}}@media (min-width: 1200px){.fs-image-overlay__text-container{width:575px}}.fs-image-overlay__text{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.25rem}@media (min-width: 540px){.fs-image-overlay__text{padding:3rem}}@media (min-width: 1200px){.fs-image-overlay__text{padding:5rem}}@media (min-width: 1024px){.fs-image-overlay__text{gap:5rem}}.fs-image-overlay__text__heading{font-size:14px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase}.fs-image-overlay__text__content{display:grid;gap:2rem}.fs-image-overlay__text__body{font-weight:300}@media (min-width: 1200px){.fs-image-overlay__text__body{font-size:18px;line-height:1.42;letter-spacing:-0.01em}}@media (min-width: 1024px){.fs-image-overlay__details{display:none}}.fs-image-overlay__details{position:absolute;bottom:0px;left:0px;z-index:20;width:100%;padding:1.25rem}@media (min-width: 768px){.fs-image-overlay__details{padding:2rem}}.fs-image-overlay__details__summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase;list-style:none}.fs-image-overlay__details__summary::marker{content:"";display:none}.fs-image-overlay__details__summary::-webkit-details-marker{display:none}.fs-image-overlay__details__arrow{aspect-ratio:1 / 1;height:1.5rem;--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fs-image-overlay__details__content{display:grid;max-width:32rem;gap:2rem;font-weight:300}.image-carousel{position:relative;width:100%}.image-carousel__grid{overflow-y:hidden;overflow-x:scroll}@media (min-width: 768px){.image-carousel__grid{display:grid;grid-template-rows:auto;gap:2.5rem;scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scroll-padding-left:2.5rem;scroll-padding-right:2.5rem;scrollbar-width:none}.image-carousel__item{box-sizing:content-box;height:100%;scroll-snap-align:start;grid-row:span 1 / span 1;grid-row-start:1;display:grid;grid-template-columns:33vw;grid-template-rows:subgrid}.image-carousel__item:first-of-type{margin-left:2.5rem}.image-carousel__item:last-of-type{margin-right:2.5rem}}.image-carousel__item__figure{position:relative;display:block;height:100%;width:100%}.image-carousel__item__image{position:relative;aspect-ratio:480/350}@media (min-width: 768px){.image-carousel__item__image{aspect-ratio:480/740}}.image-carousel__item__image img{height:100%;width:100%;object-fit:cover}.image-carousel__item__caption{position:absolute;inset:0px;text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));display:flex;align-items:flex-end;justify-content:flex-start;background:linear-gradient(180deg, rgba(61, 3, 5, 0) 50%, rgba(61, 3, 5, 0.5019607843) 100%)}@media (min-width: 768px){@media(hover: hover){.image-carousel__item__caption{background:rgba(61,3,5,.2666666667);align-items:center;justify-content:center;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:500ms}.image-carousel__item__caption:hover{opacity:1}}}.image-carousel__item__caption__text{padding:1rem;display:flex;flex-wrap:wrap;gap:0.25rem;font-size:32px;line-height:1.01}@media (min-width: 1024px){.image-carousel__item__caption__text{gap:0.5rem;font-size:53px;line-height:1.01}@media(hover: hover){.image-carousel__item__caption__text{flex-direction:column;gap:0px;text-align:center}}}@media (min-width: 1440px){.image-carousel__item__caption__text{font-size:72px;line-height:0.88}}.image-row{position:relative;display:grid;grid-auto-columns:minmax(0, 1fr);overflow:hidden}@media (min-width: 768px){.image-row{grid-auto-flow:column}}.image-row__item{position:relative;display:block;height:100%;width:100%}.image-row__image{position:relative;aspect-ratio:480/350}@media (min-width: 768px){.image-row__image{aspect-ratio:480/740}}.image-row__image img{height:100%;width:100%;object-fit:cover}.image-row__caption{position:absolute;inset:0px;text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity));display:flex;align-items:flex-end;justify-content:flex-start;background:linear-gradient(180deg, rgba(61, 3, 5, 0) 50%, rgba(61, 3, 5, 0.5019607843) 100%)}@media (min-width: 768px){@media(hover: hover){.image-row__caption{background:rgba(61,3,5,.2666666667);align-items:center;justify-content:center;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:500ms}.image-row__caption:hover{opacity:1}}}.image-row__caption__text{padding:1rem;display:flex;flex-wrap:wrap;gap:0.25rem;font-size:32px;line-height:1.01}@media (min-width: 768px){.image-row__caption__text{gap:0.5rem;font-size:53px;line-height:1.01}@media(hover: hover){.image-row__caption__text{flex-direction:column;gap:0px;text-align:center}}}@media (min-width: 1024px){.image-row__caption__text{font-size:72px;line-height:0.88}}.layered-images{position:relative}.map__heading{margin-left:auto;margin-right:auto;margin-bottom:3rem;max-width:56rem;text-align:center;font-size:53px;line-height:1.01;text-transform:uppercase}@media (min-width: 1024px){.map__heading{margin-bottom:6rem;font-size:72px;line-height:0.88}}.map__grid{display:grid;--tw-text-opacity:1;color:rgb(245 237 227 / var(--tw-text-opacity));gap:0.75rem}@media (min-width: 768px){.map__grid{gap:2rem}}@media (min-width: 1200px){.map__grid{gap:3.5rem}}.map__grid{grid-template-rows:-webkit-min-content auto -webkit-min-content;grid-template-rows:min-content auto min-content}@media (min-width: 1024px){.map__grid{grid-template-rows:auto;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content}}.map__caption{display:flex;justify-content:center}@media (min-width: 1024px){.map__caption{display:block}}.map__caption span{font-size:14px;line-height:1.05;letter-spacing:-0.01em;font-weight:600;text-transform:uppercase;text-align:center}@media (min-width: 1024px){.map__caption span{writing-mode:sideways-lr}}.map__caption:nth-of-type(2) span{grid-row-start:3}@media (min-width: 1024px){.map__caption:nth-of-type(2) span{grid-column-start:3;grid-row:auto;writing-mode:sideways-rl}}.map__map-container{border-width:1px;border-color:currentColor;padding:0.5rem}@media (min-width: 768px){.map__map-container{padding:1.5rem}}@media (min-width: 1024px){.map__map-container{grid-column-start:2;grid-row-start:1}}.map__map{aspect-ratio:2/3;height:100%;--tw-bg-opacity:1;background-color:rgb(245 237 227 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(61 3 5 / var(--tw-text-opacity))}@media (min-width: 768px){.map__map{aspect-ratio:1 / 1}}@media (min-width: 1024px){.map__map{aspect-ratio:3/1.8}}.map__map{font-family:salo-variable, sans-serif;font-size:53px;line-height:1.01;display:flex;align-items:center;justify-content:center;font-variation-settings:"opsz" 2 !important}.map__legend{display:grid;column-gap:3rem;row-gap:1rem}@media (min-width: 1024px){.map__legend{grid-column-start:2}}.map__legend{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.map__legend__item__button{display:flex;align-items:center;gap:0.5rem}.map__legend__item__button:hover::before{--tw-bg-opacity:1;background-color:rgb(61 3 5 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(245 237 227 / var(--tw-text-opacity))}.map__legend__item__button::before{content:attr(data-index);height:2rem;width:2rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(61 3 5 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(245 237 227 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(61 3 5 / var(--tw-text-opacity));display:flex;align-items:center;justify-content:center;font-family:salo-variable, sans-serif;font-size:24px;line-height:1;transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;font-variation-settings:"opsz" 2 !important}.mapboxmap{position:relative;height:100%;width:100%;cursor:default}.mapboxmap.mapboxgl-map{position:relative}.mapboxmap .mapboxgl-ctrl-bottom-left,.mapboxmap .mapboxgl-ctrl-bottom-right{visibility:hidden;display:none}.mapboxmap .mapboxgl-ctrl-group button{margin:0}.mapboxmap .base-marker{width:60px;aspect-ratio:5/8;background-image:url("/wp-content/themes/newfountainbridge/dist/img/svg/base-map-marker.svg");background-repeat:no-repeat;background-size:contain;background-position:center}@media (min-width: 1024px){.mapboxmap .base-marker{width:100px}}.mapboxmap .other-marker{aspect-ratio:1 / 1;width:1.5rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(61 3 5 / var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(245 237 227 / var(--tw-bg-opacity))}@media (min-width: 1024px){.mapboxmap .other-marker{width:2rem}}.mapboxmap .other-marker{display:flex;align-items:center;justify-content:center;font-family:salo-variable, sans-serif;font-size:16px;line-height:1.05}@media (min-width: 1024px){.mapboxmap .other-marker{font-size:24px;line-height:1}}.mapboxmap .other-marker{font-variation-settings:"opsz" 2 !important;cursor:pointer}.mapboxmap .other-marker::before{content:attr(data-index)}.mapboxmap .mapboxgl-popup-close-button{top:0px;right:0px;margin:0px;padding-left:0.5rem;padding-right:0.5rem;font-size:18px;line-height:1.42;letter-spacing:-0.01em;opacity:0.5;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;background-color:transparent;outline:2px solid transparent;outline-offset:2px}.mapboxmap .mapboxgl-popup-close-button:hover,.mapboxmap .mapboxgl-popup-close-button:focus,.mapboxmap .mapboxgl-popup-close-button:focus-visible{opacity:1}.mapboxmap .mapboxgl-popup-close-button:focus-visible{--tw-ring-color:currentColor}.mapboxmap .mapboxgl-popup-content{--tw-bg-opacity:1;background-color:rgb(255 38 64 / var(--tw-bg-opacity));padding-left:2rem;padding-right:2rem;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;border-radius:0 !important}.mapboxmap .mapboxgl-popup-content h2{margin-bottom:0.5rem;font-family:salo-variable, sans-serif;text-transform:uppercase;font-size:18px;line-height:1.42;letter-spacing:-0.01em}@media (min-width: 1024px){.mapboxmap .mapboxgl-popup-content h2{font-size:24px;line-height:1}}.mapboxmap .mapboxgl-popup-content h2{font-variation-settings:"opsz" 2 !important}.mapboxmap .mapboxgl-popup-content p{margin:0px;font-weight:300}.mapboxmap .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top:16px solid #FF2640;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0)}.mapboxmap .mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom:16px solid #FF2640;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0)}.mapboxmap .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left:16px solid #FF2640;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0)}.mapboxmap .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right:16px solid #FF2640;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0)}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:rgba(0,0,0,0);border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}