body{margin:0}a{text-decoration:none}html{scroll-behavior:smooth}
.mjl-sv-unit .mjl-sv-quote blockquote,.mjl-sv-unit .mjl-sv-collab__statement{font-size:var(--sv-statement)}
footer.mjl-ap-new-footer{padding-top:var(--footer-top,80px)!important;padding-bottom:var(--footer-bottom,40px)!important}.mjl-ap-new-footer__inner{max-width:var(--footer-width,1280px)}
@media(max-width:900px){footer.mjl-ap-new-footer{padding-top:var(--footer-mobile-top,60px)!important;padding-bottom:var(--footer-mobile-bottom,32px)!important}}
.mjl-sv-unit{overflow:visible;color:var(--sv-color)}
.mjl-sv-unit section{background-color:var(--sv-bg);color:var(--sv-color)}
.mjl-sv-unit h1,.mjl-sv-unit h2,.mjl-sv-unit h3{color:inherit;font-weight:300;overflow-wrap:normal}
.mjl-sv-unit .mjl-sv-eyebrow{color:var(--sv-accent);font-size:var(--sv-eyebrow,13px);margin-bottom:34px}
.mjl-sv-unit .mjl-sv-lead{font-family:'Neue Montreal MJL',Arial,sans-serif;font-size:var(--sv-lead,18px);line-height:1.85;margin-bottom:26px}
.mjl-sv-unit .mjl-sv-body{font-size:var(--sv-body,16px);margin-bottom:44px}
.mjl-sv-unit .mjl-sv-button{font-size:var(--sv-button,11px);padding:21px 44px;border:0;background:#f7f4f0;color:#2b1e1e!important;letter-spacing:.2em}
.mjl-sv-unit .mjl-sv-button:hover{background:#cba96a}
.mjl-sv-cta-no .mjl-sv-button,.mjl-sv-cta-no .mjl-sv-card>a{display:none}
.mjl-sv-unit .mjl-sv-hero__content{grid-template-columns:var(--sv-columns);gap:72px}
.mjl-sv-unit .mjl-sv-hero__copy{min-width:0}
.mjl-sv-unit .mjl-sv-hero__overlay{background:linear-gradient(180deg,rgba(36,25,25,.62),rgba(36,25,25,.1) 22%,rgba(36,25,25,.12) 78%,rgba(36,25,25,.5)),linear-gradient(90deg,rgba(36,25,25,.34),rgba(36,25,25,.3) 26%,rgba(36,25,25,.72) 44%,rgba(36,25,25,.93) 62%,rgba(36,25,25,.96))}
.mjl-sv-unit .mjl-sv-hero__overlay:after,.mjl-sv-unit .mjl-sv-pause__overlay:after{content:'';position:absolute;inset:0;background:rgba(36,25,25,var(--sv-overlay-desktop,0))}
.mjl-sv-unit .mjl-sv-header{z-index:10}
.mjl-sv-unit .mjl-sv-mobile-panel{right:0;top:54px;max-width:calc(100vw - 44px)}
.mjl-sv-unit .mjl-sv-rule{margin:44px 0 34px}
.mjl-sv-offers__head{max-width:none;margin-bottom:64px}
.mjl-sv-offers__grid{border:1px solid rgba(43,30,30,.16)}
.mjl-sv-unit .mjl-sv-card{padding:56px 44px 52px}
.mjl-sv-unit .mjl-sv-card h3{font-size:var(--sv-small-title,36px)}
.mjl-sv-unit .mjl-sv-card__tag{font-size:var(--sv-eyebrow,13px);color:#cba96a}
.mjl-sv-unit .mjl-sv-card p{font-size:var(--sv-detail,16px);color:inherit;opacity:.75}
.mjl-sv-card a{border-bottom:1px solid rgba(110,45,61,.4);padding-bottom:6px;align-self:flex-start}
.mjl-sv-unit .mjl-sv-pause__image{width:50%;opacity:.32}
.mjl-sv-unit .mjl-sv-pause__copy{max-width:none}
.mjl-sv-pause__copy p{max-width:720px}
.mjl-sv-unit .mjl-sv-vip__grid{grid-template-columns:var(--sv-columns);gap:var(--sv-gap,96px);align-items:stretch}
.mjl-sv-vip__grid>div:first-child{display:flex;flex-direction:column;min-width:0}
.mjl-sv-unit .mjl-sv-vip__photo{flex:1;min-height:220px;height:auto;margin-top:0}
.mjl-sv-unit .mjl-sv-vip-panel{border:1px solid rgba(43,30,30,.16);padding:52px 48px}
.mjl-sv-unit .mjl-sv-includes{border:0;padding:0}
.mjl-sv-unit .mjl-sv-includes h3{font-family:'Neue Montreal MJL',Arial,sans-serif;font-size:var(--sv-eyebrow,13px);letter-spacing:.26em;text-transform:uppercase;color:#cba96a;margin-bottom:34px}
.mjl-sv-unit .mjl-sv-includes ul{margin:0}
.mjl-sv-unit .mjl-sv-includes li{border-top:0;border-bottom:1px solid rgba(43,30,30,.12);padding:20px 0 20px 42px;font-size:var(--sv-detail,17px)}
.mjl-sv-unit .mjl-sv-includes li:last-child{border-bottom:0}
.mjl-sv-unit .mjl-sv-includes li:before{content:'✔';font-size:15px}
.mjl-sv-unit .mjl-sv-call{margin-top:40px;padding:36px 0 0;border-top:1px solid rgba(43,30,30,.16);background:none}
.mjl-sv-unit .mjl-sv-call h3{font-size:28px;line-height:1.25;margin-bottom:18px}
.mjl-sv-unit .mjl-sv-call p{font-size:var(--sv-detail,16px);margin-bottom:16px}
.mjl-sv-call .mjl-sv-button{margin-top:18px;background:#2b1e1e;color:#f7f4f0!important;padding:20px 42px}
.mjl-sv-unit .mjl-sv-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:0;background:rgba(247,244,240,.16);margin:44px 0 52px}
.mjl-sv-unit .mjl-sv-benefit{display:block;border:0;margin:0;padding:40px 32px;background:rgba(36,25,25,.55);font-family:'Neue Montreal MJL',Arial,sans-serif;font-size:var(--sv-detail,17px);line-height:1.6}
.mjl-sv-benefit__number{display:block;font-family:'Canela Light MJL',Georgia,serif;font-size:30px;margin-bottom:16px}
.mjl-sv-unit .mjl-sv-collab__statement{max-width:none;margin-bottom:40px;font-weight:300}
.mjl-sv-unit .mjl-sv-testimonials__head{text-align:left;margin-bottom:52px}
.mjl-sv-unit .mjl-sv-testimonials__grid{border:0;gap:var(--sv-gap,56px)}
.mjl-sv-unit .mjl-sv-quote{border:0;padding:0}
.mjl-sv-unit .mjl-sv-quote blockquote{font-size:var(--sv-statement,19px);color:inherit}
.mjl-sv-unit .mjl-sv-quote cite{color:#cba96a}
.mjl-sv-parallax-yes .mjl-sv-hero__bg,.mjl-sv-parallax-yes .mjl-sv-pause__image{background-attachment:fixed}
@media(max-width:1100px){.mjl-sv-nav{gap:20px}.mjl-sv-unit .mjl-sv-card{padding:36px 24px}.mjl-sv-unit .mjl-sv-benefit{padding:30px 20px}}
@media(max-width:900px){
 .mjl-sv-unit .mjl-sv-hero__content{display:block}.mjl-sv-unit .mjl-sv-hero__overlay{background:linear-gradient(180deg,rgba(36,25,25,.45),rgba(36,25,25,var(--sv-overlay-mobile,.82)) 35%,rgba(36,25,25,.95))!important}
 .mjl-sv-unit .mjl-sv-pause__overlay{background:rgba(36,25,25,var(--sv-overlay-mobile,.82))}
 .mjl-sv-unit .mjl-sv-vip__grid{grid-template-columns:1fr;gap:40px}.mjl-sv-unit .mjl-sv-vip__photo{min-height:280px}.mjl-sv-unit .mjl-sv-vip-panel{padding:32px 24px}
 .mjl-sv-unit .mjl-sv-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.mjl-sv-unit .mjl-sv-testimonials__grid{gap:40px}.mjl-sv-unit .mjl-sv-pause__image{width:100%}
 .mjl-sv-parallax-yes .mjl-sv-hero__bg,.mjl-sv-parallax-yes .mjl-sv-pause__image{background-attachment:scroll}
}
@media(max-width:480px){.mjl-sv-unit .mjl-sv-benefits{grid-template-columns:1fr}.mjl-sv-unit .mjl-sv-button{padding:20px 22px;max-width:100%;white-space:normal}.mjl-sv-unit .mjl-sv-card{padding:32px 24px}.mjl-sv-footer__top{flex-wrap:wrap}}
