@font-face{font-family:'MH DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('dm-sans-latin.woff2') format('woff2')}

.mh{--font-sans:'MH DM Sans','DM Sans',system-ui,-apple-system,sans-serif;--text-body:1rem;--text-lead:clamp(1rem,1.3vw,1.125rem);--heading-md:clamp(1.5rem,2.5vw,2rem);--heading-lg:clamp(1.875rem,3.5vw,2.625rem);--heading-page:clamp(2.25rem,4vw,3.5rem);--heading-home:clamp(2.375rem,4.4vw,4rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(3rem,5.3vw,4.75rem);--container-wide:1180px;--container-reading:760px;--page-gutter:clamp(16px,3vw,24px);--radius-control:12px;--radius-card:18px;--radius-panel:22px;--header-height:68px;--filter-height:210px}

/* Houston adaptation of mallsflorida-design-system.md. Content styles scoped for Astra. */
.mh{--navy:#092950;--navy-deep:#071f3d;--blue:#174f8c;--orange:#c94308;--orange-ink:#c94308;--sand:#f7f4ed;--ink:#243c4b;--muted:#667085;--line:#e8e9ed;--border-control:#848e9d;--aqua-pale:#d4e8ec;--radius:22px;color:var(--ink);background:#fff;font:16px/1.6 var(--font-sans);margin:0}

.mh *{box-sizing:border-box}
.mh [hidden]{display:none!important}
.mh a{color:inherit;text-decoration:none}
.mh button,.mh input,.mh select{font:inherit}
.mh button,.mh summary{cursor:pointer}
.mh :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.mh .dark :focus-visible{outline-color:var(--aqua-pale)}
.mh img{display:block;width:100%;object-fit:cover}
.mh h1,.mh h2,.mh h3,.mh p{margin-top:0}
.mh h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin-bottom:22px}
.mh h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:16px}
.mh h3{font-size:1.06rem;line-height:1.35;margin-bottom:8px}
.mh .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.mh .section{padding:76px 0}
.mh .sand{background:var(--sand)}
.mh .eyebrow{font-size:.8rem;line-height:1.2;letter-spacing:.13em;font-weight:850;text-transform:uppercase;color:var(--orange-ink);margin-bottom:16px}
.mh .meta{font-size:.83rem;color:var(--muted)}
.mh .lead{font-size:1.12rem;line-height:1.55;color:var(--muted);max-width:720px}
.mh .muted{color:var(--muted)}
.mh .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--orange);border:1px solid transparent;color:#fff;font-weight:800;font-size:.95rem;line-height:1.3}
.mh .secondary{background:white;border-color:var(--border-control);color:var(--ink)}
.mh .textlink{display:inline-flex;align-items:center;min-height:44px;gap:14px;color:var(--orange-ink);font-weight:800}
.mh .actions{display:flex;gap:12px;flex-wrap:wrap}
.mh .headrow{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.mh .headrow h2,.mh .headrow p:last-child{margin-bottom:0}
.mh .brand{font-size:1.45rem;letter-spacing:-.055em;font-weight:900;white-space:nowrap}
.mh .brand b{color:var(--orange-ink)}
.mh .site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.mh .header-row{min-height:68px;display:flex;align-items:center;gap:32px}
.mh .primary-nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.mh .primary-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:.91rem;font-weight:750}
.mh .primary-nav a[aria-current]{box-shadow:inset 0 -3px var(--orange)}
.mh .menu{display:none}
.mh .skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:100}
.mh .skip:focus{top:10px}
.mh .concept{background:var(--sand);border-bottom:1px solid var(--line)}
.mh .concept .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;font-size:12px}
.mh .concept nav{display:flex;gap:18px}
.mh .concept a{min-height:44px;display:inline-flex;align-items:center}
.mh .concept a[aria-current]{font-weight:800;text-decoration:underline;text-underline-offset:5px}
.mh .home-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.mh .hero-image{position:absolute;right:0;top:0;width:62%;height:100%;object-position:65% center}
.mh .home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092950 0%,#092950 40%,rgba(9,41,80,.98) 45%,rgba(9,41,80,.8) 57%,rgba(9,41,80,.35) 76%,rgba(9,41,80,.12) 100%)}
.mh .hero-inner{position:relative;z-index:1;padding-block:70px 64px}
.mh .home-hero h1{font-size:clamp(2.7rem,7vw,5.4rem);max-width:700px;margin-bottom:24px}
.mh .home-hero h1 span{color:var(--aqua-pale)}
.mh .dark .eyebrow{color:var(--aqua-pale)}
.mh .dark .lead{color:#eff4f7;max-width:515px}
.mh .home-search{display:flex;gap:8px;padding:8px;background:#fff;border-radius:18px;max-width:630px;margin-top:28px}
.mh .home-search input{flex:1;min-width:0;border:0;border-radius:12px;padding:10px 12px;color:var(--ink)}
.mh .home-search .button{border-radius:12px}
.mh .quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mh .quick a{min-height:44px;padding:10px 15px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #8996a7;font-size:.84rem;font-weight:700}
.mh .intro-strip{border-bottom:1px solid var(--line)}
.mh .intro-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:.83rem}
.mh .intro-strip strong{font-weight:750}
.mh .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh .mall-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #071a340d;transition:transform .2s,box-shadow .2s}
.mh .mall-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #071a3419}
.mh .mall-card .card-image-link{display:block}
.mh .mall-card .card-explore{color:var(--orange-ink);font-weight:800}
.mh .mall-card .card-explore:hover,.mh .mall-card .card-body h3 a:hover{color:#9f3305;text-decoration:underline}
.mh .mall-card>p:empty{display:none}
.mh .mall-card img{aspect-ratio:16/10;height:auto}
.mh .card-body{padding:22px}
.mh .card-body h3{font-size:1.25rem;letter-spacing:-.03em}
.mh .card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:.83rem}
.mh .card-bottom b{color:var(--orange-ink)}
.mh .tag{background:var(--sand);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}
.mh .brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mh .brand-tile{min-height:108px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;gap:6px}
.mh .brand-tile span{font-size:.75rem;color:var(--muted);font-weight:500}
.mh .ad{min-height:110px;display:grid;place-content:center;text-align:center;gap:6px;border:1px dashed #aab1bc;border-radius:16px;background:#f8f9fa;color:#5f6773;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-block:32px}
.mh .ad small{font-size:.7rem;letter-spacing:0;text-transform:none}
.mh .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mh .split img{aspect-ratio:16/10;border-radius:28px}
.mh .region-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.mh .region-links a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;min-height:44px}
.mh .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh .guide-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mh .guide-grid img{aspect-ratio:16/10;height:auto}
.mh .guide-grid .card-body{min-height:160px}
.mh .faq{max-width:850px}
.mh details{border-bottom:1px solid var(--line);padding:4px 0}
.mh summary{padding:20px 35px 20px 0;font-weight:750;min-height:60px;position:relative;list-style:none}
.mh summary::-webkit-details-marker{display:none}
.mh summary:after{content:'+';position:absolute;right:3px;font-size:24px;font-weight:400;top:14px}
.mh details[open] summary:after{content:'−'}
.mh details p{color:var(--muted);padding-right:24px;max-width:700px}
.mh .footer{background:var(--navy-deep);color:#c9d5e4;padding:48px 0 24px}
.mh .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.mh .footer .brand{color:#fff}
.mh .footer .brand b{color:var(--aqua-pale)}
.mh .footer p{max-width:380px;font-size:.9rem;margin-top:12px}
.mh .footer strong{color:#fff}
.mh .footer nav{display:grid}
.mh .footer a{display:flex;align-items:center;min-height:44px;font-size:.9rem}
.mh .footer-line{border-top:1px solid #344055;margin-top:32px;padding-top:24px;font-size:.75rem}
.mh .crumbs{padding:26px 0;font-size:.83rem;color:var(--muted)}
.mh .crumbs ol{display:flex;gap:10px;list-style:none;flex-wrap:wrap;margin:0;padding:0}
.mh .crumbs li+li:before{content:'›';margin-right:10px}
.mh .crumbs a{text-decoration:underline;text-underline-offset:3px}
.mh .mall-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:25px 0 40px}
.mh .mall-intro img{aspect-ratio:16/10;border-radius:28px}
.mh .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 40px}
.mh .facts>div{background:var(--sand);border-radius:16px;padding:20px 24px}
.mh dt{font-size:.83rem;color:var(--muted)}
.mh dd{margin:5px 0 0;font-weight:800;font-size:1.05rem}
.mh dd small{display:block;font-size:.8rem;font-weight:400;color:var(--muted);margin-top:3px}
.mh .jumpnav{display:flex;gap:30px;border-block:1px solid var(--line);flex-wrap:wrap}
.mh .jumpnav a{padding:17px 0;min-height:44px;font-size:.9rem;font-weight:700}
.mh .article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:60px}
.mh .article-layout h2{font-size:2rem}
.mh .article-layout section{scroll-margin-top:100px;margin-bottom:52px}
.mh .rail{border:1px solid var(--line);border-radius:22px;padding:24px;align-self:start}
.mh .rail p{font-size:.9rem}
.mh .rail .button{width:100%}
.mh .rail .ad{min-height:260px;margin-bottom:0}
.mh .mini-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.mh .mini-brands a{border:1px solid var(--line);border-radius:16px;padding:20px;font-weight:750}
.mh .mini-brands span{display:block;font-size:.8rem;color:var(--orange-ink);margin-top:6px}
.mh .directory-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:22px 0 30px}
.mh .directory-intro h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:18px}
.mh .directory-intro .lead{max-width:640px;margin-bottom:0}
.mh .directory-context{min-width:220px;border-left:1px solid var(--line);padding-left:28px}
.mh .directory-context p{margin-bottom:6px}
.mh .sample-note{border-left:3px solid var(--orange);padding-left:12px;font-size:.8rem;color:var(--muted);margin:0 0 30px}
.mh .filter-box{background:var(--sand);padding:26px;border-radius:22px;margin-bottom:24px}
.mh .filter-fields{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:16px;align-items:end}
.mh label{display:block;font-size:.83rem;font-weight:750;margin-bottom:8px}
.mh input[type=search],.mh select{width:100%;min-height:50px;border:1px solid var(--border-control);border-radius:12px;background:#fff;color:var(--ink);padding:12px 16px}
.mh .filter-fields .button{min-height:50px}
.mh .filter-fields input{font-size:16px}
.mh .alphabet{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #dddcd6;padding-top:20px;margin-top:22px}
.mh .alpha{min-width:44px;min-height:44px;border:1px solid var(--border-control);background:#fff;color:var(--ink);border-radius:10px;padding:8px;font-size:.84rem;font-weight:700}
.mh .alpha[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.mh .results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}
.mh .results-head p{margin:0;font-size:.9rem}
.mh .reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:var(--orange-ink);font-size:.83rem;font-weight:750}
.mh .store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}
.mh .store-item{border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;min-height:112px}
.mh .store-item h3{margin-bottom:5px;font-size:1rem}
.mh .store-item p{margin:0;font-size:.8rem;color:var(--muted)}
.mh .store-item button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border-control);border-radius:50%;background:#fff;color:var(--navy);font-size:20px}
.mh .store-item:hover{border-color:var(--border-control)}
.mh .empty{padding:40px;border:1px solid var(--line);border-radius:18px;text-align:center}
.mh .empty h3{font-size:1.25rem}
.mh .directory-end{display:flex;justify-content:space-between;gap:24px;padding:30px 0;margin-top:22px;border-top:1px solid var(--line);font-size:.83rem}
.mh .directory-end p{max-width:660px}
.mh .dialog{border:0;border-radius:28px;padding:36px;max-width:500px;width:calc(100% - 40px);color:var(--ink)}
.mh .dialog::backdrop{background:#071a34aa}
.mh .dialog h2{margin-top:20px}
.mh .dialog .close{float:right;min-width:44px;min-height:44px;border:1px solid var(--border-control);border-radius:50%;background:white}
.mh .mobile-actions{display:none}
.mh section[id]{scroll-margin-top:90px}

@media(max-width:950px){.mh .primary-nav{gap:16px}
.mh .header-row{gap:20px}
.mh .article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}
.mh .mall-intro{gap:30px}
.mh .brand-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:760px){.mh .wrap{width:calc(100% - 32px)}
.mh .section{padding:48px 0}
.mh .concept .wrap{align-items:flex-start;flex-direction:column;gap:0;padding-top:8px}
.mh .concept nav{gap:24px}
.mh .header-row{flex-wrap:wrap;gap:12px;padding-block:8px}
.mh .header-row>.button{margin-left:auto;min-height:44px;font-size:.8rem;padding:10px 14px}
.mh .brand{font-size:1.25rem}
.mh .menu{display:block;min-height:44px;border:1px solid var(--border-control);background:#fff;border-radius:10px;padding:8px 12px}
.mh .primary-nav{display:none;width:100%;order:5;margin:0;flex-wrap:wrap;gap:10px 24px}
.mh .primary-nav.open{display:flex}
.mh .hero-inner{padding:28px 0 44px}
.mh .hero-image{position:relative;display:block;width:100%;height:clamp(190px,58vw,260px);object-fit:cover;object-position:center 10%;opacity:1}
.mh .home-hero:after{display:none}
.mh .home-hero h1{max-width:600px}
.mh .intro-strip .wrap{flex-wrap:wrap;gap:6px 22px;font-size:.75rem}
.mh .intro-strip .wrap span:last-child{display:none}
.mh .cards,.mh .guide-grid{grid-template-columns:1fr}
.mh .cards .mall-card{display:grid;grid-template-columns:35% 1fr}
.mh .cards .mall-card img{height:100%;aspect-ratio:16/10}
.mh .card-body{padding:18px}
.mh .card-bottom{margin-top:12px;gap:8px;flex-wrap:wrap}
.mh .headrow{align-items:start;flex-direction:column;gap:8px}
.mh .split,.mh .mall-intro,.mh .article-layout{grid-template-columns:1fr;gap:28px}
.mh .split img{max-height:280px}
.mh .guide-grid{gap:20px}
.mh .guide-grid a{display:grid;grid-template-columns:35% 1fr}
.mh .guide-grid img{height:100%;aspect-ratio:16/10}
.mh .guide-grid .card-body{min-height:0}
.mh .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
.mh .footer-grid>div:first-child{grid-column:1/-1}
.mh .mall-intro{padding-top:10px}
.mh .mall-intro img{max-height:270px}
.mh .facts{grid-template-columns:1fr;gap:8px}
.mh .facts>div{padding:16px 20px}
.mh .jumpnav{gap:22px}
.mh .rail{display:none}
.mh .directory-intro{display:block;padding-top:12px}
.mh .directory-context{border-left:0;padding:0;margin-top:20px}
.mh .directory-context p{display:none}
.mh .filter-box{padding:18px}
.mh .filter-fields{grid-template-columns:1fr}
.mh .filter-fields .button{width:100%}
.mh .alphabet{gap:8px}
.mh .store-grid{grid-template-columns:1fr 1fr}
.mh .store-item{padding:16px;gap:6px;align-items:start;flex-direction:column;min-height:146px}
.mh .store-item button{align-self:end}
.mh .directory-end{flex-direction:column;gap:0}
.mh .mini-brands{grid-template-columns:1fr 1fr}
.mh .mobile-actions{display:flex;position:fixed;bottom:12px;left:16px;right:16px;background:white;padding:8px;gap:8px;border-radius:18px;box-shadow:0 8px 30px #071a3440;z-index:15}
.mh .mobile-actions a{flex:1;font-size:.85rem;padding:12px}
.mh.has-actions{padding-bottom:86px}
.mh .footer{padding-bottom:40px}
}

@media(max-width:380px){.mh .header-row>.button{display:none}
.mh .menu{margin-left:auto}
.mh .home-search{flex-wrap:wrap}
.mh .home-search .button{width:100%}
.mh .brand-grid{grid-template-columns:repeat(2,1fr)}
.mh .store-grid{grid-template-columns:1fr}
.mh .store-item{flex-direction:row;align-items:center;min-height:100px}
.mh .store-item button{align-self:center}
.mh .cards .mall-card{display:block}
.mh .cards .mall-card img{aspect-ratio:16/10}
.mh .results-head{gap:8px}
.mh .concept nav{gap:16px}
}

@media(prefers-reduced-motion:reduce){.mh *{scroll-behavior:auto!important;transition:none!important}
.mh .mall-card:hover{transform:none}
}

.mh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mh .alphabet-toggle{display:none}

@media(max-width:760px){.mh .alphabet-toggle{display:block;min-height:44px;margin-top:14px;background:transparent;border:0;color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:4px}
.mh .alphabet{display:none}
.mh .alphabet.expanded{display:flex}
}
/* Revision 02: softer blue and a more open, humanist type pairing. */
.mh h1,.mh h2,.mh h3{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:700}
.mh .brand{font-family:ui-sans-serif,system-ui,sans-serif}
.mh .brand,.mh .brand b{font-weight:800}
.mh .primary-nav a{font-weight:650}
.mh .button{font-weight:700}
.mh .home-hero h1{font-weight:700}
.mh .quick a{background:rgba(255,255,255,.06);border-color:#b7c9d5}


/* Revision 04: bold Noto Sans headings and a more colorful footer. */
.mh .footer{background:linear-gradient(115deg,#082345 0%,#124578 100%);color:#eef6ff;border-top:4px solid var(--orange)}
.mh .footer .brand b,.mh .footer strong{color:#ffd0a5}
.mh .footer-line{border-top-color:rgba(238,246,255,.3)}
.mh .footer nav a:hover{text-decoration:underline;text-underline-offset:4px}


/* Revision 05: DM Sans headings, continuous hero blend and branded logo tiles. */
.mh .home-hero .quick a{background:#154a7e;border-color:#9fc5e1;color:#fff}
.mh .home-hero .quick a:hover{background:#1b5b98}

.mh .intro-strip{background:linear-gradient(100deg,#dceef8,#edf5fb);color:#245879;border-bottom-color:#b9d7e9}
.mh .intro-strip strong{border-left:4px solid var(--orange);padding-left:12px;color:#163e60}
.mh .intro-strip .wrap{align-items:center}
.mh .intro-strip .wrap>span{font-weight:600}

.mh .brand-tile{min-height:140px;padding:22px 14px 16px;gap:16px;border-color:#d3e2ec}
.mh .brand-tile:hover{background:#eef6fb;border-color:var(--border-control)}
.mh .brand-tile .brand-logo{display:block;width:116px;max-width:100%;height:56px;flex-shrink:0;background:#245879;mask:var(--logo) center/contain no-repeat;-webkit-mask:var(--logo) center/contain no-repeat}
.mh .brand-tile .brand-logo--apple{width:44px;height:56px}
.mh .brand-tile .brand-logo--adidas{width:70px;mask-size:100% auto;-webkit-mask-size:100% auto}
.mh .brand-tile .brand-logo--zara{width:104px;mask-size:100% auto;-webkit-mask-size:100% auto}
.mh .brand-tile .brand-logo--coach{width:112px}
.mh .brand-tile>span:last-child{color:#526b7c;font-weight:500}

.mh .brand-tile{min-width:0}
.mh .brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:950px){.mh .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){.mh .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Full-site templates driven by the local WordPress export. */
.mh .mall-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.mh .homepage-editorial{max-width:850px}
.mh .page-hero{aspect-ratio:16/10}
.mh .article-content{max-width:760px;margin-inline:auto;font-size:1.04rem;line-height:1.7}
.mh .article-content>p:first-child{font-size:1.12rem}
.mh .article-content h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:48px 0 16px}
.mh .article-content h3{font-size:1.3rem;margin:30px 0 12px}
.mh .article-content a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.mh .article-content p,.mh .article-content ul,.mh .article-content ol,.mh .article-content blockquote{margin-bottom:22px}
.mh .article-content li{margin-bottom:9px}
.mh .article-content blockquote{border-left:4px solid var(--orange);padding:10px 22px;margin-inline:0;background:var(--sand);border-radius:0 12px 12px 0}
.mh .article-content img{height:auto;max-width:100%;border-radius:20px}
.mh .article-content figure{margin:30px 0}
.mh .article-content figcaption{font-size:.82rem;color:var(--muted);margin-top:9px;text-align:center}
.mh .article-content hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.mh .article-content table{width:100%;border-collapse:collapse;font-size:.9rem}
.mh .article-content td,.mh .article-content th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mh .article-content .table-replaced{padding:20px;border-radius:18px;background:var(--sand)}
.mh .article-content .table-replaced a{text-decoration:none}
.mh .article-content .hours-note{padding:18px;background:var(--sand);border-radius:18px;margin:25px 0}
.mh .article-content .hours-note p{font-size:.83rem;color:var(--muted)}
.mh .article-content .hours-note .hours-table{width:100%;background:var(--sand);border:0;border-collapse:collapse;box-shadow:none}
.mh .article-content .hours-note .hours-table :is(tbody,tr,th,td){background:var(--sand);border:0;box-shadow:none}
.mh .article-content .hours-note .hours-table :is(th,td){padding:12px 14px;border-bottom:1px solid #d8d4cb;text-align:left}
.mh .article-content .hours-note .hours-table tr:last-child :is(th,td){border-bottom:0}
.mh .article-content .hours-note .hours-table th{width:40%;font-weight:750}
.mh .store-directory{padding-bottom:70px}
.mh .store-directory .source-note{font-size:.83rem;max-width:750px;color:var(--muted);border-left:3px solid var(--orange);padding-left:15px;margin-bottom:26px}
.mh .store-directory .store-description{display:none}
.mh .sitemap-list{columns:3;list-style:none;padding:0}
.mh .sitemap-list li{break-inside:avoid;padding:8px 0}
.mh .sitemap-list a{color:var(--orange-ink)}
.mh .site-store-search{margin:32px 0 50px;max-width:700px}
.mh .site-store-search .search-line{display:flex;gap:10px}
.mh .site-store-search input{flex:1;min-width:0;border:1px solid var(--border-control);border-radius:12px;padding:12px 16px;font-size:16px}
.mh #global-store-results{margin:20px 0 40px}
.mh #global-store-results:empty{display:none}
.mh .global-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mh .global-results-grid a{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border:1px solid var(--line);border-radius:14px}
.mh .global-results-grid span{font-size:.83rem;color:var(--orange-ink)}
.mh .mall-index-grid .mall-card img{aspect-ratio:16/10;height:auto}
.mh .article-content .wp-block-uagb-faq{border-top:1px solid var(--line)}
.mh .article-content .uagb-faq__question{font-weight:750}
.mh .article-content .uagb-faq__answer{padding:10px 0}

@media(max-width:950px){.mh .mall-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mh .global-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){.mh .mall-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mh .mall-index-grid .card-body{padding:15px}
.mh .mall-index-grid .mall-card{display:block}
.mh .mall-index-grid .mall-card img{aspect-ratio:16/10;height:auto}
.mh .article-content{font-size:1rem}
.mh .sitemap-list{columns:1}
}
@media(max-width:420px){.mh .mall-index-grid,.mh .global-results-grid{grid-template-columns:1fr}
.mh .site-store-search .search-line{flex-direction:column}
.mh .site-store-search .button{width:100%}
.mh .home-hero .home-search{flex-direction:column;gap:4px}
.mh .home-hero .home-search input{flex:none;width:100%;min-height:44px}
}

.mh .article-content .faq-box{border-top:1px solid var(--line);margin:28px 0 40px}
.mh .article-content .faq-box details{padding:0}
.mh .article-content .faq-box summary{font-size:1rem}
.mh .article-content .faq-box p{margin-bottom:18px}

.mh .article-content .map-card{min-height:330px;margin:32px 0;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 75% 35%,#c9e0ee 0 8%,transparent 9%),linear-gradient(135deg,#e8f2f8 0%,#d5e8f2 50%,#c1dceb 100%);border:1px solid #b8d1e0;display:grid;place-items:center}
.mh .article-content h2[id],.mh #directions,.mh #overview,.mh #stores{scroll-margin-top:150px}
.mh .article-content .map-card-inner{max-width:520px;text-align:center;padding:38px 28px}
.mh .article-content .map-pin{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-size:2rem;line-height:1;margin-bottom:14px}
.mh .article-content .map-card h3{font-size:1.4rem;margin:0 0 8px;color:var(--navy)}
.mh .article-content .map-card p{font-size:.92rem;line-height:1.5;color:#33516a;margin:0 0 20px}
.mh .article-content .map-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
.mh .article-content .map-actions .textlink{color:var(--navy)}
.mh .article-content .map-card.is-loaded{display:block;background:#e6eef3}
.mh .article-content .map-card iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:600px){.mh .article-content .map-card{min-height:300px}
.mh .article-content .map-card iframe{height:350px}
}

.mh .site-header .brand-logo{width:190px;height:auto;max-width:none}
.mh .site-header .primary-nav a{color:var(--navy-deep);white-space:nowrap}
.mh .site-header .primary-nav a[aria-current]{color:var(--orange-ink);box-shadow:none}
.mh .site-header .header-cta{white-space:nowrap}
.mh .site-header .header-cta span{font-size:1.25em;line-height:1}
@media(max-width:1020px){.mh .site-header .header-row{flex-wrap:wrap;gap:12px;padding-block:8px}
.mh .site-header .menu{display:block;min-height:44px;border:1px solid var(--border-control);background:#fff;border-radius:10px;padding:8px 12px}
.mh .site-header .primary-nav{display:none;width:100%;order:5;margin:0}
.mh .site-header .primary-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.mh .site-header .header-cta{margin-left:auto}
}
@media(max-width:480px){.mh .site-header .primary-nav.open{grid-template-columns:1fr}}
.mh .footer .brand-logo{width:210px;height:auto;max-width:none}
@media(max-width:760px){.mh .site-header .brand-logo{width:168px}
}
@media(max-width:480px){.mh .header-row>.button{display:none}
.mh .header-row{gap:12px}
.mh .menu{margin-left:auto}
.mh .site-header .brand-logo{width:166px}
}

/* Keep supplied landscape photographs in their original proportions. */
.mh .mall-card img,.mh .guide-grid img,.mh .mall-index-grid .mall-card img,.mh .mall-intro img,.mh .page-hero,.mh .split img,.mh .article-content img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain}

@media(max-width:760px){.mh .cards .mall-card,.mh .guide-grid a{display:block;grid-template-columns:none}
.mh .cards .mall-card img,.mh .guide-grid img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}
.mh .mall-intro img,.mh .split img{max-height:none}
}

.mh .update-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 20px;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.mh .update-stamp>span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--orange-ink);font-size:.7rem}
.mh .update-stamp .source-date{color:var(--muted);font-weight:500;border-left:1px solid var(--line);padding-left:10px}
.mh .related-section{background:#edf5fb;border-top:1px solid #d5e5ee;border-bottom:1px solid #d5e5ee}
.mh .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mh .related-card{display:flex;flex-direction:column;position:relative;color:var(--ink);background:#fff;border:1px solid #d4e4ee;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #071a340d}
.mh .related-card img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain}
.mh .related-copy{padding:20px}
.mh .related-type{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);font-weight:800}
.mh .related-copy h3{font-size:1.15rem;margin:9px 0 12px}
.mh .related-copy h3 a{color:inherit;text-decoration:none}
.mh .related-image-link{display:block}
.mh .related-copy .textlink{min-height:30px;font-size:.86rem}
.mh .related-section .headrow .meta{max-width:640px;margin-top:4px}
@media(max-width:760px){.mh .related-grid{grid-template-columns:1fr}
.mh .related-card img{width:100%;height:auto}
.mh .update-stamp .source-date{width:100%;border-left:0;padding-left:0}
}

.mh .article-content img[src$="/static/mallshouston-logo.svg"]{width:min(100%,320px);height:auto}

.mh .article-meta{margin-top:8px;color:var(--muted);font-size:.88rem;font-weight:650}
.mh .editorial-disclaimer{margin-top:20px;padding:15px 20px;border-left:4px solid var(--orange);background:var(--sand);border-radius:0 12px 12px 0;color:var(--ink);font-size:.9rem;line-height:1.55}
.mh .editorial-disclaimer strong{color:var(--navy)}


/* Houston destination locator */
.mh .locator-hero{background:linear-gradient(125deg,#071a34,#103d72);color:#fff;padding:70px 0 76px}
.mh .locator-hero h1{max-width:760px}
.mh .locator-hero .lead{color:#dce6f2}
.mh .locator-hero .eyebrow{color:#a8dff0}
.mh .page-image-hero .hero-inner{padding-block:74px 72px;min-height:340px}
.mh .page-image-hero .hero-image{object-fit:cover}
.mh .page-image-hero .lead{max-width:620px}
.mh .page-image-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mh .mall-content-image{margin:0 0 32px}
.mh .mall-content-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
.mh .mall-content-image figcaption{margin-top:8px;color:var(--muted);font-size:.84rem}
@media(max-width:700px){.mh .page-image-hero .hero-inner{min-height:0;padding-block:28px 42px}}
.mh .locator-section{padding-top:56px;padding-bottom:80px}
.mh .locator-heading,.mh .locator-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.mh .locator-heading h2,.mh .locator-list-head h2{margin-bottom:0}
.mh .locator-heading>p,.mh .locator-hint,.mh .locator-note{font-size:.85rem;color:var(--muted)}
.mh .locator-scroll{overflow:auto;border:1px solid #c4d7e3;border-radius:28px;background:#e9f2f6}
.mh .locator-map{position:relative;min-width:850px;height:570px;overflow:hidden;background:radial-gradient(circle at 54% 60%,#f8fbfc 0,#e4f0f5 65%,#d7e9f1 100%)}
.mh .locator-lines{position:absolute;inset:0;width:100%;height:100%}
.mh .locator-water{fill:#c5e5ed;opacity:.7}
.mh .locator-road{fill:none;stroke:#fff;stroke-width:9;opacity:.95}
.mh .locator-road.thin{stroke-width:5}
.mh .locator-loop{fill:none;stroke:#92bacd;stroke-width:4;stroke-dasharray:9 9}
.mh .locator-loop.inner{stroke:#b7cdd7;stroke-width:3}
.mh .map-place{position:absolute;color:#648398;font-size:.75rem;font-weight:850;letter-spacing:.13em}
.mh .place-woodlands{top:6%;left:49%}
.mh .place-cypress{top:26%;left:17%}
.mh .place-katy{top:56%;left:8%}
.mh .place-houston{top:47%;left:50%;font-size:1.05rem;color:#547789}
.mh .place-sugarland{top:91%;left:36%}
.mh .place-baybrook{top:93%;left:79%}
.mh .locator-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px 4px 4px;border-radius:999px;background:#fff;border:1px solid #b3d0df;box-shadow:0 5px 18px #071a3426;font-size:.7rem;font-weight:800;color:#102d4d;z-index:1;transition:transform .2s,box-shadow .2s}
.mh .locator-pin:hover,.mh .locator-pin:focus-visible{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 10px 24px #071a3433;z-index:3}
.mh .pin-number,.mh .locator-number{display:grid;place-items:center;flex:none;border-radius:50%;background:#126ca3;color:#fff;font-weight:850}
.mh .pin-number{width:28px;height:28px}
.mh .locator-pin:nth-last-of-type(3n) .pin-number{background:#0b426d}
.mh .locator-compass{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#103d72;font-weight:850;box-shadow:0 4px 14px #071a341a}
.mh .locator-hint{margin:12px 0 58px}
.mh .locator-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mh .locator-item{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 16px #071a340d;transition:transform .2s,box-shadow .2s}
.mh .locator-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px #071a341a}
.mh .locator-number{width:40px;height:40px;font-size:.8rem}
.mh .locator-item strong,.mh .locator-item small{display:block}
.mh .locator-item strong{line-height:1.25}
.mh .locator-item small{margin-top:4px;color:var(--muted);font-size:.75rem}
.mh .locator-arrow{margin-left:auto;color:var(--orange-ink);font-weight:850}
.mh .locator-note{margin-top:20px}
.mh .locator-map :focus-visible{outline:3px solid #071a34;outline-offset:3px}
@media(max-width:850px){.mh .locator-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.mh .locator-hero{padding:48px 0 54px}
.mh .locator-section{padding-top:40px}
.mh .locator-heading,.mh .locator-list-head{align-items:start;flex-direction:column;gap:8px}
.mh .locator-map{height:500px}
.mh .locator-list{grid-template-columns:1fr}
.mh .locator-hint{margin-bottom:44px}
}
@media(prefers-reduced-motion:reduce){.mh .locator-pin,.mh .locator-item{transition:none}
}

.mh .guide-card{display:flex;flex-direction:column}
.mh .guide-card .guide-image-link{display:block}
.mh .guide-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.mh .guide-card .card-body{display:flex;flex:1;flex-direction:column}
.mh .guide-card .guide-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mh .guide-mall-tag{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;background:var(--sand);font-size:.75rem;font-weight:750;color:var(--navy)}
.mh .guide-card .card-bottom{margin-top:auto;padding-top:14px}
.mh .guide-card .card-bottom a{color:var(--orange-ink);font-weight:800}
.mh .guide-card .meta span{color:var(--muted)}


/* Directory and archive refinements */
.mh .article-content a.button{color:#fff;text-decoration:none}
.mh .article-content a.button.secondary{color:var(--ink)}

.mh .article-content button.button{color:#fff}

.mh .textlink,.mh .sand .textlink{color:var(--orange-ink)}

.mh .store-directory .source-note{margin:26px 0 0}

.mh .store-item{padding:0;min-height:76px;overflow:hidden}

.mh .store-item button[data-store]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:76px;padding:14px 18px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--navy);font-size:1.5rem}

.mh .store-item button[data-store] span:first-child{min-width:0}

.mh .store-name,.mh .store-item small{display:block;line-height:1.3}

.mh .store-name{font-size:1rem}

.mh .store-item small{font-size:.78rem;color:var(--muted);margin-top:4px}

.mh dialog.dialog button.close{display:grid;place-items:center;float:right;width:44px;height:44px;padding:0;background:#fff;color:#142033;border:2px solid #536576;border-radius:50%}

.mh dialog.dialog button.close:focus-visible{outline:3px solid #142033;outline-offset:3px}

.mh .directory-intro{display:block;max-width:1180px}

.mh .directory-intro .lead{max-width:780px}

.mh .directory-explore{margin:0 auto 36px}

.mh .home-hero #global-store-results{background:#fff;color:var(--ink);border-radius:18px;padding:18px;max-width:700px}

.mh .home-hero #global-store-results:empty{display:none}

.mh .archive-section .cards{align-items:stretch}

.mh .archive-section .guide-card{height:100%}

@media(max-width:700px){.mh .locator-map{min-width:0;width:100%;height:auto;aspect-ratio:1000/660}
.mh .locator-pin{padding:2px;gap:0}
.mh .locator-pin .pin-name,.mh .map-place{display:none}
.mh .locator-hint{display:none}
}

@media(max-width:600px){.mh .store-grid{grid-template-columns:1fr}
.mh .store-item{min-height:60px}
.mh .store-item button[data-store]{min-height:60px;padding:10px 14px}
.mh .directory-intro{padding:0 0 12px}
.mh .directory-intro h1{font-size:2.2rem;margin-bottom:10px}
.mh .directory-intro .lead{font-size:.95rem;margin-bottom:0}
.mh .store-directory .filter-box{margin-bottom:12px}
.mh .results-head{margin:12px 0 8px}
}

@media(max-width:600px){.mh .directory-intro{padding-bottom:0}
.mh .directory-intro .eyebrow{margin-bottom:8px}
.mh .directory-intro h1{margin-bottom:6px}
.mh .directory-intro .update-stamp{margin-bottom:8px}
.mh .store-directory .filter-box{padding:12px}
.mh .store-directory .filter-fields{gap:8px}
.mh .store-directory .filter-fields label{margin-bottom:3px}
.mh .store-directory .filter-fields .button{min-height:44px}
.mh .store-directory .alphabet-toggle{margin-top:4px}
}

.mh .store-item[data-status="coming_soon"] .store-name:after{content:"Coming soon";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#dcecf5;color:#123d5e;font-size:.65rem;vertical-align:middle}

.mh .store-item[data-status="closed"] .store-name:after{content:"Closed";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#eee;color:#333;font-size:.65rem;vertical-align:middle}

.mh .show-closed{display:flex;gap:8px;align-items:center;margin:12px 0 0}

.mh .show-closed input{width:18px;height:18px}

.mh .mall-contact{padding:22px;border-radius:18px;background:var(--sand);font-style:normal;line-height:1.7;margin:24px 0}

/* Mall guide hero and distinct navigation destinations */
.mh .mall-intro-band{background:linear-gradient(125deg,#071a34,#103d72);color:#fff;overflow:hidden}
.mh .post-intro-band,.mh .category-hero{background:radial-gradient(circle at 78% 18%,#5fb8d8 0%,#174f8c 30%,#071f3d 78%);color:#fff;overflow:hidden}
.mh .post-intro-band .mall-intro{padding:68px 0 82px;gap:72px}
.mh .post-intro-band .eyebrow,.mh .category-hero .eyebrow{color:#a8dff0}
.mh .post-intro-band h1{color:#fff}
.mh .post-intro-band .lead{color:#dce6f2}
.mh .post-intro-band .mall-hero-visual{position:relative;isolation:isolate;margin:0 0 10px 10px}
.mh .post-intro-band .mall-hero-visual:before{content:"";position:absolute;inset:8px 8px -8px -8px;background:#f7f4ee;border-radius:28px;z-index:-1}
.mh .post-intro-band .mall-hero-visual img{position:relative;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:28px}
.mh .mall-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:22px;padding-bottom:22px}
.mh .mall-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border:1px solid #dce5e9;border-radius:12px;background:#f7f4ee;color:#183648;font-weight:700;text-decoration:none;line-height:1.25}
.mh .mall-quick-links a:hover,.mh .mall-quick-links a:focus-visible{background:#eaf2f4;border-color:#86afc1;color:#123e57}
.mh .mall-quick-links a span{color:var(--orange-ink);font-size:1.2em}
@media(max-width:760px){.mh .mall-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:16px;padding-bottom:16px}}

.mh .mall-intro-band .mall-intro{padding:68px 0 82px;gap:72px}

.mh .mall-intro-band .eyebrow{color:#a8dff0}

.mh .mall-intro-band h1{color:#fff}

.mh .mall-intro-band .lead{color:#eef5fa}

.mh .mall-intro-band .button{background:var(--orange);border-color:var(--orange);color:#fff}

.mh .mall-intro-band .button.secondary{background:transparent;border-color:#fff;color:#fff}

.mh .mall-intro-band .mall-hero-visual{position:relative;isolation:isolate;margin:0 20px 20px 0}

.mh .mall-intro-band .mall-hero-visual:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:#fff;border-radius:28px;z-index:-1}

.mh .mall-intro-band .mall-hero-visual img{position:relative;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:28px}

.mh .directory-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}

.mh .directory-link-grid a{display:flex;flex-direction:column;gap:8px;min-height:88px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}

.mh .directory-link-grid a span{font-size:.83rem;color:var(--orange-ink);font-weight:750}

.mh #store-directories,.mh #destinations,.mh #locator-title{scroll-margin-top:92px}

@media(max-width:950px){.mh .mall-intro-band .mall-intro{gap:36px}
.mh .directory-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){.mh .mall-intro-band .mall-intro{padding:42px 0 58px;gap:32px}
.mh .post-intro-band .mall-intro{padding:42px 0 58px;gap:32px}
.mh .post-intro-band .mall-hero-visual{margin:0 0 8px 8px}
.mh .mall-intro-band .mall-hero-visual{margin-right:12px;margin-bottom:12px}
.mh .mall-intro-band .mall-hero-visual:before{inset:12px -12px -12px 12px;border-radius:20px}
.mh .mall-intro-band .mall-hero-visual img{border-radius:20px}
}

@media(max-width:520px){.mh .directory-link-grid{grid-template-columns:1fr}
}

/* Keep photographs flush with their card frames. */
.mh .mall-card img,.mh .guide-card .guide-image-link img,.mh .related-card img,.mh .mall-index-grid .mall-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

.mh .mall-intro-band .mall-hero-visual{margin:0 0 10px 10px}

.mh .mall-intro-band .mall-hero-visual:before{inset:8px 8px -8px -8px;border-radius:28px}

.mh #result-count{scroll-margin-top:100px}

@media(max-width:760px){.mh .mall-intro-band .mall-hero-visual{margin:0 0 8px 8px}
.mh .mall-intro-band .mall-hero-visual:before{inset:7px 7px -7px -7px;border-radius:20px}
}

/* Accessible white labels on orange actions, including imported article buttons. */
.mh .button:not(.secondary),.mh button.button:not(.secondary),.mh .article-content a.button:not(.secondary){background:var(--orange);border-color:var(--orange);color:#fff!important}

.mh .button:not(.secondary):is(:hover,:focus,:active),.mh button.button:not(.secondary):is(:hover,:focus,:active){background:#9f3305;border-color:#9f3305}
.mh .button.secondary:is(:hover,:focus,:active),.mh button.button.secondary:is(:hover,:focus,:active),.mh a.button.secondary:is(:hover,:focus,:active){background:var(--sand);border-color:var(--border-control);color:var(--ink)}

/* Map page destination zones */
.mh .locator-loops{margin:20px 0 48px;padding:18px 22px;border-radius:16px;background:var(--sand);color:var(--ink)}
.mh .locator-loops ul{margin:0;padding-left:20px;line-height:1.7}
.mh .locator-filters{position:sticky;top:var(--header-height,0px);z-index:5;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin:0 0 28px;padding:10px 0;background:#fff}
.mh .locator-filters button{flex:none;min-height:44px;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-weight:750;cursor:pointer}
.mh .locator-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.mh .locator-filters button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.mh .locator-zone{margin:0 0 44px}
.mh .locator-zone h2{margin-bottom:8px}
.mh .locator-zone-intro{margin:0 0 18px;max-width:720px;color:var(--muted)}
.mh .locator-zone[hidden]{display:none}
.mh .locator-item{align-items:flex-start;min-height:190px}
.mh .locator-item-content{min-width:0}
.mh .locator-item h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.mh .locator-card-meta{margin:3px 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.mh .locator-guide-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--orange-ink);font-weight:800;font-size:.83rem}
@media(max-width:600px){.mh .locator-filters{margin-inline:-16px;padding-inline:16px}.mh .locator-item{min-height:0}}

/* Mobile refinements, October 2026. */

.mh .article-content .hours-note .hours-table :is(th,td){font-size:1.05rem;padding:13px 14px}
.mh .article-content .hours-note .hours-table td{font-weight:650;color:var(--ink,#0b1b33)}

.mh .locator-legend{display:none}

@media(max-width:700px){.mh .locator-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:14px 0 0;padding:0;list-style:none;font-size:.85rem}
.mh .locator-legend a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;line-height:1.25}
.mh .locator-legend span{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#126ca3;color:#fff;font-size:.72rem;font-weight:850}
}

@media(max-width:520px){.mh .directory-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
.mh .directory-link-grid a{min-height:0;padding:12px 14px;gap:2px;border-radius:12px}
.mh .directory-link-grid a strong{font-size:.92rem;line-height:1.25}
.mh .directory-link-grid a span{font-size:.75rem}
}

/* Stores intro merged into the "Find a store" block on mall pages */
.mh .article-content.store-intro{margin:0 0 8px;max-width:760px;margin-inline:0}
.mh .article-content.store-intro>p:first-child{font-size:1.04rem}
/* Shared content widths and a restrained mobile-to-desktop type scale. */
.mh .wrap{width:min(var(--container-wide),calc(100% - 2 * var(--page-gutter)));margin-inline:auto}
.mh,.mh h1,.mh h2,.mh h3,.mh .brand{font-family:var(--font-sans)}
.mh h1,.mh .directory-intro h1{font-size:var(--heading-page);line-height:1.08;letter-spacing:-.035em}
.mh .home-hero h1{font-size:var(--heading-home);line-height:1.04;max-width:18ch}
.mh h2{font-size:var(--heading-lg)}
.mh .lead{font-size:var(--text-lead)}
.mh .article-content,.mh .homepage-editorial{max-width:var(--container-reading)}
.mh .directory-intro,.mh .store-directory,.mh .directory-explore{max-width:var(--container-wide)}
.mh .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.mh .split>*{min-width:0}
.mh .headrow{width:100%}
.mh .headrow>div{max-width:100%;min-width:0}

/* Header and filters share measured heights so letter targets remain visible. */
.mh .site-header{position:sticky;top:0;z-index:30}
.mh .store-directory .filter-box{position:sticky;top:var(--header-height);z-index:20;padding:var(--space-3);box-shadow:0 8px 20px rgb(9 41 80 / 10%)}
.mh .store-letter{scroll-margin-top:calc(var(--header-height) + var(--filter-height) + 16px)}
.mh .alphabet{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:var(--space-2) 0;border-top:1px solid var(--line);margin-top:var(--space-2)}
.mh .alphabet a{flex:0 0 44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border-control);border-radius:var(--radius-control);background:#fff;color:var(--navy);font-weight:700}
.mh .alphabet a:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.mh .results-head h2{font-size:var(--heading-md);margin:0}

/* Full-width letter separators and ad slots sit in the store grid. */
.mh .store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mh .store-letter,.mh .directory-ad{grid-column:1/-1}
.mh .store-letter h3{font-size:var(--heading-md);margin:var(--space-5) 0 var(--space-1)}
.mh .directory-ad{min-height:280px;display:grid;place-items:center;background:#f8f9fa;border-radius:var(--radius-card);color:#5f6773;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.mh .directory-ad--before-related{margin-block:var(--space-5)}

/* A compact brand mark leaves room for the mobile navigation and CTA. */
.mh .site-header .brand-logo{width:190px;max-width:100%;height:auto}
.mh .footer .brand-logo{width:210px;max-width:100%;height:auto}
.mh .footer-grid{grid-template-columns:2fr 1fr 1fr}
.mh .article-content a:not(.button),.mh .textlink{color:var(--orange-ink)}

@media(max-width:1023px){.mh .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mh .split{grid-template-columns:1fr}.mh .footer-grid{grid-template-columns:1fr 1fr}.mh .footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:599px){
 .mh .store-grid{grid-template-columns:1fr}
 .mh .directory-ad{min-height:250px}
 .mh .results-head{flex-wrap:wrap;gap:0 12px}
 .mh .results-head h2{flex:1 0 100%}
 .mh .site-header .brand-logo{width:120px}
 .mh .header-row>.header-cta{display:inline-flex;min-height:44px;padding:8px;font-size:.7rem;white-space:nowrap;margin-left:auto}
 .mh .header-row>.menu{margin-left:0}
 .mh .filter-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .mh .filter-fields>div:first-child{grid-column:1/-1}
 .mh .filter-fields label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .mh .filter-fields .button{width:auto;min-height:44px}
}
@media(max-width:380px){.mh .header-row>.header-cta{font-size:.68rem;padding-inline:7px}.mh .site-header .brand-logo{width:110px}}

/* Directory v2: category overview tiles (replace the old per-category prose). */
.mh .dir-categories{margin:8px auto 4px}
.mh .dir-categories h2{margin-bottom:6px}
.mh .dir-categories>.meta{margin:0 0 18px}
.mh .dir-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mh .dir-cat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 2px 10px #071a340a;transition:border-color .2s,transform .2s}
.mh .dir-cat:hover,.mh .dir-cat:focus-visible{border-color:var(--orange-ink);transform:translateY(-2px)}
.mh .dir-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.mh .dir-cat-head strong{font-weight:850}
.mh .dir-cat-count{flex:0 0 auto;font-size:.8rem;font-weight:800;color:var(--orange-ink);white-space:nowrap}
.mh .dir-cat-brands{font-size:.88rem;line-height:1.45;color:var(--muted)}
@media(max-width:1023px){.mh .dir-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.mh .dir-cat-grid{grid-template-columns:1fr}}
.mh .dir-cat-rest{margin:14px 0 0}

/* Directory hero: same shape as the home hero, one step smaller. */
.mh .directory-hero .hero-inner{padding-block:74px 66px}
.mh .directory-hero .eyebrow{margin-bottom:22px}
.mh .directory-hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);max-width:16ch;margin-bottom:24px}
.mh .directory-hero .lead{max-width:620px;color:#e6eef6;font-size:1.06rem;line-height:1.7;margin-bottom:0}
.mh .directory-hero .eyebrow{color:#f0a06a}
.mh .directory-hero .update-stamp{color:#cfe0ee;margin:30px 0 0}
.mh .directory-hero .update-stamp>span:first-child{color:#f0a06a}
.mh .directory-hero .update-stamp .source-date{color:#9fb6c9;border-left-color:rgba(255,255,255,.25)}
.mh .directory-hero .quick{margin-top:34px;gap:12px}
.mh .directory-hero .quick a{background:#154a7e;border-color:#9fc5e1;color:#fff}
.mh .directory-hero .quick a:hover{background:#1b5b98}
.mh .visit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 30px}
.mh .article-content .visit-links a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 15px;border:1px solid #c8d8e5;border-radius:8px;color:var(--navy);background:#fff;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #071a3408}
.mh .article-content .visit-links a:hover,.mh .article-content .visit-links a:focus-visible{background:#eef6fc;border-color:#5b98c7}
.mh #plan-your-visit{padding-bottom:12px}
.mh #plan-your-visit .article-content figure{margin:22px 0 0}
#plan-your-visit figure img{display:block;width:100%;height:auto;border-radius:var(--radius-card)}
#plan-your-visit figcaption{margin-top:8px;color:#5f6773;font-size:.9rem}
.mh #plan-your-visit+section[aria-labelledby="directory-faq"]{padding-top:20px}
.mh #plan-your-visit+section[aria-labelledby="directory-faq"] h2{margin-top:0}
@media(max-width:700px){.mh .visit-links{grid-template-columns:1fr}}
/* Breathing room between the category tiles and the search box below them. */
.mh .dir-categories{margin-top:44px}
.mh .dir-categories+.store-directory{margin-top:52px}
@media(max-width:599px){
 .mh .directory-hero .hero-inner{padding-block:28px 40px}
 .mh .directory-hero h1{margin-bottom:16px}
 .mh .directory-hero .quick{margin-top:24px}
 .mh .directory-hero .update-stamp{margin-top:22px}
 .mh .dir-categories{margin-top:28px}
 .mh .dir-categories+.store-directory{margin-top:32px}
}
.mh .brand-hero{padding:0}
.mh .brand-hero .crumbs{position:relative;z-index:1;padding-block:20px 0;color:#dce6f2}
.mh .brand-hero .crumbs a{color:#fff}
.mh .brand-hero .hero-inner{padding-block:24px 64px}
.mh .brand-hero .lead{max-width:680px}
.mh .brand-search{max-width:720px;margin:28px 0 0}
.mh .brand-search-help{margin:10px 0 0;color:#dce6f2;font-size:.86rem}
.mh .brand-method-note{max-width:760px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.mh .brand-method-note h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.mh .brand-hero .global-results-grid a{background:#fff;border-color:#fff;color:var(--navy-deep);box-shadow:0 4px 16px #071a3426;transition:background .15s,border-color .15s,transform .15s}
.mh .brand-hero .global-results-grid a:hover{background:#eef6fb;border-color:#a8dff0;transform:translateY(-2px)}
.mh .brand-hero .global-results-grid a:focus-visible{outline:3px solid #a8dff0;outline-offset:3px}
.mh .brand-hero .global-results-grid span{color:var(--blue);font-weight:700}
.mh .brand-filter-label{display:block;font-weight:750;margin:28px 0 8px}
.mh .brand-filter{width:min(100%,460px);min-height:52px;padding:12px 16px;border:1px solid var(--border-control);border-radius:12px;background:#fff;color:var(--ink)}
.mh #brand-filter-count{margin:12px 0 22px}
.mh .brand-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mh .brand-card{min-width:0;background:#fff;border:1px solid #dae4e9;border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #071a340b}
.mh .brand-card-mark{display:grid;place-items:center;height:132px;padding:22px;background:#fff;border-bottom:1px solid var(--line)}
.mh .brand-card-mark img{display:block;width:100%;height:78px;object-fit:contain}
.mh .brand-card-mark--wide{position:relative;overflow:hidden}
.mh .brand-card-mark--wide img{position:absolute;top:50%;left:50%;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%)}
.mh .brand-card-copy{padding:18px 20px 20px}
.mh .brand-card h2{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 6px}
.mh .brand-card .meta{margin-bottom:12px}
.mh .brand-card details{border:0;padding:0}
.mh .brand-card summary{color:var(--orange-ink);font-size:.9rem;padding:9px 26px 9px 0;min-height:44px}
.mh .brand-card summary:after{top:6px}
.mh .brand-locations{display:grid;gap:0;border-top:1px solid var(--line)}
.mh .brand-locations a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:650}
.mh .brand-locations a:hover{text-decoration:underline;color:var(--orange-ink)}
.mh .dialog-brand-logo{width:auto;max-width:170px;height:64px;object-fit:contain;object-position:left;margin:18px 0 4px}
@media(max-width:920px){.mh .brand-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mh .brand-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh .brand-card-mark{height:105px;padding:14px}.mh .brand-card-mark img{height:68px}.mh .brand-card-copy{padding:14px}.mh .brand-card h2{font-size:1rem}}
@media(max-width:420px){.mh .brand-catalog-grid{grid-template-columns:1fr 1fr}.mh .brand-card-mark{height:90px}.mh .brand-card-mark img{height:54px}.mh .brand-card-copy{padding:12px}.mh .brand-card .meta{font-size:.74rem}}
@media(max-width:700px){.mh .brand-hero .crumbs{padding-top:16px}.mh .brand-hero .hero-inner{padding-block:20px 42px}}
/* Local Shopping Guides and News & Events archives. */
.mh .archive-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.mh .archive-image-hero .hero-image{width:100%;height:100%;object-position:center}
.mh .archive-image-hero::after{display:block;background:linear-gradient(90deg,#092950 0%,rgba(9,41,80,.96) 38%,rgba(9,41,80,.48) 72%,rgba(9,41,80,.08) 100%)}
.mh .archive-image-hero .hero-inner{padding-block:70px;min-height:370px}
.mh .archive-image-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.mh .archive-crosslink{margin:24px 0 0}
.mh .archive-crosslink a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #a8cde2;border-radius:999px;background:#154a7e;color:#fff;font-weight:750}
.mh .archive-crosslink a:hover{background:#1b5b98}
.mh .archive-section{padding-top:50px}
.mh .archive-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:20px;border:1px solid #d9e2e7;border-radius:18px;background:#fff}
.mh .archive-controls label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:750}
.mh .archive-controls input,.mh .archive-controls select{display:block;width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--border-control);border-radius:10px;background:#fff;color:var(--ink)}
.mh .archive-mall-filters{display:flex;gap:8px;overflow-x:auto;margin:22px 0 14px;padding:2px 1px 8px;scrollbar-width:thin}
.mh .archive-mall-filters button{flex:0 0 auto;min-height:44px;padding:9px 16px;border:1px solid #b7cbd7;border-radius:999px;background:#fff;color:var(--navy);font-size:.9rem;font-weight:750}
.mh .archive-mall-filters button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:#fff}
.mh .archive-result-count{margin:0 0 18px;color:var(--muted);font-size:.92rem}
.mh .archive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mh .archive-card-grid .archive-card{display:flex;flex-direction:column;position:relative;min-width:0;height:100%;color:var(--ink)}
.mh .archive-card h2 a{color:inherit;text-decoration:none}
.mh .archive-card h2 a::after{content:"";position:absolute;inset:0;border-radius:20px}
.mh .archive-card h2 a:focus-visible{outline:none}
.mh .archive-card:focus-within{outline:3px solid var(--blue);outline-offset:-4px;border-radius:20px}
.mh .archive-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.mh .archive-card .card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 24px}
.mh .archive-card-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--orange-ink);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.mh .archive-year-badge{padding:2px 7px;border-radius:6px;background:#eef0f2;color:#667085;font-size:.75rem;letter-spacing:0}
.mh .archive-card h2{margin:0 0 10px;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.23;letter-spacing:-.025em}
.mh .archive-card-mall,.mh .archive-card-date{margin:0 0 6px;color:var(--muted);font-size:.83rem}
.mh .archive-card-date{font-weight:800;color:var(--ink)}
.mh .archive-card-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:12px 0 0;color:#415363;font-size:.91rem;line-height:1.5}
.mh .archive-empty{padding:24px;border-radius:16px;background:var(--sand)}
.mh .archive-clear{min-height:44px;border:0;background:none;color:var(--orange-ink);font-weight:800;text-decoration:underline}
.mh .archive-show-more{display:flex;margin:32px auto 0}
@media(max-width:900px){.mh .archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mh .archive-image-hero .hero-image{position:relative;height:clamp(190px,58vw,280px)}.mh .archive-image-hero::after{display:none}.mh .archive-image-hero .hero-inner{min-height:0;padding-block:36px 44px}.mh .archive-controls{grid-template-columns:1fr;padding:16px}.mh .archive-card-grid{grid-template-columns:1fr}.mh .archive-section{padding-top:36px}}
