/* Page-scoped editorial presentation. No shared page selectors are changed. */
.miy-page{--miy-ivory:#f7f4ee;--miy-ink:#24201d;--miy-wine:#600c1d;background:var(--miy-ivory);color:var(--miy-ink);overflow:clip}.miy-page h1,.miy-page h2,.miy-closing{font-family:'Editorial',Georgia,serif;font-weight:400;letter-spacing:-.025em}.miy-page h1{font-size:clamp(58px,6.5vw,108px);line-height:1.08;margin:26px 0 36px}.miy-page h2{font-size:clamp(42px,4.2vw,68px);line-height:1.12;margin:0}.miy-page p{margin:0}.miy-page img{display:block;width:100%;height:100%;object-fit:cover}.miy-page figure{margin:0}.miy-eyebrow{font-size:9px;letter-spacing:.23em;font-weight:500;line-height:1.7}.miy-section{padding:110px 6%;max-width:1680px;margin:auto}.miy-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.14em}.miy-link>span,.miy-primary>span{font-size:25px;line-height:1}.miy-hero{position:relative;min-height:70vh;min-height:70svh;background:#430815;color:#fbf6ef;display:grid;align-items:center}.miy-hero-photo{position:absolute;inset:0}.miy-hero-photo img{object-position:center}.miy-hero-copy{position:relative;padding:70px 6%;max-width:63%}.miy-details{display:grid;grid-template-columns:.65fr 1.7fr;gap:7%;align-items:start;scroll-margin-top:110px}.miy-detail-heading{padding-top:36px}.miy-detail-heading .miy-eyebrow{margin-bottom:24px}.miy-collage{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.miy-collage figure{aspect-ratio:1.12;overflow:hidden}.miy-collage figure:nth-child(2){margin-top:56px;aspect-ratio:.96}.miy-collage figure:nth-child(3){margin-top:-38px;aspect-ratio:.96}.miy-collage figure:nth-child(4){margin-top:18px}.miy-studio{display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center;padding-top:40px;padding-bottom:130px}.miy-studio-copy>.miy-eyebrow{margin-bottom:24px}.miy-intro{margin-top:27px!important;line-height:1.8;font-size:15px}.miy-features{list-style:none;padding:0;margin:30px 0 36px;display:grid;gap:18px;font-size:12px}.miy-features li{display:flex;align-items:center;gap:16px}.miy-features svg{width:22px;height:22px;flex-shrink:0}.miy-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--miy-wine);color:#fff8ef;padding:18px 24px;min-height:56px;font-size:10px;letter-spacing:.12em;transition:background .2s}.miy-primary:hover{background:#3b0611}.miy-app-preview{background:#fffdf9;box-shadow:0 20px 60px #31271a12;border:1px solid #30221416;overflow:hidden}.miy-browser-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#eeebe5;padding:13px 18px;font-size:8px;letter-spacing:.14em}.miy-browser-bar>span:first-child{font-size:14px;letter-spacing:4px;color:#a7a29b}.miy-preview-body{display:grid;grid-template-columns:1.15fr 1fr;min-height:340px}.miy-preview-glass{background:#f1eee7}.miy-preview-glass img{object-fit:contain}.miy-preview-panel{padding:28px 20px;align-self:center}.miy-preview-panel .miy-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:28px}.miy-preview-caption{font-size:9px;color:#736b61;margin-bottom:9px!important}.miy-example-name{border-bottom:1px solid #d7d0c6;padding:6px 0 14px;font:italic 27px Georgia,serif;margin-bottom:25px}.miy-font-examples{display:grid;gap:8px;font-size:12px;margin-bottom:25px}.miy-font-examples span:first-child{font-family:Georgia,serif}.miy-font-examples span:nth-child(2){font:italic 16px Georgia,serif}.miy-font-examples span:last-child{font-size:10px}.miy-position-example{font-size:10px;line-height:1.8}.miy-app-preview figcaption{padding:14px 18px;border-top:1px solid #eee9e1;font-size:9px;color:#71695d;line-height:1.8}.miy-presentation{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:#eee9df}.miy-presentation-photo{min-height:570px}.miy-presentation-copy{align-self:center;padding:75px 12%}.miy-presentation-copy>.miy-eyebrow{margin-bottom:24px}.miy-presentation-copy h2{font-size:clamp(36px,3.4vw,58px)}.miy-closing{font-size:clamp(26px,2.6vw,40px);margin-top:42px!important;margin-bottom:12px!important}.miy-presentation-copy>p:not([class]){font-size:13px;line-height:1.8}.miy-presentation-copy .miy-link{margin-top:28px}.miy-page a:focus-visible{outline:2px solid #a77a4f;outline-offset:6px}
@media(prefers-reduced-motion:no-preference){html:has(.miy-page){scroll-behavior:smooth}}
@media(max-width:1100px){.miy-section{padding:80px 5%}.miy-details{grid-template-columns:1fr;gap:42px}.miy-detail-heading{padding-top:0}.miy-detail-heading h2 br{display:none}.miy-collage{max-width:900px}.miy-studio{grid-template-columns:.8fr 1fr;gap:5%}.miy-preview-body{grid-template-columns:1fr}.miy-preview-glass{height:270px}.miy-preview-panel{padding:24px}.miy-preview-panel .miy-eyebrow{margin-bottom:18px}.miy-font-examples{display:flex;flex-wrap:wrap;gap:12px}.miy-presentation-copy{padding:55px 8%}.miy-presentation-photo{min-height:550px}}
@media(max-width:700px){.miy-section{padding:64px 6%}.miy-page h1{font-size:clamp(44px,10.7vw,70px);margin:22px 0 24px}.miy-page h2{font-size:clamp(38px,9vw,54px)}.miy-hero{min-height:0;display:flex;flex-direction:column}.miy-hero-copy{order:0;max-width:none;width:100%;padding:52px 6% 40px}.miy-hero-photo{position:relative;order:1;width:100%;height:auto}.miy-hero-photo img{height:auto;object-fit:contain}.miy-hero-copy h1 br{display:none}.miy-details{gap:30px;scroll-margin-top:40px}.miy-collage{gap:12px}.miy-collage figure,.miy-collage figure:nth-child(n){margin-top:0;aspect-ratio:1}.miy-detail-heading .miy-eyebrow{margin-bottom:18px}.miy-studio{grid-template-columns:1fr;gap:36px;padding-top:16px}.miy-studio-copy h2 br{display:none}.miy-primary{width:100%;font-size:10px}.miy-preview-body{grid-template-columns:1.05fr 1fr;min-height:330px}.miy-preview-glass{height:auto}.miy-preview-panel{padding:20px 12px}.miy-font-examples{display:grid}.miy-example-name{font-size:24px}.miy-browser-bar{font-size:7px;padding:12px}.miy-presentation{grid-template-columns:1fr}.miy-presentation-photo{min-height:0}.miy-presentation-photo img{height:auto;object-fit:contain}.miy-presentation-copy{padding:50px 6% 65px}.miy-presentation-copy h2{font-size:38px}.miy-closing{margin-top:30px!important;font-size:30px}}

/* Preserve the supplied composed banners and avoid duplicate visible lettering. */
.miy-page .miy-banner{display:block;position:relative;min-height:0;background:#4b0610}.miy-page .miy-banner-photo img{width:100%;height:auto;object-fit:contain}.miy-accessible-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.miy-banner-action{position:absolute;display:block;min-height:44px;border:0;color:transparent;background:transparent}.miy-banner-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.miy-hero-action{left:9.4%;top:81%;width:21.5%;height:12%}.miy-sets-action{left:79.4%;top:67%;width:18%;height:19%}.miy-page .miy-collage figure,.miy-page .miy-collage figure:nth-child(n){aspect-ratio:3/4}.miy-page .miy-collage figure:nth-child(3){margin-top:-38px}.miy-preview-glass{position:relative;display:flex;align-items:center;justify-content:center;padding:25px;background:#f1ede5}.miy-preview-glass img{max-height:430px;height:100%;width:auto;max-width:100%;object-fit:contain}.miy-glass-name{position:absolute;left:50%;top:29%;transform:translateX(-50%);font:italic 16.8px Georgia,serif;color:#776b5b;opacity:.75}.miy-page .miy-preview-body{min-height:460px}.miy-page .miy-preview-panel{min-width:0}
@media(max-width:1100px){.miy-page .miy-preview-body{grid-template-columns:1fr}.miy-preview-glass{height:330px}.miy-preview-glass img{height:100%}.miy-glass-name{top:24%;font-size:15.4px}}
@media(max-width:700px){.miy-page .miy-collage figure:nth-child(n){margin-top:0}.miy-banner-action{position:static;color:#fff5ed;display:flex;justify-content:center;align-items:center;width:auto;height:auto;min-height:52px;margin:0;padding:17px;font-size:10px;letter-spacing:.13em}.miy-banner-action span{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.miy-page .miy-preview-body{grid-template-columns:1fr 1fr;min-height:360px}.miy-preview-glass{height:auto;padding:10px;min-width:0}.miy-preview-glass img{height:300px;width:auto}.miy-glass-name{top:27%;font-size:13.3px}.miy-page .miy-presentation{background:#4b0610}}
@media(max-width:380px){.miy-page .miy-preview-body{grid-template-columns:1fr}.miy-preview-glass{height:320px}.miy-glass-name{top:24%}}

/* New supplied banners: responsive live HTML text and native links. */
.miy-hero-html{display:grid;grid-template-columns:36% 64%;background:#d94d02;color:#fff7eb;min-height:620px}.miy-hero-html-copy{padding:70px 0 70px 16.7%;align-self:center;position:relative;z-index:1}.miy-page .miy-hero-html h1{font-size:clamp(56px,6.5vw,106px);line-height:1.02;letter-spacing:-.035em;margin:25px 0 34px;font-weight:400}.miy-hero-html h1 span{display:block}.miy-hero-html-photo{min-width:0;overflow:hidden}.miy-hero-html-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.miy-html-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;font-size:10px;line-height:1.5;letter-spacing:.14em;max-width:100%}.miy-html-link>span{font-size:27px;line-height:1;transition:transform .2s ease}.miy-html-link:hover>span{transform:translateX(4px)}.miy-gift-html{position:relative;background:#8d0010;color:#fff7ed;min-height:660px;display:flex;align-items:center}.miy-gift-html-photo{position:absolute;inset:0}.miy-gift-html-photo img{object-fit:cover;object-position:center}.miy-gift-html-copy{position:relative;padding:65px 0 65px 6%;width:48%;z-index:1}.miy-page .miy-gift-html h2{font-size:clamp(34px,3.35vw,55px);line-height:1.12;letter-spacing:-.025em;margin:25px 0 30px}.miy-gift-html h2 span{display:block}.miy-gift-closing{font-family:'Editorial',Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:1.04;letter-spacing:-.02em}.miy-gift-support{font-size:13px;line-height:1.8;margin-top:18px!important}.miy-gift-html .miy-html-link{margin-top:20px}
@media(min-width:1600px){.miy-hero-html{min-height:740px}.miy-gift-html{min-height:760px}}
@media(max-width:1000px) and (min-width:701px){.miy-hero-html{min-height:530px;grid-template-columns:39% 61%}.miy-hero-html-copy{padding:50px 0 50px 13%}.miy-page .miy-hero-html h1{font-size:clamp(49px,6.6vw,66px)}.miy-hero-html .miy-html-link{font-size:8px;gap:12px}.miy-gift-html{min-height:560px}.miy-gift-html-copy{width:49%;padding-left:5%}.miy-page .miy-gift-html h2{font-size:31px}}
@media(max-width:700px){.miy-hero-html{display:flex;flex-direction:column;min-height:0}.miy-hero-html-copy{padding:44px 6% 35px;align-self:auto}.miy-page .miy-hero-html h1{font-size:clamp(52px,13vw,76px);margin:21px 0 24px}.miy-hero-html-photo img{height:auto;object-fit:contain}.miy-hero-html-photo{width:100%}.miy-html-link{font-size:9px;gap:20px;min-height:48px}.miy-gift-html{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#97000d}.miy-gift-html-photo{position:relative;order:1}.miy-gift-html-photo img{height:auto;object-fit:contain}.miy-gift-html-copy{width:100%;padding:46px 6% 30px;order:0}.miy-page .miy-gift-html h2{font-size:clamp(32px,8.4vw,46px);line-height:1.13;margin:20px 0 27px}.miy-gift-closing{font-size:35px;line-height:1.1}.miy-gift-closing br{display:none}.miy-gift-support{font-size:13px}.miy-gift-support br{display:none}.miy-gift-html .miy-html-link{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.miy-html-link>span{transition:none}.miy-html-link:hover>span{transform:none}}

/* Design Studio leads the page; portfolio carousel remains usable without JS. */
.miy-page>.miy-studio:first-child{padding-top:90px;padding-bottom:100px}.miy-page .miy-studio h1{font-size:clamp(42px,4.2vw,68px);line-height:1.12;letter-spacing:-.025em;margin:0;font-weight:400}.miy-page .miy-hero-html h2{font-size:clamp(56px,6.5vw,106px);line-height:1.02;letter-spacing:-.035em;margin:25px 0 34px;font-weight:400}.miy-hero-html h2 span{display:block}.miy-work-section{padding:100px 0 90px;max-width:1680px;margin:auto;scroll-margin-top:100px}.miy-work-heading{padding:0 6%;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.miy-work-heading .miy-eyebrow{margin-bottom:20px}.miy-page .miy-work-heading h2{font-size:clamp(36px,4.4vw,64px)}.miy-work-intro{font-size:12px;line-height:1.8;max-width:200px}.miy-gallery{--work-width:340px;--work-step:290px;position:relative;outline-offset:-4px}.miy-gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 6% 55px}.miy-work-card{border:0;padding:0;background:#e7e0d6;flex:0 0 var(--work-width);aspect-ratio:3/4;scroll-snap-align:center;overflow:hidden}.miy-work-card img{width:100%;height:100%;object-fit:contain;background:#e7e0d6}.miy-gallery-enhanced .miy-gallery-track{display:block;position:relative;height:520px;overflow:hidden;padding:0;touch-action:pan-y}.miy-gallery-enhanced .miy-work-card{position:absolute;left:50%;top:24px;width:var(--work-width);height:453px;transform:translateX(calc(-50% + var(--work-offset) * var(--work-step))) scale(.77);opacity:.68;z-index:1;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease,box-shadow .7s ease;transform-origin:center center;will-change:transform}.miy-gallery-enhanced .miy-work-card.is-current{transform:translateX(-50%) scale(1);opacity:1;z-index:3;box-shadow:0 24px 38px #241b151f}.miy-gallery-enhanced .miy-work-card.is-far{opacity:0;pointer-events:none}.miy-gallery-controls{display:flex;align-items:center;gap:20px;margin:0 6%;justify-content:flex-end}.miy-gallery-controls[hidden]{display:none}.miy-work-progress{width:150px;height:1px;background:#d9cec2;margin-right:10px}.miy-work-progress span{display:block;height:1px;background:#7d2030;transition:width .65s ease}.miy-work-count{font-size:11px;color:#81766a;white-space:nowrap}.miy-work-count [data-work-current]{font-size:23px;color:#27201b}.miy-gallery-controls button{border:0;background:none;color:inherit;min-width:44px;min-height:44px;padding:8px;font-size:20px}.miy-gallery-controls [data-work-play]{font-size:9px;text-transform:uppercase;letter-spacing:.1em;min-width:58px}.miy-work-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.miy-work-dialog{padding:0;border:0;background:#171411;max-width:94vw;max-height:94dvh;color:white}.miy-work-dialog::backdrop{background:#0b0806de}.miy-work-dialog>img{width:auto;max-width:94vw;height:auto;max-height:85dvh;object-fit:contain}.miy-work-dialog>button{display:block;border:0;background:#171411;color:#fff;padding:12px 20px;min-height:44px;margin-left:auto;font-size:11px;letter-spacing:.08em}
@media(max-width:1000px){.miy-gallery{--work-width:290px;--work-step:240px}.miy-gallery-enhanced .miy-work-card{height:387px}.miy-gallery-enhanced .miy-gallery-track{height:460px}}
@media(max-width:700px){.miy-page>.miy-studio:first-child{padding-top:55px;padding-bottom:64px}.miy-page .miy-studio h1{font-size:clamp(38px,9vw,54px)}.miy-page .miy-studio h1 br{display:none}.miy-page .miy-hero-html h2{font-size:clamp(52px,13vw,76px);margin:21px 0 24px}.miy-work-section{padding:65px 0 60px}.miy-work-heading{display:block;margin-bottom:25px}.miy-work-intro{margin-top:18px!important}.miy-gallery{--work-width:64vw;--work-step:55vw}.miy-gallery-enhanced .miy-work-card{height:85.33vw;top:15px}.miy-gallery-enhanced .miy-gallery-track{height:calc(85.33vw + 65px)}.miy-gallery-controls{gap:8px}.miy-work-progress{width:65px;margin-right:8px}.miy-gallery-controls button{min-width:40px}.miy-work-count [data-work-current]{font-size:20px}}
@media(prefers-reduced-motion:reduce){.miy-gallery-enhanced .miy-work-card,.miy-work-progress span{transition:none}}

/* Focused portfolio viewer: one large complete photograph, persistent arrows. */
.miy-gallery{--work-width:min(70vw,800px);--work-height:clamp(480px,72svh,820px);--work-step:35px}.miy-gallery-enhanced .miy-gallery-track{height:calc(var(--work-height) + 44px)}.miy-gallery-enhanced .miy-work-card{width:var(--work-width);height:var(--work-height);top:12px;background:transparent;opacity:0;transform:translateX(calc(-50% + var(--work-offset) * var(--work-step))) scale(.97);pointer-events:none;transition:opacity .45s ease,transform .55s ease;box-shadow:none}.miy-gallery-enhanced .miy-work-card.is-current{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto;z-index:3;box-shadow:none}.miy-work-card img{object-fit:contain;background:transparent}.miy-gallery-controls{justify-content:center;gap:20px;margin-top:6px}.miy-gallery-controls [data-work-prev],.miy-gallery-controls [data-work-next]{position:absolute;top:calc(12px + var(--work-height)/2);transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:56px;height:56px;border:1px solid #7c24334d;border-radius:50%;background:#fffaf3;color:#6e1628;font-size:27px;box-shadow:0 5px 18px #31221a0c;transition:background .2s,color .2s}.miy-gallery-controls [data-work-prev]{left:max(3%,calc(50% - var(--work-width)/2 - 80px))}.miy-gallery-controls [data-work-next]{right:max(3%,calc(50% - var(--work-width)/2 - 80px))}.miy-gallery-controls [data-work-prev]:hover,.miy-gallery-controls [data-work-next]:hover{background:#6e1628;color:#fffaf3}.miy-gallery-controls [data-work-prev]:focus-visible,.miy-gallery-controls [data-work-next]:focus-visible{outline:2px solid #6e1628;outline-offset:5px}.miy-work-progress{width:120px}.miy-work-card.is-current:focus-visible{outline:2px solid #6e1628;outline-offset:3px}
@media(max-width:700px){.miy-gallery{--work-width:82vw;--work-height:clamp(330px,64svh,620px)}.miy-gallery-enhanced .miy-gallery-track{height:calc(var(--work-height) + 35px)}.miy-gallery-controls [data-work-prev],.miy-gallery-controls [data-work-next]{width:44px;height:44px;min-width:44px;font-size:23px;background:#fffaf3ed}.miy-gallery-controls [data-work-prev]{left:1.5%}.miy-gallery-controls [data-work-next]{right:1.5%}.miy-gallery-controls{gap:14px}.miy-work-progress{width:80px}}
@media(prefers-reduced-motion:reduce){.miy-gallery-enhanced .miy-work-card{transition:none}}

/* Reference composition: large center, smaller previews on both sides. */
.miy-gallery{--work-width:min(40vw,540px);--work-height:clamp(470px,72svh,760px);--work-step:calc(var(--work-width) * .86)}.miy-gallery-enhanced .miy-work-card{transform:translateX(calc(-50% + var(--work-offset) * var(--work-step))) scale(.5);opacity:0;z-index:0}.miy-gallery-enhanced .miy-work-card.is-current{transform:translateX(-50%) scale(1);opacity:1;z-index:3;pointer-events:auto}.miy-gallery-enhanced .miy-work-card.is-neighbor{transform:translateX(calc(-50% + var(--work-offset) * var(--work-step))) scale(.72);opacity:.57;z-index:2;pointer-events:auto}.miy-gallery-enhanced .miy-work-card.is-outer{transform:translateX(calc(-50% + var(--work-offset) * var(--work-step))) scale(.5);opacity:.3;z-index:1;pointer-events:auto}.miy-gallery-enhanced .miy-work-card.is-far{opacity:0;pointer-events:none}.miy-gallery-controls [data-work-prev]{left:3%}.miy-gallery-controls [data-work-next]{right:3%}
@media(max-width:1000px){.miy-gallery{--work-width:46vw;--work-step:calc(var(--work-width) * .86);--work-height:clamp(410px,68svh,680px)}}
@media(max-width:700px){.miy-gallery{--work-width:68vw;--work-height:clamp(330px,62svh,600px);--work-step:60vw}.miy-gallery-enhanced .miy-work-card.is-neighbor{opacity:.48}.miy-gallery-enhanced .miy-work-card.is-outer{opacity:.2}.miy-gallery-controls [data-work-prev]{left:2%}.miy-gallery-controls [data-work-next]{right:2%}}

/* Size the frame from the photograph height so invisible contain margins do not
   push the previews apart. Neighbor edges gently overlap like the reference. */
.miy-gallery{--work-height:clamp(500px,78svh,860px);--work-width:min(42vw,calc(var(--work-height) * .75))}.miy-gallery-enhanced .miy-work-card,.miy-gallery-enhanced .miy-work-card.is-neighbor,.miy-gallery-enhanced .miy-work-card.is-outer{transform:translateX(calc(-50% + var(--work-shift) * var(--work-width))) scale(.5)}.miy-gallery-enhanced .miy-work-card.is-neighbor{transform:translateX(calc(-50% + var(--work-shift) * var(--work-width))) scale(.72)}.miy-gallery-enhanced .miy-work-card.is-current{transform:translateX(-50%) scale(1)}
@media(max-width:1000px){.miy-gallery{--work-height:clamp(440px,72svh,760px);--work-width:min(48vw,calc(var(--work-height) * .75))}}
@media(max-width:700px){.miy-gallery{--work-height:clamp(330px,65svh,620px);--work-width:min(68vw,calc(var(--work-height) * .75))}}

/* Pixel-positioned portfolio cards avoid incompatible calc()/scale combinations. */
.miy-gallery-enhanced .miy-work-card,.miy-gallery-enhanced .miy-work-card.is-current,.miy-gallery-enhanced .miy-work-card.is-neighbor,.miy-gallery-enhanced .miy-work-card.is-outer{margin:0;aspect-ratio:auto;transform:none;transition:left .55s ease,top .55s ease,width .55s ease,height .55s ease,opacity .4s ease}.miy-gallery-enhanced .miy-work-card img{display:block;width:100%;height:100%;object-fit:contain}.miy-gallery-controls [data-work-prev],.miy-gallery-controls [data-work-next]{transition:background .2s,color .2s;transform:translateY(-50%)}
@media(prefers-reduced-motion:reduce){.miy-gallery-enhanced .miy-work-card{transition:none}}

/* Native scroll snapping belongs only to the no-JS fallback. A positioned
   carousel must not scroll its hidden viewport as its snap targets move. */
.miy-gallery-enhanced .miy-gallery-track{overflow:clip;scroll-snap-type:none}.miy-gallery-enhanced .miy-work-card{scroll-snap-align:none;overflow-anchor:none}
