:root{--font-family-default: "Gelasio", serif;--font-family-title: "Gelasio", serif;--font-size-default: 14px;--font-size-title: 18px;--font-color-default: #000000;--font-color-title: #6c757d;--primary: #1f7884;--secondary: #F89C1B;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--default-transition: .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-family-default);font-size:var(--font-size-default);background:#fff;color:var(--font-color-default);margin:0}body.menu-overlay__active{overflow:hidden}.max-container{max-width:1440px;margin:0 auto;padding:30px 15px}#main-wrapper{overflow:hidden}:after,:before{pointer-events:none;transition:all ease .4s;-moz-transition:all ease .4s;-webkit-transition:all ease .4s}a,img,.global-button,input[type=submit],button{transition:all ease .4s;-moz-transition:all ease .4s;-webkit-transition:all ease .4s}body.home section{position:relative}body.home section#hp-hero{padding:0}body.home section#shadow-host-companion{padding:0}body div#loom-companion-mv3{display:none!important}body section#shadow-host-companion{display:none!important}body #pojo-a11y-toolbar{bottom:0!important;top:auto!important;display:none!important}body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{top:auto!important;bottom:0!important}.img-cover{position:relative;display:block;z-index:0;overflow:hidden}.img-cover>img{position:relative;z-index:0;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}canvas{display:block;position:relative;z-index:0;width:100%;height:auto}.fixed-bg{clip-path:inset(0 0 0 0);-moz-clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0);overflow:hidden;pointer-events:none;position:absolute;z-index:0;top:0;bottom:0;right:0;left:0}.fixed-bg>div[data-aios-lazy-bg]{position:fixed}.fixed-bg>div{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.fixed-bg:before{content:"";display:block;position:fixed;z-index:0;top:0;left:0;right:0;bottom:0;transition:all ease 0s;-moz-transition:all ease 0s;-webkit-transition:all ease 0s}.fixed-bg:after{content:"";display:block;position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;transition:all ease 0s;-moz-transition:all ease 0s;-webkit-transition:all ease 0s}.fixed-bg_fix{pointer-events:none;position:absolute;z-index:1;top:0;bottom:0;right:0;left:0}textarea::-webkit-scrollbar{display:none}textarea{-ms-overflow-style:none;scrollbar-width:none}.mw-container{max-width:calc(100% - 30px);margin-left:auto;margin-right:auto}.ease{transition:all ease .4s;-moz-transition:all ease .4s;-webkit-transition:all ease .4s}.ease-f{transition:all ease .3s;-moz-transition:all ease .3s;-webkit-transition:all ease .3s}.ease-s{transition:all ease .8s;-moz-transition:all ease .8s;-webkit-transition:all ease .8s}img.lazyload{opacity:0!important}a{color:inherit}a:hover,a:focus{color:var(--secondary);text-decoration:none}button:focus-visible,a:focus-visible{outline-style:solid!important;outline-width:5px!important;outline-color:red!important;transition:none!important}#pojo-a11y-toolbar .pojo-a11y-btn-light-background,#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast{display:none!important}.mf-visible-sm,.mf-visible-md,.mf-visible-lg,.mf-visible-xl{display:none}.mf-hidden-sm,.mf-hidden-md,.mf-hidden-lg,.mf-hidden-xl{display:block}.header{position:fixed;top:0;right:0;left:0;z-index:80;width:100%;color:#fff;background:var(--primary)}.header__logo{max-width:116px;filter:brightness(0) invert(1)}.header__bar{top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--primary);width:100%}.header__inner{position:relative;z-index:1;max-width:1436px;margin:0 auto;padding:.75rem 1rem 1rem;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:15px;max-height:90px}.header__nav-panel{grid-area:nav;display:none;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.2)}.header__spacer{flex-grow:1}.header__contacts{grid-area:contacts;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:1rem;justify-self:end;text-align:right}.header__menu{grid-area:menu;justify-self:end;align-self:center;margin-left:1rem}.header--nav-open .site-header__nav-panel{display:block}.header--nav-open .menu-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.header--nav-open .menu-toggle__bar:nth-child(2){opacity:0}.header--nav-open .menu-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@keyframes headerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.primary-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.primary-nav__list li{position:relative}.primary-nav__list li a{display:inline-block;font-size:min(.85vw,13px);font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:uppercase;text-decoration:none;color:#fff;padding:.25rem 0;border-radius:.143em}.primary-nav__list li .sub-menu{position:absolute;width:100%;min-width:min(15.359vw,235px);display:none}.primary-nav__list li .sub-menu:before{content:"";display:block;position:absolute;z-index:1;left:min(.915vw,14px);width:min(.131vw,2px);top:min(.654vw,10px);bottom:min(.654vw,10px);margin:auto 0;background:#fff}.primary-nav__list li .sub-menu li{background:#a76634;background:linear-gradient(90deg,#a76634,#f89c1b);font-size:min(.85vw,13px);line-height:2;padding-left:min(1.83vw,28px);z-index:0}.primary-nav__list li .sub-menu li:first-child{padding-top:min(1.307vw,20px)}.primary-nav__list li .sub-menu li:last-child{padding-bottom:min(1.307vw,20px)}.primary-nav__list li .sub-menu li a{font-size:inheirt;display:block;opacity:1}.primary-nav__list li .sub-menu li:hover>a{opacity:.6}.primary-nav__list li .sub-menu .sub-menu{top:0;margin-left:100%}.primary-nav__list li:hover>.sub-menu{display:block}.primary-nav__list>li>a{font-size:min(.915vw,14px)}.primary-nav__list>li>.sub-menu{padding:36px 0 0}.primary-nav__list>li>.sub-menu:before{top:min(3.007vw,46px)}.primary-nav__list>li:hover>a{color:var(--secondary)}.contact-row{display:flex;align-items:center;gap:1rem;font-size:16px;font-weight:500;line-height:1;letter-spacing:.125em;color:#fff;text-decoration:none;border-radius:2px}.contact-row__label{display:none}.contact-row em{font-size:1em;color:var(--secondary)}.contact-row em.ai-font-envelope-f{font-size:.9em}.menu-toggle{position:relative;width:26px;height:14px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:2px}.menu-toggle__bar{position:absolute;left:0;width:26px;height:2px;background-color:#d9d9d9;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.menu-toggle__bar:nth-child(1){top:0}.menu-toggle__bar:nth-child(2){top:6px}.menu-toggle__bar:nth-child(3){top:12px}.menu-toggle:hover .menu-toggle__bar{background-color:#fff}.menu-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.menu-toggle:active .menu-toggle__bar{opacity:.85}.menu-overlay{color:#fff;position:fixed;top:0;left:0;z-index:81;height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;pointer-events:auto;opacity:1}.menu-overlay:not(.active){left:50vw;opacity:0;pointer-events:none}.menu-overlay__visual{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.menu-overlay__hero{position:relative;width:100%;min-height:100vh}.menu-overlay__hero-stack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.menu-overlay__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;display:block}.menu-overlay__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#000000b3,#000000b3),linear-gradient(0deg,#0000 64.431%,#00000096),linear-gradient(90deg,#00000026,#00000026)}.menu-overlay__surface{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;padding:5rem 1.25rem 3rem}.menu-overlay__close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:2px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-overlay__close:hover,.menu-overlay__close:focus-visible{opacity:.78}.menu-overlay__close:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.menu-overlay__close:active{opacity:.6}.menu-overlay__close-icon{width:1.5rem;height:1.5rem;display:block}.menu-overlay__grid{flex:1;display:grid;grid-template-columns:1fr;gap:2.5rem;align-content:center;max-width:max(69vw,1104px);width:100%;margin:0 auto}.menu-overlay__col{display:flex;flex-direction:column;gap:1.5rem}.menu-overlay__col--navigation .menu-main-menu-container{flex:1;display:grid;grid-template-columns:1fr;gap:2.5rem;align-content:center;text-align:center}.menu-overlay__col--navigation .menu-main-menu-container #menu_overlay_nav{display:none}.menu-overlay__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3.3125em}.menu-overlay__link-list li a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.12em;line-height:1.35;border-radius:2px}.menu-overlay__link-list li a:hover{color:var(--secondary)}.menu-overlay__link-list li .sub-menu{margin:15px 0 0}.menu-overlay__link-list li .sub-menu li:not(:first-child){margin:5px 0 0}.menu-overlay__link-list>li>a{font-size:20px;letter-spacing:.05em}.menu-overlay__link-list--primary .menu-overlay__link{font-size:clamp(1.125rem,3.5vw,1.5rem);letter-spacing:.14em}.menu-overlay__link-list--subsection{gap:.75rem;margin-top:.5rem}.menu-overlay__link-list--subsection .menu-overlay__link{font-size:clamp(.875rem,2.5vw,1rem);letter-spacing:.08em;font-weight:400;text-transform:none}.menu-overlay__link{color:inherit;text-decoration:none;text-transform:uppercase;font-weight:500;letter-spacing:.12em;line-height:1.35;border-radius:2px}.menu-overlay__link:hover{opacity:.82;text-decoration:underline;text-underline-offset:.2em}.menu-overlay__link:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.menu-overlay__link:active{opacity:.65}.menu-overlay__section-heading{margin:0 0 .75rem;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.4}.menu-overlay__connect .menu-overlay__link{font-size:clamp(1.125rem,3.5vw,1.5rem);letter-spacing:.14em}.menu-overlay__brand{align-items:center}.menu-overlay__logo{width:clamp(14rem,55vw,21.429em);height:auto;display:block;margin-bottom:1.5rem}.menu-overlay__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;font-size:clamp(.8125rem,2vw,.9375rem);letter-spacing:.06em}.menu-overlay__contact-item{display:flex;align-items:center;justify-content:center;gap:.65rem}.menu-overlay__contact-item a{display:flex;align-items:center;gap:1rem;font-size:14px;font-weight:500;line-height:1;letter-spacing:.125em;color:#fff;text-decoration:none;border-radius:2px}.menu-overlay__contact-item a:hover{color:var(--secondary)}.menu-overlay__contact-item a:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.menu-overlay__contact-item a em{color:var(--secondary);font-size:1em}.menu-overlay__contact-item a em.ai-font-envelope-f{font-size:.9em}.menu-overlay__icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:#e0a060}a.global-button,button.global-button{position:relative;z-index:0;min-width:12.214em;min-height:3.286em;background:#0000;color:#383838;border:1px solid rgba(92,172,181,.5);border-bottom:0 solid #000;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:0 1.5em;transition:all ease .4s}a.global-button:before,button.global-button:before{content:"";display:block;position:absolute;z-index:-1;left:-1px;right:-1px;bottom:0;top:calc(100% - 3px);background:#1f7884;background:linear-gradient(90deg,#1f7884,#1f7884)}a.global-button:hover,button.global-button:hover{color:#fff}a.global-button:hover:before,button.global-button:hover:before{top:-1px}.site-arrow{position:relative;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.875rem;height:2.875rem;font-size:16px;background:transparent;border:1px solid #1f7884;border-bottom:0px solid #000;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .18s ease,transform 80ms ease}.site-arrow:before{content:"";display:block;position:absolute;z-index:-1;left:0;right:0;bottom:0;height:.1875em;background:#1f7884;background:linear-gradient(90deg,#1f7884,#1f7884)}.site-arrow:hover{color:#fff}.site-arrow:hover:before{height:100%}.footer{position:relative;z-index:0}.contact-footer{position:relative;z-index:0;color:#fff;max-width:100%;min-height:100%;margin:0 auto}.contact-footer__location-block{display:flex;margin:0;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap}.contact-footer__eho-wrap{font-size:24px;gap:.3em;margin:.625em 0 0;text-align:center;display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.contact-footer__eho-wrap span{color:var(--secondary)}.contact-footer__eho-wrap span.ai-font-eho{font-size:.75em}.contact-footer__artboard{position:relative;width:100%;margin:0 auto}.contact-footer__bg-bands{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column}.contact-footer__band{position:relative;overflow:hidden;width:100%}.contact-footer__band--top{flex:0 0 45.79%;min-height:22.5rem}.contact-footer__band--top .contact-footer__band__tint{background:linear-gradient(180.0001deg,#13687500 71.042%,#136875),linear-gradient(90deg,#176c79d6,#176c79d6)}.contact-footer__band--top .contact-footer__img{position:absolute;width:104%;height:132.8%;left:-2%;top:-19.04%;-o-object-fit:cover;object-fit:cover;max-width:none}.contact-footer__band--bottom{flex:1 1 54.21%;min-height:20rem}.contact-footer__band--bottom .contact-footer__band__tint-2{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1601 920' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Crect x='0' y='0' height='100%25' width='100%25' fill='url(%23g)' opacity='0.2'/%3E%3Cdefs%3E%3CradialGradient id='g' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='matrix(-0.05 32.65 -56.818 -0.087 801 593.5)'%3E%3Cstop stop-color='rgba(0,0,0,1)' offset='0'/%3E%3Cstop stop-color='rgba(0,0,0,0.1)' offset='1'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E"),linear-gradient(-.0000034deg,#13687500 67.5%,#136875 95.33%)}.contact-footer__band--bottom .contact-footer__img{position:absolute;width:100%;height:100%;left:0%;top:0;-o-object-fit:cover;object-fit:cover;max-width:none}.contact-footer__band__media,.contact-footer__band__tint,.contact-footer__band__tint-2{position:absolute;top:0;right:0;bottom:0;left:0}.contact-footer__bg-top div[data-aios-lazy-bg]{background-size:cover;background-position:center center;background-repeat:no-repeat}.contact-footer__bg-black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.contact-footer__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000,#0000001a),linear-gradient(90deg,#2a2a2a00,#0c4c5a73)}.contact-footer__content{position:relative;z-index:2;max-width:100rem;margin:0 auto;padding:3rem .75rem}.contact-footer__title{text-align:center;text-transform:uppercase;color:#fff;font-weight:500;font-size:inherit;margin:0 auto 1.5rem;line-height:1.05;max-width:13.56rem}.contact-footer__title-line1{display:block;font-size:1.1rem;font-weight:400;letter-spacing:.385em}.contact-footer__title-line2{display:block;font-size:2.25rem;font-weight:500;margin-top:.1rem;letter-spacing:.0727em}.contact-footer__form-outer{position:relative;margin:0 auto;max-width:600px}.contact-footer__form-outer .wpcf7 form .wpcf7-response-output{position:absolute;z-index:4;font-size:13px;left:20px;right:20px;text-align:center;bottom:20px;margin:0 auto;padding:.5em 15px;max-width:500px}.contact-footer__flower{position:absolute;z-index:0;left:50%;top:0;width:18rem;height:16rem;margin-left:-20rem;pointer-events:none;opacity:.4}.contact-footer__logo{text-align:center;margin:2.5rem auto 2rem;max-width:19.25rem}.contact-footer__logo img{max-height:10.375rem;width:auto;max-width:100%;margin:0 auto}.contact-footer__meta{text-align:center;margin:0 auto 2.5rem}.contact-footer__addr-row{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem 1.5rem}.contact-footer__addr-item a{display:inline-flex;align-items:center;font-size:1.0625em;gap:.5rem;text-decoration:none}.contact-footer__addr-item a em{color:var(--secondary)}.contact-footer__addr-item a em.ai-font-envelope-f{font-size:.8em}.contact-footer__addr-item a em.ai-font-location-c{font-size:1.45em}.contact-footer__addr-item--location a{gap:.4rem}.contact-footer__addr-text{font-size:.95rem;font-size:1.135rem;letter-spacing:.02em;line-height:1.1}.contact-footer__icon{display:block;flex-shrink:0}.contact-footer__icon--phone{width:1rem;height:1rem}.contact-footer__icon--email{width:1.0625rem;height:1.0625rem}.contact-footer__icon--map{width:1.25rem;height:1.25rem}.contact-footer__copyright{text-align:center;max-width:35rem;margin:.5rem auto 0;padding:0 .3rem 1rem}.contact-footer__copy-line1{font-size:.6875rem;line-height:1.2;letter-spacing:.05em;color:#fff;margin:.13rem 0 .25rem}.contact-footer__copy-line1 a,.contact-footer__copy-line1 a:visited{text-decoration:none}.contact-footer__copy-line1 a:hover,.contact-footer__copy-line1 a:active{text-decoration:underline}.contact-footer__copy-line2{font-size:.6875rem;line-height:1.5;letter-spacing:.05em;color:#fff;margin:0}.contact-footer__copy-credit{color:#f89c1b;font-weight:700;text-decoration:underline}.contact-footer__eho-mls{width:5.3125rem;max-width:5.3rem;height:auto;margin:.1rem auto 0}.contact-form{position:relative;z-index:1;margin:0 auto 3rem}.contact-form__dashed{position:relative;margin:0 .125rem;max-width:100%;border:.3125rem solid transparent;-o-border-image:url(../images/git-texture.png) 5 round;border-image:url(../images/git-texture.png) 5 round}.contact-form__dashed:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#0f5b67}.contact-form__dashed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#1ba0b56e,#1eb5cd6e);pointer-events:none}.contact-form__texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;opacity:.24}.contact-form__texture img{position:absolute;left:-14.08%;top:0;width:130.72%;height:104.69%;-o-object-fit:cover;object-fit:cover;max-width:none}.contact-form__body{position:relative;z-index:3;padding:3rem 1.25rem 5rem}.contact-form__body .wpcf7-form-control-wrap{display:block}.contact-form__body .wpcf7-response-output{position:absolute}.contact-form__field{position:relative;margin:0 0 2.3125rem}.contact-form__field--message{min-height:3.1rem;position:relative}.contact-form__label{display:block;font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:.125em;color:#fff;margin-bottom:.2rem}.contact-form__input{display:block;width:100%;padding:.2rem .25rem .35rem;border:0;border-bottom:.08rem solid #fff;background:transparent;color:#fff;font-family:inherit;font-size:.8125rem;height:1.4rem}.contact-form__input::-moz-placeholder{color:#ffffff73}.contact-form__input::placeholder{color:#ffffff73}.contact-form__input:focus,.contact-form__input:focus-visible{outline:0}.contact-form__textarea{min-height:5.477rem;max-height:5rem;resize:vertical;line-height:1.35;resize:none;position:relative;z-index:0;padding:.2rem 2.7rem .35rem .25rem}.contact-form__submit{position:absolute;right:0;bottom:.1rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.contact-form__submit span.wpcf7-spinner{position:absolute;bottom:calc(100% + 2px);left:0;right:0;margin:0 auto}.contact-form__send{position:relative;font-size:29px}.contact-form__send:hover{color:var(--secondary)}.contact-form__send img{width:1.8rem;height:1.8rem}.contact-form__consent{position:relative;margin-top:.3rem}.contact-form__consent .wpcf7-list-item{margin:0}.contact-form__consent .wpcf7-list-item label{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-between;font-size:.75rem;line-height:1.35;color:#fff;letter-spacing:.015em}.contact-form__consent .wpcf7-list-item label input{width:14px;height:14px;margin:0}.contact-form__consent .wpcf7-list-item label span.wpcf7-list-item-label{width:calc(100% - 25px)}.contact-form__consent .contact-form__privacy{font-weight:600;text-decoration:underline}.contact-form__checkbox{position:absolute;left:0;top:.1rem;width:.625rem;height:.625rem;margin:0}.contact-form__social{text-align:center;margin-top:1.2rem;margin-bottom:.5rem}.contact-form__social-heading{display:block;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;letter-spacing:.125em;margin:0 0 .3rem}.contact-form__social-list{display:flex;list-style:none;margin:.8rem 0 0;padding:0;justify-content:center;gap:.2rem}.contact-form__social-item a{display:flex;width:5.25rem;height:5.25rem;align-items:center;justify-content:center;outline:0;border:3px solid transparent;-o-border-image:url(../images/git-texture.png) 3 round;border-image:url(../images/git-texture.png) 3 round;color:#fff;font-size:30px;background:#0000}.contact-form__social-item a:hover{background:var(--secondary)}.contact-form__social-item img{width:5.25rem;height:5.25rem;-o-object-fit:contain;object-fit:contain}#aios-btt-btn{display:none!important}.property-type{background:#fff;color:#000;font-family:Gelasio,Georgia,Times New Roman,serif;padding:1.5rem .9375rem 3rem;width:100%}.property-type *{box-sizing:border-box}.property-type__inner{margin:0 auto;max-width:100em}.property-type__title-block{display:block;margin:0 auto 2.5rem;min-height:5.3rem;position:relative;text-align:center}.property-type__kicker{color:#6c6c6c;font-size:min(6vw,1.625rem);font-weight:400;letter-spacing:.3846em;line-height:normal;margin:0 0 .35em;text-transform:uppercase}.property-type__heading{color:#1f7884;font-size:clamp(1.75rem,5.5vw,3.4375rem);font-weight:500;letter-spacing:.0727em;line-height:normal;margin:0;text-transform:uppercase}.property-type__list{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;row-gap:1.5rem}.property-type__item{flex:0 0 auto}.property-type__card{color:#000;display:block;min-height:26.875rem;position:relative;text-decoration:none}.property-type__card:hover,.property-type__card:focus-visible{box-shadow:0 .5rem 1.25rem #0000001a}.property-type__card:hover .property-type__hover,.property-type__card:focus-visible .property-type__hover{opacity:1}.property-type__card:hover .property-type__image-wrap,.property-type__card:focus-visible .property-type__image-wrap{height:26.875rem}.property-type__card:hover .property-type__img,.property-type__card:focus-visible .property-type__img{filter:grayscale(1)}.property-type__card:hover .property-type__rule,.property-type__card:hover .property-type__label-wrap,.property-type__card:focus-visible .property-type__rule,.property-type__card:focus-visible .property-type__label-wrap{opacity:0}.property-type__card:focus-visible{outline:3px solid #1f7884;outline-offset:4px}.property-type__card:focus:not(:focus-visible){outline:none}.property-type__card:active{transform:translateY(1px)}.property-type__hover{pointer-events:none;opacity:0;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;margin:auto;max-width:calc(100% - 20px);max-height:calc(100% - 20px);color:#fff}.property-type__hover:before{content:"";display:block;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:var(--secondary);opacity:.8}.property-type__hover--inner{position:relative;z-index:1;color:#fff;padding:30px 15px;height:100%;display:flex;flex-flow:column wrap;align-items:flex-start;justify-content:flex-start}.property-type__hover--inner-title{margin:.2em 0 0;max-width:100%;font-size:25px;text-transform:uppercase}.property-type__hover--inner-desc{max-width:100%;font-size:12px;font-size:15px;line-height:1.5;letter-spacing:.002em}.property-type__hover--inner-desc p{font-size:inherit;margin:.85em 0;line-height:inherit;letter-spacing:inherit}.property-type__hover--inner-lm{max-width:100%;margin:auto 0 0;letter-spacing:.143em;text-transform:uppercase;font-size:14px}.property-type__image-wrap{background:#000;display:block;height:23.75rem;margin:0 auto;max-width:20rem;overflow:hidden;position:relative;width:100%}.property-type__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;filter:grayscale(0) .property-type__img --homes;filter-object-position:42% 50%}.property-type__img--condos{-o-object-position:58% 50%;object-position:58% 50%}.property-type__img--land{-o-object-position:48% 50%;object-position:48% 50%}.property-type__img--commercial{-o-object-position:50% 50%;object-position:50% 50%}.property-type__footer{align-items:flex-end;display:flex;gap:1.25rem;left:1.375rem;min-height:6.25rem;position:absolute;right:.5rem;top:21rem}.property-type__rule{background:#1f7884;flex:0 0 .125rem;height:6.25rem;width:.125rem}.property-type__label-wrap{align-items:center;display:flex;justify-content:center;padding-bottom:.9375rem}.property-type__label{color:#000;font-size:1.5625rem;font-weight:500;letter-spacing:.16em;line-height:normal;margin:0;text-transform:uppercase;white-space:nowrap}.single-aios-listings .aci-details-equinox-aside{display:none}.single-aios-listings .aci-details-equinox-body{display:flex;align-items:flex-start;justify-content:center!important;text-align:center!important}.single-aios-listings .aci-details-equinox-featured ul li,.single-aios-listings .aci-details-equinox-commission ul li{text-align:left}.single-aios-listings .aci-details-equinox-featured ul,.single-aios-listings .aci-details-equinox-commission ul{justify-content:center}.single-aios-listings .aci-details-equinox-status{margin:auto}.single-aios-listings .aci-details-equinox-accordion-content ul li{text-align:left}#aci-custom-map.leaflet-container,#ihf-map-canvas{filter:none!important}@media screen and (min-width:600px){.mf-visible-sm{display:block!important}.mf-hidden-sm{display:none!important}}@media screen and (min-width:744px){.mf-visible-md{display:block!important}.mf-hidden-md{display:none!important}}@media screen and (min-width:1024px){.max-container{padding:30px 50px}body #pojo-a11y-toolbar{display:block!important}.mw-container{max-width:calc(100% - 60px)}.mf-visible-lg{display:block!important}.mf-hidden-lg{display:none!important}.header{position:absolute;min-height:min(6.536vw,100px)}.header--fixed{position:fixed;animation:headerSlideDown .4s cubic-bezier(.4,0,.2,1) forwards}.header__logo{display:none;max-width:116px;flex-shrink:0}.header--fixed .header__logo{display:block;grid-area:logo}.header__inner{display:grid;grid-template-areas:"contacts menu" "nav nav";max-width:max(93.856vw,min(93.856vw,1436px));padding:min(.261vw,.25rem) 1rem 0;gap:0;grid-template-columns:max-content 1fr auto auto;grid-template-areas:"nav spacer contacts menu";align-items:center;min-height:min(6.536vw,100px);max-height:100px}.header--fixed .header__inner{grid-template-areas:"logo nav spacer contacts menu";grid-template-columns:116px max-content 1fr auto auto;gap:min(.85vw,13px)}.header__nav-panel{display:block;border-top:0;padding-top:0}.header__spacer{display:block;grid-area:spacer;flex-grow:0}.header__contacts{flex-direction:row;align-items:center;gap:min(1.634vw,25px);justify-self:start;text-align:left;margin-top:0}.header--fixed .header__contacts{flex-wrap:nowrap;gap:min(.65vw,10px)}.header__menu{margin-left:min(4.379vw,67px);justify-self:start}.header--fixed .header__menu{margin-left:min(2vw,30px)}.primary-nav__list{flex-direction:row;flex-wrap:nowrap;gap:min(1.242vw,19px)}.header--fixed .primary-nav__list{gap:min(.85vw,13px)}.header--fixed .primary-nav__list li a{font-size:min(.78vw,12px)}.header--fixed .primary-nav__list>li>a{font-size:min(.82vw,12.5px)}.contact-row{font-size:min(1.046vw,16px);gap:.5rem}.header--fixed .contact-row{font-size:min(.85vw,13px)}.contact-row__label{display:inline-block}.menu-toggle{width:min(1.699vw,26px);height:min(.915vw,14px)}.menu-toggle__bar{width:min(1.699vw,26px);height:min(.131vw,2px)}.menu-toggle__bar:nth-child(2){top:min(.392vw,6px)}.menu-toggle__bar:nth-child(3){top:min(.784vw,12px)}.menu-overlay__surface{padding:4.5rem 3rem 3.5rem}.menu-overlay__close{top:2rem;right:2.5rem}.menu-overlay__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,3.2fr);-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:start;direction:rtl}.menu-overlay__col--navigation .menu-main-menu-container{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);-moz-column-gap:2.5rem;column-gap:2.5rem;align-items:start;direction:ltr;text-align:left}.menu-overlay__link-list li a{font-size:min(1.318vw,18px)}.menu-overlay__link-list li .sub-menu{margin:min(1.098vw,15px) 0 0 min(1.83vw,25px)}.menu-overlay__link-list li .sub-menu li:not(:first-child){margin:min(.366vw,5px) 0 0}.menu-overlay__link-list>li>a{font-size:min(1.757vw,24px);letter-spacing:.14em}.menu-overlay__brand{justify-self:end;text-align:left;max-width:22rem}.menu-overlay__logo{max-width:min(21.962vw,300px)}.menu-overlay__contact-item a{font-size:min(1.171vw,16px);gap:.5rem;flex-flow:row-reverse wrap}a.global-button,button.global-button{letter-spacing:.1em;padding:0 2em}.contact-footer__artboard{padding:1.3rem .56rem 0}.contact-footer__bg-bands{min-height:100%}.contact-footer__band--top{flex:0 0 45.79%;min-height:51.5rem}.contact-footer__band--bottom{min-height:57.5rem}.contact-footer__content{padding:5rem .5rem 2rem}.contact-footer__title-line1{font-size:1.625rem}.contact-footer__title-line2{font-size:3.4375rem;margin-top:.2rem}.contact-footer__form-outer{max-width:59.1875rem}.contact-footer__form-outer{left:.28125rem}.contact-footer__flower{margin-left:-21rem;top:-5rem;height:38.375rem}.contact-footer__logo{margin-top:0;margin-bottom:1.2rem;padding-top:0;position:static;display:flex;align-items:center;justify-content:center;margin:max(11.063vw,11.0625rem) auto 4.625rem}.contact-footer__meta{margin:0 auto min(25.875vw,414px)}.contact-footer__addr-row{flex-direction:row;flex-wrap:wrap;justify-content:center;-moz-column-gap:1.1rem;column-gap:1.1rem;max-width:100rem;margin:0 auto;row-gap:.3rem}.contact-footer__addr-item a{gap:.7em;align-items:center;justify-content:space-between}.contact-footer__addr-item a br{display:none}.contact-footer__copyright{max-width:45rem;margin:0 auto;padding:0 .1rem;position:relative;left:.1rem}.contact-footer__copy-line1{margin:.1rem 0 .5rem}.contact-footer__eho-mls{margin-top:.6rem}.contact-form{margin-bottom:8rem}.contact-form__row{display:flex;flex-direction:row;gap:0;justify-content:space-between}.contact-form__row .contact-form__field{flex:0 0 21.75rem;width:21.75rem;max-width:calc(50% - 1.03125rem);margin-bottom:2.3125rem}.contact-form__message-row{max-width:45.56rem}.contact-form__body{padding:3.1rem 6.8125rem 5.5rem}.contact-form__label{padding:0 0 0 1.25em}.contact-form__input{padding:.2rem .25rem .35rem 1.25rem}.contact-form__textarea{padding:.2rem 2.7rem .35rem 1.25rem}.contact-form__consent{margin-top:1.625rem;max-width:42.875rem;margin-left:auto;margin-right:auto;padding-left:.125rem}.contact-form__social{margin-top:3rem;max-width:20.75rem;margin-left:auto;margin-right:auto}.contact-form__social-list{max-width:20.75rem;padding:0;gap:2.5rem}.contact-form__social-item a{margin:0 .2rem}.property-type{padding:2.5rem 15px 4.5rem}.property-type__title-block{margin:0 auto 3.4rem;padding-top:.5rem}.property-type__list{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;-moz-column-gap:0;column-gap:0;justify-content:center;row-gap:0}.property-type__item{margin:0 min(.875vw,1em)}.property-type__card{max-width:min(22.4vw,320px)}.property-type__hover{max-width:calc(100% - 10px);max-height:calc(100% - 10px)}.property-type__hover--inner{padding:30px 20px}.property-type__footer{top:20.625rem;left:min(1.375vw,1.375rem);gap:min(1.25vw,1.25rem)}.property-type__label{font-size:min(1.9vw,1.5625rem)}}@media screen and (min-width:1280px){.mf-visible-xl{display:block!important}.mf-hidden-xl{display:none!important}a.global-button,button.global-button{letter-spacing:.1429em;padding:0 3.169em}.property-type{padding:2.5rem 1.5rem 4.5rem}.property-type__hover{max-width:86.876%;max-height:90.7%}.property-type__hover--inner{padding:40px 43px 40px 22px}}
