.elementor-3608 .elementor-element.elementor-element-abee5da .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-056e6a8 .elementor-button{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-dcc6e26 .elementor-heading-title{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-1a484ba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3608 .elementor-element.elementor-element-1a484ba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3608 .elementor-element.elementor-element-1a484ba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3608 .elementor-element.elementor-element-1a484ba .elementor-icon-list-text{transition:color 0.3s;}.elementor-3608 .elementor-element.elementor-element-03bc551 .elementor-heading-title{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-15c75ab .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3608 .elementor-element.elementor-element-15c75ab .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3608 .elementor-element.elementor-element-15c75ab{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3608 .elementor-element.elementor-element-15c75ab .elementor-icon-list-text{transition:color 0.3s;}.elementor-3608 .elementor-element.elementor-element-9d65322 .elementor-heading-title{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-f702a97{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-3608 .elementor-element.elementor-element-f702a97 .elementor-widget-container{text-align:left;}.elementor-3608 .elementor-element.elementor-element-af80291 .elementor-heading-title{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-2ddffef .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-c9b615c{font-family:"Jost", Sans-serif;}.elementor-3608 .elementor-element.elementor-element-afeb577{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-3608 .elementor-element.elementor-element-96634b7{width:34%;}.elementor-3608 .elementor-element.elementor-element-10761b5{width:22%;}.elementor-3608 .elementor-element.elementor-element-6c72ebe{width:22%;}.elementor-3608 .elementor-element.elementor-element-f569b1c{width:22%;}.elementor-3608 .elementor-element.elementor-element-da4d2a2{width:50%;}.elementor-3608 .elementor-element.elementor-element-0025fd7{width:50%;}}/* Start custom CSS *//* ===== Azelle — sitewide footer (Theme Builder) =====
   Colours and fonts are the variables below; "Explore" 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-ease-io:cubic-bezier(.77,0,.18,1);}
.az-footer{background:var(--az-silk);padding-inline:clamp(16px,4vw,64px);}
.az-footer .elementor-widget:not(:last-child){margin-bottom:0;}
.az-footer--cols{position:relative;isolation:isolate;padding-block:clamp(90px,10vw,140px) 56px;}
.az-footer--cols>.elementor-container{position:relative;z-index:1;}
/* lace scallop edge rising into the section above */
.az-footer--cols:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;z-index:2;pointer-events:none;background:radial-gradient(circle at 14px 5px,var(--az-ink) 1.8px,transparent 2.2px),radial-gradient(circle at 14px 14px,var(--az-silk) 13.5px,transparent 14px) repeat-x 0 0/28px 14px;}
/* faint tulle */
.az-footer--cols:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(125,122,102,.3) .7px,transparent 1.3px),radial-gradient(circle,rgba(125,122,102,.3) .7px,transparent 1.3px);background-size:14px 24px;background-position:0 0,7px 12px;-webkit-mask-image:radial-gradient(ellipse 40% 80% at 10% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse 40% 80% at 10% 30%,#000,transparent 70%);opacity:.6;}
.az-footer .elementor-column>.elementor-widget-wrap{padding:0;}
.az .az-fcol.elementor-column>.elementor-widget-wrap{padding:0 clamp(12px,3vw,48px) 0 0;align-content:flex-start;}
.az-flogo{text-align:left;margin-bottom:30px!important;}
.az-flogo img{width:150px;height:auto;}
.az-fnote .elementor-heading-title{font-family:var(--az-serif);font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.2;color:var(--az-ink);max-width:13em;text-wrap:balance;margin-bottom:30px;}
.az-flabel .elementor-heading-title{font-family:var(--az-sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--az-olive);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--az-line);}
.az-flabel--follow{margin-top:30px;}
/* contact lists with icons */
.az-fcontact .elementor-icon-list-item{align-items:flex-start;padding:0 0 14px!important;}
.az-fcontact .elementor-icon-list-item:after{display:none!important;}
.az-fcontact .elementor-icon-list-icon{width:18px;padding-top:4px;margin-right:12px;justify-content:flex-start;}
.az-fcontact .elementor-icon-list-icon i{font-size:14px;color:var(--az-olive);}
.az-fcontact .elementor-icon-list-text{overflow-wrap:anywhere;font-family:var(--az-sans);font-size:15px;line-height:1.6;font-weight:300;color:var(--az-ink);padding-left:0!important;}
.az-fcontact a .elementor-icon-list-text{padding-bottom:2px;background:linear-gradient(currentColor,currentColor) no-repeat left bottom/0 1px;transition:background-size .6s var(--az-ease),color .4s;}
.az-fcontact a:hover .elementor-icon-list-text{background-size:100% 1px;color:var(--az-olive);}
/* Explore = Main Menu */
.az-fnav .elementor-nav-menu--main .elementor-item{font-family:var(--az-sans);font-size:15px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--az-ink);padding:0 0 12px;background:none;}
.az-fnav .elementor-nav-menu--main .elementor-item span,.az-fnav .elementor-nav-menu--main .elementor-item{justify-content:flex-start;}
.az-fnav .elementor-nav-menu--main .elementor-item:hover,.az-fnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--az-olive);}
.az-fnav .elementor-menu-toggle{display:none!important;}
/* social icons */
.az-fsocial .elementor-social-icons-wrapper{display:flex;gap:10px;justify-content:flex-start;}
.az-fsocial .elementor-social-icon{--icon-size:15px;--icon-padding:.85em;background:transparent;border:1px solid rgba(28,25,22,.3);border-radius:50%;margin:0!important;transition:background .5s var(--az-ease),border-color .5s;}
.az-fsocial .elementor-social-icon i{color:var(--az-ink);transition:color .4s;}
.az-fsocial .elementor-social-icon:hover{background:var(--az-ink);border-color:var(--az-ink);}
.az-fsocial .elementor-social-icon:hover i{color:var(--az-porcelain);}
/* button */
.az-footer .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:17px 30px;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-footer .az-btn .elementor-button:hover{background-size:100% 100%;color:var(--az-porcelain);}
/* bottom bar */
.az-footer--bar{padding-block:0 28px;}
.az-footer--bar>.elementor-container{border-top:1px solid var(--az-line);padding-top:22px;}
.az-meta{font-family:var(--az-sans);font-size:12px;letter-spacing:.06em;color:var(--az-muted);}
.az-meta p{margin:0;}
.az-meta--right{text-align:right;}
.az-footer--bar .az-meta a{text-decoration:none;color:var(--az-ink);background:linear-gradient(currentColor,currentColor) no-repeat left bottom/100% 1px;padding-bottom:2px;}
.az-footer--bar .az-meta a:hover{animation:az-redraw .9s var(--az-ease-io);}
@keyframes az-redraw{0%{background-size:100% 1px;background-position:right bottom}50%{background-size:0 1px;background-position:right bottom}50.1%{background-size:0 1px;background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}
.az-dot{margin-inline:12px;opacity:.5;}
@media (max-width:1024px){.az-fcol{width:50%!important;margin-bottom:40px;} .az-fcol--lead{width:100%!important;}}
@media (max-width:767px){
  .az-fcol,.az-fcol:not(.az-fcol--lead){width:100%!important;margin-bottom:30px;}
  .az .az-fcol.elementor-column>.elementor-widget-wrap{padding:0;}
  .az-meta--right{text-align:left;margin-top:8px;}
}
@media (prefers-reduced-motion:reduce){.az-footer *{transition:none!important;animation:none!important;}}/* End custom CSS */