.elementor-widget:not(:last-child){margin-block-end:0}
.nt-hero-widget .mt-hero__media>img,.nt-offer-widget .mt-offer-card__media>img{width:100%;height:100%;object-fit:cover}
.elementor-editor-active [data-reveal]{opacity:1!important;transform:none!important}

.mz-slider{position:relative;isolation:isolate;overflow:hidden;background:#ede5da;color:#172b2f}
.mz-slider__track{display:grid}
.mz-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;min-height:650px;padding:75px 0 110px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mz-transition,650ms) ease,visibility var(--mz-transition,650ms)}
.mz-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.mz-slide picture,.mz-slide__image,.mz-slide__shade{position:absolute;inset:0;width:100%;height:100%}
.mz-slide__image{object-fit:cover}
.mz-slide__shade{background:linear-gradient(90deg,rgba(247,244,238,.96) 0%,rgba(247,244,238,.86) 34%,rgba(247,244,238,.22) 65%,rgba(247,244,238,0) 85%)}
.mz-slide__content{position:relative;z-index:1}
.mz-slide h1,.mz-slide h2{max-width:680px;margin:0 0 26px;color:var(--mt-ivory,#172b2f);font-family:var(--mt-display,Georgia,'Times New Roman',serif);font-weight:400;font-size:clamp(3.4rem,6.1vw,6.2rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.mz-slide .mt-eyebrow{color:var(--mt-gold,#9d5636);font-size:10px;margin-bottom:22px}
.mz-slide__copy{max-width:425px;margin:0 0 30px;color:#43565a;font-size:15px;line-height:1.65}
.mz-slider__controls{position:absolute;inset:auto 0 26px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mz-slider__caption{font-size:9px;letter-spacing:.16em;color:#43565a}
.mz-slider__buttons{display:flex;align-items:center;gap:8px}
.mz-slider__buttons button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px;border:1px solid #172b2f55;background:#fffdf9ae;color:#172b2f;cursor:pointer;font-size:14px}
.mz-slider__buttons .mz-slider__dot{border:0;border-bottom:2px solid #172b2f55;background:transparent;font-size:10px}
.mz-slider__dot[aria-pressed=true]{border-bottom-color:var(--mt-gold,#9d5636);color:#8b4d32}
.mz-slider__buttons button:hover,.mz-slider__buttons button:focus-visible{background:#d7e7e4}
.mz-slider:not(.is-initialized) .mz-slider__controls{display:none}
.mz-slider:not(.is-initialized) .mz-slide:first-child{opacity:1;visibility:visible;pointer-events:auto}

.mz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.mz-section-heading h2{max-width:850px;margin:0;font-size:clamp(2.7rem,4.5vw,4.2rem)}
.mz-text-link{font-size:11px;white-space:nowrap;padding-bottom:7px;border-bottom:1px solid currentColor}
.mz-products--new{background:#f7f4ee;color:#172b2f}
.mz-products--new h2,.mz-products--sale h2{color:#172b2f}
.mz-products--new .mt-eyebrow,.mz-products--sale .mt-eyebrow{color:#9d5636}
.mz-empty{display:flex;align-items:center;gap:30px;padding:35px;border:1px solid #9d563645;background:#fffdf999}
.mz-empty>span{font-size:48px;color:#9d5636}
.mz-empty p{max-width:600px;margin:0;font-size:14px}
.mz-products--sale{background:#ece4d9;color:#172b2f;border-top:1px solid #ddcec0}
.mz-products .woocommerce ul.products{margin-bottom:0}

.mz-about{background:#f7f4ee;color:#172b2f;padding:75px 0}
.mz-about__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.mz-about h1{font-size:clamp(3.2rem,5vw,5.5rem);line-height:1.05;color:#172b2f}
.mz-about p:not(.mt-eyebrow){max-width:540px;color:#43565a;font-size:15px}
.mz-about__intro>img{width:100%;height:520px;object-fit:cover;object-position:70% center}
.mz-values{background:#ece4d9;color:#172b2f}
.mz-values h2,.mz-location h2{margin-bottom:32px;color:inherit;font-size:clamp(2.7rem,4vw,4rem)}
.mz-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mz-values__grid article{border-top:1px solid #cbbeb0;padding-top:22px}
.mz-values__grid article>span{color:#9d5636;font-size:11px}
.mz-values__grid h3{margin-top:26px;color:#172b2f;font-size:2rem}
.mz-values__grid p{color:#506064;font-size:14px}
.mz-location{background:#214c50;color:#fffdf9}
.mz-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mz-location img{width:100%;height:440px;object-fit:cover}
.mz-location address{font-style:normal;font-weight:bold}
.mz-location p,.mz-location address{font-size:14px}
.mz-location .mt-button{margin-top:14px}

@media(max-width:1024px){.mz-slide{min-height:620px}.mz-slide h1,.mz-slide h2{max-width:580px}.mz-about__intro,.mz-location__grid{gap:30px}.mz-about__intro>img{height:450px}}
@media(max-width:767px){
 .mz-slide{min-height:650px;align-items:flex-end;padding:60px 0 116px}
 .mz-slide__shade{background:linear-gradient(0deg,rgba(247,244,238,.98) 0%,rgba(247,244,238,.94) 28%,rgba(247,244,238,.4) 53%,rgba(247,244,238,0) 72%)}
 .mz-slide__content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
 .mz-slide .mt-eyebrow{max-width:280px;margin-bottom:12px;font-size:9px}
 .mz-slide h1,.mz-slide h2{max-width:330px;margin:0 0 14px;font-size:clamp(2.5rem,10vw,3.6rem);line-height:1.04}
 .mz-slide__copy{max-width:310px;margin:0 0 19px;font-size:13px;line-height:1.5}
 .mz-slider__caption{display:none}
 .mz-slider__controls{justify-content:flex-end;bottom:20px}
 .mz-slider__buttons{gap:5px}
 .mz-slider__buttons button{min-width:38px;min-height:38px}
 .mz-section-heading{display:block}
 .mz-section-heading h2{font-size:2.7rem}
 .mz-text-link{display:inline-block;margin-top:20px}
 .mz-empty{padding:22px;gap:18px}
 .mz-empty>span{font-size:30px}
 .mz-empty p{font-size:13px}
 .mz-about{padding:50px 0}
 .mz-about__intro,.mz-location__grid{grid-template-columns:1fr;gap:32px}
 .mz-about h1{font-size:3.4rem}
 .mz-about__intro>img{height:350px}
 .mz-values__grid{grid-template-columns:1fr;gap:24px}
 .mz-values__grid h3{margin-top:14px}
 .mz-location img{height:300px}
}
@media(prefers-reduced-motion:reduce){.mz-slide{transition:none}[data-reveal]{opacity:1!important;transform:none!important}}
