/* Native header/footer: consume current layout settings without Elementor CSS. */
.mas-site-header{padding:var(--mas-header-pad,20px 50px);background:transparent;color:var(--mas-layout-text,#faf9f4)}
.mas-header-inner{display:grid;grid-template-columns:var(--mas-header-logo-width,18%) minmax(0,var(--mas-header-main-width,82%));width:100%;max-width:none;gap:0;align-items:center}
.mas-brand{grid-column:1;grid-row:1;display:block;padding:8px 15px;margin:0;min-width:0}
.mas-brand img{height:var(--mas-logo-height,120px);width:auto;max-width:100%;object-fit:contain}
.mas-header-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 15px}.mas-header-address{width:min(100%,calc(var(--mas-content-width,1290px) + 30px));align-self:center;text-align:right;font:400 16px/1.8 "Open Sans",sans-serif;padding:0 15px;margin:0}.mas-header-address p{margin:8px 0}.mas-header-row{display:flex;align-items:stretch;width:min(100%,calc(var(--mas-content-width,1290px) + 30px));align-self:center}
.mas-header-address .icon-marker:before{content:"⌖";font:20px/1 sans-serif;padding-right:3px}
.mas-desktop-nav{flex:0 1 var(--mas-header-menu-share,64%);min-width:0;padding:8px 15px}.mas-desktop-nav .mas-nav-list{gap:0;flex-wrap:nowrap;justify-content:flex-end}.mas-desktop-nav .mas-nav-list>li{flex:none}
.mas-desktop-nav .mas-nav-list>li>a,.mas-menu-more>button{font:400 var(--mas-menu-size,17px)/1.5 var(--mas-menu-family,ivypresto-display,serif);padding:.8em;color:inherit;letter-spacing:0;white-space:nowrap}
.mas-desktop-nav .mas-nav-list>li>a{position:relative}.mas-desktop-nav .mas-nav-list>li>a:after{position:relative;display:block;content:"";height:2px;bottom:-2px;width:0;background:currentColor;transition:width .2s}
.mas-desktop-nav .mas-nav-list>li:hover>a:after,.mas-desktop-nav .mas-nav-list>li:focus-within>a:after,.mas-desktop-nav .mas-nav-list>li.menu-item-home>a:after,.mas-desktop-nav .mas-nav-list>li.current-menu-item>a:after{width:100%}
.mas-desktop-nav .mas-nav-list a:hover{color:var(--mas-layout-accent,#e9a485)}
.mas-desktop-nav .sub-menu{background:var(--mas-layout-bg,#201f1d);color:var(--mas-layout-muted,#9a928b);left:0;min-width:252px;max-width:min(300px,90vw);padding:14px 0;box-shadow:none}
.mas-desktop-nav .sub-menu a{padding:5px 22px;font:400 var(--mas-submenu-size,14px)/1.5 var(--mas-submenu-family,"Open Sans",sans-serif)}
.mas-desktop-nav .mas-menu-more>.sub-menu{left:auto;right:0}.mas-menu-more>button{background:none;border:0;cursor:pointer;min-width:30.83px;width:30.83px;padding-inline:0}.mas-menu-more .sub-menu{max-height:calc(100dvh - 200px);overflow:auto}
.mas-header-phones{display:flex;flex:1 0 auto;align-items:center;justify-content:flex-end;gap:24px;padding:8px 15px;margin-right:.334%}
.mas-header-phones a{background:var(--mas-phone-bg,#ca8566);border:0;border-radius:2px;padding:10px 20px;font:400 12px/1.1 "Open Sans",sans-serif;color:#fff;gap:5px;white-space:nowrap}
.mas-header-phones a:hover{color:#fff;background:var(--mas-layout-hover,#c78167)}.mas-header-phones svg{width:13px;height:13px}
.mas-mobile-address{display:none}.mas-site-header.mas-is-sticky{position:fixed;background:var(--mas-layout-bg,#201f1d);padding-block:5px;box-shadow:0 2px 10px #0002}.mas-is-sticky .mas-brand img{height:var(--mas-logo-fixed,70px)}
.mas-menu-dialog{width:100%;height:100dvh;max-height:100dvh;padding:116px 24px 28px;background:var(--mas-layout-bg,#201f1d);color:var(--mas-layout-text,#faf9f4);overflow:auto}
.mas-drawer-brand{position:absolute;top:25px;left:20px}.mas-drawer-brand img{width:100px;height:70px}.mas-menu-close{top:30px;right:20px;font-weight:200;color:var(--mas-layout-muted,#9a928b)}
.mas-menu-dialog .mas-nav-list{max-width:550px;margin:0 auto;text-align:center}.mas-menu-dialog .mas-nav-list>li{border:0;padding:0}.mas-menu-dialog .mas-nav-list>li>a{font:300 clamp(24px,3.5dvh,28px)/1.35 var(--mas-menu-family,ivypresto-display,serif);display:inline-block;padding:4px 32px;white-space:normal}
.mas-menu-dialog .sub-menu{padding:12px 0 16px}.mas-menu-dialog .sub-menu a{font:400 16px/1.5 var(--mas-submenu-family,"Open Sans",sans-serif);padding:5px 28px;color:var(--mas-layout-muted,#9a928b);white-space:normal}.mas-menu-dialog .sub-menu a:hover{color:var(--mas-layout-accent,#e9a485)}
.mas-menu-dialog .mas-submenu-toggle{top:0;right:0;min-width:44px;min-height:44px;padding:8px;font-size:20px;color:var(--mas-layout-muted,#9a928b)}.mas-drawer-phones{text-align:center;gap:3px;font-size:14px;margin-top:20px}
.mas-site-footer{padding:0;background:var(--mas-layout-bg,#201f1d);color:var(--mas-layout-text,#faf9f4);font:400 16px/1.66em "Open Sans",sans-serif}
.mas-site-footer>.mas-shell{width:min(calc(var(--mas-content-width,1290px) + 30px),calc(100% - 20px));margin-inline:auto}
.mas-site-footer .mas-footer-row{display:flex;flex-wrap:wrap;gap:0;grid-template-columns:none;margin:var(--mas-margin,0);padding:var(--mas-pad,0);text-align:var(--mas-align,inherit);align-items:stretch}
.mas-site-footer .mas-footer-column{flex:1 1 var(--mas-width,100%);width:var(--mas-width,100%);min-width:0;grid-column:auto;margin:var(--mas-margin,0);padding:0;text-align:var(--mas-align,inherit)}
.mas-site-footer .mas-footer-widget{font-size:var(--mas-widget-font-size,inherit);font-weight:var(--mas-widget-weight,inherit);color:var(--mas-widget-color,inherit);background:var(--mas-widget-background,transparent);text-align:var(--mas-align,inherit);width:var(--mas-element-width,auto);max-width:100%;padding:var(--mas-pad,0);margin:var(--mas-margin,.5em 0)}
.mas-site-footer .mas-footer-widget:has(>.mas-footer-spacer){margin:var(--mas-margin,0)}
.mas-site-footer .mas-footer-text p{margin:0}.mas-site-footer .mas-footer-text ul{margin:0;padding-left:1.5em}.mas-site-footer .mas-footer-text li{margin:0}
.mas-site-footer .mas-footer-image img{display:inline-block;width:100%;height:auto;max-width:min(100%,var(--mas-image-max,100%));max-height:none;vertical-align:middle;object-fit:contain}.mas-site-footer .mas-footer-image{text-align:inherit}
.mas-site-footer .mas-footer-text img{vertical-align:middle}.mas-site-footer .mas-footer-text p[style] img{max-height:none}
.mas-site-footer hr{margin:10px 0;border:0;border-top:1px solid var(--mas-divider-color,#454a50)}
.mas-footer-spacer{height:var(--mas-spacer,0)}.mas-space-large,.mas-space-big{--mas-spacer:100px;--mas-spacer-mobile:54px}.mas-space-medium{--mas-spacer:55px;--mas-spacer-mobile:25px}.mas-space-small{--mas-spacer:20px;--mas-spacer-mobile:10px}.mas-space-tiny{--mas-spacer:10px;--mas-spacer-mobile:5px}.mas-space-huge{--mas-spacer:130px;--mas-spacer-mobile:70px}
.mas-site-footer .mas-footer-widget:has(>hr){margin:0}.mas-footer-icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;margin-right:3px;fill:currentColor}.mas-site-footer .mas-footer-text p:has(>.mas-footer-icon){white-space:normal}
.mas-site-footer a{color:var(--mas-layout-accent,#e9a485)}.mas-site-footer a:hover{color:var(--mas-layout-hover,#c78167)}
@media(min-width:1025px) and (max-width:1279px){.mas-hide-notebook{display:none!important}}
@media(min-width:1280px) and (max-width:1679px){.mas-hide-desktop{display:none!important}}
@media(min-width:1680px){.mas-hide-wide{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.mas-hide-tablet{display:none!important}.mas-site-header{padding:var(--mas-header-pad-tablet,15px)}.mas-site-footer .mas-footer-column{flex-basis:var(--mas-width-tablet,var(--mas-width,100%));width:var(--mas-width-tablet,var(--mas-width,100%));padding:0;margin:var(--mas-margin-tablet,var(--mas-margin,0));text-align:var(--mas-align-tablet,var(--mas-align,inherit))}}
@media(min-width:768px){.mas-header-main{display:flex}.mas-desktop-nav{display:block}.mas-header-address{display:block}.mas-header-phones{display:flex}.mas-mobile-phone,.mas-menu-toggle{display:none}.mas-brand{margin:0}}
@media(max-width:767px){.mas-hide-mobile{display:none!important}.mas-site-header{padding:var(--mas-header-pad-mobile,15px 10px)}.mas-header-inner{display:flex;gap:20px}.mas-brand{padding:0 10px;margin-right:auto;flex:0 0 auto}.mas-brand img{height:var(--mas-logo-mobile,60px);width:auto;max-width:120px}.mas-header-main,.mas-header-address,.mas-header-phones,.mas-desktop-nav{display:none}.mas-mobile-phone{display:flex;width:51px;height:53px;padding:3px;border:3px solid #fff;color:#fff;flex:none}.mas-mobile-phone svg{width:100%;height:100%;fill:currentColor}.mas-menu-toggle{display:flex;padding:0 10px;flex:none;gap:5px;width:34px;height:44px}.mas-menu-toggle span{width:22px;height:2px}.mas-site-header.mas-is-sticky{padding:15px 10px}.mas-is-sticky .mas-brand img{height:calc(var(--mas-logo-mobile,60px) * .7)}
.mas-site-footer{font-size:14px;line-height:1.66em}.mas-site-footer .mas-footer-column{flex:1 1 var(--mas-width-mobile,100%);width:var(--mas-width-mobile,100%);padding:0;margin:var(--mas-margin-mobile,var(--mas-margin,0));text-align:var(--mas-align-mobile,var(--mas-align,inherit))}
.mas-site-footer .mas-footer-row{padding:var(--mas-pad-mobile,var(--mas-pad,0));margin:var(--mas-margin-mobile,var(--mas-margin,0));text-align:var(--mas-align-mobile,var(--mas-align,inherit))}
.mas-site-footer .mas-footer-widget{font-size:var(--mas-widget-font-size-mobile,var(--mas-widget-font-size,inherit));width:var(--mas-element-width-mobile,var(--mas-element-width,auto));margin:var(--mas-margin-mobile,var(--mas-margin,.3em 0));padding:var(--mas-pad-mobile,var(--mas-pad,0));text-align:var(--mas-align-mobile,var(--mas-align,inherit))}.mas-footer-spacer{height:var(--mas-spacer-mobile,var(--mas-spacer,0))}
.mas-site-footer .mas-footer-widget:has(>.mas-footer-spacer),.mas-site-footer .mas-footer-widget:has(>hr){margin:var(--mas-margin-mobile,var(--mas-margin,0))}}
@media(min-width:480px) and (max-width:767px){.mas-mobile-address{display:block;font-size:12.8px;line-height:1.4;max-width:180px}}
/* Layout controls belong to their own node, not its descendants. */
.mas-site-footer :is(.mas-footer-row,.mas-footer-column,.mas-footer-widget){--mas-pad:initial;--mas-pad-tablet:initial;--mas-pad-mobile:initial;--mas-margin:initial;--mas-margin-tablet:initial;--mas-margin-mobile:initial;--mas-width:initial;--mas-width-tablet:initial;--mas-width-mobile:initial;--mas-element-width:initial;--mas-element-width-tablet:initial;--mas-element-width-mobile:initial;--mas-align:initial;--mas-align-tablet:initial;--mas-align-mobile:initial;--mas-widget-color:initial;--mas-widget-background:initial;--mas-widget-font-size:initial;--mas-widget-font-size-mobile:initial;--mas-widget-weight:initial}

.mas-site-footer a[href*="facebook.com"] img,.mas-site-footer a[href*="instagram.com"] img{filter:brightness(1.5)}
.mas-site-header,.mas-menu-dialog,.mas-site-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mas-desktop-nav .mas-menu-more:has(>button[aria-expanded="false"])>.sub-menu{display:none}
.mas-desktop-nav .mas-menu-more:has(>button[aria-expanded="true"])>.sub-menu{display:block}

/* Percentage padding belongs to the inner column, as in the source layout. */
.mas-site-footer .mas-footer-column-content{padding:var(--mas-pad,0 15px);display:flex;flex-direction:column;min-width:0;height:100%}
@media(min-width:768px) and (max-width:1024px){.mas-site-footer .mas-footer-column-content{padding:var(--mas-pad-tablet,var(--mas-pad,0 10px))}}
@media(max-width:767px){.mas-site-footer .mas-footer-column-content{padding:var(--mas-pad-mobile,var(--mas-pad-tablet,var(--mas-pad,0 10px)))}}
@media(max-width:767px){.mas-brand{padding-block:7px}}
.mas-site-footer .mas-footer-text p[style*="font-size"]{line-height:var(--mas-paragraph-leading,1.8em)}
@media(max-width:767px){.mas-site-footer .mas-footer-column-content>.mas-footer-row>.mas-footer-column>.mas-footer-column-content{padding:var(--mas-pad-mobile,var(--mas-pad,0))}}
/* Keep the source header columns and phone row; collapse links when space runs out. */
@media(min-width:768px){.mas-header-phones{flex-direction:row;flex-wrap:nowrap}}
.mas-header-address .icon-marker:before{content:none}.mas-address-marker{display:inline-block;width:.71em;height:1em;margin-right:3px;vertical-align:-.1em;fill:currentColor}
@media(min-width:768px){.mas-header-phones a{font-size:13px;line-height:13px}}

.mas-menu-dialog .mas-menu-close{display:flex;align-items:center;justify-content:center;top:24px;right:16px;width:44px;height:44px;padding:0;font:300 30px/1 "Open Sans",sans-serif}
.mas-menu-dialog .mas-submenu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;line-height:1}
.mas-menu-dialog .mas-nav-list>li{min-height:44px}
.mas-menu-dialog .mas-menu-close{position:fixed;z-index:3;background:var(--mas-layout-bg,#201f1d)}
