.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-74103bc8 .elementor-menu-toggle{margin-left:auto;}.elementor-17 .elementor-element.elementor-element-74103bc8 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-74103bc8 */.elementor-17 .elementor-element.elementor-element-74103bc8 { flex: 1; }/* End custom CSS */
/* Start custom CSS */html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:#F3F1EA;color:#252824;font-family:'DM Sans',sans-serif}a{color:inherit}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#AE492C}.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:'DM Sans',sans-serif;font-size:.9rem;color:#252824;padding:1rem 1.2rem}.elementor-location-header .elementor-nav-menu--dropdown{background:#F3F1EA}.elementor-location-header .elementor-nav-menu--dropdown a{color:#252824}.elementor-location-header .elementor-menu-toggle{background:transparent;color:#252824;padding:.7rem}.elementor-widget-theme-post-content{font-family:'DM Sans',sans-serif;line-height:1.9}.single-post .elementor-widget-theme-post-content h2{font-family:Manrope,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.04em;margin:2.6rem 0 1rem}.single-post .elementor-widget-theme-post-content p{margin-bottom:1.5rem}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #AE492C;outline-offset:5px}img{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(hover:none){a:hover{transform:none!important}}
/* Shared finishing styles. Layouts and copy remain native Elementor elements. */
.elementor-location-header{position:relative;z-index:20}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#AE492C}
.elementor-widget-archive-posts{width:100%}
.elementor-widget-archive-posts .elementor-posts-container{gap:3rem 2rem}
.elementor.elementor-20 .elementor-widget-archive-posts .elementor-post__title,.elementor.elementor-20 .elementor-widget-archive-posts .elementor-post__title a{font:500 clamp(1.5rem,2.2vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#252824}
.elementor.elementor-20 .elementor-widget-archive-posts .elementor-post__excerpt p{font:400 1rem/1.8 'DM Sans',sans-serif;color:#555B50}
.elementor-widget-archive-posts .elementor-post__meta-data{display:none}
.elementor.elementor-20 .elementor-widget-archive-posts .elementor-post__read-more{font:500 .9rem/1.6 'DM Sans',sans-serif;color:#252824;text-transform:none;border-bottom:1px solid #AE492C;padding-bottom:.4rem}
.elementor-widget-archive-posts .elementor-post__thumbnail img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.elementor-widget-archive-posts .elementor-pagination{font-family:'DM Sans',sans-serif;padding:3rem 0 0}
.elementor-widget-archive-posts .elementor-pagination a,.elementor-widget-archive-posts .elementor-pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#252824}
.elementor-widget-archive-posts .elementor-pagination .current{background:#252824;color:#F3F1EA}
.ac-orbit{width:100%;padding-top:2rem;border-top:1px solid #565B52}
.ac-orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font:400 .7rem/1.5 'DM Sans',sans-serif;letter-spacing:.12em}
.ac-orbit button{background:transparent;border:1px solid #74786F;color:#F3F1EA;border-radius:0;font:400 .75rem/1.5 'DM Sans',sans-serif;padding:.7rem 1rem;cursor:pointer;min-height:44px}
.ac-orbit canvas{width:100%;height:clamp(260px,36vw,470px);display:block}
.ac-orbit>p{margin:0;color:#C5C9BD;font-size:.85rem}
.ac-demo-form{width:100%;display:grid;gap:1.5rem}
.ac-demo-form label{display:grid;gap:.5rem;font:500 .85rem/1.5 'DM Sans',sans-serif}
.ac-demo-form input,.ac-demo-form textarea{border:0;border-bottom:1px solid #74786F;border-radius:0;background:transparent;width:100%;padding:.85rem 0;color:#252824;font:400 1rem/1.6 'DM Sans',sans-serif}
.ac-demo-form textarea{resize:vertical}
.ac-demo-form input:focus,.ac-demo-form textarea:focus{outline:2px solid #AE492C;outline-offset:5px}
.ac-demo-form button{justify-self:start;background:#252824;color:#F3F1EA;padding:1.1rem 1.5rem;border:0;border-radius:0;font:500 .9rem/1.5 'DM Sans',sans-serif;cursor:pointer}
.ac-demo-form .ac-form-feedback{font-size:.9rem;line-height:1.7;margin:0}
.ac-demo-form .ac-form-feedback:empty{display:none}
@media(hover:hover){.elementor-widget-archive-posts .elementor-post__thumbnail__link:hover img{transform:translate(-50%,-50%) scale(1.035)}.ac-demo-form button:hover{background:#AE492C}.ac-orbit button:hover{background:#F3F1EA;color:#252824}}
@media(max-width:767px){.elementor-location-header .elementor-nav-menu--dropdown{min-width:min(320px,calc(100vw - 40px));right:0;left:auto!important;box-shadow:0 12px 20px #2528240d}.elementor-element-31ba65e4{padding:1.5rem!important}.ac-orbit-heading{align-items:flex-start}.ac-orbit-heading>span{max-width:12rem}.elementor-widget-archive-posts .elementor-posts-container{grid-template-columns:1fr}.single-post .elementor-widget-theme-post-content h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.elementor-widget-archive-posts .elementor-post__thumbnail img{transition:none}}

/* Bridge widths between atomic containers and classic theme widgets. */
.elementor .ac-wrap{width:100%;margin-inline:auto}
.elementor-location-header .elementor-element-3f4ccf69{width:auto;max-width:100%;flex:0 0 auto}
.elementor-location-header .elementor-element-74103bc8{width:auto;flex:1 1 auto;min-width:0}
.elementor-location-header .elementor-nav-menu--main ul{flex-wrap:nowrap}
.elementor-location-single .elementor-widget-theme-post-content{width:100%;min-width:0}
.elementor .ac-grid-two{width:100%;min-width:0}
.elementor .ac-grid-two>*{min-width:0}/* End custom CSS */