/* Midtown curved business carousel */
.mt-cg{position:relative;overflow:hidden;container-type:size;height:clamp(520px,50vw,700px);background:radial-gradient(120% 80% at 50% 0%,#5B2A6B 0%,#3A2440 45%,#231428 100%);color:#fff;isolation:isolate;}
.mt-cg-band{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;}
.mt-cg.is-ready .mt-cg-band{opacity:1;}
.mt-cg-tile{position:absolute;display:block;transform-style:preserve-3d;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.mt-cg:hover .mt-cg-tile{animation-play-state:paused !important;}
.mt-cg-strip{position:absolute;top:0;overflow:hidden;background:#2E1B33;backface-visibility:hidden;}
.mt-cg-strip.is-l{border-radius:14px 0 0 14px;}
.mt-cg-strip.is-r{border-radius:0 14px 14px 0;}
.mt-cg-face{position:absolute;top:0;display:block;}
.mt-cg-face img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s ease,filter .3s ease;}
.mt-cg-tile:hover .mt-cg-face img{filter:brightness(1.08);}
.mt-cg-cap{position:absolute;left:0;right:0;bottom:0;padding:18% 7% 6%;background:linear-gradient(180deg,rgba(20,8,24,0) 0%,rgba(20,8,24,.55) 45%,rgba(20,8,24,.9) 100%);display:flex;flex-direction:column;align-items:flex-start;gap:.5em;}
.mt-cg-cat{--c:#5B2A6B;display:inline-flex;align-items:center;gap:.45em;font:600 clamp(10px,1.7cqh,13px)/1 Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);padding:.5em .8em;border-radius:999px;}
.mt-cg-cat::before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--c);}
.mt-cg-name{font-family:'Antonio','Helvetica Neue',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(16px,3.6cqh,28px);line-height:1.05;color:#fff;}
.mt-cg-head{position:absolute;top:0;left:0;right:0;z-index:2;text-align:center;padding:clamp(28px,6cqh,56px) 20px 0;pointer-events:none;}
.mt-cg-kicker{margin:0 0 8px;font:600 13px/1.2 Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#E9D6EF;}
.mt-cg-title{margin:0;font-family:'Antonio','Helvetica Neue',sans-serif;font-weight:700;text-transform:uppercase;font-size:var(--mt-h2,clamp(34px,3.9vw,58px));line-height:1.02;color:#fff;}
.mt-cg-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 20px clamp(24px,5cqh,44px);text-align:center;}
.mt-cg-all{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#4B304F !important;border-radius:999px;padding:13px 24px;font:700 14px/1 'Antonio','Helvetica Neue',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.mt-cg-all:hover,.mt-cg-all:focus-visible{background:#E9D6EF;transform:translateY(-1px);}
.mt-cg-hint{font:13px/1.4 Helvetica,Arial,sans-serif;color:rgba(255,255,255,.65);}
.mt-cg-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;list-style:none;}
.mt-cg-sr a:focus{position:fixed;left:16px;bottom:16px;width:auto;height:auto;clip:auto;z-index:9999;background:#fff;color:#4B304F;padding:10px 14px;border-radius:8px;}
@media (max-width:1024px),(hover:none){.mt-cg-hint{display:none;}}
@media (max-width:767px){.mt-cg{height:clamp(440px,118vw,560px);}}
/* v2: side arrows (no footer) */
.mt-cg{height:clamp(480px,44vw,640px);}
.mt-cg-arrow{position:absolute;top:55%;z-index:3;width:56px;height:56px;margin-top:-28px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(20,8,24,.3);transition:background .25s ease,color .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease;}
.mt-cg-arrow svg{width:22px;height:22px;}
.mt-cg-prev{left:clamp(14px,3vw,48px);}
.mt-cg-next{right:clamp(14px,3vw,48px);}
.mt-cg-arrow:hover,.mt-cg-arrow:focus-visible{background:#fff;color:#4B304F;border-color:#fff;transform:scale(1.08);}
.mt-cg-arrow:active{transform:scale(.94);}
.mt-cg-arrow:focus-visible{outline:2px solid #E9D6EF;outline-offset:3px;}
@media (max-width:767px){.mt-cg{height:clamp(400px,104vw,500px);}.mt-cg-arrow{width:44px;height:44px;margin-top:-22px;}.mt-cg-arrow svg{width:18px;height:18px;}}