.skip-link{z-index:1000;color:#1d1d1b;background:#fff;padding:12px;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:4px;outline:2px solid #686861}.elementor-location-header{top:calc(-1 * var(--contact-bar-height,24px));z-index:100;background:#fff;position:sticky}.swiper-wrapper{will-change:transform;transition:transform .5s}.swiper-slide{flex:0 0 100%;width:100%;min-width:0}.e-n-carousel,.elementor-main-swiper{touch-action:pan-y;overflow:hidden}.elementor-swiper-button{cursor:pointer}.swiper-pagination-bullet{cursor:pointer;vertical-align:middle;border:0;padding:0}.swiper-pagination{line-height:20px}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown[aria-hidden=true]{display:none!important}.elementor-nav-menu--dropdown[aria-hidden=false]{max-height:none!important;display:block!important;transform:none!important}.elementor-menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(90deg)}.elementor-portfolio-item{position:relative;overflow:hidden}.elementor-portfolio-item .elementor-post__thumbnail__link{display:block;position:relative;overflow:hidden}.elementor-portfolio-item__img{position:absolute;inset:0}.elementor-portfolio-item__img img{object-fit:cover;width:100%;height:100%;display:block}.elementor-portfolio-item__overlay{opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.elementor-portfolio-item a:hover .elementor-portfolio-item__overlay,.elementor-portfolio-item a:focus-visible .elementor-portfolio-item__overlay{opacity:1}.elementor-portfolio-item__title{margin:0}@media (width<=767px){.elementor-menu-toggle{min-width:44px;min-height:44px}.elementor-portfolio-item__overlay{opacity:1;min-height:40px;inset:auto 0 0;background:#e6c9b3eb!important}.elementor-element-9d01e7d .elementor-heading-title{font-size:clamp(26px,9vw,36px)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.e-n-carousel>.swiper-wrapper,.elementor-main-swiper>.swiper-wrapper{gap:0;overflow:visible}.swiper-pagination-bullets.swiper-pagination-horizontal{text-align:center;width:100%;left:0}.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{margin:0 4px}.elementor-widget-n-carousel .swiper-pagination.swiper-pagination-horizontal{white-space:nowrap;width:auto;left:50%}@media (width<=1024px){.elementor-location-header #mobile-menu{z-index:102;max-width:100%;position:fixed;inset:var(--mobile-menu-top,88px) 0 auto 0!important;width:auto!important;margin:0!important}.elementor-location-header #mobile-menu a{justify-content:center;min-height:48px}}.elementor-location-header{background:#f7f1ef}.elementor-element-a67604c{background-color:#f7f1ef}.language-switcher{z-index:110;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:7px;font:400 11px/24px Inter,sans-serif;display:flex;position:absolute;top:0;right:max(50vw - 620px,3%)}.language-switcher a,.language-switcher__unavailable{color:#1d1d1b;padding:0 3px;text-decoration:none}.language-switcher__current{font-weight:600!important}.language-switcher__unavailable{opacity:.45;cursor:default}@media (width<=767px){.language-switcher{font-size:10px;right:4%}}.elementor-7642 .elementor-element.elementor-element-a67604c:not(.elementor-motion-effects-element-type-background),.elementor-7642 .elementor-element.elementor-element-a67604c>.elementor-motion-effects-container>.elementor-motion-effects-layer,.elementor-8809 .elementor-element.elementor-element-7cb1205{background-color:#f7f1ef!important}.elementor-8809 .elementor-element.elementor-element-25768d1 .elementor-icon-list-text,.elementor-8809 .elementor-element.elementor-element-25768d1 .elementor-icon-list-icon i{color:#70432f!important}.elementor-8101 .elementor-portfolio-item a .elementor-portfolio-item__overlay{background-color:#e6c9b380!important}.elementor-8101 .elementor-element.elementor-element-bd2410b a .elementor-portfolio-item__title{letter-spacing:.12em;font-size:17px;font-weight:600;color:#fff!important}@media (width<=767px){.elementor-8101 .elementor-element.elementor-element-bd2410b a .elementor-portfolio-item__title{font-size:15px}}
