.elementor-3601 .elementor-element.elementor-element-5fe928d .elementor-menu-toggle{margin-right:auto;}.elementor-3601 .elementor-element.elementor-element-5fe928d .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;}.elementor-3601 .elementor-element.elementor-element-5fe928d .elementor-nav-menu--dropdown .elementor-item, .elementor-3601 .elementor-element.elementor-element-5fe928d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Bodoni Moda", Sans-serif;}.elementor-3601 .elementor-element.elementor-element-6bceb76 .elementor-button{font-family:"Jost", Sans-serif;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3601 .elementor-element.elementor-element-aee9dd7{width:40%;}.elementor-3601 .elementor-element.elementor-element-f34fe2c{width:20%;}.elementor-3601 .elementor-element.elementor-element-74d5183{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3601 .elementor-element.elementor-element-aee9dd7{width:20%;}.elementor-3601 .elementor-element.elementor-element-f34fe2c{width:40%;}.elementor-3601 .elementor-element.elementor-element-74d5183{width:40%;}}@media(max-width:767px){.elementor-3601 .elementor-element.elementor-element-aee9dd7{width:18%;}.elementor-3601 .elementor-element.elementor-element-f34fe2c{width:42%;}.elementor-3601 .elementor-element.elementor-element-74d5183{width:40%;}}/* Start custom CSS *//* ===== Azelle — sitewide header (Theme Builder) =====
   Colours and fonts are the variables below; the menu comes from Appearance → Menus → Main Menu. */
.az{--az-ink:#1C1916;--az-porcelain:#F7F5F1;--az-silk:#EEE9E1;--az-olive:#7D7A66;--az-champagne:#C9BCA3;--az-muted:#6B655D;--az-line:rgba(28,25,22,.14);--az-serif:"Bodoni Moda",Didot,"Times New Roman",serif;--az-sans:"Jost","Helvetica Neue",Arial,sans-serif;--az-ease:cubic-bezier(.19,1,.22,1);}
.az-header{background:rgba(247,245,241,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--az-line);padding-inline:clamp(16px,4vw,64px);z-index:60;}
.az-header>.elementor-container{padding-block:16px;transition:padding .5s var(--az-ease);}

.az-header .elementor-widget:not(:last-child){margin-bottom:0;}
.az-header .elementor-column>.elementor-widget-wrap{align-content:center;align-items:center;padding:0;}
/* logo: lift 3px, the file has more empty space above the lettering */
.az-logo{text-align:center;}
.az-logo img{width:170px;height:auto;transform:translateY(-3px);transition:width .5s var(--az-ease);}
.az-header.elementor-sticky--effects .az-logo img{width:132px;}
/* menu */
.az-nav .elementor-nav-menu--main>.elementor-nav-menu{gap:30px;flex-wrap:nowrap;}
.az-nav .elementor-nav-menu--main .elementor-item{position:relative;font-family:var(--az-sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:12px 0!important;margin:0;white-space:nowrap;
  /* satin shimmer: champagne light parked off to the right, swept across the word on hover */
  color:var(--az-ink);background:linear-gradient(100deg,var(--az-ink) 0%,var(--az-ink) 38%,#B8A276 46%,#F3E9D2 50%,#B8A276 54%,var(--az-ink) 62%,var(--az-ink) 100%) 100% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  transition:background-position 1.1s var(--az-ease),opacity .5s var(--az-ease);}
.az-nav .elementor-nav-menu--main .elementor-item:hover,.az-nav .elementor-nav-menu--main .elementor-item:focus-visible{background-position:0 0;}
/* a fine champagne line tapers out beneath */
.az-nav .elementor-nav-menu--main .elementor-item:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--az-champagne) 20%,#A8926A 50%,var(--az-champagne) 80%,transparent);transform:translateX(-50%);transition:width .8s var(--az-ease);opacity:1;}
.az-nav .elementor-nav-menu--main .elementor-item:hover:after{width:130%;}
.az-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{width:100%;}
.az-nav .elementor-nav-menu--main .elementor-item:before{display:none;}
/* the other items soften while one is hovered */
.az-nav .elementor-nav-menu--main .elementor-nav-menu:hover .elementor-item:not(:hover){opacity:.45;}
.az-nav .elementor-menu-toggle{background:transparent;color:var(--az-ink);font-size:22px;padding:6px;border:0;}
.az-nav .elementor-menu-toggle:hover{color:var(--az-olive);}
.az-nav .elementor-nav-menu--dropdown{background:var(--az-porcelain);border-top:1px solid var(--az-line);border-bottom:1px solid var(--az-line);}
.az-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--az-serif);font-size:24px;letter-spacing:0;text-transform:none;color:var(--az-ink);padding:16px 0;justify-content:center;background:transparent;}
.az-nav .elementor-nav-menu--dropdown .elementor-item:hover,.az-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:transparent;color:var(--az-olive);}
/* button */
.az-header__cta .elementor-button-wrapper{text-align:right;}
.az-header .az-btn .elementor-button{font-family:var(--az-sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border-radius:0;padding:13px 22px;box-shadow:none;background-color:transparent;background-image:linear-gradient(var(--az-ink),var(--az-ink));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;color:var(--az-ink);border:1px solid var(--az-ink);transition:background-size .7s var(--az-ease),color .5s var(--az-ease);}
.az-header .az-btn .elementor-button:hover{background-size:100% 100%;color:var(--az-porcelain);}

/* ---------- Sticky: rounded glass bar ---------- */
.az-header>.elementor-container{position:relative;border:1px solid transparent;border-radius:0;transition:padding .7s var(--az-ease),margin .7s var(--az-ease),max-width .7s var(--az-ease),background-color .7s,box-shadow .7s,border-color .7s,border-radius .7s;}
.az-header.elementor-sticky--effects{background:transparent!important;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
.az-header.elementor-sticky--effects>.elementor-container{margin:12px auto 0;max-width:calc(100% - 24px);padding:8px clamp(16px,2vw,30px);border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(247,245,241,.46) 100%);
  backdrop-filter:blur(22px) saturate(1.6) brightness(1.04);-webkit-backdrop-filter:blur(22px) saturate(1.6) brightness(1.04);
  border-color:rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(201,188,163,.35),0 1px 2px rgba(28,25,22,.06),0 14px 36px -14px rgba(28,25,22,.32),0 30px 60px -30px rgba(125,122,102,.35);
  animation:az-dock .8s var(--az-ease) both;}
@keyframes az-dock{from{transform:translateY(-130%);opacity:0}to{transform:none;opacity:1}}
/* reading progress: a champagne thread tucked inside the bar's lower curve */
.az-header.elementor-sticky--effects>.elementor-container:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--az-champagne) 15%,var(--az-olive) 85%,transparent);transform-origin:left;transform:scaleX(0);}
@supports (animation-timeline: scroll()){.az-header.elementor-sticky--effects>.elementor-container:after{animation:az-progress linear both;animation-timeline:scroll(root);}}
@keyframes az-progress{to{transform:scaleX(1)}}
/* button becomes a soft pill inside the glass */
.az-header.elementor-sticky--effects .az-btn .elementor-button{border-radius:999px;padding:11px 22px;}
@media (max-width:767px){.az-header.elementor-sticky--effects>.elementor-container{margin-top:8px;max-width:calc(100% - 12px);padding:6px 12px;border-radius:18px;}}
@media (prefers-reduced-motion:reduce){.az-header.elementor-sticky--effects>.elementor-container{animation:none!important;}}
/* end sticky */
:focus-visible{outline:2px solid var(--az-olive);outline-offset:3px;}
@media (max-width:1024px){.az-logo img{width:150px;}}
@media (max-width:767px){
  .az-header>.elementor-container{flex-wrap:nowrap;padding-block:12px;}
  .az-logo img{width:120px;} .az-header.elementor-sticky--effects .az-logo img{width:110px;}
  .az-header .az-btn .elementor-button{padding:10px 12px;font-size:10.5px;letter-spacing:.12em;}
}
@media (prefers-reduced-motion:reduce){.az-header *{transition:none!important;}}/* End custom CSS */