@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
/* Munawel brand guidelines: Pantone 247C #8A1C8E, Pantone 871C #977726, Black #231F20. Font: Century Gothic. --mz-navy holds the deep 247C shade used for dark areas. */
:root{
  --mz-navy:#2B0A2D; --mz-plum:#8A1C8E; --mz-plum-deep:#45114A; --mz-gold:#977726; --mz-champagne:#E3D1AB;
  --mz-white:#FFFFFF; --mz-ivory:#F8F5F0; --mz-hair:#E6E1DA; --mz-text:#5A4D59;
  --mz-line:rgba(43,10,45,.12); --mz-line-light:rgba(232,220,192,.22);
  --mz-serif:'Cormorant Garamond',Georgia,serif; --mz-sans:'Poppins',Arial,Helvetica,sans-serif;
}
body{background:var(--mz-white);color:var(--mz-text);font-family:var(--mz-sans);-webkit-font-smoothing:antialiased;}
body.mz-lock{overflow:hidden;}
.mz-css-holder{display:none !important;}
body .elementor a:focus-visible,.mz-header a:focus-visible,.mz-header button:focus-visible,.mz-ctrl button:focus-visible{outline:1px solid var(--mz-gold);outline-offset:5px;}

/* ---------- Type ---------- */
body .mz-h1 .elementor-heading-title{font-family:var(--mz-serif);font-weight:300;font-size:clamp(50px,6.8vw,108px);line-height:.96;letter-spacing:-.015em;color:var(--mz-white);max-width:15ch;}
body .mz-h2 .elementor-heading-title{font-family:var(--mz-serif);font-weight:300;font-size:clamp(38px,4.3vw,64px);line-height:1.04;letter-spacing:-.01em;color:var(--mz-navy);max-width:17ch;}
body .mz-light .elementor-heading-title{color:var(--mz-white);}
body .mz-h3 .elementor-heading-title{font-family:var(--mz-serif);font-weight:400;font-size:29px;line-height:1.15;color:var(--mz-navy);}
body .mz-kicker p{font-family:var(--mz-sans);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mz-gold);margin:0;display:flex;align-items:center;gap:16px;}
body .mz-kicker p::before{content:"";width:40px;height:1px;background:currentColor;}
body .mz-k-plum p{color:var(--mz-plum);} body .mz-k-plum p::before{background:var(--mz-gold);}
body .mz-lead p{font-size:16px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.85);max-width:42ch;margin:0;}
body .mz-body p{font-size:15px;font-weight:300;line-height:1.85;color:var(--mz-text);margin:0;}
body .mz-tagline p{font-family:var(--mz-serif);font-style:italic;font-size:21px;color:var(--mz-gold);margin:0;}

/* ---------- Buttons ---------- */
body .mz-btn .elementor-button{font-family:var(--mz-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;background:var(--mz-gold);color:var(--mz-white);border:1px solid var(--mz-gold);border-radius:0;padding:21px 38px;transition:background .4s,border-color .4s,color .4s;}
body .mz-btn .elementor-button-text::after{content:"";display:inline-block;width:22px;height:1px;background:currentColor;margin-left:14px;vertical-align:middle;transition:width .4s;}
body .mz-btn .elementor-button:hover{background:var(--mz-plum);border-color:var(--mz-plum);color:var(--mz-white);}
body .mz-btn .elementor-button:hover .elementor-button-text::after{width:36px;}
body .mz-btn-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.55);}
body .mz-btn-ghost .elementor-button:hover{background:var(--mz-white);border-color:var(--mz-white);color:var(--mz-navy);}
body .mz-btn-navy .elementor-button{background:var(--mz-navy);border-color:var(--mz-navy);}
body .mz-btn-line .elementor-button{background:transparent;color:var(--mz-navy);border-color:rgba(43,10,45,.3);}
body .mz-btn-line .elementor-button:hover{background:var(--mz-navy);border-color:var(--mz-navy);color:var(--mz-white);}
body .mz-link .elementor-button{background:none;border:0;border-radius:0;padding:0 0 8px;font-family:var(--mz-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-plum);background-image:linear-gradient(var(--mz-gold),var(--mz-gold));background-size:30px 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s,color .3s;}
body .mz-link .elementor-button:hover{background-size:100% 1px;color:var(--mz-gold);}
body .mz-more p{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-gold);margin:0;padding-bottom:8px;background-image:linear-gradient(currentColor,currentColor);background-size:30px 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s;}
/* ---------- Header (transparent over hero, navy on scroll) ---------- */
.mz-header-wrap{position:fixed !important;top:0;left:0;right:0;z-index:999;transition:background .4s,box-shadow .4s;}
.admin-bar .mz-header-wrap{top:32px;}
.mz-header-wrap.is-scrolled{background:var(--mz-navy);box-shadow:0 1px 0 var(--mz-line-light);}
.mz-header{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:0 auto;padding:28px 48px;transition:padding .4s;}
.is-scrolled .mz-header{padding-top:16px;padding-bottom:16px;}
.mz-logo img{height:38px;width:auto;display:block;}
.mz-nav{display:flex;align-items:center;gap:36px;}
.mz-nav a{font-family:var(--mz-sans);font-size:14px;font-weight:400;color:var(--mz-white);text-decoration:none;position:relative;padding:6px 0;}
.mz-nav > a:not(.mz-nav-cta)::after,.mz-has-sub > a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--mz-gold);transition:width .35s;}
.mz-nav > a:hover::after,.mz-has-sub:hover > a::after,.mz-nav a.is-current::after{width:100%;}
.mz-has-sub{position:relative;}
.mz-sub{position:absolute;top:calc(100% + 14px);left:-26px;min-width:240px;background:var(--mz-navy);border-top:2px solid var(--mz-gold);padding:16px 26px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;}
.mz-has-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:16px;}
.mz-has-sub:hover .mz-sub,.mz-has-sub:focus-within .mz-sub{opacity:1;visibility:visible;transform:none;}
.mz-sub a{padding:9px 0;font-size:13px;color:rgba(255,255,255,.75);}
.mz-sub a:hover{color:var(--mz-champagne);}
.mz-nav a.mz-nav-cta{background:var(--mz-gold);color:var(--mz-white);padding:13px 24px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .3s;}
.mz-nav a.mz-nav-cta:hover{background:var(--mz-plum);}
.mz-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative;padding:0;}
.mz-burger span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--mz-white);transition:.3s;}
.mz-burger span:first-child{top:17px;}.mz-burger span:last-child{top:26px;}
.mz-burger.is-open span:first-child{top:21px;transform:rotate(45deg);}.mz-burger.is-open span:last-child{top:21px;transform:rotate(-45deg);}
@media (max-width:1024px){
  .mz-header{padding:18px 22px;} .is-scrolled .mz-header{padding:12px 22px;}
  .mz-logo img{height:30px;}
  .mz-burger{display:block;z-index:2;}
  .mz-nav{position:fixed;inset:0;background:var(--mz-navy);flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:100px 32px 40px;opacity:0;visibility:hidden;transition:.35s;overflow-y:auto;}
  .mz-nav.is-open{opacity:1;visibility:visible;}
  .mz-nav > a,.mz-has-sub > a{font-family:var(--mz-serif);font-size:36px;}
  .mz-sub{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:2px 0 10px 2px;background:none;min-width:0;}
  .mz-sub a{font-family:var(--mz-sans);font-size:14px;padding:5px 0;}
  .mz-nav a.mz-nav-cta{font-family:var(--mz-sans);font-size:12px;margin-top:22px;}
}
@media (max-width:782px){.admin-bar .mz-header-wrap{top:46px;}}

.mz-logo{text-decoration:none;}
.mz-logo img{height:40px;}

/* ---------- Hero: full-screen crossfading slider ---------- */
.mz-hero{overflow:hidden;isolation:isolate;}
body .mz-hero-bg{position:absolute !important;inset:0;z-index:-1;margin:0 !important;width:100% !important;}
body .mz-hero-bg .elementor-widget-container{height:100%;}
.mz-slides-bg{position:absolute;inset:0;background:var(--mz-navy);}
.mz-hs{position:absolute;inset:0;opacity:0;animation:mwFade 16s linear infinite;}
.mz-hs img{width:100%;height:100%;object-fit:cover;display:block;animation:mwKen 16s linear infinite;animation-delay:inherit;}
.mz-hs:nth-child(1){animation-delay:-1s;} .mz-hs:nth-child(2){animation-delay:7s;}
@keyframes mwFade{0%{opacity:0}7%{opacity:1}50%{opacity:1}57%{opacity:0}100%{opacity:0}}
@keyframes mwKen{0%{transform:scale(1.12)}57%{transform:scale(1)}100%{transform:scale(1)}}
.mz-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,10,45,.88) 0%,rgba(43,10,45,.55) 45%,rgba(43,10,45,.15) 100%),linear-gradient(0deg,rgba(43,10,45,.75),rgba(43,10,45,0) 45%);}
@keyframes mwRise{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:none;}}
body .mz-in{animation:mwRise 1.2s cubic-bezier(.2,.7,.2,1) both;}
body .mz-d1{animation-delay:.2s;}body .mz-d2{animation-delay:.35s;}body .mz-d3{animation-delay:.6s;}body .mz-d4{animation-delay:.75s;}
body .mz-scroll p{margin:0;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:14px;}
body .mz-scroll p::before{content:"";width:1px;height:48px;background:linear-gradient(var(--mz-gold),transparent);}
@media (prefers-reduced-motion:reduce){body .mz-in,.mz-hs,.mz-hs img{animation:none !important;} .mz-hs:first-child{opacity:1;} .mz-slide{transition:none !important;}}
@media (max-width:767px){body .mz-scroll{display:none;}}

/* ---------- Pillars: white cards overlapping the hero ---------- */
.mz-pillars{position:relative;z-index:3;}
.mz-pillar-row{margin-top:-150px;background:var(--mz-white);box-shadow:0 40px 90px -40px rgba(43,10,45,.35);}
.mz-pillar{position:relative;border-left:1px solid var(--mz-hair);transition:background .5s;}
.mz-pillar:first-child{border-left:0;}
.mz-pillar::before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--mz-gold);transition:width .6s;}
.mz-pillar:hover::before{width:100%;}
.mz-pillar:hover{background:var(--mz-ivory);}
@media (max-width:767px){.mz-pillar-row{margin-top:-90px;} .mz-pillar{border-left:0;border-top:1px solid var(--mz-hair);} .mz-pillar:first-child{border-top:0;}}

/* ---------- Image doors ---------- */
.mz-door{text-decoration:none;overflow:hidden;}
body .mz-h-door .elementor-heading-title{font-family:var(--mz-serif);font-weight:300;font-size:clamp(32px,3.2vw,50px);line-height:1.1;color:var(--mz-white);max-width:15ch;}
.mz-door::before{transition:opacity .6s !important;}
.mz-door:hover::before{opacity:.72 !important;}
.mz-door:hover .mz-more p{background-size:100% 1px;}
.mz-door::after{content:"";position:absolute;inset:26px;border:1px solid rgba(232,220,192,0);transition:border-color .6s;pointer-events:none;}
.mz-door:hover::after{border-color:rgba(232,220,192,.45);}

/* ---------- Who we are ---------- */
.mz-who{position:relative;}
.mz-who::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--mz-plum);}
.mz-md-wrap{position:relative;}
.mz-md-wrap::after{content:"";position:absolute;inset:28px -28px -28px 28px;border:1px solid var(--mz-gold);pointer-events:none;}
body .mz-md img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;position:relative;z-index:1;box-shadow:0 40px 80px -40px rgba(43,10,45,.5);}
body .mz-md{position:relative;z-index:1;}
body .mz-name .elementor-heading-title{font-family:var(--mz-serif);font-weight:400;font-size:27px;color:var(--mz-navy);}
body .mz-role p{margin:0;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-plum);}
body .mz-quote p{font-family:var(--mz-serif);font-style:italic;font-weight:300;font-size:clamp(22px,1.8vw,27px);line-height:1.55;color:var(--mz-navy);margin:0;max-width:40ch;}
body .mz-sign{border-left:1px solid var(--mz-gold);}
@media (max-width:767px){.mz-who::before{width:100%;bottom:auto;height:260px;} .mz-md-wrap::after{inset:14px -14px -14px 14px;}}

/* ---------- Projects (navy) ---------- */
.mz-projects{background:var(--mz-plum-deep);}
.mz-projects .mz-h2 .elementor-heading-title{color:var(--mz-white);}
body .mz-counter .elementor-counter{display:flex;flex-direction:column;align-items:flex-start;}
body .mz-counter .elementor-counter-number-wrapper{order:1;font-family:var(--mz-serif);font-weight:300;font-size:clamp(84px,9vw,140px);line-height:.85;color:var(--mz-gold);justify-content:flex-start;}
body .mz-counter .elementor-counter-title{order:2;font-family:var(--mz-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-champagne);text-align:left;margin-top:14px;}
.mz-track{flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;margin-right:calc(-1 * max(48px, (100vw - 1320px) / 2));padding-right:48px !important;}
.mz-track::-webkit-scrollbar{display:none;}
.mz-track.is-drag{cursor:grabbing;scroll-snap-type:none;}
.mz-track.is-drag a{pointer-events:none;}
.mz-card{flex:none !important;scroll-snap-align:start;text-decoration:none;user-select:none;}
body .mz-card-img .elementor-widget-container{overflow:hidden;position:relative;}
body .mz-card-img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
body .mz-card-img .elementor-widget-container::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(138,28,142,.55),rgba(138,28,142,0) 60%);opacity:0;transition:opacity .6s;}
.mz-card:hover .mz-card-img img{transform:scale(1.07);}
.mz-card:hover .mz-card-img .elementor-widget-container::after{opacity:1;}
body .mz-card-cat p{margin:0;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mz-gold);}
body .mz-card-title .elementor-heading-title{font-family:var(--mz-serif);font-weight:400;font-size:26px;line-height:1.15;color:var(--mz-white);transition:color .3s;}
.mz-card:hover .mz-card-title .elementor-heading-title{color:var(--mz-champagne);}
.mz-card-meta{border-top:1px solid var(--mz-line-light);}
.mz-ctrl{display:flex;align-items:center;gap:10px;}
.mz-ctrl span{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:14px;}
.mz-ctrl button{width:56px;height:56px;border:1px solid var(--mz-line-light);background:none;color:var(--mz-white);font-size:16px;cursor:pointer;transition:.35s;display:grid;place-items:center;padding:0;border-radius:50%;}
.mz-ctrl button:hover{background:var(--mz-gold);border-color:var(--mz-gold);}
@media (max-width:767px){.mz-track{margin-right:-22px;padding-right:22px !important;} .mz-ctrl span{display:none;}}

/* ---------- Services: hover list + image ---------- */
.mz-slist{border-top:1px solid var(--mz-hair);}
.mz-srow{border-bottom:1px solid var(--mz-hair);text-decoration:none;transition:padding .45s;}
.mz-srow > .elementor-widget{width:auto;}
body .mz-sname .elementor-heading-title{font-family:var(--mz-serif);font-weight:400;font-size:clamp(23px,2.2vw,33px);line-height:1.15;color:rgba(43,10,45,.42);transition:color .35s;}
.mz-srow .mz-more{opacity:0;transform:translateX(-10px);transition:.4s;flex:none;}
.mz-srow.is-active,.mz-srow:hover{padding-left:18px !important;}
.mz-srow.is-active .mz-sname .elementor-heading-title,.mz-srow:hover .mz-sname .elementor-heading-title{color:var(--mz-plum);}
.mz-srow.is-active .mz-more,.mz-srow:hover .mz-more{opacity:1;transform:none;}
.mz-spanel{position:sticky !important;top:120px;aspect-ratio:4/3;overflow:hidden;align-self:flex-start;}
.mz-spanel::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.5);z-index:3;pointer-events:none;}
body .mz-simg{position:absolute !important;inset:0;margin:0 !important;width:100% !important;}
body .mz-simg .elementor-widget-container,body .mz-simg img{width:100%;height:100%;}
body .mz-simg img{object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.4s cubic-bezier(.2,.7,.2,1);}
body .mz-simg.is-active img{opacity:1;transform:none;}
@media (max-width:767px){.mz-spanel{display:none !important;} body .mz-sname .elementor-heading-title{color:var(--mz-navy);} .mz-srow .mz-more{opacity:1;transform:none;}}

/* ---------- Testimonials (plum) ---------- */
.mz-testi{background:var(--mz-plum);}
body .mz-t-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
body .mz-t-img .elementor-widget-container{position:relative;}
body .mz-t-img .elementor-widget-container::after{content:"";position:absolute;inset:20px;border:1px solid rgba(232,220,192,.5);}
body .mz-slides{display:grid !important;}
.mz-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .7s,transform .7s,visibility .7s;}
.mz-slide.is-active{opacity:1;visibility:visible;transform:none;}
body .mz-tq p{font-family:var(--mz-serif);font-weight:300;font-size:clamp(24px,2.4vw,36px);line-height:1.38;color:var(--mz-white);margin:0;max-width:34ch;}
body .mz-ta p{margin:0;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-champagne);}
body .mz-qmark p{margin:0;font-family:var(--mz-serif);font-size:130px;line-height:.5;height:46px;color:var(--mz-gold);}
.mz-testi .mz-ctrl span{color:rgba(255,255,255,.7);}

/* ---------- Blog ---------- */
.mz-post{text-decoration:none;}
body .mz-post-img .elementor-widget-container{overflow:hidden;}
body .mz-post-img img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.mz-post:hover .mz-post-img img{transform:scale(1.06);}
body .mz-post-cat p{margin:0;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-plum);}
body .mz-post-title .elementor-heading-title{font-family:var(--mz-serif);font-weight:400;font-size:clamp(23px,1.9vw,28px);line-height:1.25;color:var(--mz-navy);transition:color .3s;}
.mz-post:hover .mz-post-title .elementor-heading-title{color:var(--mz-plum);}
.mz-post:hover .mz-more p{background-size:100% 1px;}
.mz-ivory{background:var(--mz-ivory);}

/* ---------- CTA ---------- */
.mz-cta::after{content:"";position:absolute;inset:28px;border:1px solid rgba(232,220,192,.3);pointer-events:none;}
body .mz-h-cta .elementor-heading-title{font-family:var(--mz-serif);font-weight:300;font-size:clamp(44px,6vw,94px);line-height:1;color:var(--mz-white);text-align:center;}
body .mz-cta-contact p{margin:0;font-size:14px;font-weight:300;color:rgba(255,255,255,.8);text-align:center;letter-spacing:.04em;}
body .mz-cta-contact a{color:var(--mz-white);text-decoration:none;border-bottom:1px solid var(--mz-gold);padding-bottom:3px;}

/* ---------- Footer ---------- */
.mz-footer{background:var(--mz-navy);}
body .mz-foot-logo img{height:auto;width:220px;max-width:100%;}
body .mz-foot-logo{text-align:left;}
body .mz-foot-h .elementor-heading-title{font-family:var(--mz-sans);font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mz-gold);}
body .mz-foot-text p,body .mz-foot-text li{font-size:14px;font-weight:300;line-height:1.9;color:rgba(255,255,255,.62);margin:0 0 8px;}
body .mz-foot-text a{color:rgba(255,255,255,.82);text-decoration:none;transition:color .3s;}
body .mz-foot-text a:hover{color:var(--mz-champagne);}
.mz-foot-list{list-style:none;margin:0;padding:0;}
.mz-foot-bottom{border-top:1px solid rgba(232,220,192,.16);}
body .mz-foot-copy p{font-size:12px;color:rgba(255,255,255,.45);margin:0;}
.mz-social{display:flex;gap:26px;}
.mz-social a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;}
.mz-social a:hover{color:var(--mz-gold);}
.mz-nav a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.mz-nav a.mz-nav-cta{font-size:11px;letter-spacing:.2em;padding:15px 26px;}
.mz-sub a{font-size:11px;}
@media (max-width:1024px){.mz-nav > a,.mz-has-sub > a{text-transform:none;letter-spacing:0;font-weight:300;}}
.mz-has-sub{display:flex;align-items:center;}
.mz-hero{position:relative;}
.mz-hero > .e-con-inner{position:static;}
body .mz-qmark{margin-top:26px;}

/* ================= Refinements ================= */
/* Intro loader */
.mz-loader{position:fixed;inset:0;z-index:100000;background:var(--mz-navy);display:grid;place-items:center;animation:mwLoaderOut 1s cubic-bezier(.77,0,.18,1) 1.5s forwards;pointer-events:none;}
.mz-loader-in{display:flex;flex-direction:column;align-items:center;gap:22px;animation:mwFadeOut .4s ease 1.3s forwards;}
.mz-loader img{width:220px;max-width:60vw;height:auto;opacity:0;animation:mwRise .9s cubic-bezier(.2,.7,.2,1) .1s forwards;}
.mz-loader-line{display:block;width:160px;height:1px;background:rgba(232,220,192,.2);position:relative;overflow:hidden;}
.mz-loader-line::after{content:"";position:absolute;inset:0;background:var(--mz-gold);transform:scaleX(0);transform-origin:left;animation:mwLine 1.1s cubic-bezier(.65,0,.35,1) .2s forwards;}
@keyframes mwLine{to{transform:scaleX(1);}}
@keyframes mwFadeOut{to{opacity:0;}}
@keyframes mwLoaderOut{to{transform:translateY(-100%);visibility:hidden;}}
body.elementor-editor-active .mz-loader{display:none;}
/* hero text waits for the loader */
body .mz-hero .mz-d1{animation-delay:1.75s;} body .mz-hero .mz-d2{animation-delay:1.9s;} body .mz-hero .mz-d3{animation-delay:2.1s;} body .mz-hero .mz-d4{animation-delay:2.25s;}
body.elementor-editor-active .mz-hero .mz-in{animation-delay:0s;}
@media (prefers-reduced-motion:reduce){.mz-loader{display:none;}}

/* Header hides on scroll down, returns on scroll up */
.mz-header-wrap{transition:background .4s,box-shadow .4s,transform .5s cubic-bezier(.2,.7,.2,1);}
.mz-header-wrap.is-hidden{transform:translateY(-100%);}
.mz-header-wrap.is-scrolled{background:rgba(43,10,45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}

/* Hero refinements */
body .mz-hero .mz-kicker p{color:var(--mz-champagne);}
body .mz-hero .mz-kicker p::before{background:var(--mz-gold);}
.mz-hero-ind{position:absolute;right:max(48px,calc((100vw - 1320px)/2));bottom:236px;display:flex;align-items:center;gap:18px;z-index:2;font-size:11px;font-weight:500;letter-spacing:.2em;color:rgba(255,255,255,.75);}
.mz-hero-ind i{position:relative;display:block;width:64px;height:1px;background:rgba(255,255,255,.25);overflow:hidden;}
.mz-hero-ind i::after{content:"";position:absolute;inset:0;background:var(--mz-gold);transform-origin:left;transform:scaleX(0);animation:mwBar 16s linear infinite;}
.mz-hero-ind i:nth-of-type(1)::after{animation-delay:-1s;} .mz-hero-ind i:nth-of-type(2)::after{animation-delay:7s;}
@keyframes mwBar{0%{transform:scaleX(0)}50%{transform:scaleX(1)}50.1%{transform:scaleX(0)}100%{transform:scaleX(0)}}
@media (max-width:767px){.mz-hero-ind{display:none;}}

/* Scroll reveals (only when JS is running on the live page) */
.mz-js .mz-rv{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),clip-path 1.4s cubic-bezier(.77,0,.18,1);}
.mz-js .mz-h2.mz-rv:not(.is-in),.mz-js .mz-pillar.mz-rv:not(.is-in),.mz-js .mz-card.mz-rv:not(.is-in){opacity:0;transform:translateY(28px);}
.mz-js .mz-pillar.mz-rv:nth-child(2){transition-delay:.12s;} .mz-js .mz-pillar.mz-rv:nth-child(3){transition-delay:.24s;}
.mz-js .mz-md-wrap.mz-rv:not(.is-in),.mz-js .mz-t-img.mz-rv:not(.is-in),.mz-js .mz-post-img.mz-rv:not(.is-in),.mz-js .mz-spanel.mz-rv:not(.is-in),.mz-js .mz-door.mz-rv:not(.is-in){clip-path:inset(0 0 100% 0);}
.mz-js .mz-md-wrap.mz-rv,.mz-js .mz-t-img.mz-rv,.mz-js .mz-post-img.mz-rv,.mz-js .mz-spanel.mz-rv,.mz-js .mz-door.mz-rv{clip-path:inset(0 0 0 0);}
.mz-js .mz-md-wrap.mz-rv{clip-path:inset(-60px -60px -60px -60px);}
.mz-js .mz-md-wrap.mz-rv:not(.is-in){clip-path:inset(-60px -60px 100% -60px);}

/* Pillars: gold ornament */
.mz-pillar .mz-h3::before{content:"";display:block;width:10px;height:10px;border:1px solid var(--mz-gold);transform:rotate(45deg);margin:0 0 26px 2px;}

/* Doors: refined text */
.mz-door .mz-h-door .elementor-heading-title{text-shadow:0 2px 30px rgba(43,10,45,.35);}

/* Projects: hover "view" chip, progress line, drag cursor */
body .mz-card-img .elementor-widget-container::before{content:"View project";position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-40%);opacity:0;padding:12px 22px;border:1px solid rgba(232,220,192,.7);color:#fff;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:.5s;}
.mz-card:hover .mz-card-img .elementor-widget-container::before{opacity:1;transform:translate(-50%,-50%);}
.mz-track-bar{position:relative;height:1px;background:rgba(232,220,192,.18);margin-top:-20px;}
.mz-track-bar span{position:absolute;left:0;top:0;height:1px;background:var(--mz-gold);transition:width .2s linear;}
.mz-cursor{position:fixed;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;background:var(--mz-gold);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;z-index:9999;opacity:0;scale:.4;transition:opacity .3s,scale .35s cubic-bezier(.2,.7,.2,1);}
.mz-cursor.is-on{opacity:1;scale:1;}
@media (hover:hover) and (pointer:fine){.mz-track{cursor:none;} .mz-track a{cursor:none;}}

/* Services marquee band */
.mz-band{overflow:hidden;background:var(--mz-ivory);border-top:1px solid var(--mz-hair);border-bottom:1px solid var(--mz-hair);}
.mz-band-track{display:flex;align-items:center;gap:48px;width:max-content;padding:34px 0;animation:mwScroll 60s linear infinite;}
.mz-band-track span{font-family:var(--mz-serif);font-style:italic;font-weight:300;font-size:clamp(28px,3vw,44px);color:var(--mz-plum);white-space:nowrap;}
.mz-band-track b{width:9px;height:9px;border:1px solid var(--mz-gold);transform:rotate(45deg);flex:none;}
@keyframes mwScroll{to{transform:translateX(-50%);}}
.mz-band:hover .mz-band-track{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.mz-band-track{animation:none;}}

/* Services caption on the image panel */
.mz-scap{position:absolute;left:18px;right:18px;bottom:18px;z-index:4;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 26px;background:linear-gradient(0deg,rgba(43,10,45,.85),rgba(43,10,45,0));color:#fff;}
.mz-scap-t{font-family:var(--mz-serif);font-size:26px;line-height:1.15;text-align:right;}
.mz-scap-n{font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--mz-champagne);white-space:nowrap;}

/* Testimonial counter */
.mz-tnum{font-variant-numeric:tabular-nums;}

/* Footer back to top */
.mz-top{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mz-gold) !important;text-decoration:none;margin-left:12px;}
.mz-top::before{content:"";width:22px;height:1px;background:currentColor;}
:root{--mz-navy:#2B0A2D;--mz-plum:#8A1C8E;--mz-plum-deep:#45114A;--mz-gold:#977726;--mz-champagne:#E8DCC0;--mz-ivory:#F8F6F2;--mz-hair:#E7E2DA;--mz-text:#4A4546;--mz-ink:#231F20;--mz-line-light:rgba(232,220,192,.2);--mz-serif:"Century Gothic",CenturyGothic,"Didact Gothic",AppleGothic,sans-serif;--mz-sans:"Century Gothic",CenturyGothic,"Didact Gothic",AppleGothic,sans-serif;}
body{font-family:var(--mz-sans);}
body .mz-h1 .elementor-heading-title{font-weight:400;font-size:clamp(42px,5.4vw,84px);line-height:1.06;letter-spacing:-.025em;max-width:16ch;}
body .mz-h2 .elementor-heading-title{font-weight:400;font-size:clamp(30px,3.3vw,50px);line-height:1.14;letter-spacing:-.02em;color:var(--mz-ink);}
body .mz-projects .mz-h2 .elementor-heading-title,body .mz-light .elementor-heading-title{color:#fff;}
body .mz-h3 .elementor-heading-title{font-size:23px;letter-spacing:-.01em;color:var(--mz-ink);}
body .mz-kicker p,body .mz-btn .elementor-button,body .mz-link .elementor-button,body .mz-more p,.mz-nav a,body .mz-card-cat p,body .mz-post-cat p,body .mz-role p,body .mz-ta p,body .mz-foot-h .elementor-heading-title,.mz-social a,.mz-ctrl span,body .mz-counter .elementor-counter-title{font-family:var(--mz-sans);font-weight:700;}
.mz-nav a{font-weight:400;}
body .mz-lead p,body .mz-body p,body .mz-foot-text p,body .mz-foot-text li{font-weight:400;}
body .mz-tagline p{font-size:18px;font-style:normal;color:var(--mz-gold);}
body .mz-quote p{font-style:normal;font-size:clamp(18px,1.45vw,21px);line-height:1.8;color:var(--mz-ink);}
body .mz-name .elementor-heading-title{font-size:21px;color:var(--mz-ink);}
body .mz-sname .elementor-heading-title{font-size:clamp(19px,1.7vw,25px);letter-spacing:-.01em;color:rgba(35,31,32,.4);}
.mz-srow.is-active .mz-sname .elementor-heading-title,.mz-srow:hover .mz-sname .elementor-heading-title{color:var(--mz-plum);}
body .mz-card-title .elementor-heading-title{font-size:20px;letter-spacing:-.01em;}
body .mz-h-door .elementor-heading-title{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.02em;}
body .mz-tq p{font-size:clamp(20px,1.9vw,27px);line-height:1.5;letter-spacing:-.01em;}
body .mz-qmark p{font-family:Georgia,serif;}
body .mz-post-title .elementor-heading-title{font-size:clamp(19px,1.5vw,22px);line-height:1.35;color:var(--mz-ink);}
body .mz-h-cta .elementor-heading-title{font-size:clamp(36px,4.8vw,72px);letter-spacing:-.025em;}
body .mz-counter .elementor-counter-number-wrapper{font-size:clamp(76px,8vw,124px);letter-spacing:-.04em;}
.mz-band-track span{font-style:normal;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.01em;}
.mz-scap-t{font-size:21px;}
.mz-logo img{height:44px;width:auto;}
body .mz-btn .elementor-button:hover,.mz-nav a.mz-nav-cta:hover{background:var(--mz-plum);border-color:var(--mz-plum);}
@media (max-width:1024px){.mz-nav > a,.mz-has-sub > a{font-size:30px;letter-spacing:-.02em;} .mz-logo img{height:34px;}}
body .mz-testi .mz-kicker p,body .mz-projects .mz-kicker p{color:var(--mz-champagne);}

/* ================= v5: theme-proofing (Astra / Elementor kit) ================= */
body .elementor a.e-con,body .elementor a.e-con:hover,body .elementor a.e-con:focus,body .elementor a.e-con *{text-decoration:none !important;}
body .elementor a.e-con{color:inherit;background-color:transparent;}
body .elementor [class*="mz-"] .elementor-widget-container{font-family:var(--mz-sans);}
body .elementor .mz-css-holder{display:none !important;}
.mz-header a,.mz-header a:hover,.mz-footer a,.mz-footer a:hover,.mz-cta-contact a{text-decoration:none !important;}
body .mz-btn .elementor-button,body .mz-btn .elementor-button-text{text-decoration:none !important;}
body .mz-btn-line .elementor-button,body .mz-btn-line .elementor-button .elementor-button-text{color:var(--mz-ink) !important;}
body .mz-btn-line .elementor-button:hover,body .mz-btn-line .elementor-button:hover .elementor-button-text{color:#fff !important;}
body .mz-btn .elementor-button .elementor-button-text,body .mz-btn-ghost .elementor-button .elementor-button-text{color:inherit;}
body .mz-link .elementor-button .elementor-button-text{color:var(--mz-plum) !important;}
body .mz-link .elementor-button:hover .elementor-button-text{color:var(--mz-gold) !important;}
.mz-logo img{height:48px !important;width:auto !important;max-width:none;}
@media (max-width:1024px){.mz-logo img{height:36px !important;}}

/* ================= v5: hero (3 slides) ================= */
.mz-hs{animation:mwFade3 24s linear infinite !important;}
.mz-hs img{animation:mwKen3 24s linear infinite !important;animation-delay:inherit !important;}
.mz-hs:nth-child(1){animation-delay:-1s !important;} .mz-hs:nth-child(2){animation-delay:7s !important;} .mz-hs:nth-child(3){animation-delay:15s !important;}
@keyframes mwFade3{0%{opacity:0}4.5%{opacity:1}33.3%{opacity:1}37.8%{opacity:0}100%{opacity:0}}
@keyframes mwKen3{0%{transform:scale(1.12)}37.8%{transform:scale(1)}100%{transform:scale(1)}}
.mz-hero-ind i::after{animation:mwBar3 24s linear infinite !important;}
.mz-hero-ind i:nth-of-type(1)::after{animation-delay:-1s !important;} .mz-hero-ind i:nth-of-type(2)::after{animation-delay:7s !important;} .mz-hero-ind i:nth-of-type(3)::after{animation-delay:15s !important;}
@keyframes mwBar3{0%{transform:scaleX(0)}33.3%{transform:scaleX(1)}33.4%{transform:scaleX(0)}100%{transform:scaleX(0)}}
.mz-hero-ind{bottom:266px;}
.mz-shade{background:linear-gradient(90deg,rgba(43,10,45,.9) 0%,rgba(43,10,45,.55) 48%,rgba(43,10,45,.12) 100%),linear-gradient(0deg,rgba(43,10,45,.8),rgba(43,10,45,0) 50%) !important;}

/* ================= v5: pillar image cards ================= */
.mz-pillar-row{margin-top:-170px;background:none !important;box-shadow:none !important;}
.mz-pillar{background:#fff !important;border:0 !important;padding:0 !important;overflow:hidden;box-shadow:0 40px 80px -40px rgba(43,10,45,.45);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;}
.mz-pillar::before{display:none !important;}
.mz-pillar:hover{transform:translateY(-8px);box-shadow:0 50px 90px -40px rgba(43,10,45,.55);background:#fff !important;}
.mz-pillar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mz-plum),var(--mz-gold));transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.mz-pillar:hover::after{transform:scaleX(1);}
body .mz-pillar-img .elementor-widget-container{overflow:hidden;}
body .mz-pillar-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.mz-pillar:hover .mz-pillar-img img{transform:scale(1.07);}
.mz-pillar .mz-h3::before{margin:0 0 18px 2px !important;}
@media (max-width:767px){.mz-pillar-row{margin-top:-110px;}}

/* ================= v5: doors ================= */
.mz-door .mz-more{order:-1;}
.mz-doors .mz-door:first-child{border-right:1px solid rgba(232,220,192,.18);}

/* ================= v5: who we are (layered images) ================= */
.mz-who::before{width:34% !important;background:linear-gradient(160deg,var(--mz-plum),#5A1460) !important;}
body .mz-md-small{position:absolute !important;right:-56px;bottom:-64px;width:46% !important;z-index:3;}
body .mz-md-small img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:10px solid #fff;box-shadow:0 30px 60px -25px rgba(43,10,45,.45);}
.mz-md-wrap::after{z-index:0;}
@media (max-width:767px){body .mz-md-small{right:-14px;bottom:-40px;width:44% !important;}}

/* ================= v5: projects cards (fix) ================= */
body .elementor a.e-con.mz-card{background:transparent !important;color:#fff;}
.mz-card-meta{border-top:1px solid var(--mz-line-light);}
body .mz-card-title .elementor-heading-title{color:#fff !important;}
body .mz-card-cat p{color:var(--mz-gold) !important;}

/* ================= v5: services accordion ================= */
.mz-acc{height:640px;flex-wrap:nowrap !important;}
body .elementor a.e-con.mz-acc-item{flex:1 1 0 !important;width:auto !important;min-width:0;position:relative;overflow:hidden;transition:flex-grow .9s cubic-bezier(.2,.7,.2,1);color:#fff;}
body .elementor a.e-con.mz-acc-item.is-active{flex-grow:5.5 !important;}
.mz-acc-item::after{content:"";position:absolute;inset:14px;border:1px solid rgba(232,220,192,0);transition:border-color .8s;pointer-events:none;z-index:2;}
.mz-acc-item.is-active::after{border-color:rgba(232,220,192,.38);}
body .elementor a.e-con.mz-acc-item{box-shadow:inset 0 0 0 2000px rgba(43,10,45,0);transition:flex-grow .9s cubic-bezier(.2,.7,.2,1),box-shadow .8s;}
body .elementor a.e-con.mz-acc-item:not(.is-active){box-shadow:inset 0 0 0 2000px rgba(43,10,45,.5);}
body .mz-acc-no{position:absolute !important;top:30px;left:30px;margin:0 !important;width:auto !important;z-index:3;}
body .mz-acc-no p{margin:0;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mz-gold);}
body .mz-acc-title .elementor-heading-title{font-family:var(--mz-sans);font-weight:400;font-size:clamp(24px,2.1vw,32px);line-height:1.2;letter-spacing:-.02em;color:#fff !important;max-width:16ch;}
.mz-acc-item .mz-acc-title,.mz-acc-item .mz-acc-more{position:relative;z-index:3;transition:opacity .5s .25s,transform .6s .25s;}
.mz-acc-item:not(.is-active) .mz-acc-more{opacity:0;transform:translateY(10px);transition-delay:0s;}
.mz-acc-item:not(.is-active) .mz-acc-title{position:absolute !important;left:50%;bottom:36px;width:auto !important;transform:translateX(-50%);transition:none;}
.mz-acc-item:not(.is-active) .mz-acc-title .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:17px;max-width:none;letter-spacing:.02em;}
.mz-acc-item.is-active .mz-acc-title{animation:mwRise .7s cubic-bezier(.2,.7,.2,1) both;}
.mz-acc-item .mz-more p{color:var(--mz-champagne);}
@media (max-width:1024px){
  .mz-acc{height:auto;flex-wrap:wrap !important;}
  body .elementor a.e-con.mz-acc-item,body .elementor a.e-con.mz-acc-item.is-active{flex:0 0 calc(50% - 5px) !important;min-height:300px;}
  .mz-acc-item:not(.is-active) .mz-acc-title{position:relative !important;left:auto;bottom:auto;transform:none;}
  .mz-acc-item:not(.is-active) .mz-acc-title .elementor-heading-title{writing-mode:horizontal-tb;transform:none;white-space:normal;font-size:22px;}
  .mz-acc-item:not(.is-active) .mz-acc-more{opacity:1;transform:none;}
}
@media (max-width:600px){body .elementor a.e-con.mz-acc-item,body .elementor a.e-con.mz-acc-item.is-active{flex:0 0 100% !important;min-height:260px;}}

/* ================= v5: testimonials (image + glass card) ================= */
.mz-testi{background-color:var(--mz-navy) !important;}
.mz-tcard{width:100%;max-width:980px;position:relative;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(232,220,192,.22);margin-top:18px;}
.mz-tcard::before,.mz-tcard::after{content:"";position:absolute;width:56px;height:56px;border:2px solid var(--mz-gold);pointer-events:none;}
.mz-tcard::before{top:-10px;left:-10px;border-right:0;border-bottom:0;}
.mz-tcard::after{bottom:-10px;right:-10px;border-left:0;border-top:0;}
body .mz-testi .mz-h2 .elementor-heading-title{max-width:22ch;text-align:center;margin:0 auto;color:#fff !important;}
body .mz-testi .mz-kicker p{justify-content:center;}
body .mz-testi .mz-kicker p::after{content:"";width:40px;height:1px;background:var(--mz-gold);}
body .mz-qmark p{font-family:Georgia,serif !important;font-size:120px;line-height:.5;height:40px;color:var(--mz-gold);text-align:center;margin:0;}
body .mz-qmark{margin-top:0 !important;}
body .mz-tq p{text-align:center;margin:0 auto;max-width:40ch;color:#fff;font-size:clamp(20px,1.9vw,27px);line-height:1.55;}
body .mz-ta p{text-align:center;color:var(--mz-champagne);display:flex;align-items:center;justify-content:center;gap:14px;}
body .mz-ta p::before{content:"";width:28px;height:1px;background:var(--mz-gold);}
.mz-ctrl-center{justify-content:center;margin-top:8px;}
.mz-dots{display:flex;gap:10px;margin:0 14px;}
.mz-dots button{width:34px !important;height:2px !important;border:0 !important;border-radius:0 !important;padding:0 !important;background:rgba(232,220,192,.3) !important;cursor:pointer;transition:background .4s,width .4s;}
.mz-dots button.is-active{background:var(--mz-gold) !important;width:54px !important;}
.mz-testi .mz-ctrl button{color:#fff;border-color:rgba(232,220,192,.35);}

/* ================= v5: blog cards ================= */
body .elementor a.e-con.mz-post{background:#fff;border:1px solid var(--mz-hair);transition:box-shadow .6s,transform .6s;}
body .elementor a.e-con.mz-post::before{display:none;}
body .elementor a.e-con.mz-post:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(43,10,45,.4);}
.mz-post-body{border-top:2px solid transparent;transition:border-color .5s;}
.mz-post:hover .mz-post-body{border-top-color:var(--mz-gold);}

/* ================= v5: CTA ================= */
body .mz-cta .mz-btn .elementor-button{padding:23px 46px;}

body .mz-door .mz-more p, body .mz-door .mz-more p{color:#fff !important;}

/* ================= v5.1: minimal icon pillars ================= */
.mz-pillar-row.mz-pillar-row-min{margin-top:-96px;background:#fff !important;box-shadow:0 40px 90px -45px rgba(43,10,45,.45) !important;position:relative;}
.mz-pillar-row-min::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--mz-plum),var(--mz-gold));}
.mz-pillar.mz-pillar-min{background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible;border-left:1px solid var(--mz-hair) !important;transition:background .5s !important;}
.mz-pillar.mz-pillar-min:first-child{border-left:0 !important;}
.mz-pillar.mz-pillar-min:hover{background:var(--mz-ivory) !important;transform:none !important;box-shadow:none !important;}
.mz-pillar.mz-pillar-min::after{display:none;}
.mz-pillar-min .mz-h3::before{display:none !important;}
body .mz-picon-w{width:auto !important;flex:none;margin:0 !important;}
.mz-picon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(158,125,52,.55);color:var(--mz-gold);position:relative;transition:background .5s,color .5s,border-color .5s;}
.mz-picon::after{content:"";position:absolute;inset:5px;border:1px solid rgba(158,125,52,.18);transition:border-color .5s;}
.mz-picon svg{width:30px;height:30px;}
.mz-pillar-min:hover .mz-picon{background:var(--mz-plum);border-color:var(--mz-plum);color:#fff;}
.mz-pillar-min:hover .mz-picon::after{border-color:rgba(255,255,255,.25);}
body .mz-pillar-min .mz-h3 .elementor-heading-title{font-size:21px;}
body .mz-pillar-min .mz-body p{font-size:14.5px;line-height:1.75;}
@media (max-width:1024px){.mz-pillar.mz-pillar-min{flex-direction:column !important;gap:18px !important;}}
@media (max-width:767px){.mz-pillar-row.mz-pillar-row-min{margin-top:-70px;} .mz-pillar.mz-pillar-min{flex-direction:row !important;border-left:0 !important;border-top:1px solid var(--mz-hair) !important;} .mz-pillar.mz-pillar-min:first-child{border-top:0 !important;} .mz-picon{width:52px;height:52px;} .mz-picon svg{width:26px;height:26px;}}
.mz-pillar.mz-pillar-min{padding:46px 40px !important;}
@media (max-width:767px){.mz-pillar.mz-pillar-min{padding:32px 24px !important;}}

/* ================= v5.2: slimmer, gold-lined pillars ================= */
.mz-pillar-row.mz-pillar-row-min{margin-top:-78px;background-color:#fff !important;background-image:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.7)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.6%22%20opacity%3D%22.16%22%3E%3Cpath%20d%3D%22M0%2028%2028%200%2056%2028%2028%2056Z%22/%3E%3Cpath%20d%3D%22M14%2028%2028%2014%2042%2028%2028%2042Z%22/%3E%3Cpath%20d%3D%22M28%200v56M0%2028h56%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,56px 56px !important;box-shadow:0 34px 80px -40px rgba(43,10,45,.5) !important;}
.mz-pillar-row-min::after{content:"";position:absolute;inset:9px;border:1px solid rgba(151,119,38,.32);pointer-events:none;}
.mz-pillar-row-min::before{height:2px !important;}
.mz-pillar.mz-pillar-min{padding:30px 32px !important;gap:18px !important;border-left:0 !important;position:relative;}
.mz-pillar.mz-pillar-min + .mz-pillar.mz-pillar-min::before{display:block !important;content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;height:auto;background:linear-gradient(180deg,rgba(151,119,38,0),rgba(151,119,38,.6),rgba(151,119,38,0));transform:none;}
.mz-pillar.mz-pillar-min + .mz-pillar.mz-pillar-min::after{display:block !important;content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;margin-top:-4px;background:#fff;border:1px solid var(--mz-gold);transform:rotate(45deg);}
.mz-pillar.mz-pillar-min:hover{background:rgba(248,246,242,.75) !important;}
.mz-picon{width:50px;height:50px;}
.mz-picon::after{inset:4px;}
.mz-picon svg{width:24px;height:24px;}
body .mz-pillar-min .mz-h3 .elementor-heading-title{font-size:18px !important;letter-spacing:-.01em;}
body .mz-pillar-min .mz-body p{font-size:13.5px !important;line-height:1.65 !important;}
body .mz-pillar-min .mz-link .elementor-button{font-size:10px !important;padding-bottom:6px !important;}
.mz-pillar-min > .e-con{gap:8px !important;}
@media (max-width:767px){.mz-pillar-row.mz-pillar-row-min{margin-top:-60px;} .mz-pillar.mz-pillar-min{padding:24px 22px !important;} .mz-pillar.mz-pillar-min + .mz-pillar.mz-pillar-min::before{left:22px;right:22px;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(151,119,38,0),rgba(151,119,38,.6),rgba(151,119,38,0));} .mz-pillar.mz-pillar-min + .mz-pillar.mz-pillar-min::after{left:50%;top:-4px;margin:0 0 0 -4px;} .mz-pillar.mz-pillar-min{border-top:0 !important;}}
.mz-pillar.mz-pillar-min + .mz-pillar.mz-pillar-min::after{display:none !important;content:none !important;}

/* ================= v5.3: projects in white + gold ================= */
body .mz-projects{background-color:#fff !important;background-image:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.2),rgba(255,255,255,.85) 75%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.6%22%20opacity%3D%22.2%22%3E%3Cpath%20d%3D%22M0%2036%2036%200%2072%2036%2036%2072Z%22/%3E%3Cpath%20d%3D%22M18%2036%2036%2018%2054%2036%2036%2054Z%22/%3E%3Cpath%20d%3D%22M36%200v72M0%2036h72%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,72px 72px !important;position:relative;border-top:1px solid rgba(151,119,38,.35);border-bottom:1px solid rgba(151,119,38,.35);}
.mz-projects::after{content:"";position:absolute;inset:14px;border:1px solid rgba(151,119,38,.22);pointer-events:none;}
body .mz-projects .mz-kicker p{color:var(--mz-gold) !important;}
body .mz-projects .mz-h2 .elementor-heading-title{color:var(--mz-ink) !important;}
body .mz-projects .mz-counter .elementor-counter-number-wrapper{color:var(--mz-gold) !important;}
body .mz-projects .mz-counter .elementor-counter-title{color:var(--mz-ink) !important;}
.mz-projects .mz-ctrl span{color:rgba(35,31,32,.55) !important;}
.mz-projects .mz-ctrl button{color:var(--mz-ink) !important;border-color:rgba(151,119,38,.45) !important;background:rgba(255,255,255,.7) !important;}
.mz-projects .mz-ctrl button:hover{background:var(--mz-gold) !important;border-color:var(--mz-gold) !important;color:#fff !important;}
body .mz-projects .mz-btn .elementor-button:hover{background:var(--mz-ink) !important;border-color:var(--mz-ink) !important;}
body .elementor a.e-con.mz-card{background:#fff !important;border:1px solid rgba(151,119,38,.22);padding:10px !important;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .6s;}
body .elementor a.e-con.mz-card:hover{transform:translateY(-6px);border-color:rgba(151,119,38,.7);box-shadow:0 40px 70px -40px rgba(91,70,20,.45);}
.mz-card-meta{border-top:1px solid rgba(151,119,38,.25) !important;padding:20px 12px 12px !important;}
body .mz-card-title .elementor-heading-title{color:var(--mz-ink) !important;}
.mz-card:hover .mz-card-title .elementor-heading-title{color:var(--mz-gold) !important;}
body .mz-card-img .elementor-widget-container::after{background:linear-gradient(0deg,rgba(43,31,10,.55),rgba(43,31,10,0) 65%) !important;}
.mz-projects .mz-track-bar{background:rgba(151,119,38,.18) !important;}
body .mz-projects .mz-card-title .elementor-heading-title{color:var(--mz-ink) !important;} body .mz-projects .mz-card:hover .mz-card-title .elementor-heading-title{color:var(--mz-gold) !important;}

/* ================= v5.4: flowing gold lines behind the pillars ================= */
body .mz-pillars{background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201600%20420%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%3E%3Cpath%20d%3D%22M0%2040.0C7%2042.1%2027%2048.6%2040%2052.6C53%2056.6%2067%2060.5%2080%2063.9C93%2067.3%20107%2070.5%20120%2073.0C133%2075.5%20147%2077.6%20160%2079.0C173%2080.5%20187%2081.4%20200%2081.8C213%2082.2%20227%2082.0%20240%2081.5C253%2080.9%20267%2079.8%20280%2078.6C293%2077.4%20307%2075.8%20320%2074.2C333%2072.6%20347%2070.8%20360%2069.2C373%2067.6%20387%2065.9%20400%2064.5C413%2063.1%20427%2061.8%20440%2060.8C453%2059.8%20467%2059.0%20480%2058.4C493%2057.8%20507%2057.6%20520%2057.3C533%2057.1%20547%2057.2%20560%2057.1C573%2057.1%20587%2057.2%20600%2057.0C613%2056.9%20627%2056.7%20640%2056.2C653%2055.7%20667%2055.0%20680%2053.9C693%2052.8%20707%2051.3%20720%2049.5C733%2047.6%20747%2045.4%20760%2042.8C773%2040.3%20787%2037.2%20800%2034.1C813%2030.9%20827%2027.4%20840%2023.9C853%2020.4%20867%2016.7%20880%2013.2C893%209.8%20907%206.2%20920%203.2C933%200.2%20947%20-2.7%20960%20-4.9C973%20-7.2%20987%20-9.0%201000%20-10.2C1013%20-11.4%201027%20-12.0%201040%20-12.0C1053%20-12.0%201067%20-11.3%201080%20-10.1C1093%20-8.8%201107%20-6.9%201120%20-4.7C1133%20-2.4%201147%200.5%201160%203.4C1173%206.4%201187%209.9%201200%2013.3C1213%2016.7%201227%2020.3%201240%2023.7C1253%2027.1%201267%2030.5%201280%2033.5C1293%2036.5%201307%2039.4%201320%2041.8C1333%2044.3%201347%2046.4%201360%2048.1C1373%2049.8%201387%2051.1%201400%2052.1C1413%2053.2%201427%2053.8%201440%2054.3C1453%2054.7%201467%2054.9%201480%2055.0C1493%2055.2%201507%2055.2%201520%2055.3C1533%2055.4%201547%2055.5%201560%2055.9C1573%2056.2%201593%2057.2%201600%2057.4%22%20opacity%3D%220.10%22/%3E%3Cpath%20d%3D%22M0%2070.3C7%2072.5%2027%2079.2%2040%2083.2C53%2087.2%2067%2091.0%2080%2094.2C93%2097.4%20107%20100.2%20120%20102.3C133%20104.5%20147%20106.1%20160%20107.2C173%20108.3%20187%20108.7%20200%20108.7C213%20108.7%20227%20108.1%20240%20107.3C253%20106.5%20267%20105.1%20280%20103.7C293%20102.3%20307%20100.5%20320%2098.8C333%2097.2%20347%2095.3%20360%2093.7C373%2092.1%20387%2090.5%20400%2089.2C413%2087.9%20427%2086.7%20440%2085.8C453%2084.8%20467%2084.1%20480%2083.6C493%2083.0%20507%2082.7%20520%2082.4C533%2082.1%20547%2081.9%20560%2081.6C573%2081.3%20587%2081.0%20600%2080.4C613%2079.9%20627%2079.2%20640%2078.1C653%2077.0%20667%2075.7%20680%2073.9C693%2072.2%20707%2070.0%20720%2067.5C733%2065.0%20747%2062.1%20760%2058.9C773%2055.8%20787%2052.2%20800%2048.6C813%2045.0%20827%2041.1%20840%2037.4C853%2033.8%20867%2029.9%20880%2026.5C893%2023.1%20907%2019.7%20920%2017.0C933%2014.2%20947%2011.8%20960%2010.0C973%208.3%20987%207.0%201000%206.5C1013%205.9%201027%206.0%201040%206.7C1053%207.4%201067%208.9%201080%2010.8C1093%2012.7%201107%2015.2%201120%2018.1C1133%2020.9%201147%2024.3%201160%2027.7C1173%2031.2%201187%2035.0%201200%2038.6C1213%2042.3%201227%2046.1%201240%2049.5C1253%2053.0%201267%2056.4%201280%2059.4C1293%2062.4%201307%2065.2%201320%2067.5C1333%2069.9%201347%2071.8%201360%2073.4C1373%2075.0%201387%2076.2%201400%2077.2C1413%2078.2%201427%2078.8%201440%2079.3C1453%2079.9%201467%2080.1%201480%2080.5C1493%2080.8%201507%2081.0%201520%2081.4C1533%2081.8%201547%2082.3%201560%2083.0C1573%2083.7%201593%2085.2%201600%2085.6%22%20opacity%3D%220.15%22/%3E%3Cpath%20d%3D%22M0%20101.3C7%20103.5%2027%20110.2%2040%20114.1C53%20117.9%2067%20121.4%2080%20124.3C93%20127.2%20107%20129.6%20120%20131.4C133%20133.1%20147%20134.3%20160%20134.9C173%20135.5%20187%20135.5%20200%20135.1C213%20134.7%20227%20133.8%20240%20132.6C253%20131.5%20267%20129.9%20280%20128.3C293%20126.7%20307%20124.8%20320%20123.1C333%20121.4%20347%20119.6%20360%20118.0C373%20116.4%20387%20114.9%20400%20113.6C413%20112.4%20427%20111.3%20440%20110.4C453%20109.5%20467%20108.8%20480%20108.2C493%20107.6%20507%20107.2%20520%20106.6C533%20106.1%20547%20105.7%20560%20105.0C573%20104.3%20587%20103.6%20600%20102.6C613%20101.5%20627%20100.2%20640%2098.5C653%2096.8%20667%2094.8%20680%2092.4C693%2090.0%20707%2087.2%20720%2084.1C733%2081.0%20747%2077.4%20760%2073.8C773%2070.2%20787%2066.2%20800%2062.3C813%2058.4%20827%2054.3%20840%2050.6C853%2046.8%20867%2043.1%20880%2039.9C893%2036.6%20907%2033.6%20920%2031.3C933%2029.0%20947%2027.1%20960%2026.0C973%2024.8%20987%2024.3%201000%2024.4C1013%2024.6%201027%2025.4%201040%2026.9C1053%2028.3%201067%2030.5%201080%2033.0C1093%2035.6%201107%2038.8%201120%2042.2C1133%2045.5%201147%2049.4%201160%2053.2C1173%2057.0%201187%2061.0%201200%2064.9C1213%2068.7%201227%2072.6%201240%2076.1C1253%2079.6%201267%2082.9%201280%2085.8C1293%2088.8%201307%2091.4%201320%2093.6C1333%2095.8%201347%2097.6%201360%2099.1C1373%20100.7%201387%20101.8%201400%20102.7C1413%20103.7%201427%20104.3%201440%20104.9C1453%20105.6%201467%20106.0%201480%20106.5C1493%20107.1%201507%20107.5%201520%20108.3C1533%20109.0%201547%20109.8%201560%20110.8C1573%20111.8%201593%20113.8%201600%20114.4%22%20opacity%3D%220.19%22/%3E%3Cpath%20d%3D%22M0%20132.7C7%20134.8%2027%20141.3%2040%20144.9C53%20148.5%2067%20151.6%2080%20154.1C93%20156.5%20107%20158.4%20120%20159.7C133%20161.0%20147%20161.6%20160%20161.8C173%20161.9%20187%20161.4%20200%20160.7C213%20159.9%20227%20158.6%20240%20157.2C253%20155.8%20267%20154.0%20280%20152.2C293%20150.5%20307%20148.6%20320%20146.8C333%20145.1%20347%20143.3%20360%20141.7C373%20140.2%20387%20138.8%20400%20137.6C413%20136.3%20427%20135.3%20440%20134.4C453%20133.5%20467%20132.8%20480%20132.0C493%20131.2%20507%20130.7%20520%20129.8C533%20129.0%20547%20128.3%20560%20127.2C573%20126.1%20587%20124.9%20600%20123.2C613%20121.6%20627%20119.7%20640%20117.4C653%20115.1%20667%20112.4%20680%20109.4C693%20106.4%20707%20103.0%20720%2099.4C733%2095.8%20747%2091.7%20760%2087.8C773%2083.8%20787%2079.5%20800%2075.5C813%2071.5%20827%2067.4%20840%2063.8C853%2060.2%20867%2056.7%20880%2053.8C893%2051.0%20907%2048.5%20920%2046.7C933%2045.0%20947%2043.7%20960%2043.3C973%2042.8%20987%2043.1%201000%2044.0C1013%2044.9%201027%2046.6%201040%2048.7C1053%2050.9%201067%2053.8%201080%2056.9C1093%2060.1%201107%2063.9%201120%2067.7C1133%2071.5%201147%2075.7%201160%2079.8C1173%2083.8%201187%2088.1%201200%2092.0C1213%2095.9%201227%2099.8%201240%20103.2C1253%20106.7%201267%20109.9%201280%20112.7C1293%20115.5%201307%20117.9%201320%20120.0C1333%20122.1%201347%20123.7%201360%20125.1C1373%20126.6%201387%20127.6%201400%20128.6C1413%20129.5%201427%20130.2%201440%20131.0C1453%20131.7%201467%20132.3%201480%20133.1C1493%20133.8%201507%20134.6%201520%20135.6C1533%20136.6%201547%20137.7%201560%20139.0C1573%20140.3%201593%20142.7%201600%20143.4%22%20opacity%3D%220.23%22/%3E%3Cpath%20d%3D%22M0%20164.1C7%20165.9%2027%20172.1%2040%20175.2C53%20178.4%2067%20181.0%2080%20183.0C93%20184.9%20107%20186.3%20120%20187.0C133%20187.8%20147%20187.9%20160%20187.6C173%20187.3%20187%20186.3%20200%20185.2C213%20184.1%20227%20182.4%20240%20180.8C253%20179.2%20267%20177.2%20280%20175.4C293%20173.5%20307%20171.6%20320%20169.8C333%20168.1%20347%20166.3%20360%20164.8C373%20163.3%20387%20162.0%20400%20160.8C413%20159.6%20427%20158.6%20440%20157.6C453%20156.6%20467%20155.8%20480%20154.8C493%20153.9%20507%20153.0%20520%20151.9C533%20150.8%20547%20149.6%20560%20148.0C573%20146.5%20587%20144.7%20600%20142.5C613%20140.4%20627%20137.9%20640%20135.0C653%20132.1%20667%20128.8%20680%20125.3C693%20121.8%20707%20117.8%20720%20113.8C733%20109.8%20747%20105.5%20760%20101.3C773%2097.1%20787%2092.8%20800%2088.8C813%2084.9%20827%2080.9%20840%2077.6C853%2074.3%20867%2071.2%20880%2068.9C893%2066.5%20907%2064.7%20920%2063.6C933%2062.5%20947%2062.1%20960%2062.4C973%2062.7%20987%2063.8%201000%2065.5C1013%2067.2%201027%2069.6%201040%2072.4C1053%2075.3%201067%2078.8%201080%2082.5C1093%2086.2%201107%2090.4%201120%2094.6C1133%2098.7%201147%20103.2%201160%20107.4C1173%20111.6%201187%20115.9%201200%20119.8C1213%20123.7%201227%20127.5%201240%20130.8C1253%20134.1%201267%20137.2%201280%20139.8C1293%20142.4%201307%20144.6%201320%20146.5C1333%20148.5%201347%20150.0%201360%20151.3C1373%20152.7%201387%20153.6%201400%20154.6C1413%20155.6%201427%20156.4%201440%20157.2C1453%20158.1%201467%20158.9%201480%20159.9C1493%20160.9%201507%20161.9%201520%20163.1C1533%20164.4%201547%20165.8%201560%20167.3C1573%20168.8%201593%20171.4%201600%20172.2%22%20opacity%3D%220.26%22/%3E%3Cpath%20d%3D%22M0%20194.9C7%20196.6%2027%20202.1%2040%20204.7C53%20207.3%2067%20209.3%2080%20210.7C93%20212.1%20107%20212.8%20120%20213.1C133%20213.3%20147%20212.8%20160%20212.1C173%20211.3%20187%20209.9%20200%20208.5C213%20207.0%20227%20205.2%20240%20203.3C253%20201.5%20267%20199.4%20280%20197.6C293%20195.7%20307%20193.7%20320%20192.0C333%20190.3%20347%20188.6%20360%20187.1C373%20185.7%20387%20184.4%20400%20183.2C413%20182.0%20427%20180.9%20440%20179.9C453%20178.8%20467%20177.8%20480%20176.6C493%20175.5%20507%20174.3%20520%20172.8C533%20171.3%20547%20169.7%20560%20167.6C573%20165.6%20587%20163.3%20600%20160.6C613%20157.9%20627%20154.8%20640%20151.4C653%20148.1%20667%20144.3%20680%20140.3C693%20136.4%20707%20132.1%20720%20127.8C733%20123.6%20747%20119.1%20760%20114.9C773%20110.7%20787%20106.4%20800%20102.7C813%2099.0%20827%2095.4%20840%2092.5C853%2089.7%20867%2087.2%20880%2085.5C893%2083.8%20907%2082.7%20920%2082.4C933%2082.1%20947%2082.5%20960%2083.6C973%2084.7%20987%2086.6%201000%2089.0C1013%2091.4%201027%2094.6%201040%2098.1C1053%20101.5%201067%20105.6%201080%20109.7C1093%20113.8%201107%20118.4%201120%20122.8C1133%20127.1%201147%20131.7%201160%20136.0C1173%20140.2%201187%20144.4%201200%20148.2C1213%20152.0%201227%20155.6%201240%20158.7C1253%20161.8%201267%20164.6%201280%20167.0C1293%20169.4%201307%20171.4%201320%20173.1C1333%20174.9%201347%20176.2%201360%20177.5C1373%20178.7%201387%20179.7%201400%20180.7C1413%20181.7%201427%20182.6%201440%20183.6C1453%20184.6%201467%20185.5%201480%20186.7C1493%20187.9%201507%20189.1%201520%20190.6C1533%20192.0%201547%20193.6%201560%20195.2C1573%20196.9%201593%20199.6%201600%20200.4%22%20opacity%3D%220.29%22/%3E%3Cpath%20d%3D%22M0%20224.8C7%20226.2%2027%20230.8%2040%20232.8C53%20234.9%2067%20236.2%2080%20237.0C93%20237.8%20107%20237.9%20120%20237.5C133%20237.2%20147%20236.2%20160%20235.1C173%20233.9%20187%20232.2%20200%20230.5C213%20228.7%20227%20226.7%20240%20224.7C253%20222.8%20267%20220.7%20280%20218.8C293%20216.9%20307%20215.0%20320%20213.3C333%20211.6%20347%20210.1%20360%20208.6C373%20207.2%20387%20206.0%20400%20204.7C413%20203.5%20427%20202.4%20440%20201.2C453%20200.0%20467%20198.8%20480%20197.4C493%20196.0%20507%20194.5%20520%20192.6C533%20190.7%20547%20188.6%20560%20186.2C573%20183.7%20587%20180.8%20600%20177.7C613%20174.5%20627%20170.9%20640%20167.1C653%20163.4%20667%20159.2%20680%20154.9C693%20150.7%20707%20146.2%20720%20141.9C733%20137.6%20747%20133.1%20760%20129.1C773%20125.0%20787%20121.1%20800%20117.7C813%20114.4%20827%20111.3%20840%20109.1C853%20106.8%20867%20105.0%20880%20104.1C893%20103.1%20907%20102.9%20920%20103.4C933%20103.8%20947%20105.1%20960%20107.0C973%20108.9%20987%20111.6%201000%20114.7C1013%20117.7%201027%20121.5%201040%20125.5C1053%20129.4%201067%20133.9%201080%20138.3C1093%20142.7%201107%20147.5%201120%20152.0C1133%20156.4%201147%20161.0%201160%20165.1C1173%20169.3%201187%20173.3%201200%20176.9C1213%20180.5%201227%20183.7%201240%20186.6C1253%20189.4%201267%20191.9%201280%20194.0C1293%20196.2%201307%20197.9%201320%20199.5C1333%20201.0%201347%20202.2%201360%20203.4C1373%20204.6%201387%20205.5%201400%20206.6C1413%20207.6%201427%20208.5%201440%20209.6C1453%20210.8%201467%20211.9%201480%20213.2C1493%20214.6%201507%20216.0%201520%20217.6C1533%20219.1%201547%20220.9%201560%20222.6C1573%20224.3%201593%20226.9%201600%20227.7%22%20opacity%3D%220.31%22/%3E%3Cpath%20d%3D%22M0%20253.3C7%20254.3%2027%20258.0%2040%20259.3C53%20260.7%2067%20261.4%2080%20261.5C93%20261.7%20107%20261.2%20120%20260.3C133%20259.5%20147%20258.1%20160%20256.5C173%20255.0%20187%20253.0%20200%20251.1C213%20249.2%20227%20247.0%20240%20245.0C253%20243.0%20267%20240.9%20280%20239.0C293%20237.2%20307%20235.4%20320%20233.8C333%20232.2%20347%20230.7%20360%20229.4C373%20228.0%20387%20226.8%20400%20225.5C413%20224.2%20427%20223.1%20440%20221.7C453%20220.3%20467%20219.0%20480%20217.3C493%20215.6%20507%20213.7%20520%20211.5C533%20209.2%20547%20206.7%20560%20203.8C573%20200.9%20587%20197.6%20600%20194.1C613%20190.5%20627%20186.6%20640%20182.5C653%20178.4%20667%20174.0%20680%20169.6C693%20165.3%20707%20160.7%20720%20156.5C733%20152.3%20747%20148.0%20760%20144.3C773%20140.6%20787%20137.1%20800%20134.3C813%20131.5%20827%20129.1%20840%20127.5C853%20126.0%20867%20125.0%20880%20124.9C893%20124.7%20907%20125.3%20920%20126.6C933%20127.9%20947%20130.0%20960%20132.6C973%20135.2%20987%20138.6%201000%20142.2C1013%20145.9%201027%20150.2%201040%20154.5C1053%20158.8%201067%20163.6%201080%20168.1C1093%20172.7%201107%20177.4%201120%20181.9C1133%20186.3%201147%20190.6%201160%20194.6C1173%20198.5%201187%20202.2%201200%20205.5C1213%20208.8%201227%20211.7%201240%20214.2C1253%20216.7%201267%20218.8%201280%20220.7C1293%20222.5%201307%20224.0%201320%20225.3C1333%20226.7%201347%20227.8%201360%20228.9C1373%20230.0%201387%20230.9%201400%20232.0C1413%20233.0%201427%20234.1%201440%20235.3C1453%20236.5%201467%20237.8%201480%20239.3C1493%20240.7%201507%20242.3%201520%20243.9C1533%20245.5%201547%20247.3%201560%20249.0C1573%20250.6%201593%20253.0%201600%20253.8%22%20opacity%3D%220.32%22/%3E%3Cpath%20d%3D%22M0%20280.1C7%20280.8%2027%20283.3%2040%20284.0C53%20284.7%2067%20284.6%2080%20284.2C93%20283.7%20107%20282.7%20120%20281.4C133%20280.1%20147%20278.3%20160%20276.5C173%20274.6%20187%20272.5%20200%20270.4C213%20268.4%20227%20266.2%20240%20264.2C253%20262.2%20267%20260.3%20280%20258.5C293%20256.7%20307%20255.1%20320%20253.6C333%20252.1%20347%20250.8%20360%20249.4C373%20248.1%20387%20246.9%20400%20245.6C413%20244.3%20427%20243.1%20440%20241.5C453%20240.0%20467%20238.4%20480%20236.4C493%20234.4%20507%20232.3%20520%20229.7C533%20227.1%20547%20224.2%20560%20220.9C573%20217.7%20587%20214.1%20600%20210.2C613%20206.4%20627%20202.1%20640%20197.9C653%20193.7%20667%20189.1%20680%20184.9C693%20180.6%20707%20176.1%20720%20172.1C733%20168.2%20747%20164.3%20760%20161.0C773%20157.8%20787%20154.9%20800%20152.7C813%20150.6%20827%20149.0%20840%20148.2C853%20147.4%20867%20147.3%20880%20148.0C893%20148.6%20907%20150.1%20920%20152.1C933%20154.2%20947%20157.0%20960%20160.3C973%20163.5%20987%20167.4%201000%20171.5C1013%20175.6%201027%20180.2%201040%20184.8C1053%20189.3%201067%20194.1%201080%20198.7C1093%20203.2%201107%20207.8%201120%20212.1C1133%20216.3%201147%20220.3%201160%20223.9C1173%20227.5%201187%20230.8%201200%20233.7C1213%20236.6%201227%20239.0%201240%20241.2C1253%20243.3%201267%20245.1%201280%20246.6C1293%20248.2%201307%20249.4%201320%20250.6C1333%20251.7%201347%20252.7%201360%20253.7C1373%20254.7%201387%20255.7%201400%20256.8C1413%20257.9%201427%20259.0%201440%20260.3C1453%20261.6%201467%20263.0%201480%20264.5C1493%20266.0%201507%20267.7%201520%20269.3C1533%20271.0%201547%20272.7%201560%20274.2C1573%20275.7%201593%20277.7%201600%20278.4%22%20opacity%3D%220.32%22/%3E%3Cpath%20d%3D%22M0%20304.9C7%20305.2%2027%20306.6%2040%20306.6C53%20306.6%2067%20305.9%2080%20304.9C93%20304.0%20107%20302.4%20120%20300.7C133%20299.1%20147%20297.0%20160%20295.0C173%20293.0%20187%20290.7%20200%20288.7C213%20286.6%20227%20284.5%20240%20282.6C253%20280.7%20267%20278.9%20280%20277.3C293%20275.7%20307%20274.2%20320%20272.8C333%20271.5%20347%20270.3%20360%20269.0C373%20267.7%20387%20266.6%20400%20265.2C413%20263.9%20427%20262.5%20440%20260.8C453%20259.1%20467%20257.3%20480%20255.1C493%20252.9%20507%20250.4%20520%20247.5C533%20244.6%20547%20241.4%20560%20237.9C573%20234.4%20587%20230.4%20600%20226.4C613%20222.4%20627%20218.1%20640%20213.8C653%20209.6%20667%20205.1%20680%20201.0C693%20196.9%20707%20192.8%20720%20189.2C733%20185.6%20747%20182.2%20760%20179.6C773%20177.0%20787%20174.8%20800%20173.3C813%20171.9%20827%20171.2%20840%20171.2C853%20171.2%20867%20171.9%20880%20173.4C893%20174.8%20907%20177.1%20920%20179.8C933%20182.5%20947%20186.0%20960%20189.7C973%20193.5%20987%20197.8%201000%20202.2C1013%20206.5%201027%20211.3%201040%20215.9C1053%20220.4%201067%20225.2%201080%20229.6C1093%20233.9%201107%20238.3%201120%20242.1C1133%20246.0%201147%20249.6%201160%20252.8C1173%20256.0%201187%20258.8%201200%20261.2C1213%20263.6%201227%20265.6%201240%20267.3C1253%20269.1%201267%20270.4%201280%20271.7C1293%20273.0%201307%20273.9%201320%20274.9C1333%20275.9%201347%20276.7%201360%20277.7C1373%20278.7%201387%20279.6%201400%20280.8C1413%20281.9%201427%20283.1%201440%20284.5C1453%20285.8%201467%20287.4%201480%20288.9C1493%20290.4%201507%20292.1%201520%20293.7C1533%20295.2%201547%20296.9%201560%20298.2C1573%20299.5%201593%20301.0%201600%20301.5%22%20opacity%3D%220.31%22/%3E%3Cpath%20d%3D%22M0%20327.6C7%20327.5%2027%20327.8%2040%20327.2C53%20326.6%2067%20325.3%2080%20323.9C93%20322.5%20107%20320.5%20120%20318.6C133%20316.7%20147%20314.5%20160%20312.4C173%20310.3%20187%20308.1%20200%20306.1C213%20304.1%20227%20302.2%20240%20300.4C253%20298.7%20267%20297.1%20280%20295.7C293%20294.3%20307%20293.0%20320%20291.8C333%20290.6%20347%20289.5%20360%20288.3C373%20287.1%20387%20286.0%20400%20284.6C413%20283.1%20427%20281.7%20440%20279.8C453%20278.0%20467%20275.9%20480%20273.5C493%20271.1%20507%20268.3%20520%20265.2C533%20262.1%20547%20258.6%20560%20254.9C573%20251.2%20587%20247.2%20600%20243.1C613%20239.0%20627%20234.7%20640%20230.6C653%20226.5%20667%20222.2%20680%20218.4C693%20214.7%20707%20211.0%20720%20207.9C733%20204.9%20747%20202.1%20760%20200.2C773%20198.2%20787%20196.8%20800%20196.2C813%20195.5%20827%20195.6%20840%20196.4C853%20197.2%20867%20198.8%20880%20200.9C893%20203.1%20907%20206.0%20920%20209.3C933%20212.6%20947%20216.5%20960%20220.6C973%20224.7%20987%20229.3%201000%20233.7C1013%20238.2%201027%20242.9%201040%20247.4C1053%20251.8%201067%20256.3%201080%20260.3C1093%20264.4%201107%20268.2%201120%20271.7C1133%20275.1%201147%20278.1%201160%20280.8C1173%20283.5%201187%20285.7%201200%20287.6C1213%20289.6%201227%20291.1%201240%20292.4C1253%20293.8%201267%20294.7%201280%20295.7C1293%20296.7%201307%20297.4%201320%20298.3C1333%20299.1%201347%20299.9%201360%20300.8C1373%20301.8%201387%20302.8%201400%20303.9C1413%20305.1%201427%20306.4%201440%20307.8C1453%20309.2%201467%20310.8%201480%20312.3C1493%20313.8%201507%20315.5%201520%20316.9C1533%20318.4%201547%20319.8%201560%20320.9C1573%20321.9%201593%20322.8%201600%20323.2%22%20opacity%3D%220.29%22/%3E%3Cpath%20d%3D%22M0%20348.2C7%20347.8%2027%20347.1%2040%20345.9C53%20344.8%2067%20343.0%2080%20341.3C93%20339.5%20107%20337.3%20120%20335.3C133%20333.2%20147%20331.0%20160%20328.9C173%20326.9%20187%20324.8%20200%20323.0C213%20321.2%20227%20319.5%20240%20318.0C253%20316.5%20267%20315.2%20280%20314.0C293%20312.8%20307%20311.8%20320%20310.7C333%20309.6%20347%20308.7%20360%20307.6C373%20306.4%20387%20305.3%20400%20303.8C413%20302.4%20427%20300.8%20440%20298.8C453%20296.8%20467%20294.6%20480%20291.9C493%20289.3%20507%20286.3%20520%20283.1C533%20279.8%20547%20276.1%20560%20272.4C573%20268.6%20587%20264.5%20600%20260.5C613%20256.5%20627%20252.3%20640%20248.5C653%20244.6%20667%20240.7%20680%20237.4C693%20234.0%20707%20230.9%20720%20228.5C733%20226.1%20747%20224.1%20760%20222.8C773%20221.6%20787%20221.0%20800%20221.1C813%20221.3%20827%20222.2%20840%20223.7C853%20225.2%20867%20227.5%20880%20230.3C893%20233.0%20907%20236.5%20920%20240.2C933%20243.9%20947%20248.2%20960%20252.4C973%20256.6%20987%20261.3%201000%20265.6C1013%20270.0%201027%20274.6%201040%20278.7C1053%20282.8%201067%20286.9%201080%20290.5C1093%20294.1%201107%20297.4%201120%20300.2C1133%20303.1%201147%20305.6%201160%20307.7C1173%20309.8%201187%20311.4%201200%20312.8C1213%20314.3%201227%20315.3%201240%20316.3C1253%20317.2%201267%20317.9%201280%20318.6C1293%20319.3%201307%20319.9%201320%20320.7C1333%20321.4%201347%20322.1%201360%20323.1C1373%20324.0%201387%20325.0%201400%20326.2C1413%20327.4%201427%20328.8%201440%20330.2C1453%20331.7%201467%20333.3%201480%20334.7C1493%20336.2%201507%20337.8%201520%20339.0C1533%20340.3%201547%20341.5%201560%20342.3C1573%20343.0%201593%20343.3%201600%20343.5%22%20opacity%3D%220.26%22/%3E%3Cpath%20d%3D%22M0%20366.9C7%20366.3%2027%20364.6%2040%20363.0C53%20361.5%2067%20359.4%2080%20357.4C93%20355.4%20107%20353.2%20120%20351.1C133%20349.0%20147%20346.9%20160%20345.0C173%20343.1%20187%20341.3%20200%20339.7C213%20338.2%20227%20336.8%20240%20335.6C253%20334.4%20267%20333.4%20280%20332.4C293%20331.5%20307%20330.7%20320%20329.8C333%20328.9%20347%20328.1%20360%20327.0C373%20325.9%20387%20324.7%20400%20323.2C413%20321.7%20427%20320.0%20440%20317.9C453%20315.8%20467%20313.4%20480%20310.6C493%20307.8%20507%20304.7%20520%20301.3C533%20298.0%20547%20294.2%20560%20290.5C573%20286.8%20587%20282.7%20600%20278.9C613%20275.1%20627%20271.2%20640%20267.7C653%20264.2%20667%20260.8%20680%20258.0C693%20255.2%20707%20252.7%20720%20251.0C733%20249.2%20747%20248.0%20760%20247.5C773%20247.0%20787%20247.2%20800%20248.1C813%20249.0%20827%20250.6%20840%20252.8C853%20254.9%20867%20257.9%20880%20261.1C893%20264.3%20907%20268.1%20920%20272.1C933%20276.0%20947%20280.4%20960%20284.6C973%20288.8%20987%20293.3%201000%20297.4C1013%20301.6%201027%20305.7%201040%20309.4C1053%20313.1%201067%20316.6%201080%20319.6C1093%20322.6%201107%20325.3%201120%20327.5C1133%20329.8%201147%20331.6%201160%20333.1C1173%20334.6%201187%20335.7%201200%20336.7C1213%20337.6%201227%20338.2%201240%20338.8C1253%20339.5%201267%20339.8%201280%20340.4C1293%20340.9%201307%20341.4%201320%20342.1C1333%20342.7%201347%20343.5%201360%20344.5C1373%20345.4%201387%20346.5%201400%20347.8C1413%20349.0%201427%20350.5%201440%20351.9C1453%20353.3%201467%20354.9%201480%20356.3C1493%20357.7%201507%20359.1%201520%20360.2C1533%20361.2%201547%20362.2%201560%20362.6C1573%20363.0%201593%20362.6%201600%20362.6%22%20opacity%3D%220.23%22/%3E%3Cpath%20d%3D%22M0%20384.0C7%20383.2%2027%20380.8%2040%20378.9C53%20377.0%2067%20374.8%2080%20372.8C93%20370.7%20107%20368.5%20120%20366.5C133%20364.6%20147%20362.7%20160%20361.0C173%20359.4%20187%20358.0%20200%20356.7C213%20355.5%20227%20354.5%20240%20353.6C253%20352.7%20267%20352.0%20280%20351.3C293%20350.6%20307%20350.0%20320%20349.3C333%20348.5%20347%20347.8%20360%20346.8C373%20345.7%20387%20344.5%20400%20343.0C413%20341.4%20427%20339.5%20440%20337.3C453%20335.1%20467%20332.5%20480%20329.7C493%20326.8%20507%20323.6%20520%20320.2C533%20316.8%20547%20313.1%20560%20309.5C573%20305.8%20587%20302.0%20600%20298.5C613%20294.9%20627%20291.4%20640%20288.3C653%20285.3%20667%20282.4%20680%20280.2C693%20278.1%20707%20276.3%20720%20275.2C733%20274.2%20747%20273.7%20760%20274.0C773%20274.2%20787%20275.2%20800%20276.7C813%20278.3%20827%20280.6%20840%20283.2C853%20285.9%20867%20289.3%20880%20292.8C893%20296.3%20907%20300.4%20920%20304.4C933%20308.3%20947%20312.7%20960%20316.7C973%20320.7%20987%20324.9%201000%20328.6C1013%20332.3%201027%20335.9%201040%20339.1C1053%20342.2%201067%20345.0%201080%20347.4C1093%20349.8%201107%20351.7%201120%20353.4C1133%20355.0%201147%20356.1%201160%20357.1C1173%20358.0%201187%20358.6%201200%20359.1C1213%20359.6%201227%20359.9%201240%20360.2C1253%20360.6%201267%20360.8%201280%20361.2C1293%20361.6%201307%20362.0%201320%20362.7C1333%20363.3%201347%20364.2%201360%20365.2C1373%20366.2%201387%20367.4%201400%20368.7C1413%20370.0%201427%20371.5%201440%20372.9C1453%20374.3%201467%20375.9%201480%20377.1C1493%20378.4%201507%20379.6%201520%20380.5C1533%20381.3%201547%20381.9%201560%20381.9C1573%20382.0%201593%20380.9%201600%20380.7%22%20opacity%3D%220.19%22/%3E%3Cpath%20d%3D%22M0%20399.9C7%20398.9%2027%20396.0%2040%20394.0C53%20392.0%2067%20389.7%2080%20387.8C93%20385.8%20107%20383.8%20120%20382.0C133%20380.3%20147%20378.8%20160%20377.5C173%20376.1%20187%20375.1%20200%20374.2C213%20373.3%20227%20372.7%20240%20372.2C253%20371.6%20267%20371.3%20280%20370.8C293%20370.3%20307%20370.0%20320%20369.3C333%20368.7%20347%20368.0%20360%20367.0C373%20365.9%20387%20364.7%20400%20363.1C413%20361.4%20427%20359.5%20440%20357.2C453%20354.9%20467%20352.2%20480%20349.2C493%20346.3%20507%20343.0%20520%20339.7C533%20336.4%20547%20332.7%20560%20329.3C573%20325.9%20587%20322.3%20600%20319.1C613%20316.0%20627%20312.9%20640%20310.4C653%20307.9%20667%20305.6%20680%20304.1C693%20302.5%20707%20301.5%20720%20301.1C733%20300.8%20747%20301.1%20760%20302.0C773%20302.9%20787%20304.5%20800%20306.6C813%20308.7%20827%20311.5%20840%20314.6C853%20317.6%20867%20321.3%20880%20324.9C893%20328.6%20907%20332.7%20920%20336.5C933%20340.4%20947%20344.5%20960%20348.2C973%20351.9%20987%20355.5%201000%20358.7C1013%20361.9%201027%20364.9%201040%20367.4C1053%20369.9%201067%20372.0%201080%20373.7C1093%20375.4%201107%20376.6%201120%20377.6C1133%20378.6%201147%20379.1%201160%20379.6C1173%20380.0%201187%20380.1%201200%20380.3C1213%20380.4%201227%20380.4%201240%20380.5C1253%20380.7%201267%20380.8%201280%20381.2C1293%20381.5%201307%20382.0%201320%20382.7C1333%20383.4%201347%20384.3%201360%20385.4C1373%20386.5%201387%20387.8%201400%20389.2C1413%20390.5%201427%20392.1%201440%20393.4C1453%20394.8%201467%20396.3%201480%20397.4C1493%20398.5%201507%20399.6%201520%20400.1C1533%20400.6%201547%20400.9%201560%20400.6C1573%20400.3%201593%20398.6%201600%20398.2%22%20opacity%3D%220.15%22/%3E%3Cpath%20d%3D%22M0%20415.0C7%20413.9%2027%20410.8%2040%20408.8C53%20406.8%2067%20404.7%2080%20402.9C93%20401.1%20107%20399.4%20120%20398.0C133%20396.6%20147%20395.5%20160%20394.6C173%20393.7%20187%20393.1%20200%20392.6C213%20392.1%20227%20391.9%20240%20391.6C253%20391.4%20267%20391.3%20280%20391.0C293%20390.8%20307%20390.5%20320%20390.0C333%20389.4%20347%20388.8%20360%20387.7C373%20386.7%20387%20385.3%20400%20383.6C413%20381.9%20427%20379.8%20440%20377.4C453%20375.0%20467%20372.2%20480%20369.3C493%20366.4%20507%20363.1%20520%20359.9C533%20356.7%20547%20353.2%20560%20350.1C573%20346.9%20587%20343.7%20600%20340.9C613%20338.2%20627%20335.6%20640%20333.7C653%20331.7%20667%20330.2%20680%20329.3C693%20328.4%20707%20328.1%20720%20328.4C733%20328.7%20747%20329.7%20760%20331.2C773%20332.7%20787%20334.9%20800%20337.4C813%20339.9%20827%20343.1%20840%20346.3C853%20349.6%20867%20353.4%20880%20357.0C893%20360.6%20907%20364.5%20920%20368.1C933%20371.7%20947%20375.4%20960%20378.6C973%20381.8%20987%20384.9%201000%20387.5C1013%20390.0%201027%20392.3%201040%20394.1C1053%20395.9%201067%20397.2%201080%20398.3C1093%20399.3%201107%20399.9%201120%20400.3C1133%20400.7%201147%20400.7%201160%20400.7C1173%20400.7%201187%20400.5%201200%20400.4C1213%20400.3%201227%20400.1%201240%20400.1C1253%20400.2%201267%20400.3%201280%20400.7C1293%20401.0%201307%20401.6%201320%20402.4C1333%20403.2%201347%20404.3%201360%20405.5C1373%20406.7%201387%20408.1%201400%20409.5C1413%20410.9%201427%20412.4%201440%20413.8C1453%20415.1%201467%20416.4%201480%20417.4C1493%20418.3%201507%20419.1%201520%20419.3C1533%20419.6%201547%20419.5%201560%20418.9C1573%20418.2%201593%20415.9%201600%20415.4%22%20opacity%3D%220.10%22/%3E%3C/g%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-size:100% 100% !important;background-position:center !important;}
.mz-picon svg,.mz-picon svg *{fill:none !important;stroke:currentColor !important;}

/* ================= v5.5: arabesque lattice (option D) ================= */
body .mz-pillars{background-color:#fff !important;background-image:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,0),rgba(255,255,255,.75) 80%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-repeat:repeat !important;background-size:auto,60px 60px !important;background-position:center top !important;border-bottom:1px solid rgba(151,119,38,.3);}
.mz-pillar-row.mz-pillar-row-min{background-image:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.8)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;}

/* ================= v5.6: luxury CTA (black + gold) ================= */
body .mz-cta-lux{background-color:#141112 !important;position:relative;overflow:hidden;}
.mz-cta-lux::after{content:"";position:absolute;inset:26px;border:1px solid rgba(151,119,38,.45);pointer-events:none;box-shadow:inset 0 0 0 6px rgba(20,17,18,0),inset 0 0 0 7px rgba(151,119,38,.18);}
.mz-cta-lux > .e-con-inner{position:relative;z-index:2;}
.mz-cta-lux::before{background-blend-mode:normal;}
.mz-orn{display:flex;align-items:center;justify-content:center;gap:14px;}
.mz-orn i{display:block;width:70px;height:1px;background:linear-gradient(90deg,rgba(151,119,38,0),var(--mz-gold));}
.mz-orn i:last-child{transform:scaleX(-1);}
.mz-orn b{display:block;width:9px;height:9px;border:1px solid var(--mz-gold);transform:rotate(45deg);}
body .mz-cta-lux .mz-h-cta .elementor-heading-title{color:#fff !important;font-weight:400;letter-spacing:-.025em;}
body .mz-cta-lux .mz-h-cta .elementor-heading-title span{color:var(--mz-gold);}
body .mz-cta-lux .mz-btn .elementor-button{background:transparent !important;border:1px solid var(--mz-gold) !important;color:var(--mz-champagne) !important;padding:22px 48px !important;}
body .mz-cta-lux .mz-btn .elementor-button .elementor-button-text{color:inherit !important;}
body .mz-cta-lux .mz-btn .elementor-button:hover{background:var(--mz-gold) !important;color:#141112 !important;}
body .mz-cta-lux .mz-cta-contact p{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;color:rgba(255,255,255,.7);letter-spacing:.08em;}
body .mz-cta-lux .mz-cta-contact a{color:#fff !important;border-bottom:0 !important;padding:0 !important;transition:color .3s;}
body .mz-cta-lux .mz-cta-contact a:hover{color:var(--mz-gold) !important;}
.mz-cta-lux .mz-sep{display:inline-block;width:6px;height:6px;border:1px solid var(--mz-gold);transform:rotate(45deg);}
@media (max-width:767px){.mz-cta-lux::after{inset:12px;}}

/* ================= v5.7: CTA option A (ivory + arabesque) ================= */
body .mz-cta-ivory{background-color:#fff !important;background-image:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.2),rgba(255,255,255,.9) 75%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;border-top:1px solid rgba(151,119,38,.3);border-bottom:1px solid rgba(151,119,38,.3);position:relative;}
.mz-cta-ivory::after{content:"";position:absolute;inset:22px;border:1px solid rgba(151,119,38,.4);pointer-events:none;box-shadow:inset 0 0 0 7px rgba(255,255,255,0),inset 0 0 0 8px rgba(151,119,38,.15);}
.mz-cta-ivory > .e-con-inner{position:relative;z-index:2;}
body .mz-cta-ivory .mz-h-cta .elementor-heading-title{color:var(--mz-ink) !important;font-weight:400;letter-spacing:-.025em;}
body .mz-cta-ivory .mz-h-cta .elementor-heading-title span{color:var(--mz-gold);}
body .mz-cta-ivory .mz-btn .elementor-button:hover{background:var(--mz-ink) !important;border-color:var(--mz-ink) !important;color:#fff !important;}
body .mz-cta-ivory .mz-cta-contact p{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;letter-spacing:.06em;color:var(--mz-ink);}
body .mz-cta-ivory .mz-cta-contact a{color:var(--mz-ink) !important;border-bottom:0 !important;padding:0 !important;transition:color .3s;}
body .mz-cta-ivory .mz-cta-contact a:hover{color:var(--mz-gold) !important;}
.mz-cta-ivory .mz-sep{display:inline-block;width:6px;height:6px;border:1px solid var(--mz-gold);transform:rotate(45deg);}
@media (max-width:767px){.mz-cta-ivory::after{inset:12px;}}

/* ================= v6: white + gold first, violet only as an accent ================= */
:root{--mz-navy:#181415;--mz-dark:#181415;}
/* loader: white with full-colour logo */
.mz-loader{background:#fff !important;}
.mz-loader-line{background:rgba(151,119,38,.2) !important;}
/* header: transparent on the hero, white with colour logo after scrolling */
.mz-logo{position:relative;display:block;}
.mz-logo .mz-logo-c{position:absolute;left:0;top:0;opacity:0;transition:opacity .4s;}
.mz-logo .mz-logo-w{transition:opacity .4s;}
.mz-header-wrap.is-scrolled{background:rgba(255,255,255,.96) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(151,119,38,.3),0 18px 40px -30px rgba(24,20,21,.35) !important;}
.mz-header-wrap.is-scrolled .mz-logo-w{opacity:0;}
.mz-header-wrap.is-scrolled .mz-logo-c{opacity:1;}
.mz-header-wrap.is-scrolled .mz-nav a{color:var(--mz-ink);}
.mz-header-wrap.is-scrolled .mz-nav a:hover,.mz-header-wrap.is-scrolled .mz-nav a.is-current{color:var(--mz-plum);}
.mz-header-wrap.is-scrolled .mz-nav a.mz-nav-cta{color:#fff;}
.mz-header-wrap.is-scrolled .mz-burger span{background:var(--mz-ink);}
.mz-sub{background:#fff !important;border:1px solid rgba(151,119,38,.3) !important;border-top:2px solid var(--mz-gold) !important;box-shadow:0 30px 60px -30px rgba(24,20,21,.3);}
.mz-sub a{color:var(--mz-ink) !important;} .mz-sub a:hover{color:var(--mz-plum) !important;}
@media (max-width:1024px){
  .mz-nav{background:#fff !important;background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.95)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;}
  .mz-nav a{color:var(--mz-ink) !important;} .mz-nav a.mz-nav-cta{color:#fff !important;}
  .mz-burger.is-open span{background:var(--mz-ink) !important;}
  .mz-header-wrap:has(.mz-nav.is-open) .mz-logo-w{opacity:0;} .mz-header-wrap:has(.mz-nav.is-open) .mz-logo-c{opacity:1;}
}
/* hero: neutral dark shade so the photos stay natural */
.mz-shade{background:linear-gradient(90deg,rgba(24,20,21,.82) 0%,rgba(24,20,21,.45) 50%,rgba(24,20,21,.08) 100%),linear-gradient(0deg,rgba(24,20,21,.7),rgba(24,20,21,0) 50%) !important;}
.mz-pillar-row-min::before{background:linear-gradient(90deg,var(--mz-gold),var(--mz-champagne),var(--mz-gold)) !important;}
/* who we are: ivory lattice block instead of the violet block */
.mz-who::before{background:#F8F6F2 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:60px 60px !important;border-right:1px solid rgba(151,119,38,.3);}
@media (max-width:767px){.mz-who::before{border-right:0;border-bottom:1px solid rgba(151,119,38,.3);}}
body .mz-btn-navy .elementor-button{background:var(--mz-ink) !important;border-color:var(--mz-ink) !important;}
body .mz-btn-navy .elementor-button:hover{background:var(--mz-gold) !important;border-color:var(--mz-gold) !important;}
/* doors + services accordion: neutral overlays, champagne frames */
body .elementor a.e-con.mz-acc-item:not(.is-active){box-shadow:inset 0 0 0 2000px rgba(24,20,21,.45);}
/* services band */
.mz-band{background:#fff !important;border-color:rgba(151,119,38,.3) !important;}
.mz-band-track span{color:var(--mz-ink) !important;}
/* testimonials: ivory + lattice, white card with gold corners */
body .mz-testi{background-color:#F8F6F2 !important;background-image:radial-gradient(ellipse at 50% 40%,rgba(248,246,242,.1),rgba(248,246,242,.88) 75%),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;border-top:1px solid rgba(151,119,38,.3);border-bottom:1px solid rgba(151,119,38,.3);}
body .mz-testi .mz-h2 .elementor-heading-title{color:var(--mz-ink) !important;}
body .mz-testi .mz-kicker p{color:var(--mz-gold) !important;}
.mz-tcard{background:#fff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:1px solid rgba(151,119,38,.3) !important;box-shadow:0 40px 80px -45px rgba(24,20,21,.35);}
body .mz-tq p{color:var(--mz-ink) !important;}
body .mz-ta p{color:var(--mz-plum) !important;}
.mz-testi .mz-ctrl button{color:var(--mz-ink) !important;border-color:rgba(151,119,38,.45) !important;background:#fff !important;}
.mz-testi .mz-ctrl button:hover{background:var(--mz-gold) !important;border-color:var(--mz-gold) !important;color:#fff !important;}
.mz-dots button{background:rgba(151,119,38,.25) !important;} .mz-dots button.is-active{background:var(--mz-gold) !important;}
/* footer: ivory, colour logo, gold headings, violet only on hover */
.mz-footer{background-color:#F8F6F2 !important;background-image:linear-gradient(rgba(248,246,242,.9),rgba(248,246,242,.96)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;border-top:1px solid rgba(151,119,38,.35);position:relative;}
.mz-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--mz-gold),var(--mz-plum),var(--mz-gold));}
body .mz-foot-text p,body .mz-foot-text li{color:#5A4D59 !important;}
body .mz-foot-text a{color:var(--mz-ink) !important;} body .mz-foot-text a:hover{color:var(--mz-plum) !important;}
.mz-foot-bottom{border-top-color:rgba(151,119,38,.3) !important;}
body .mz-foot-copy p{color:rgba(35,31,32,.6) !important;}
.mz-social a{color:var(--mz-ink) !important;} .mz-social a:hover{color:var(--mz-plum) !important;}

/* ================= v6.1: violet gradients back on photos + violet footer ================= */
.mz-shade{background:linear-gradient(90deg,rgba(43,10,45,.9) 0%,rgba(43,10,45,.55) 48%,rgba(43,10,45,.12) 100%),linear-gradient(0deg,rgba(43,10,45,.8),rgba(43,10,45,0) 50%) !important;}
body .elementor a.e-con.mz-acc-item:not(.is-active){box-shadow:inset 0 0 0 2000px rgba(43,10,45,.5) !important;}
.mz-footer{background-color:#2B0A2D !important;background-image:none !important;border-top:0 !important;}
.mz-footer::before{background:linear-gradient(90deg,rgba(151,119,38,0),var(--mz-gold),rgba(151,119,38,0)) !important;height:1px !important;}
body .mz-foot-text p,body .mz-foot-text li{color:rgba(255,255,255,.65) !important;}
body .mz-foot-text a{color:rgba(255,255,255,.85) !important;} body .mz-foot-text a:hover{color:var(--mz-champagne) !important;}
.mz-foot-bottom{border-top-color:rgba(232,220,192,.16) !important;}
body .mz-foot-copy p{color:rgba(255,255,255,.45) !important;}
.mz-social a{color:rgba(255,255,255,.75) !important;} .mz-social a:hover{color:var(--mz-gold) !important;}

/* ================= v7: P22 Mackinac Pro for headings ================= */
/* Font files are uploaded by the site owner to /wp-content/uploads/munawel-fonts/ */
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-Book_25.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-BookItalic_15.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-Medium_26.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-MedItalic_18.otf") format("opentype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-Bold_16.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-BoldItalic_11.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-ExtraBold_12.otf") format("opentype");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"P22 Mackinac Pro";src:url("/wp-content/uploads/munawel-fonts/P22MackinacPro-ExBoldItalic_17.otf") format("opentype");font-weight:800;font-style:italic;font-display:swap;}
:root{--mz-display:"P22 Mackinac Pro","Libre Caslon Text",Georgia,"Times New Roman",serif;}
body .mz-h1 .elementor-heading-title,body .mz-ptitle .elementor-heading-title{font-family:var(--mz-display) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.04 !important;}
body .mz-h2 .elementor-heading-title,body .mz-h-cta .elementor-heading-title,body .mz-h-door .elementor-heading-title,body .mz-bigquote .elementor-heading-title{font-family:var(--mz-display) !important;font-weight:400 !important;letter-spacing:-.015em !important;line-height:1.12 !important;}
body .mz-h3 .elementor-heading-title,body .mz-h3x .elementor-heading-title,body .mz-card-title .elementor-heading-title,body .mz-post-title .elementor-heading-title,body .mz-acc-title .elementor-heading-title,body .mz-sname .elementor-heading-title,body .mz-name .elementor-heading-title{font-family:var(--mz-display) !important;font-weight:500 !important;letter-spacing:-.005em !important;}
body .mz-tq p,body .mz-quote p,body .mz-qtext p,body .mz-closing p,body .mz-psub p{font-family:var(--mz-display) !important;font-style:italic !important;font-weight:400 !important;letter-spacing:0 !important;}
body .mz-counter .elementor-counter-number-wrapper,.mz-est b{font-family:var(--mz-display) !important;font-weight:400 !important;letter-spacing:-.03em !important;}
.mz-band-track span,.mz-scap-t{font-family:var(--mz-display) !important;font-style:italic !important;font-weight:400 !important;}
body .mz-tagline p{font-family:var(--mz-display) !important;font-style:italic !important;}
@media (max-width:1024px){.mz-nav > a,.mz-has-sub > a{font-family:var(--mz-display) !important;font-weight:400 !important;text-transform:none !important;letter-spacing:-.01em !important;}}

/* ================= About page ================= */
[id]{scroll-margin-top:120px;}
.mz-phero{position:relative;overflow:hidden;}
body .mz-crumb p{margin:0;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-champagne);display:flex;gap:14px;align-items:center;}
body .mz-crumb a{color:#fff;text-decoration:none !important;}
body .mz-crumb span{color:var(--mz-gold);}
body .mz-ptitle .elementor-heading-title{font-family:var(--mz-sans);font-weight:400;font-size:clamp(56px,9vw,150px);line-height:.95;letter-spacing:-.04em;color:#fff;}
body .mz-psub p{margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.5;color:rgba(255,255,255,.88);max-width:30ch;border-left:2px solid var(--mz-gold);padding-left:22px;}
/* sticky section nav */
.mz-subnav-wrap{position:sticky !important;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--mz-hair);box-shadow:0 14px 30px -24px rgba(43,10,45,.35);transition:top .5s cubic-bezier(.2,.7,.2,1);}
.mz-header-wrap:not(.is-hidden) ~ .mz-subnav-wrap{top:76px;}
.admin-bar .mz-subnav-wrap{top:32px;} .admin-bar .mz-header-wrap:not(.is-hidden) ~ .mz-subnav-wrap{top:108px;}
.mz-subnav{display:flex;justify-content:center;gap:6px;max-width:1320px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none;}
.mz-subnav::-webkit-scrollbar{display:none;}
.mz-subnav a{flex:none;position:relative;padding:24px 22px;font-family:var(--mz-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mz-ink);text-decoration:none !important;transition:color .3s;}
.mz-subnav a::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--mz-gold);transform:scaleX(0);transition:transform .4s;}
.mz-subnav a:hover,.mz-subnav a.is-current{color:var(--mz-plum);}
.mz-subnav a.is-current::after,.mz-subnav a:hover::after{transform:scaleX(1);}
@media (max-width:767px){.mz-subnav{justify-content:flex-start;} .mz-subnav a{padding:18px 14px;font-size:11px;} .mz-subnav a::after{left:14px;right:14px;}}
/* who */
body .mz-bigquote .elementor-heading-title{font-family:var(--mz-sans);font-weight:400;font-size:clamp(26px,2.7vw,40px);line-height:1.3;letter-spacing:-.02em;color:var(--mz-ink);position:relative;}
body .mz-bigquote .elementor-heading-title::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:110px;line-height:.6;height:44px;color:var(--mz-gold);}
.mz-chips{display:flex;flex-wrap:wrap;gap:10px;}
.mz-chips span{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--mz-hair);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mz-ink);background:#fff;}
.mz-chips span::before{content:"";width:7px;height:7px;border:1px solid var(--mz-gold);transform:rotate(45deg);}
.mz-chips.mz-chips-dark span{background:transparent;border-color:rgba(232,220,192,.3);color:#fff;}
.mz-img-stack{position:relative;}
body .mz-img-main img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;position:relative;z-index:1;}
.mz-img-stack::before{content:"";position:absolute;inset:-26px 26px 26px -26px;border:1px solid var(--mz-gold);z-index:0;}
body .mz-img-sub{position:absolute !important;left:-60px;bottom:-60px;width:42% !important;z-index:2;}
body .mz-img-sub img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:10px solid #fff;box-shadow:0 30px 60px -25px rgba(43,10,45,.45);}
.mz-est{position:absolute;top:34px;right:-34px;z-index:3;background:var(--mz-plum);color:#fff;padding:26px 30px;text-align:left;box-shadow:0 30px 60px -25px rgba(43,10,45,.6);}
.mz-est small{display:block;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-champagne);}
.mz-est b{display:block;font-family:var(--mz-sans);font-weight:400;font-size:54px;line-height:1;letter-spacing:-.03em;color:#fff;margin-top:6px;}
.mz-est::after{content:"";position:absolute;left:30px;right:30px;bottom:14px;height:1px;background:var(--mz-gold);}
@media (max-width:767px){body .mz-img-sub{left:-12px;bottom:-40px;} .mz-est{right:-8px;top:-24px;padding:18px 22px;} .mz-est b{font-size:40px;} .mz-img-stack::before{inset:-14px 14px 14px -14px;}}
/* team band */
.mz-team{position:relative;}
body .mz-team .mz-counter .elementor-counter-number-wrapper{color:#fff !important;font-size:clamp(90px,12vw,190px);}
body .mz-team .mz-counter .elementor-counter-title{color:var(--mz-champagne);}
body .mz-team-text p{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:rgba(255,255,255,.88);max-width:44ch;}
/* execution cards */
body .elementor .mz-xcard{background:#fff;border:1px solid var(--mz-hair);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;}
body .elementor .mz-xcard:hover{transform:translateY(-8px);box-shadow:0 50px 90px -45px rgba(43,10,45,.45);}
body .mz-xcard-img .elementor-widget-container{overflow:hidden;position:relative;}
body .mz-xcard-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.mz-xcard:hover .mz-xcard-img img{transform:scale(1.06);}
body .mz-xno p{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--mz-gold);}
body .mz-h3x .elementor-heading-title{font-family:var(--mz-sans);font-weight:400;font-size:clamp(26px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--mz-ink);}
.mz-xcard .mz-xbody{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--mz-plum),var(--mz-gold)) 1;}
/* approach */
body .mz-approach .mz-h3x .elementor-heading-title,body .mz-approach .mz-h2 .elementor-heading-title{color:#fff !important;}
body .mz-approach .mz-body p{color:rgba(255,255,255,.8);font-size:16px;}
.mz-ap-block{border-left:1px solid rgba(232,220,192,.3);}
body .mz-closing p{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#fff;padding:34px 36px;background:rgba(255,255,255,.06);border:1px solid rgba(232,220,192,.22);position:relative;}
body .mz-closing p::before{content:"";position:absolute;left:-1px;top:-1px;width:60px;height:2px;background:var(--mz-gold);}
body .mz-ap-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
body .mz-ap-img .elementor-widget-container{position:relative;}
body .mz-ap-img .elementor-widget-container::after{content:"";position:absolute;inset:18px;border:1px solid rgba(232,220,192,.45);}
@media (min-width:1025px){.mz-ap-imgcol{position:sticky !important;top:150px;align-self:flex-start;}}
/* testimonials grid */
body .elementor .mz-qcard{background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(232,220,192,.2);transition:transform .6s cubic-bezier(.2,.7,.2,1),background .6s,border-color .6s;position:relative;}
body .elementor .mz-qcard:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);border-color:rgba(158,125,52,.7);}
body .elementor .mz-qcard::before{content:"\201C";position:absolute;top:22px;right:28px;font-family:Georgia,serif;font-size:90px;line-height:1;color:var(--mz-gold);opacity:.55;}
body .mz-qtext p{margin:0;font-size:18px;line-height:1.6;color:#fff;}
body .mz-qname .elementor-heading-title{font-family:var(--mz-sans);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mz-champagne);display:flex;align-items:center;gap:12px;}
body .mz-qname .elementor-heading-title::before{content:"";width:26px;height:1px;background:var(--mz-gold);}
.mz-qgrid > .e-con{flex:0 0 calc(33.333% - 18px) !important;}
@media (max-width:1024px){.mz-qgrid > .e-con{flex:0 0 calc(50% - 14px) !important;}}
@media (max-width:767px){.mz-qgrid > .e-con{flex:0 0 100% !important;}}
body .mz-est-w{position:absolute !important;top:34px;right:-34px;width:auto !important;z-index:3;margin:0 !important;}
.mz-est{position:relative !important;top:auto !important;right:auto !important;}
@media (max-width:767px){body .mz-est-w{right:-8px;top:-24px;}}
body .mz-img-sub.mz-img-sub-r{left:auto;right:-60px;}
.mz-img-stack-r::before{inset:-26px -26px 26px 26px;}
@media (max-width:767px){body .mz-img-sub.mz-img-sub-r{right:-12px;} .mz-img-stack-r::before{inset:-14px -14px 14px 14px;}}
body .mz-body p + p{margin-top:16px;}
body .mz-team .mz-counter{width:auto !important;}

/* ---- About page (v6) ---- */
.mz-est{background:var(--mz-gold) !important;}
.mz-est small{color:#fff !important;opacity:.85;} .mz-est::after{background:rgba(255,255,255,.6) !important;}
.mz-subnav-wrap{border-bottom:1px solid rgba(151,119,38,.3) !important;}
body .mz-approach .mz-h3x .elementor-heading-title,body .mz-approach .mz-h2 .elementor-heading-title{color:var(--mz-ink) !important;}
body .mz-approach .mz-body p{color:var(--mz-text) !important;}
body .mz-approach .mz-kicker p{color:var(--mz-gold) !important;}
.mz-approach{background-image:linear-gradient(rgba(248,246,242,.9),rgba(248,246,242,.95)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E") !important;background-size:auto,60px 60px !important;border-top:1px solid rgba(151,119,38,.3);border-bottom:1px solid rgba(151,119,38,.3);}
.mz-ap-block{border-left-color:rgba(151,119,38,.45) !important;}
body .mz-closing p{color:var(--mz-ink) !important;background:#fff !important;border-color:rgba(151,119,38,.35) !important;}
body .mz-testi-a{background-color:#fff !important;}
body .mz-testi-a .mz-h2 .elementor-heading-title{color:var(--mz-ink) !important;}
body .elementor .mz-qcard{background:#fff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:1px solid rgba(151,119,38,.3) !important;box-shadow:0 30px 60px -40px rgba(24,20,21,.3);}
body .elementor .mz-qcard:hover{border-color:var(--mz-gold) !important;background:#fff !important;}
body .mz-qtext p{color:var(--mz-ink) !important;}
body .mz-qname .elementor-heading-title{color:var(--mz-plum) !important;}
:root{--mz-lat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23977726%22%20stroke-width%3D%22.7%22%20opacity%3D%22.32%22%3E%3Cpath%20d%3D%22M0%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%20-22c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M0%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M60%2038c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3Cpath%20d%3D%22M30%208c8%200%2011%208%2011%2011%203%200%2011%203%2011%2011s-8%2011-11%2011c0%203-3%2011-11%2011s-11-8-11-11c-3%200-11-3-11-11s8-11%2011-11c0-3%203-11%2011-11z%22/%3E%3C/g%3E%3C/svg%3E");}

/* ================= Inner pages (Services, Projects, News, Contact, Life, Legal) ================= */
body .mz-ptitle-s .elementor-heading-title{font-size:clamp(38px,4.6vw,72px) !important;}
body .mz-ptitle-ink .elementor-heading-title{color:var(--mz-ink) !important;}
.mz-lhero{background-image:linear-gradient(rgba(248,246,242,.85),rgba(248,246,242,.94)),var(--mz-lat) !important;background-size:auto,60px 60px !important;border-bottom:1px solid rgba(151,119,38,.3);}
.mz-lhero .mz-crumb a{color:var(--mz-ink) !important;} .mz-lhero .mz-crumb p{color:var(--mz-gold) !important;}
.mz-ivory-lat{background-image:linear-gradient(rgba(248,246,242,.86),rgba(248,246,242,.94)),var(--mz-lat) !important;background-size:auto,60px 60px !important;border-top:1px solid rgba(151,119,38,.25);border-bottom:1px solid rgba(151,119,38,.25);}
body .mz-lead-ink p{margin:0;font-size:17px;line-height:1.8;color:var(--mz-text);max-width:52ch;}
body .mz-body-light p{color:rgba(255,255,255,.8) !important;}
body .mz-tagline-light p{color:var(--mz-champagne) !important;}
/* split hero (title + framed image) */
.mz-shero{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 85% 30%,rgba(138,28,142,.45),rgba(43,10,45,0) 60%) !important;}
.mz-shero .mz-kicker p{color:var(--mz-champagne) !important;}
.mz-hero-framewrap{position:relative;}
.mz-hero-framewrap::before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid rgba(158,125,52,.6);pointer-events:none;}
body .mz-hero-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;position:relative;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);}
@media (max-width:767px){.mz-hero-framewrap::before{inset:-12px 12px 12px -12px;}}
/* service cards */
body .elementor a.e-con.mz-scard{background:#fff;border:1px solid rgba(151,119,38,.22);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,border-color .6s;}
body .elementor a.e-con.mz-scard:hover{transform:translateY(-8px);border-color:rgba(151,119,38,.7);box-shadow:0 40px 70px -40px rgba(43,10,45,.4);}
body .mz-scard-img .elementor-widget-container{overflow:hidden;position:relative;}
body .mz-scard-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.mz-scard:hover .mz-scard-img img{transform:scale(1.07);}
body .mz-scard-img .elementor-widget-container::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,10,45,.5),rgba(43,10,45,0) 60%);opacity:0;transition:opacity .6s;}
.mz-scard:hover .mz-scard-img .elementor-widget-container::after{opacity:1;}
body .mz-scard-title .elementor-heading-title{font-family:var(--mz-display) !important;font-weight:500;font-size:22px;line-height:1.25;color:var(--mz-ink);transition:color .3s;}
.mz-scard:hover .mz-scard-title .elementor-heading-title{color:var(--mz-plum);}
.mz-scard:hover .mz-more p{background-size:100% 1px;}
.mz-scard-body{border-top:2px solid transparent;transition:border-color .5s;} .mz-scard:hover .mz-scard-body{border-top-color:var(--mz-gold);}
/* projects band on services page */
.mz-band-dark .mz-kicker p{color:var(--mz-champagne) !important;}
.mz-consult{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(232,220,192,.3);position:relative;}
.mz-consult::before{content:"";position:absolute;left:-1px;top:-1px;width:60px;height:2px;background:var(--mz-gold);}
.mz-pillar-row.mz-pillar-row-flat{margin-top:0 !important;}
/* service / article detail */
body .mz-lead-serif p{margin:0;font-family:var(--mz-display) !important;font-size:clamp(20px,1.7vw,25px);line-height:1.6;color:var(--mz-ink);border-left:2px solid var(--mz-gold);padding-left:26px;}
body .mz-body-l p{font-size:16.5px !important;line-height:1.95 !important;}
body .mz-article-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
body .mz-article-img .elementor-widget-container{position:relative;padding:0 0 16px 16px;}
body .mz-article-img .elementor-widget-container::before{content:"";position:absolute;left:0;bottom:0;width:60%;height:60%;border:1px solid rgba(151,119,38,.5);z-index:0;}
body .mz-article-img img{position:relative;z-index:1;}
@media (min-width:1025px){.mz-aside{position:sticky !important;top:120px;align-self:flex-start;}}
.mz-callback{background:#fff;border:1px solid rgba(151,119,38,.35);box-shadow:0 40px 80px -45px rgba(43,10,45,.35);position:relative;}
.mz-callback::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--mz-gold),var(--mz-champagne),var(--mz-gold));}
.mz-callback .mz-kicker{display:none;}
.mz-aside-card{background:#F8F6F2;border:1px solid rgba(151,119,38,.25);}
body .mz-aside-contact p{margin:0 0 6px;font-size:15px;} body .mz-aside-contact a{color:var(--mz-ink) !important;text-decoration:none !important;} body .mz-aside-contact a:hover{color:var(--mz-plum) !important;}
.mz-side-post{border-bottom:1px solid rgba(151,119,38,.25);text-decoration:none;}
body .mz-side-post .mz-post-title .elementor-heading-title{font-size:19px !important;}
.mz-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;}
.mz-steps li{counter-increment:s;position:relative;padding:22px 24px 22px 74px;background:#F8F6F2;border:1px solid rgba(151,119,38,.22);}
.mz-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:22px;top:20px;font-family:var(--mz-display);font-size:26px;color:var(--mz-gold);}
/* projects list + filter */
.mz-projects-list{background-image:none !important;border:0 !important;}
.mz-projects-list::after{display:none !important;}
.mz-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.mz-filter button{font-family:var(--mz-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:13px 20px;border:1px solid rgba(151,119,38,.4);background:#fff;color:var(--mz-ink);cursor:pointer;border-radius:0;transition:.3s;}
.mz-filter button:hover{border-color:var(--mz-gold);color:var(--mz-gold);}
.mz-filter button.is-on{background:var(--mz-gold);border-color:var(--mz-gold);color:#fff;}
.mz-pgrid > .mz-pcard{flex:0 0 calc(25% - 18px) !important;}
@media (max-width:1024px){.mz-pgrid > .mz-pcard{flex:0 0 calc(50% - 12px) !important;}}
@media (max-width:600px){.mz-pgrid > .mz-pcard{flex:0 0 100% !important;}}
.mz-pcard.is-hidden{display:none !important;}
body .elementor a.e-con.mz-pcard{background:#fff !important;border:1px solid rgba(151,119,38,.22);padding:10px !important;}
body .mz-pcard .mz-card-title .elementor-heading-title{color:var(--mz-ink) !important;font-size:19px !important;}
body .mz-pcard .mz-card-cat p{color:var(--mz-gold) !important;}
.mz-pcard .mz-card-meta{border-top:1px solid rgba(151,119,38,.22) !important;}
/* project facts + gallery */
.mz-facts-card{background:#F8F6F2;border:1px solid rgba(151,119,38,.3);position:relative;}
.mz-facts-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--mz-gold),var(--mz-champagne),var(--mz-gold));}
.mz-facts{margin:0;display:grid;grid-template-columns:1fr;gap:6px;}
.mz-facts dt{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mz-gold);margin-top:10px;}
.mz-facts dd{margin:0;font-family:var(--mz-display);font-size:21px;color:var(--mz-ink);}
.mz-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mz-gallery a{display:block;overflow:hidden;position:relative;background:#eee;}
.mz-gallery a:first-child{grid-column:span 2;grid-row:span 2;}
.mz-gallery img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.mz-gallery a::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,0);transition:border-color .5s;}
.mz-gallery a:hover img{transform:scale(1.06);} .mz-gallery a:hover::after{border-color:rgba(232,220,192,.8);}
@media (max-width:767px){.mz-gallery{grid-template-columns:1fr 1fr;gap:10px;} .mz-gallery a:first-child{grid-column:span 2;grid-row:auto;}}
.mz-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(24,20,21,.94);display:none;align-items:center;justify-content:center;padding:40px;}
.mz-lightbox.is-open{display:flex;}
.mz-lightbox img{max-width:min(1200px,92vw);max-height:84vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(232,220,192,.3);}
.mz-lightbox button{position:absolute;background:none;border:1px solid rgba(232,220,192,.4);color:#fff;width:54px;height:54px;border-radius:50%;font-size:18px;cursor:pointer;}
.mz-lightbox button:hover{background:var(--mz-gold);border-color:var(--mz-gold);}
.mz-lb-close{top:24px;right:24px;} .mz-lb-prev{left:24px;top:50%;margin-top:-27px;} .mz-lb-next{right:24px;top:50%;margin-top:-27px;}
.mz-lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--mz-champagne);font-size:11px;font-weight:700;letter-spacing:.2em;}
/* contact */
.mz-contact-info .e-con-inner{margin-top:-80px;position:relative;z-index:3;}
.mz-icard{background:#fff;border:1px solid rgba(151,119,38,.3);box-shadow:0 34px 70px -40px rgba(43,10,45,.4);position:relative;transition:transform .5s;}
.mz-icard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--mz-gold),var(--mz-champagne),var(--mz-gold));}
.mz-icard:hover{transform:translateY(-6px);} .mz-icard:hover .mz-picon{background:var(--mz-plum);border-color:var(--mz-plum);color:#fff;}
body .mz-icard .mz-body a{color:var(--mz-ink) !important;text-decoration:none !important;} body .mz-icard .mz-body a:hover{color:var(--mz-plum) !important;}
/* newsletter */
.mz-news-box{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(151,119,38,.35);position:relative;}
.mz-news-box::after{content:"";position:absolute;inset:8px;border:1px solid rgba(151,119,38,.15);pointer-events:none;}
/* life */
.mz-life-growth .mz-h2 .elementor-heading-title{max-width:24ch;}
/* legal */
.mz-legal-wrap{max-width:860px;margin:0 auto;}
body .mz-legal p{font-size:16px;line-height:1.95;color:var(--mz-text);margin:0 0 16px;}
body .mz-legal h3{font-family:var(--mz-display);font-weight:400;font-size:28px;color:var(--mz-ink);margin:44px 0 14px;padding-top:26px;border-top:1px solid rgba(151,119,38,.3);position:relative;}
body .mz-legal h3::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--mz-gold);}
/* Munawel forms (shortcode) */
.mz-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;}
.mz-form .full{grid-column:1/-1;}
.mz-form input,.mz-form textarea{width:100%;font-family:var(--mz-sans);font-size:15px;color:var(--mz-ink);background:#fff;border:1px solid rgba(151,119,38,.35);border-radius:0;padding:16px 18px;outline:none;transition:border-color .3s,box-shadow .3s;}
.mz-form textarea{min-height:130px;resize:vertical;}
.mz-form input:focus,.mz-form textarea:focus{border-color:var(--mz-gold);box-shadow:0 0 0 3px rgba(151,119,38,.12);}
.mz-form button{grid-column:1/-1;justify-self:start;font-family:var(--mz-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--mz-gold);color:#fff;border:1px solid var(--mz-gold);border-radius:0;padding:19px 40px;cursor:pointer;transition:.35s;}
.mz-form button:hover{background:var(--mz-ink);border-color:var(--mz-ink);}
.mz-form .hp{position:absolute;left:-9999px;}
.mz-form-msg{grid-column:1/-1;padding:14px 18px;border:1px solid rgba(151,119,38,.4);background:#F8F6F2;font-size:14px;color:var(--mz-ink);}
.mz-form-callback,.mz-form-newsletter{grid-template-columns:1fr;}
.mz-form-newsletter{grid-template-columns:1fr auto;max-width:560px;margin:0 auto;}
.mz-form-newsletter button{grid-column:auto;}
@media (max-width:600px){.mz-form{grid-template-columns:1fr;} .mz-form-newsletter{grid-template-columns:1fr;}}
/* light-hero pages (articles, legal): header uses the white style from the start */
body:has(.mz-lhero) .mz-header-wrap{background:rgba(255,255,255,.96) !important;box-shadow:0 1px 0 rgba(151,119,38,.3) !important;}
body:has(.mz-lhero) .mz-logo-w{opacity:0;} body:has(.mz-lhero) .mz-logo-c{opacity:1;}
body:has(.mz-lhero) .mz-nav a{color:var(--mz-ink);} body:has(.mz-lhero) .mz-nav a.mz-nav-cta{color:#fff;}
body:has(.mz-lhero) .mz-burger span{background:var(--mz-ink);}
/* mobile polish */
@media (max-width:767px){
  body .mz-ptitle .elementor-heading-title{font-size:clamp(40px,11vw,56px) !important;}
  body .mz-ptitle-s .elementor-heading-title{font-size:clamp(32px,9vw,44px) !important;}
  body .mz-h2 .elementor-heading-title{font-size:clamp(28px,7.6vw,36px) !important;}
  body .mz-lead-serif p{font-size:19px;padding-left:18px;}
  .mz-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none;}
  .mz-filter::-webkit-scrollbar{display:none;}
  .mz-filter button{flex:none;}
  .mz-steps li{padding:18px 18px 18px 60px;} .mz-steps li::before{left:16px;font-size:22px;}
  body .mz-legal h3{font-size:24px;}
  .mz-contact-info .e-con-inner{margin-top:-60px;}
  .mz-facts dd{font-size:19px;}
}
@media (max-width:1100px){
  .mz-logo{z-index:3;}
  .mz-has-sub{flex-direction:column !important;align-items:flex-start !important;}
  .mz-has-sub::before{display:none !important;}
  .mz-sub{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;border:0 !important;box-shadow:none !important;background:none !important;padding:2px 0 12px 2px !important;min-width:0 !important;display:flex !important;flex-direction:column;}
  .mz-sub a{color:var(--mz-text) !important;padding:6px 0 !important;font-size:12px !important;}
  .mz-nav{justify-content:flex-start !important;padding-top:110px !important;}
  .mz-nav > a:not(.mz-nav-cta),.mz-has-sub > a{font-size:30px !important;padding:4px 0 !important;}
  .mz-nav a.mz-nav-cta{font-family:var(--mz-sans) !important;font-size:11px !important;margin-top:22px;padding:15px 26px !important;}
}
/* client initials (the live site's avatar photos are broken, so initials are shown) */
body .mz-avatar-w{width:auto !important;flex:none;margin:0 !important;}
.mz-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mz-gold);background:#fff;font-family:var(--mz-display);font-size:20px;letter-spacing:.04em;color:var(--mz-gold);position:relative;}
.mz-avatar::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(151,119,38,.2);}
.mz-avatar-s{width:46px;height:46px;font-size:16px;}
body .mz-qname .elementor-heading-title::before{display:none !important;}
/* CTA: company photo with violet gradient (all pages) */
body .mz-cta-photo{position:relative;overflow:hidden;background-color:#2B0A2D;}
.mz-cta-photo::after{content:"";position:absolute;inset:24px;border:1px solid rgba(232,220,192,.45);pointer-events:none;box-shadow:inset 0 0 0 7px rgba(0,0,0,0),inset 0 0 0 8px rgba(232,220,192,.16);z-index:1;}
.mz-cta-photo > .e-con-inner{position:relative;z-index:2;}
.mz-cta-photo .mz-orn i{background:linear-gradient(90deg,rgba(158,125,52,0),var(--mz-champagne)) !important;}
.mz-cta-photo .mz-orn b{border-color:var(--mz-champagne) !important;}
body .mz-cta-photo .mz-h-cta .elementor-heading-title{color:#fff !important;text-shadow:0 2px 30px rgba(43,10,45,.35);}
body .mz-cta-photo .mz-h-cta .elementor-heading-title span{color:var(--mz-champagne) !important;}
body .mz-cta-photo .mz-btn .elementor-button:hover{background:#fff !important;border-color:#fff !important;color:var(--mz-plum) !important;}
body .mz-cta-photo .mz-cta-contact p{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;letter-spacing:.06em;color:rgba(255,255,255,.85);}
body .mz-cta-photo .mz-cta-contact a{color:#fff !important;border-bottom:0 !important;padding:0 !important;transition:color .3s;}
body .mz-cta-photo .mz-cta-contact a:hover{color:var(--mz-champagne) !important;}
.mz-cta-photo .mz-sep{display:inline-block;width:6px;height:6px;border:1px solid var(--mz-champagne);transform:rotate(45deg);}
@media (max-width:767px){.mz-cta-photo::after{inset:12px;}}
.mz-js .mz-scard.mz-rv:not(.is-in),.mz-js .mz-icard.mz-rv:not(.is-in),.mz-js .mz-gallery a.mz-rv:not(.is-in){opacity:0;transform:translateY(26px);}
.mz-js .mz-scard.mz-rv,.mz-js .mz-icard.mz-rv,.mz-js .mz-gallery a.mz-rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
.mz-js .mz-article-img.mz-rv:not(.is-in),.mz-js .mz-hero-framewrap.mz-rv:not(.is-in){clip-path:inset(0 0 100% 0);}
.mz-js .mz-article-img.mz-rv,.mz-js .mz-hero-framewrap.mz-rv{clip-path:inset(-40px -40px -40px -40px);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1);}
