.merito-hero .ep-hero__media::after{background:linear-gradient(90deg,rgba(8,20,32,.78),rgba(8,20,32,.12))}
.merito-hero .ep-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.merito-logo{display:block;width:clamp(140px,20vw,210px);height:auto;max-height:130px;object-fit:contain;object-position:left center;margin:0 0 1rem;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}
.merito-unit-grid,.merito-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.merito-unit-card,.merito-market-card{min-height:150px;padding:1.35rem;border:1px solid rgba(20,39,60,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,39,60,.06)}
.merito-unit-card span,.merito-market-card span,.merito-facts span{display:block;color:#596576;font-size:.84rem}
.merito-unit-card strong,.merito-market-card strong{display:block;margin:.65rem 0;color:#172a41;font-size:1.35rem;line-height:1.2}
.merito-unit-card small{color:#687384}
.merito-unit-card--price{border-color:#a8b9d4;background:#f4f7fb}
.merito-assessment,.merito-market-note{margin:1rem 0 0;color:#5c6674;font-size:.92rem;line-height:1.65}
.merito-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.merito-market-card p{margin:.65rem 0 0;color:#596576;line-height:1.6}
.merito-shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.merito-shopping-layout>div>p:not(.ep-eyebrow){color:#4e5c6d;line-height:1.75}
.merito-shopping-layout a:not(.ep-btn){color:#174b88;text-decoration:underline;text-underline-offset:3px}
.merito-shopping-card,.merito-photo-grid figure{margin:0;overflow:hidden;border-radius:20px;background:#f2f4f7}
.merito-shopping-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.merito-shopping-card figcaption,.merito-photo-grid figcaption{padding:.85rem 1rem;color:#596576;font-size:.86rem;line-height:1.5}
.merito-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.merito-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.merito-map-heading{margin:2rem 0 .4rem;color:#172a41;font-size:clamp(1.35rem,2.3vw,2rem)}.merito-lead-small{max-width:850px;color:#536172;line-height:1.65}.merito-location-map{width:100%;height:460px;margin:1rem 0 1.25rem;border:1px solid rgba(20,39,60,.15);border-radius:18px;overflow:hidden;background:#e8edf1}.merito-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.merito-nearby-grid article{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(20,39,60,.12);border-radius:14px;background:#fff}.merito-nearby-grid strong{color:#172a41}.merito-nearby-grid span{color:#596576;font-size:.9rem;line-height:1.45}.merito-nearby-grid a{align-self:flex-start;color:#174b88;font-weight:700;text-underline-offset:3px}
.merito-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.merito-facts>div{padding:1.2rem;border-radius:14px;background:#fff}
.merito-facts strong{display:block;margin-top:.4rem;color:#192d44;line-height:1.45}
.merito-map{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.2rem 1.4rem;border-radius:16px;background:#fff}
.merito-map p{margin:0;color:#536172;line-height:1.55}
.merito-faq{max-width:850px;margin-top:1.5rem}
.merito-faq details{padding:1rem 0;border-bottom:1px solid rgba(20,39,60,.14)}
.merito-faq summary{color:#172a41;font-weight:700;cursor:pointer}
.merito-faq details p{max-width:760px;color:#596576;line-height:1.65}
.ep-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.8rem;padding-bottom:1.8rem}
.ep-footer__inner nav{display:flex;gap:1rem;flex-wrap:wrap}
.ep-footer__inner nav a,.ep-footer__brand{color:inherit;text-decoration:none}
.ep-footer__inner small{flex-basis:100%;color:#687384}
@media(max-width:850px){.merito-unit-grid,.merito-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.merito-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merito-shopping-layout{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:560px){.merito-unit-grid,.merito-market-grid,.merito-facts,.merito-nearby-grid{grid-template-columns:1fr 1fr;gap:.65rem}.merito-location-map{height:360px}.merito-unit-card,.merito-market-card{min-height:0;padding:1rem}.merito-unit-card strong,.merito-market-card strong{font-size:1.05rem}.merito-map{align-items:flex-start;flex-direction:column}.merito-photo-grid figcaption{padding:.7rem;font-size:.78rem}.ep-footer__inner nav{gap:.75rem;font-size:.86rem}}

.merito-carousel{position:relative;margin-top:2rem;padding-bottom:2.25rem}
.merito-carousel__viewport{overflow:hidden;border-radius:20px;touch-action:pan-y;outline-offset:5px}
.merito-carousel__track{display:flex;will-change:transform;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.merito-carousel__slide{box-sizing:border-box;flex:0 0 33.333333%;min-width:0;margin:0;padding:0 .55rem;overflow:hidden;border-radius:18px;background:#fff}
.merito-carousel__open{display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:16px;background:#e9edf1;cursor:zoom-in}
.merito-carousel__open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.merito-carousel__open:hover img{transform:scale(1.025)}
.merito-carousel__slide figcaption{min-height:4.7rem;padding:.85rem .75rem .65rem;color:#344256;font-size:.96rem;line-height:1.5}
.merito-carousel__arrow,.merito-lightbox__arrow,.merito-lightbox__close{display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(14,27,43,.72);box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer;z-index:2}
.merito-carousel__arrow{position:absolute;top:calc(50% - 1.1rem);width:48px;height:58px;border-radius:14px;font-size:2.1rem;line-height:1;backdrop-filter:blur(8px)}
.merito-carousel__arrow--prev{left:-.1rem}.merito-carousel__arrow--next{right:-.1rem}
.merito-carousel__arrow:hover,.merito-lightbox__arrow:hover,.merito-lightbox__close:hover{background:rgba(14,27,43,.94)}
.merito-carousel__count{position:absolute;right:.75rem;bottom:0;margin:0;color:#596576;font-size:.86rem}
.merito-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#0b1119;color:#fff}
.merito-lightbox::backdrop{background:#0b1119}
.merito-lightbox__content{position:relative;display:grid;width:100%;height:100%;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:clamp(1rem,3vw,2.5rem)}
.merito-lightbox__figure{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0}
.merito-lightbox__figure img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;touch-action:pan-y}
.merito-lightbox__figure figcaption{max-width:900px;padding:1rem .8rem 0;color:#f3f5f7;text-align:center;font-size:1rem;line-height:1.55}
.merito-lightbox__close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}
.merito-lightbox__arrow{grid-row:1;width:54px;height:64px;border-radius:16px;font-size:2.5rem}
.merito-lightbox__arrow--prev{grid-column:1}.merito-lightbox__arrow--next{grid-column:3}
.merito-lightbox__count{grid-column:1/4;grid-row:2;margin:0;padding:.5rem 0 0;color:#c8d0d9;text-align:center;font-size:.85rem}
@media(max-width:760px){.merito-carousel__slide{flex-basis:84%;padding:0 .45rem}.merito-carousel__arrow{width:40px;height:50px;font-size:1.8rem}.merito-carousel__slide figcaption{min-height:5rem;padding:.7rem .55rem;font-size:.88rem}.merito-lightbox__content{grid-template-columns:42px minmax(0,1fr) 42px;gap:.2rem;padding:.75rem}.merito-lightbox__figure img{max-width:100%;max-height:calc(100dvh - 190px)}.merito-lightbox__arrow{width:40px;height:48px;border-radius:12px;font-size:2rem}.merito-lightbox__close{top:.65rem;right:.65rem;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.merito-carousel__track,.merito-carousel__open img{transition:none}}
