@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('/wp-content/uploads/fonts/Montserrat-VariableFont_wght.woff2') format('woff2')}@font-face{font-family:"Montserrat Fallback";src:local("Arial");ascent-override:92%;descent-override:24%;line-gap-override:0%;size-adjust:105%}:root{--font-main:"Montserrat","Montserrat Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--brand-main:#233455;--brand-accent:#c99432;--brand-purple:#7229f1;--brand-link:#722f91;--brand-link-hover:#5a2473;--header-h-mobile:72px}body{font-family:var(--font-main);line-height:1.4;text-rendering:optimizeLegibility}.elementor-portfolio .elementor-portfolio-item__img{aspect-ratio:1/1;overflow:hidden}.elementor-portfolio .elementor-portfolio-item__img img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.elementor-location-header .elementor-section{min-height:var(--header-h-mobile)}.elementor-location-header .elementor-widget-image{width:170px;height:48px}.elementor-location-header .elementor-widget-image img{width:100%;height:100%;object-fit:contain;aspect-ratio:349/99;display:block}}.elementor-location-header .elementor-section.elementor-sticky--effects.elementor-sticky--active{min-height:var(--header-h-mobile)}.hero-lcp-section .elementor-widget-heading,#hero-lcp .elementor-widget-heading{min-height:3.2em}.hero-lcp-section .elementor-heading-title,#hero-lcp .elementor-heading-title{line-height:1.15;text-wrap:balance}.hero-lcp-section .elementor-widget-text-editor,#hero-lcp .elementor-widget-text-editor{min-height:2.4em}.hero-lcp-section,#hero-lcp{transition:none !important;will-change:opacity,transform;content-visibility:auto;contain-intrinsic-size:1080px 600px}@media (max-width:767px){.hero-lcp-section,#hero-lcp{contain-intrinsic-size:720px 480px}}.hero-lcp-internal{position:relative;overflow:hidden;content-visibility:auto;contain-intrinsic-size:1080px 520px;will-change:opacity,transform;transition:none !important;min-height:520px;padding:120px 0 100px}@media (max-width:767px){.hero-lcp-internal{contain-intrinsic-size:720px 420px;min-height:420px;padding:80px 0 60px}}.hero-lcp-img{display:block;width:100%;height:auto;object-fit:cover;transition:none !important;backface-visibility:hidden}.hero-lcp-internal .elementor-column .hero-lcp-img{width:100%;height:100%;object-fit:cover}.hero-lcp-internal .elementor-widget-image img{aspect-ratio:auto}.foogallery-lcp-opt{content-visibility:auto;contain-intrinsic-size:1000px 800px}.foogallery-section{content-visibility:auto;contain-intrinsic-size:1200px 900px}@media (max-width:1024px){.foogallery-section{contain-intrinsic-size:1000px 1200px}}@media (max-width:600px){.foogallery-section{contain-intrinsic-size:600px 1400px}}.elementor-widget-posts .elementor-posts-container{content-visibility:auto;contain-intrinsic-size:1200px 2200px}a:focus,button:focus,[role=button]:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-main);outline-offset:3px;border-radius:4px;transition:outline-color .25s ease,outline-offset .25s ease}a:hover,button:hover{transition:color .25s ease}.entry-content a,.elementor-widget-text-editor a,.elementor-widget-text-editor p a,.elementor-widget-text-editor li a{text-decoration:underline !important;color:var(--brand-link) !important}.entry-content a:hover,.elementor-widget-text-editor a:hover,.elementor-widget-text-editor p a:hover,.elementor-widget-text-editor li a:hover{color:var(--brand-link-hover) !important}img{display:block;height:auto}.lcp-delayed,.section-delayed{content-visibility:auto;contain-intrinsic-size:1200px 900px}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}a.skip-to-content{position:absolute;top:-40px;left:10px;padding:.75rem 1rem;background:#fff;color:#2b3e50;z-index:9999;transition:top .2s ease;border-radius:4px;text-decoration:none}a.skip-to-content:focus{top:10px;box-shadow:0 0 0 3px #f39c12}.img-opt{width:100%;height:100%;object-fit:cover;display:block}.h2-title{font-size:32px;font-weight:700;margin-top:0;margin-bottom:24px;color:var(--brand-main)}.h2-title+p{margin-bottom:20px}.grid-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}@media (max-width:767px){.elementor-icon-list-item a{padding:10px 14px !important;display:flex !important;align-items:center}.elementor-icon-list-icon{margin-right:8px !important}}@media (max-width:767px){header .elementor-nav-menu--dropdown.elementor-nav-menu__container{left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;transform:none !important;box-sizing:border-box}header .elementor-nav-menu--dropdown.elementor-nav-menu__container>ul.elementor-nav-menu{width:100%}header .elementor-nav-menu--dropdown .sub-menu{position:static !important;width:100%;left:auto !important;right:auto !important;box-shadow:none}}#backtotop .elementor-icon-list-icon svg{width:18px;height:18px}@media (max-width:480px){#backtotop .elementor-icon-list-icon svg{width:16px;height:16px}}#backtotop .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem}@media (max-width:480px){#backtotop .elementor-icon-list-item a{padding-inline:.5rem;padding-block:.45rem;min-height:44px}}.elementor-menu-toggle.elementor-active svg.e-eicon-close{stroke:#111 !important}