/* Only the shell is opinionated; Elementor owns page content. */
:root{--dze-rail:100px;--dze-mobile-bar:64px;--dze-admin:0px;--dze-drawer:420px;--dze-ink:#1b1b20;--dze-gold:#b7a16a}
html{box-sizing:border-box;scrollbar-gutter:stable}*,*::before,*::after{box-sizing:inherit}body.dze-site{margin:0;background:#fff;color:#202024;font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.admin-bar{--dze-admin:32px}.dze-site img{max-width:100%;height:auto}.dze-site a{color:inherit}.dze-site :focus-visible{outline:2px solid var(--dze-gold);outline-offset:5px}.dze-site [hidden]{display:none!important}.dze-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.dze-skip{position:fixed;z-index:99999;left:12px;top:calc(var(--dze-admin) + 8px);background:#fff;color:#111!important;padding:12px 18px;transform:translateY(-200%)}.dze-skip:focus{transform:none}
.dze-rail{position:fixed;z-index:1000;left:0;top:var(--dze-admin);bottom:0;width:var(--dze-rail);background:#fff}.dze-icon-button{appearance:none;position:absolute;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;color:var(--dze-ink)!important;cursor:pointer;line-height:1}.dze-menu-toggle{left:calc((var(--dze-rail) - 48px)/2);top:20px}.dze-burger{display:grid;gap:5px;width:24px}.dze-burger span{display:block;height:2px;background:currentColor}.dze-burger span:nth-child(1){width:17px}.dze-burger span:nth-child(2){width:24px}.dze-burger span:nth-child(3){width:21px}.dze-facebook{position:absolute;left:calc((var(--dze-rail) - 44px)/2);top:44%;display:grid;place-items:center;width:44px;height:44px;color:#99a0a7!important;text-decoration:none}.dze-facebook:hover{color:var(--dze-ink)!important}.dze-mobile-brand{display:none}.dze-main{margin-left:var(--dze-rail);min-height:calc(100vh - var(--dze-admin));min-height:calc(100dvh - var(--dze-admin));width:calc(100% - var(--dze-rail));outline:none}
.dze-dialog{position:fixed;inset:var(--dze-admin) 0 0 0;z-index:1100}.dze-backdrop{position:absolute;inset:0 0 0 var(--dze-rail);width:calc(100% - var(--dze-rail));height:100%;border:0;border-radius:0;padding:0;background:rgba(0,0,0,.45)!important;cursor:pointer;opacity:0;transition:opacity .3s ease}.dze-drawer{position:absolute;left:var(--dze-rail);top:0;bottom:0;width:min(var(--dze-drawer),calc(100% - var(--dze-rail)));display:flex;flex-direction:column;gap:24px;background:var(--dze-ink);color:#fff;overflow-y:auto;overscroll-behavior:contain;padding:24px 40px;transform:translateX(-24px);opacity:0;transition:transform .3s ease,opacity .3s ease}.dze-dialog.is-open .dze-drawer{transform:none;opacity:1}.dze-dialog.is-open .dze-backdrop{opacity:1}.dze-menu-close{z-index:2;left:calc((var(--dze-rail) - 48px)/2);top:20px;background:#fff!important}.dze-cross{position:relative;width:24px;height:24px}.dze-cross::before,.dze-cross::after{content:"";position:absolute;top:11px;left:0;width:24px;height:2px;background:currentColor;transform:rotate(45deg)}.dze-cross::after{transform:rotate(-45deg)}.dze-drawer-brand{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.3;flex-shrink:0}.dze-drawer-brand a{text-decoration:none!important;color:#fff!important}.dze-drawer-brand .custom-logo{max-width:280px;max-height:110px;object-fit:contain}.dze-drawer-navigation{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px}.dze-menu{list-style:none;margin:0!important;padding:0!important;text-align:center;width:100%}.dze-menu li{list-style:none;margin:0;padding:0}.dze-menu>li+li{margin-top:14px}.dze-menu a{display:inline-block;padding:7px 12px;text-decoration:none!important;color:#fff!important;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:700;line-height:1.45;letter-spacing:.14em;overflow-wrap:anywhere}.dze-menu a:hover,.dze-menu .current-menu-item>a,.dze-menu .current-menu-ancestor>a{color:var(--dze-gold)!important}.dze-menu .sub-menu{list-style:none;margin:4px 0 8px;padding:0}.dze-menu .sub-menu a{font-size:14px;letter-spacing:.06em}.dze-copyright{flex-shrink:0;text-align:center;font-size:13px;line-height:1.5;color:#8d8d92;margin:0!important;overflow-wrap:anywhere}.dze-reading{max-width:1100px;margin:auto;padding:60px 40px}.dze-reading h1,.dze-content-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2}.dze-content-heading{max-width:1100px;margin:auto;padding:36px 40px 0}.dze-page-content:not(:has(.elementor)){padding:24px 40px}.dze-post{margin-bottom:40px}.dze-page-links a{margin:0 5px}.dze-nojs{position:relative;padding:20px 12px}.dze-nojs[open]{width:min(var(--dze-drawer),calc(100vw - 20px));background:var(--dze-ink);color:white;padding:24px}.dze-nojs .dze-menu{padding:20px!important}.dze-nojs summary{cursor:pointer}.dze-js .dze-nojs{display:none}
/* Keep Garden Slider 1.2+ inside the available area; do not let its viewport JS cover the rail. */
body.dze-site .dze-main .gcs.gcs-viewport{width:100%!important;max-width:100%!important;margin-inline-start:0!important;margin-left:0!important;margin-right:0!important;height:calc(100vh - var(--dze-admin));height:calc(100dvh - var(--dze-admin))}
@media(max-width:782px){body.admin-bar{--dze-admin:46px}body.admin-bar #wpadminbar{position:fixed}}
@media(max-width:767px){.dze-rail{right:0;bottom:auto;width:100%;height:var(--dze-mobile-bar);border-bottom:1px solid #eee}.dze-menu-toggle{left:8px;top:8px}.dze-mobile-brand{display:none;position:absolute;left:68px;right:64px;top:0;height:64px;line-height:64px;text-align:center;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dze-facebook{left:auto;right:8px;top:10px}.dze-main{margin-left:0;margin-top:var(--dze-mobile-bar);width:100%;min-height:calc(100vh - var(--dze-mobile-bar) - var(--dze-admin));min-height:calc(100dvh - var(--dze-mobile-bar) - var(--dze-admin))}.dze-dialog{inset:var(--dze-admin) 0 0}.dze-backdrop{inset:var(--dze-mobile-bar) 0 0;width:100%;height:calc(100% - var(--dze-mobile-bar))}.dze-drawer{left:0;top:var(--dze-mobile-bar);width:100%;padding:26px 24px;gap:20px}.dze-menu-close{left:8px;top:8px}.dze-drawer-brand{font-size:18px}.dze-menu a{font-size:21px}.dze-reading{padding:36px 24px}.dze-content-heading{padding:24px 24px 0}.dze-page-content:not(:has(.elementor)){padding:20px 24px}.dze-nojs{padding:14px 12px}.dze-nojs[open]{width:100%;height:calc(100dvh - var(--dze-admin));overflow:auto;z-index:2}.dze-nojs[open]~.dze-mobile-brand,.dze-nojs[open]~.dze-facebook{display:none}body.dze-site .dze-main .gcs.gcs-viewport{height:calc(100vh - var(--dze-mobile-bar) - var(--dze-admin));height:calc(100dvh - var(--dze-mobile-bar) - var(--dze-admin))}}
@media(prefers-reduced-motion:reduce){.dze-drawer,.dze-backdrop{transition:none}.dze-skip{transition:none}}

/* Decorative rules sit outside the label: no changes to its hit area or alignment. */
.dze-drawer-navigation .dze-menu>li>a{position:relative;--dze-rule:36px;--dze-rule-gap:4px}
.dze-drawer-navigation .dze-menu>li>a::before,
.dze-drawer-navigation .dze-menu>li>a::after{content:"";position:absolute;top:50%;width:var(--dze-rule);height:1px;background:currentColor;pointer-events:none;opacity:0;transform:scaleX(0);transition:transform .24s ease,opacity .24s ease}
.dze-drawer-navigation .dze-menu>li>a::before{right:calc(100% + var(--dze-rule-gap));transform-origin:right center}
.dze-drawer-navigation .dze-menu>li>a::after{left:calc(100% + var(--dze-rule-gap));transform-origin:left center}
.dze-drawer-navigation .dze-menu>li>a:focus-visible::before,
.dze-drawer-navigation .dze-menu>li>a:focus-visible::after{opacity:1;transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){
 .dze-drawer-navigation .dze-menu>li>a:hover::before,
 .dze-drawer-navigation .dze-menu>li>a:hover::after{opacity:1;transform:scaleX(1)}
}
@media(max-width:767px){.dze-drawer-navigation .dze-menu>li>a{--dze-rule:24px;--dze-rule-gap:0px}}
/* Avoid overflow with long labels or larger accessibility font sizes. */
.dze-drawer-navigation .dze-menu>li>a{max-width:calc(100% - 80px)}
@media(max-width:767px){.dze-drawer-navigation .dze-menu>li>a{max-width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){
 .dze-drawer-navigation .dze-menu>li>a::before,
 .dze-drawer-navigation .dze-menu>li>a::after{transition:none}
}
