@font-face{font-family:"Dancing Script";font-weight:700;font-display:swap;src:url(../fonts/dancing-script-700.woff2) format("woff2")}
.mzb-hero{--plum:#0b2f31;min-height:640px;background:#f2fafa;color:var(--plum)}
.mzb-hero .mzb{display:block;background:none}
.mzb__bg{position:absolute;inset:0;overflow:hidden;background-color:#f2fafa;background-image:linear-gradient(#ddeeee 1.5px,transparent 1.5px),linear-gradient(90deg,#ddeeee 1.5px,transparent 1.5px);background-size:46px 46px}
.mzb__waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px}
.mzb__blob{position:absolute;right:-60px;top:-80px;width:340px;height:240px;border-radius:0 0 0 60%;background:#fff1c9;border:2px solid var(--plum);transform:rotate(-8deg)}
.mzb__sun{position:absolute;width:640px;height:640px;border-radius:50%;background:repeating-conic-gradient(#fff6dd 0 10deg,transparent 10deg 20deg);opacity:.9;display:none}
.mzb--b .mzb__sun{display:block;left:-260px;top:-300px}
.mzb--c .mzb__sun{display:block;right:-120px;top:-120px}
.mzb--c .mzb__blob{background:#d9f0e3}
.mzb--b .mzb__blob{background:#f4c6d9}

.mzb__grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;padding-top:40px;padding-bottom:110px}
.mzb__eyebrow{display:inline-block;font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#a87628;margin-bottom:14px}
.mzb-hero .mzb__title{color:var(--plum);text-shadow:none;max-width:13ch;font-size:clamp(34px,4.6vw,58px)}
.mzb__text{margin-top:16px;font-size:clamp(16px,1.5vw,18px);line-height:1.75;color:#4e6161;max-width:40ch}
.mzb__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.mzb__btn2{background:#fff;color:var(--plum);border:2px dashed #156261}

.mzb__art{position:relative;height:460px}
.mzb__circle,.mzb__arch{position:absolute;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 2px var(--plum),0 14px 30px rgba(46,90,89,.18);z-index:2}
.mzb__circle{aspect-ratio:1;border-radius:50%;border:9px solid #fff;overflow:hidden}
.mzb__circle>svg{width:72%;height:72%}
.mzb__circle--1{background:#e5f5f4}
.mzb__circle--2{background:#fff1c9}
.mzb__circle--3{background:#fbe9ee}
.mzb__photo{position:absolute;inset:0;background-size:cover;background-position:center}

.mzb__arch{border-radius:999px 999px 18px 18px;border:10px solid #fff;box-shadow:0 0 0 2px var(--plum),0 0 0 12px #a6d5d3,0 0 0 14px var(--plum),0 0 0 24px #f4c6d9,0 0 0 26px var(--plum),0 0 0 36px #ffe08a,0 0 0 38px var(--plum)}
.mzb__arch-in{position:absolute;inset:0;border-radius:inherit;overflow:hidden;display:grid;place-items:center;background:#e5f5f4}
.mzb__arch-in>svg{width:76%;height:auto}

.mzb--a .mzb__circle--1{width:46%;left:4%;top:12%}
.mzb--a .mzb__circle--2{width:36%;right:2%;top:0}
.mzb--a .mzb__circle--3{width:32%;left:48%;top:54%}
.mzb--b .mzb__arch{width:36%;height:78%;left:8%;top:12%}
.mzb--b .mzb__circle--2{width:40%;right:4%;top:2%}
.mzb--b .mzb__circle--3{width:30%;right:24%;top:58%}
.mzb--c .mzb__circle--1{width:48%;left:26%;top:6%}
.mzb--c .mzb__circle--2{width:28%;left:0;top:52%}
.mzb--c .mzb__circle--3{width:30%;right:0;top:50%}

.mzb__d{position:absolute;z-index:3;overflow:visible}
.mzb__d--cloud1{width:110px;height:60px;left:-4%;top:-2%}
.mzb__d--cloud2{width:90px;height:50px;right:30%;top:-8%;z-index:1}
.mzb__d--daisy1{width:58px;height:58px;left:40%;top:6%}
.mzb__d--daisy2{width:46px;height:46px;right:-2%;bottom:6%}
.mzb__d--flower{width:50px;height:50px;left:2%;bottom:4%}
.mzb__d--spark1{width:30px;height:30px;left:52%;top:40%}
.mzb__d--spark2{width:22px;height:22px;right:40%;top:4%}
.mzb__d--spark3{width:26px;height:26px;left:-2%;top:44%}
.mzb__d--heart{width:30px;height:30px;right:6%;top:42%}
.mzb__d--button{width:34px;height:34px;left:40%;bottom:0}
.mzb__yarn{position:absolute;z-index:3;width:92px;right:30%;bottom:-6%}
.mzb__yarn-svg{width:100%;height:auto;display:block}
.mzb--b .mzb__d--daisy1{left:46%;top:44%}
.mzb--b .mzb__yarn{right:2%;bottom:-2%}
.mzb--b .mzb__d--cloud1{left:30%;top:-6%}
.mzb--c .mzb__d--daisy1{left:4%;top:16%}
.mzb--c .mzb__yarn{right:40%;bottom:-8%}
.mzb--c .mzb__d--heart{right:12%;top:12%}

.mzb-hero .mz-hero__dots{bottom:26px}
.mzb-hero .mz-hero__dots button{background:rgba(21,98,97,.35);box-shadow:0 0 0 1.5px var(--plum)}
.mzb-hero .mz-hero__dots button.is-active{background:#156261}

@media (max-width:900px){
	.mzb__grid{gap:12px}
	.mzb__art{height:380px}
}
@media (max-width:760px){
	.mzb-hero{min-height:780px}
	.mzb__grid{grid-template-columns:1fr;align-content:start;padding-top:22px;padding-bottom:96px;gap:8px}
	.mzb__art{order:-1;height:300px;margin:0 6px}
	.mzb__circle{border-width:6px}
	.mzb__d--cloud1{width:80px;height:44px}
	.mzb__d--cloud2{width:64px;height:36px}
	.mzb__d--daisy1{width:44px;height:44px}
	.mzb__yarn{width:64px}
	.mzb__arch{box-shadow:0 0 0 2px var(--plum),0 0 0 9px #a6d5d3,0 0 0 11px var(--plum),0 0 0 18px #f4c6d9,0 0 0 20px var(--plum),0 0 0 27px #ffe08a,0 0 0 29px var(--plum)}
	.mzb--b .mzb__arch{width:40%;left:9%;top:12%;height:76%}
	.mzb__arch-in>svg{width:88%}
	.mzb__eyebrow{font-size:12px;margin-bottom:8px}
	.mzb-hero .mzb__title{font-size:34px}
	.mzb__text{margin-top:10px;font-size:15.5px;line-height:1.65}
	.mzb__btns{margin-top:20px;flex-direction:column;gap:10px}
	.mzb__btns .mz-btn{min-height:52px}
	.mzb__waves{height:90px}
	.mzb__blob{width:200px;height:140px;right:-50px;top:-60px}
	.mzb__sun{width:420px;height:420px}
}
@media (prefers-reduced-motion:no-preference){
	.mzb.is-active .mzb__circle,.mzb.is-active .mzb__arch{animation:mzbPop .7s cubic-bezier(.2,.9,.3,1.3) both}
	.mzb.is-active .mzb__circle--2{animation-delay:.08s}
	.mzb.is-active .mzb__circle--3{animation-delay:.16s}
	.mzb__d--spark1,.mzb__d--spark2,.mzb__d--spark3{animation:mzbTwinkle 2.6s ease-in-out infinite}
	.mzb__d--spark2{animation-delay:.8s}.mzb__d--spark3{animation-delay:1.6s}
	.mzb__d--cloud1,.mzb__d--cloud2{animation:mzbFloat 6s ease-in-out infinite}
}
@keyframes mzbPop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
@keyframes mzbTwinkle{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.7) rotate(20deg)}}
@keyframes mzbFloat{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}

/* Handwritten slider title */
.mzb-hero .mzb__title{font-family:"Dancing Script","Brush Script MT",cursive;font-weight:700;letter-spacing:.005em;line-height:1.02;font-size:clamp(46px,5.6vw,76px);max-width:11ch}
@media (max-width:760px){.mzb-hero .mzb__title{font-size:46px}}

/* ---- Colourful crochet touches ---- */
.mzb__bunting{position:absolute;left:0;top:0;width:100%;height:64px;z-index:1}
.mzb__ball{position:absolute;z-index:1;display:block}
.mzb__ball-svg{width:100%;height:auto;display:block}
.mzb__ball--1{width:70px;left:3%;bottom:96px;filter:hue-rotate(100deg) saturate(1.3);transform:rotate(-12deg)}
.mzb__ball--2{width:54px;left:40%;top:78px;filter:hue-rotate(-120deg) saturate(1.2);transform:rotate(18deg)}
.mzb__blob{background:#fff1c9}
.mzb--b .mzb__blob{background:#ffd3c9}
.mzb--c .mzb__blob{background:#cdeedd}
.mzb__circle--1{box-shadow:0 0 0 2px var(--plum),0 0 0 9px #ff9e8a,0 0 0 11px var(--plum),0 14px 30px rgba(46,90,89,.18)}
.mzb__circle--2{box-shadow:0 0 0 2px var(--plum),0 0 0 9px #7fd3b4,0 0 0 11px var(--plum),0 14px 30px rgba(46,90,89,.18)}
.mzb__circle--3{box-shadow:0 0 0 2px var(--plum),0 0 0 9px #8cc8f0,0 0 0 11px var(--plum),0 14px 30px rgba(46,90,89,.18)}
.mzb__arch{box-shadow:0 0 0 2px var(--plum),0 0 0 12px #ff9e8a,0 0 0 14px var(--plum),0 0 0 24px #ffd77a,0 0 0 26px var(--plum),0 0 0 36px #7fd3b4,0 0 0 38px var(--plum),0 0 0 48px #8cc8f0,0 0 0 50px var(--plum)}
.mzb__d--flower{filter:hue-rotate(100deg) saturate(1.3)}
.mzb__d--daisy2{filter:hue-rotate(-40deg)}
.mzb__eyebrow{color:#e0613f}
.mzb--b .mzb__eyebrow{color:#2f9a74}
.mzb--c .mzb__eyebrow{color:#2f7fc0}
.mzb__btn2{border-color:#ff8f7a}
.mzb-hero .mz-hero__dots button:nth-child(1).is-active{background:#ff8f7a}
.mzb-hero .mz-hero__dots button:nth-child(2).is-active{background:#7fd3b4}
.mzb-hero .mz-hero__dots button:nth-child(3).is-active{background:#8cc8f0}
@media (max-width:760px){
	.mzb__bunting{height:44px}
	.mzb__ball{display:none}
	.mzb__arch{box-shadow:0 0 0 2px var(--plum),0 0 0 8px #ff9e8a,0 0 0 10px var(--plum),0 0 0 16px #ffd77a,0 0 0 18px var(--plum),0 0 0 24px #7fd3b4,0 0 0 26px var(--plum),0 0 0 32px #8cc8f0,0 0 0 34px var(--plum)}
	.mzb__circle--1,.mzb__circle--2,.mzb__circle--3{box-shadow:0 0 0 2px var(--plum),0 0 0 6px #ffd77a,0 0 0 8px var(--plum)}
	.mzb__circle--2{box-shadow:0 0 0 2px var(--plum),0 0 0 6px #7fd3b4,0 0 0 8px var(--plum)}
	.mzb__circle--3{box-shadow:0 0 0 2px var(--plum),0 0 0 6px #8cc8f0,0 0 0 8px var(--plum)}
}
.mzb__bunting{display:none!important}

/* Slider arrows */
.mzb-hero{position:relative}
.mz-hero__arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #0b2f31;background:#fff;color:#0b2f31;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(46,90,89,.18);transition:background .2s,color .2s,transform .2s}
.mz-hero__arrow:hover{background:#ffd77a}
.mz-hero__arrow:focus-visible{outline:3px solid #8cc8f0;outline-offset:2px}
.mz-hero__arrow--prev{left:14px}
.mz-hero__arrow--next{right:14px}
@media (max-width:760px){.mz-hero__arrow{top:170px;width:40px;height:40px}.mz-hero__arrow--prev{left:8px}.mz-hero__arrow--next{right:8px}}

/* Compact mobile slider */
@media (max-width:760px){
.mz-hero.mzb-hero{min-height:460px!important}
.mzb-hero .mzb__grid{padding-top:14px;padding-bottom:58px;gap:4px}
.mzb-hero .mzb__art{height:210px;margin:0 34px}
.mzb-hero .mzb__circle{border-width:5px}
.mzb-hero .mzb__text{display:none}
.mzb-hero .mzb__eyebrow{font-size:11px;margin-bottom:4px;letter-spacing:.14em}
.mzb-hero .mzb__title{font-size:30px!important;max-width:none;line-height:1.15}
.mzb-hero .mzb__btns{flex-direction:row;gap:8px;margin-top:14px}
.mzb-hero .mzb__btns .mz-btn{min-height:44px;padding:10px 12px;font-size:14px;flex:1;justify-content:center;white-space:nowrap}
.mzb-hero .mzb__waves{height:50px}
.mzb-hero .mz-hero__dots{bottom:10px}
.mzb-hero .mz-hero__arrow{top:118px;width:36px;height:36px}
.mzb-hero .mz-hero__arrow svg{width:18px;height:18px}
.mzb-hero .mzb__blob{width:140px;height:96px;right:-40px;top:-50px}
.mzb-hero .mzb__sun{width:300px;height:300px}
.mzb-hero .mzb__d--cloud1{width:58px;height:32px}
.mzb-hero .mzb__d--cloud2{width:48px;height:28px}
.mzb-hero .mzb__d--daisy1,.mzb-hero .mzb__d--daisy2,.mzb-hero .mzb__d--flower{width:32px;height:32px}
.mzb-hero .mzb__yarn{width:46px}
.mzb-hero .mzb__arch{box-shadow:0 0 0 2px var(--plum),0 0 0 6px #ff9e8a,0 0 0 8px var(--plum),0 0 0 12px #ffd77a,0 0 0 14px var(--plum),0 0 0 18px #7fd3b4,0 0 0 20px var(--plum),0 0 0 24px #8cc8f0,0 0 0 26px var(--plum)}
}
/* Dark blue slider */
.mzb-hero{background:#1c2a52}
.mzb-hero .mzb__bg{background-color:#1c2a52;background-image:linear-gradient(rgba(255,255,255,.06) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(255,255,255,.06) 1.5px,transparent 1.5px)}
.mzb-hero .mzb__sun{background:repeating-conic-gradient(rgba(255,255,255,.07) 0 10deg,transparent 10deg 20deg)}
.mzb-hero .mzb__title{color:#fff8ec}
.mzb-hero .mzb__text{color:#d6def5}
.mzb-hero .mzb__eyebrow{color:#ffb4a2}
.mzb-hero .mzb--b .mzb__eyebrow{color:#8fe3c3}
.mzb-hero .mzb--c .mzb__eyebrow{color:#a9d8ff}
.mzb-hero .mzb__blob{border-color:#fff8ec}
.mzb-hero .mz-hero__dots button{background:rgba(255,255,255,.35);box-shadow:none}
/* Mobile slider tweaks 2 */
@media (max-width:760px){
.mz-hero.mzb-hero{min-height:400px!important}
.mzb-hero .mzb__grid{padding-top:12px;padding-bottom:54px;gap:0}
.mzb-hero .mzb__copy{margin-top:-4px}
.mzb-hero .mzb__eyebrow{margin-bottom:2px}
.mzb-hero .mzb--b .mzb__circle--3{width:29%;right:1%;left:auto;top:60%}
.mzb-hero .mzb--b .mzb__circle--2{right:3%;top:0}
.mzb-hero .mzb__btns{margin-top:10px;gap:8px;justify-content:flex-start}
.mzb-hero .mzb__btns .mz-btn{flex:0 0 auto;min-height:34px;padding:7px 16px;font-size:12.5px;border-width:1.5px}
.mzb-hero .mzb__btns .mz-btn span{font-size:12px}
}
@media (max-width:760px){.mzb-hero .mzb__btns{flex-direction:row;flex-wrap:nowrap}.mzb-hero .mzb__btns .mz-btn{width:auto!important}.mzb-hero .mzb--b .mzb__yarn{right:auto;left:53%;bottom:2%}}

/* Mobile: text on top, arch nudged right */
@media (max-width:760px){.mzb-hero .mzb__art{order:2;margin-top:10px}.mzb-hero .mzb__copy{order:1;margin-top:0}.mzb-hero .mzb__grid{padding-top:18px}.mzb-hero .mzb--b .mzb__arch{left:15%}.mzb-hero .mz-hero__arrow{top:auto;bottom:150px}}

@media (max-width:760px){.mz-hero.mzb-hero{min-height:440px!important}.mzb-hero .mzb__grid{padding-bottom:62px}.mzb-hero .mzb__art{height:200px}}

/* Clean premium slider */
.mzb-hero{background:#1c2a52}
.mzb-hero .mzb__bg{background:radial-gradient(ellipse 70% 90% at 75% 45%,#2c3f78 0%,#1f2e5a 45%,#17223f 100%)!important}
.mzb-hero .mzb__sun,.mzb-hero .mzb__blob,.mzb-hero .mzb__waves,.mzb-hero .mzb__bunting,.mzb-hero .mzb__ball,.mzb-hero .mzb__d--cloud1,.mzb-hero .mzb__d--cloud2,.mzb-hero .mzb__d--daisy1,.mzb-hero .mzb__d--daisy2,.mzb-hero .mzb__d--flower,.mzb-hero .mzb__d--heart,.mzb-hero .mzb__d--button,.mzb-hero .mzb__d--spark3{display:none!important}
.mzb-hero .mzb__d--spark1,.mzb-hero .mzb__d--spark2{opacity:.55}
.mzb-hero .mzb__circle{border:6px solid #fbf6ef!important;box-shadow:0 0 0 2px #d9b46a,0 0 0 9px rgba(217,180,106,.14),0 20px 44px rgba(0,0,0,.38)!important}
.mzb-hero .mzb__arch{border:8px solid #fbf6ef!important;box-shadow:0 0 0 2px #d9b46a,0 0 0 11px rgba(217,180,106,.14),0 20px 44px rgba(0,0,0,.38)!important}
.mzb-hero .mzb__eyebrow,.mzb-hero .mzb--b .mzb__eyebrow,.mzb-hero .mzb--c .mzb__eyebrow{color:#e2c27a!important;letter-spacing:.24em}
.mzb-hero .mzb__eyebrow::before{content:"";display:inline-block;width:26px;height:1.5px;background:#e2c27a;vertical-align:middle;margin-right:10px}
.mzb-hero .mzb__title{color:#fff8ec}
.mzb-hero .mzb__text{color:#cfd7ef}
.mzb-hero .mzb__btn2{background:transparent!important;color:#fff8ec!important;border:1.5px solid rgba(255,248,236,.55)!important}
.mzb-hero .mzb__btn2:hover{border-color:#e2c27a!important;color:#e2c27a!important}
.mzb-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;z-index:4;background:radial-gradient(circle at 11px 14px,#156261 10px,transparent 11px) repeat-x;background-size:22px 14px}
.mzb-hero::before{content:"";position:absolute;left:0;right:0;bottom:24px;height:0;z-index:4;border-top:1.5px dashed rgba(226,194,122,.45)}
.mzb-hero .mz-hero__dots{bottom:38px}
.mzb-hero .mz-hero__dots button{background:rgba(255,255,255,.3)!important;box-shadow:none}
.mzb-hero .mz-hero__dots button.is-active{background:#e2c27a!important}
.mzb-hero .mz-hero__arrow{background:rgba(255,255,255,.1);color:#fff8ec;border:1px solid rgba(255,248,236,.45);box-shadow:none;backdrop-filter:blur(4px)}
.mzb-hero .mz-hero__arrow:hover{background:#e2c27a;color:#1c2a52;border-color:#e2c27a}
.mz-announce--under{border-top:0!important}
@media (max-width:760px){
.mzb-hero .mzb__circle{border-width:4px!important;box-shadow:0 0 0 1.5px #d9b46a,0 12px 28px rgba(0,0,0,.35)!important}
.mzb-hero .mzb__arch{border-width:5px!important;box-shadow:0 0 0 1.5px #d9b46a,0 0 0 7px rgba(217,180,106,.14),0 12px 28px rgba(0,0,0,.35)!important}
.mzb-hero::before{bottom:20px}
.mzb-hero .mz-hero__dots{bottom:30px}
.mzb-hero .mzb__eyebrow::before{width:18px;margin-right:8px}
}
/* ===== Crochet charm slider (v2) ===== */
.mzb-hero .mzb__bg{overflow:hidden}
.mzb-hero .mzb__bg::before{content:"";position:absolute;inset:0;background-image:url("../img/granny.svg");background-size:84px 84px;opacity:.045;pointer-events:none}
.mzb__doily{position:absolute;display:block;background:url("../img/doily.svg") center/contain no-repeat;opacity:.13;pointer-events:none;animation:mzbSpin 140s linear infinite}
.mzb__doily--1{width:520px;height:520px;left:-200px;top:-210px}
.mzb__doily--2{width:420px;height:420px;right:-150px;bottom:-190px;opacity:.10;animation-direction:reverse}
@keyframes mzbSpin{to{transform:rotate(360deg)}}
.mzb-hero .mzb__title{position:relative;padding-bottom:22px}
.mzb-hero .mzb__title::after{content:"";position:absolute;left:4px;bottom:0;width:min(260px,70%);height:12px;background:url("../img/chain.svg") left center/22px 12px repeat-x;opacity:.95}
.mzb-hero .mzb__circle,.mzb-hero .mzb__arch{outline:3px dotted rgba(233,217,168,.75);outline-offset:9px}
.mzb-hero .mzb__arch{outline-offset:8px}
.mzb.is-active .mzb__circle--2{animation:mzbFloat 6s ease-in-out infinite}
.mzb.is-active .mzb__circle--3{animation:mzbFloat 7s ease-in-out -2s infinite}
@keyframes mzbFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.mzb__cf{position:absolute;display:block;z-index:4;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.mzb__cf svg{width:100%;height:100%;display:block}
.mzb__cf--1{width:72px;height:72px;left:4%;top:6%;color:#f4a3c4;animation:mzbSway 5s ease-in-out infinite}
.mzb__cf--2{width:56px;height:56px;right:2%;top:50%;color:#ffd66b;animation:mzbSway 6s ease-in-out -1.5s infinite}
.mzb__cf--3{width:46px;height:46px;left:38%;bottom:4%;color:#a6d5d3;animation:mzbSway 5.5s ease-in-out -3s infinite}
@keyframes mzbSway{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-6px)}}
.mzb-hero .mzb__yarn{animation:mzbBob 4s ease-in-out infinite}
@keyframes mzbBob{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
.mzb-hero .mzb__eyebrow::before{background:none!important;width:34px!important;height:10px!important;border:0!important;background-image:url("../img/chain.svg")!important;background-size:17px 10px!important;background-repeat:repeat-x!important;background-position:left center!important}
@media (max-width:768px){
.mzb__doily--1{width:300px;height:300px;left:-130px;top:-130px}
.mzb__doily--2{display:none}
.mzb__cf--1{width:44px;height:44px;left:2%;top:0}
.mzb__cf--2{display:none}
.mzb__cf--3{width:30px;height:30px}
.mzb-hero .mzb__title{padding-bottom:16px}
.mzb-hero .mzb__title::after{width:160px;height:10px;background-size:18px 10px}
.mzb-hero .mzb__circle,.mzb-hero .mzb__arch{outline-width:2px;outline-offset:6px}
}
@media (prefers-reduced-motion:reduce){.mzb__doily,.mzb__cf,.mzb-hero .mzb__yarn,.mzb.is-active .mzb__circle--2,.mzb.is-active .mzb__circle--3{animation:none!important}}
/* Mobile: photos aligned to the right */
@media (max-width:768px){.mzb-hero .mzb__art{width:78%;max-width:320px;margin-left:auto;margin-right:0}}

/* Mobile: slider grows to fit its content (no cut-off titles) */
@media (max-width:768px){.mz-hero.mzb-hero{display:grid;min-height:0!important}.mzb-hero .mz-slide{position:relative;inset:auto;grid-area:1/1;align-items:flex-start}.mzb-hero .mzb__grid{height:auto}}

/* Teal slider background */
.mzb-hero{background:#0f4f52!important}
.mzb-hero .mzb__bg{background:radial-gradient(ellipse 70% 90% at 75% 45%,#1f7a78 0%,#156261 45%,#0d4446 100%)!important}
.mzb-hero .mz-hero__arrow:hover{color:#0d4446}
