.mzs{--mzs-heading:#101720;--mzs-text:#4a5056;--mzs-accent:#f86a1f;--mzs-corner:200px;--mzs-overlap:0px;--mzs-min-h:70vh;background:#fff;isolation:isolate;position:relative;width:100%;z-index:2}section#zigzag-block-1{margin:6rem 0 0}section#zigzag-block-2{margin:0 0 8rem}section#zigzag-block-2 .mzs__block-title{font-size:46px;line-height:50px}.mzs--overlap{margin-top:calc(var(--mzs-overlap)*-1)}.mzs .mapple-container{max-width:100%;padding:0}.mzs__grid{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(var(--mzs-min-h,70vh),920px)}.mzs--img-right .mzs__copy{grid-column:1;grid-row:1}.mzs--img-left .mzs__copy,.mzs--img-right .mzs__figure{grid-column:2;grid-row:1}.mzs--img-left .mzs__figure{grid-column:1;grid-row:1}.mzs__copy{align-self:stretch;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:6rem 10rem}.mzs__block+.mzs__block{margin-top:4rem}.mzs__block-title{color:var(--mzs-heading);font-size:36px;font-weight:700;line-height:44px;margin:0 0 1rem;text-transform:uppercase}.mzs__block-text,.mzs__block-text p{color:var(--mzs-text);font-size:18px;line-height:26px}.mzs__block-text p{margin:0 0 .75rem}.mzs__block-text p:last-child{margin-bottom:0}.mzs__cta-wrap{margin:clamp(1.75rem,3vh,2.5rem) 0 0}.mzs__cta{border:2px solid var(--mzs-accent);border-radius:999px;color:var(--mzs-accent);display:inline-block;font-size:17px;font-weight:700!important;margin:1.2rem 0 0;padding:6px 15px;text-decoration:none!important;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.mzs__cta:focus-visible,.mzs__cta:hover{background:var(--mzs-accent);color:#fff}.mzs__cta:focus-visible{outline:2px solid var(--mzs-accent);outline-offset:2px}.mzs__figure,.mzs__figure-inner{min-height:min(var(--mzs-min-h,70vh),640px);position:relative}.mzs__figure-inner{height:100%;overflow:hidden}.mzs--img-right .mzs__figure-inner{border-top-left-radius:var(--mzs-corner)}.mzs--img-left .mzs__figure-inner{border-bottom-right-radius:var(--mzs-corner)}.mzs__photo{display:block;height:100%;min-height:min(var(--mzs-min-h,70vh),640px);object-fit:cover;width:100%}.mzs__overlay-img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.2));max-width:min(52%,280px);position:absolute;right:8%;top:50%;transform:translateY(-50%) rotate(5deg);width:auto;z-index:1}.mzs--img-left .mzs__overlay-img{left:10%;right:auto}@media (max-width:1700px){.mzs__copy{padding:6rem 5rem}}@media (max-width:1499px){.mzs__copy{padding:5rem 4rem}.mzs__block-title{font-size:32px;line-height:38px}.mzs__block+.mzs__block{margin-top:3rem}}@media (max-width:1399px){section#zigzag-block-2{margin:0}section#zigzag-block-2 .mzs__block-title{font-size:40px;line-height:46px}}@media (max-width:1299px){.mzs__block-title{font-size:28px;line-height:36px}.mzs__block+.mzs__block{margin-top:2rem}.mzs__copy{padding:3rem}.mzs__cta{margin:0}section#zigzag-block-1{margin:4rem 0 0}}@media (max-width:1199px){.mzs__copy{padding:3rem 1rem 3rem 3rem}}@media (max-width:1023px){section#zigzag-block-2 .mzs__block-title{font-size:32px;line-height:40px}section#zigzag-block-1{margin:2rem 0 3rem}.mzs .mapple-container{padding:0 2rem}.mzs__grid{display:flex;flex-direction:column;gap:30px;min-height:0}.mzs__copy{padding:0}.mzs--img-left .mzs__copy,.mzs--img-left .mzs__figure,.mzs--img-right .mzs__copy,.mzs--img-right .mzs__figure{grid-column:unset;grid-row:auto;width:100%}.mzs__figure{min-height:280px}.mzs .mzs__copy{order:2}.mzs .mzs__figure{order:1}.mzs--img-right .mzs__figure-inner{border-radius:min(var(--mzs-corner),40px) min(var(--mzs-corner),40px) 0 0;min-height:280px}.mzs--img-left .mzs__figure-inner{border-radius:0 0 min(var(--mzs-corner),40px) 0;min-height:280px}.mzs--img-left .mzs__figure-inner,.mzs--img-right .mzs__figure-inner,.mzs__figure,.mzs__photo{min-height:unset}.mzs__block-title{font-size:24px;line-height:32px;margin:0 0 10px}.mzs__overlay-img{max-width:44%;right:6%}.mzs--img-left .mzs__overlay-img{left:6%}.mzs__cta{font-size:14px}.mzs--img-left .mzs__figure-inner{border-radius:min(var(--mzs-corner),40px) min(var(--mzs-corner),40px) 0 0}}@media (max-width:767px){.mzs .mapple-container{padding:0 1rem}.mzs--overlap{margin-top:calc(min(var(--mzs-overlap), 3.5rem)*-1)}}