/* True Baristas V5 — editorial rhythm, local imagery and a scannable menu. */
.v4-front{--v4-cream:#f7f3e9;--v4-paper:#fffdf8;--v4-ink:#352c26;--v4-rust:#a94828;--v4-sage:#eee4d6;--v4-line:#38403426;background:var(--v4-cream);color:var(--v4-ink)}
.v4-front .container{max-width:1320px}.v4-front .section{padding-block:clamp(40px,6vw,80px)}
.v4-front h1,.v4-front h2,.v4-front h3{text-wrap:balance}.v4-photo{margin:0;overflow:hidden;position:relative}.v4-photo img{display:block;width:100%;height:100%;object-fit:cover}
.v4-home-hero{min-height:min(760px,82vh);position:relative;display:grid;align-items:end;isolation:isolate;background:#d8d4c8}.v4-home-hero-photo{position:absolute;inset:0;z-index:-2}.v4-home-hero-photo img{object-position:54% 48%}.v4-home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172018bd 0%,#17201882 38%,#17201814 68%),linear-gradient(0deg,#1720188c 0%,transparent 38%)}
.v4-home-hero-inner{width:100%;padding-block:90px;color:#fffdf5}.v4-home-hero-inner>div{max-width:660px}.v4-home-hero h1{font-size:clamp(48px,5.8vw,80px);line-height:.98;margin:18px 0 27px;letter-spacing:-.055em}.v4-home-hero h1 em{font-style:italic;color:#f5d9c7}.v4-home-hero p:not(.eyebrow){font-size:clamp(17px,1.7vw,22px);line-height:1.6;max-width:540px}.v4-home-hero .eyebrow{color:#fff}.v4-home-hero .button{background:#fffaf0;color:#30352d;border-color:#fffaf0}.v4-home-hero .text-link{color:#fff}.v4-home-hero-inner>div>span{display:block;margin-top:34px;font-size:11px;letter-spacing:.11em}
.v4-category-intro{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:38px;padding-top:72px}.v4-category-intro>*{margin:0}.v4-category-intro h2{font-size:clamp(36px,4.3vw,61px);line-height:1.08}.v4-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:38px 82px;border-bottom:1px solid var(--v4-line)}.v4-category-strip>a{display:grid;grid-template-columns:72px 1fr;grid-template-rows:1fr 1fr;gap:0 16px;align-items:end;color:inherit;text-decoration:none;border-top:1px solid var(--v4-line);padding-top:17px}.v4-category-photo{grid-row:1/3;width:72px;height:72px}.v4-category-photo img{transition:transform .35s ease}.v4-category-strip span{font:400 18px/1.1 var(--font-display,serif)}.v4-category-strip small{font-size:10px;color:#666b60}.v4-category-strip>a:hover img{transform:scale(1.04)}
.v4-signatures{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(42px,8vw,126px);align-items:center}.v4-signature-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:490px}.v4-signature-photos{display:grid;grid-template-columns:1.15fr .85fr;gap:19px;align-items:end}.v4-signature-one{aspect-ratio:4/5}.v4-signature-two{aspect-ratio:4/5;margin-bottom:54px}
.v4-feature-band{position:relative;min-height:660px;display:flex;align-items:flex-end;isolation:isolate;background:#222c24;color:#fff}.v4-feature-band-photo{position:absolute;inset:0;z-index:-2}.v4-feature-band-photo img{object-position:center 53%}.v4-feature-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#182019d9 0%,#18201999 38%,transparent 70%),linear-gradient(0deg,#1820199e 0%,transparent 50%)}.v4-feature-band-copy{width:min(1320px,calc(100% - 96px));margin:0 auto;padding:90px 0;max-width:1320px}.v4-feature-band-copy>*{max-width:560px}.v4-feature-band-copy h2{font-size:clamp(48px,5.5vw,78px);line-height:1.02}.v4-feature-band-copy>p:not(.eyebrow){font-size:18px;line-height:1.8}.v4-feature-band .button{background:#fffaf0;color:#30352d;border-color:#fffaf0}.v4-feature-band .text-link{color:#fff}
.v4-lunch{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(45px,8vw,120px);align-items:center}.v4-lunch-photo{min-height:520px}.v4-lunch-photo .v4-photo{height:100%;min-height:520px}.v4-lunch>div:last-child>p:not(.eyebrow){font-size:17px;line-height:1.8}.v4-lunch .text-link{margin-top:24px}.v4-story-band{padding:90px 0;background:var(--v4-sage)}.v4-story-inner{display:grid;grid-template-columns:.85fr .9fr .75fr;gap:clamp(35px,6vw,88px);align-items:center}.v4-story-inner h2{font-size:clamp(42px,4.5vw,65px);line-height:1.06}.v4-story-inner>div:nth-child(2)>p{font-size:16px;line-height:1.9}.v4-story-photo{aspect-ratio:4/5}.v4-story-photo .v4-photo{height:100%}
.v4-brand-gallery .v2-section-head{align-items:end}.v4-brand-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;grid-auto-rows:minmax(250px,33vw);gap:16px}.v4-brand-grid .v4-photo{height:100%}.v4-brand-grid .v4-photo:first-child{grid-row:span 2}.v4-brand-grid .v4-photo:nth-child(3){grid-column:span 2}.v4-brand-grid .v4-photo img{object-position:center}.v4-visit{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,120px)}.v4-visit>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:25px 0}.v4-visit-options{display:grid;grid-template-columns:1fr 1fr;gap:34px}.v4-visit-options>a{color:inherit;text-decoration:none;border-top:1px solid #535b4e;padding:25px 0}.v4-visit-options span{font-size:9px;letter-spacing:.12em}.v4-visit-options h3{font-size:34px;line-height:1.08;margin:28px 0 16px}.v4-visit-options p{font-size:14px;line-height:1.8}.v4-visit-options b{font-size:11px;font-weight:500;display:block;margin-top:24px}.v4-catering{display:grid;grid-template-columns:.85fr 1.15fr;background:#e9dfd1;margin-bottom:clamp(40px,6vw,80px)}.v4-catering>div{padding:clamp(36px,6vw,82px)}.v4-catering>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:470px}.v4-catering>.v4-photo{min-height:450px}
.v4-review{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:35px;align-items:end;border-block:1px solid var(--v4-line);padding-block:54px;margin-bottom:clamp(50px,6vw,84px)}.v4-review>*{margin:0}.v4-review h2{font-size:clamp(35px,4vw,56px);line-height:1.05}.v4-review>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:280px}.v4-review .button{white-space:nowrap}
.v4-menu-category{margin-bottom:88px}.v4-menu-category-hero{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;min-height:180px;background:#eee4d6;margin-bottom:20px}.v4-menu-category-hero>.v4-photo{height:180px;min-height:0}.v4-menu-category-hero>div{padding:24px;align-self:center}.v4-menu-category-hero h2{font-size:clamp(26px,3vw,38px);line-height:1;margin:0 0 18px}.v4-menu-category-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:500px}.v4-menu-category-hero .text-link{margin-top:14px}.v4-menu-subgroup+.v4-menu-subgroup{margin-top:38px}.v4-menu-subgroup .v2-menu-group-head{margin-bottom:11px}.v4-menu-subgroup .v2-menu-group-head h3{font-size:25px;margin:0}.v4-menu-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.v4-product-card{border-bottom:1px solid var(--v4-line);background:transparent}.v4-product-card>a{display:block;color:inherit;text-decoration:none;padding:20px 0 24px}.v4-product-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.v4-product-heading h3{font-size:23px;line-height:1.16;margin:0}.v4-product-heading span{font-size:13px;white-space:nowrap;padding-top:3px}.v4-product-card p{font-size:16px;line-height:1.65;color:#66695e;margin:10px 0 12px;max-width:540px}.v4-product-card small{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#565b4f}.v4-product-card>a:hover h3{color:var(--v4-rust)}.v4-menu-product-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.v4-menu-product-grid.is-compact .v4-product-heading h3{font-size:20px}.v4-menu-product-grid.is-food{gap:0 38px}.v4-menu-product-grid.is-food .v4-product-heading h3{font-size:25px}.v4-menu-category.is-visual .v4-menu-category-hero{background:#e7dfd1}.v4-menu-category.is-food .v4-menu-category-hero{background:#e5e2d7}.v4-front .v2-menu-layout{grid-template-columns:205px minmax(0,1fr);gap:46px}.v4-front .v2-menu-results{min-width:0}.v4-front .v2-menu-search{border:1px solid var(--v4-line);background:#eeece3;padding:18px;margin-bottom:28px}.v4-front .v2-menu-search input,.v4-front .v2-menu-search select{border:1px solid #777d70;background:#fffdf8}.v4-front .v2-menu-disclaimer{border-top:1px solid var(--v4-line);padding-top:18px;font-size:12px;line-height:1.8}
.v4-product-detail{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(60px,9vw,140px);padding-block:clamp(62px,8vw,116px)}.v4-product-information h1{font-size:clamp(36px,4.5vw,56px);line-height:1;margin:18px 0 28px}.v4-product-information .v2-intro{font-size:20px;line-height:1.7;max-width:660px}.v4-product-context{border-top:1px solid #555d4e;padding-top:28px;align-self:start}.v4-product-context>.v4-photo{aspect-ratio:4/5;margin-bottom:28px}.v4-product-context h2{font-size:34px;margin:12px 0 26px}.v4-product-context dl{margin:0 0 30px}.v4-product-context dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--v4-line)}.v4-product-context dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.v4-product-context dd{font-size:13px;line-height:1.6;margin:0}.v4-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v4-related-grid .v4-product-card{border-top:1px solid var(--v4-line)}
.v4-front .v2-feature-media .v4-photo,.v4-front .v2-story-panel .v4-photo{height:100%;min-height:500px}.v4-front .v2-wide-photo .v4-photo{height:min(58vw,620px)}
@media(max-width:1100px){.v4-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-story-inner{grid-template-columns:1fr 1fr}.v4-story-photo{grid-column:1/3;aspect-ratio:2.4}.v4-front .v2-menu-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.v4-menu-product-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-brand-grid{grid-template-columns:1fr 1fr}.v4-brand-grid .v4-photo:first-child{grid-row:span 1}.v4-brand-grid .v4-photo:nth-child(3){grid-column:span 1}}
@media(max-width:980px){.v4-front .container{width:calc(100% - 54px)}.v4-category-intro{grid-template-columns:1fr 2fr}.v4-category-intro .text-link{grid-column:2}.v4-category-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:20px}.v4-category-strip>a{flex:0 0 240px;scroll-snap-align:start}.v4-signatures{grid-template-columns:1fr}.v4-signature-photos{max-width:760px}.v4-feature-band-copy{width:calc(100% - 54px)}.v4-lunch{gap:48px}.v4-visit{grid-template-columns:1fr}.v4-review{grid-template-columns:1fr 2fr}.v4-review .button{grid-column:2}.v4-product-detail{grid-template-columns:1fr .8fr;gap:50px}.v4-menu-category-hero{grid-template-columns:.8fr 1fr}}
@media(max-width:700px){.v4-front .container{width:calc(100% - 36px)}.v4-home-hero{min-height:680px}.v4-home-hero:after{background:linear-gradient(0deg,#172018d9 0%,#1720187a 58%,transparent 86%)}.v4-home-hero-photo img{object-position:58% center}.v4-home-hero-inner{padding:250px 0 52px}.v4-home-hero h1{font-size:clamp(40px,11vw,48px)}.v4-home-hero p:not(.eyebrow){font-size:16px}.v4-home-hero .actions{align-items:flex-start;flex-direction:column}.v4-category-intro{grid-template-columns:1fr;gap:18px;padding-top:48px}.v4-category-intro .text-link{grid-column:auto}.v4-category-strip{padding-block:28px 52px}.v4-category-strip>a{flex-basis:215px}.v4-signature-photos{gap:12px}.v4-signature-two{margin-bottom:30px}.v4-feature-band{min-height:620px}.v4-feature-band:after{background:linear-gradient(0deg,#182019dc 0%,#1820198a 55%,transparent 86%)}.v4-feature-band-copy{width:calc(100% - 36px);padding:50px 0}.v4-feature-band-copy h2{font-size:36px}.v4-feature-band-copy>p:not(.eyebrow){font-size:15px}.v4-feature-band .actions{flex-direction:column;align-items:flex-start}.v4-lunch{grid-template-columns:1fr;gap:32px}.v4-lunch-photo,.v4-lunch-photo .v4-photo{min-height:360px}.v4-story-band{padding:56px 0}.v4-story-inner{grid-template-columns:1fr;gap:26px}.v4-story-photo{grid-column:auto;aspect-ratio:1.5}.v4-brand-grid{gap:10px;grid-auto-rows:minmax(190px,63vw)}.v4-brand-grid .v4-photo:nth-child(3){grid-column:span 2}.v4-visit-options{grid-template-columns:1fr}.v4-catering{display:flex;flex-direction:column}.v4-catering>.v4-photo{min-height:300px;order:-1}.v4-review{grid-template-columns:1fr;gap:18px}.v4-review .button{grid-column:auto;justify-self:start}.v4-front .v2-menu-layout{display:block}.v4-menu-category{margin-bottom:58px}.v4-menu-category-hero{display:flex;flex-direction:column}.v4-menu-category-hero>.v4-photo{min-height:0;height:180px;aspect-ratio:1.8}.v4-menu-category-hero>div{padding:28px 23px 34px}.v4-menu-product-grid,.v4-menu-product-grid.is-compact{grid-template-columns:1fr}.v4-product-card>a{padding:18px 0 21px}.v4-product-heading h3,.v4-menu-product-grid.is-food .v4-product-heading h3{font-size:22px}.v4-product-detail{grid-template-columns:1fr;gap:52px}.v4-product-information h1{font-size:36px}.v4-product-information .v2-intro{font-size:17px}.v4-related-grid{grid-template-columns:1fr}.v4-front .v2-feature-media .v4-photo,.v4-front .v2-story-panel .v4-photo{min-height:330px}.v4-front .v2-wide-photo .v4-photo{height:72vw}}
@media(prefers-reduced-motion:reduce){.v4-front *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v4-home-hero,.v4-feature-band{min-height:0;color:#222;background:#fff}.v4-home-hero-photo,.v4-home-hero:after,.v4-feature-band-photo,.v4-feature-band:after,.v4-brand-gallery,.v4-category-strip{display:none}.v4-home-hero-inner,.v4-feature-band-copy{padding:30px 0}.v4-menu-category-hero>.v4-photo{display:none}.v4-menu-category-hero{display:block;min-height:0}.v4-menu-product-grid,.v4-menu-product-grid.is-compact{grid-template-columns:1fr 1fr}.v4-product-card{break-inside:avoid}}

/* Shared public scale and V5 discovery components; admin remains independent. */
.v4-front{font-size:16px;line-height:1.6}
.v4-front h2{font-size:clamp(28px,3.3vw,44px);line-height:1.12}
.v4-front .v2-page-intro h1,.v4-front .v2-menu-intro h1{font-size:clamp(34px,4.2vw,56px);line-height:1.1;max-width:850px;margin:12px 0 18px}
.v4-front .v2-page-intro{padding-block:40px 32px}
.v4-front .v2-menu-intro{padding-block:22px 24px}
.v4-front .v2-menu-intro>p{font-size:17px;max-width:780px;margin:0 0 18px}
.v4-front .v2-menu-intro .v2-breadcrumbs{margin-bottom:12px}
.v4-front .v2-intro{font-size:18px;line-height:1.7}
.v4-front a,.v4-front button{touch-action:manipulation}
.v4-front :focus-visible{outline:3px solid #a94828;outline-offset:4px}
.v4-front [hidden]{display:none!important}
.v5-menu-jumps{display:flex;flex-wrap:wrap;gap:8px}
.v5-menu-jumps a{padding:10px 16px;border:1px solid var(--v4-line);border-radius:2px;font-size:14px;color:inherit;text-decoration:none;background:var(--v4-paper)}
.v5-menu-jumps a:hover{background:#eadccc}
.v5-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.v5-category-grid>a{color:inherit;text-decoration:none;min-width:0}
.v5-category-grid .v4-photo{aspect-ratio:1.45;background:#eee4d6}
.v5-category-grid h2{font-size:23px;margin:14px 0 4px;text-wrap:balance}
.v5-category-grid span{font-size:13px;color:#67594e}
.v5-category-grid a:hover h2{color:var(--v4-rust)}
.v5-favorites{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:32px;margin:36px 0 48px;background:#eee4d6}
.v5-favorites h2{font-size:30px;margin:10px 0}
.v5-favorite-links{display:grid;align-content:center;gap:12px}
.v5-favorite-links a{color:inherit;display:flex;justify-content:space-between;gap:20px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--v4-line)}
.v5-favorite-links span{white-space:nowrap}
.v4-front #full-menu{scroll-margin-top:110px}
.v4-front .v2-menu-search input,.v4-front .v2-menu-search select{min-height:44px;font-size:16px}
.v4-front .v3-experience-filter{flex-wrap:wrap}
.v4-front .v3-experience-filter select{max-width:100%;min-width:0}
.v4-front .v2-menu-rail .eyebrow{font-size:12px;line-height:1.5;margin-top:25px}
.v4-front .v2-menu-rail a{font-size:14px;min-height:44px}
.v5-product-photo{aspect-ratio:1.5;margin-bottom:18px}
.v4-front .v4-product-heading h3{font-size:22px;line-height:1.25}
.v4-front .v4-product-heading span{font-size:16px}
.v4-front .v4-product-card p{font-size:16px;color:#62584f}
.v4-front .v2-club{background:#efe3d3;color:#352c26;padding-block:40px}
.v4-front .v2-club h2{font-size:38px}
.v4-front .v2-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:28px}
.v4-front .v2-footer h2{font-size:18px;margin-bottom:16px}
.v4-front .v2-footer a,.v4-front .v2-footer p,.v4-front .v2-footer button{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.v4-front .v2-footer button{padding:10px 0;text-align:left}
.v4-front .v2-footer-word{font-size:clamp(40px,6vw,78px);padding-block:30px}
.v4-front .v2-long-copy{padding-top:0;max-width:760px}
.v4-front .v2-long-copy h2{font-size:28px;margin:36px 0 14px}
.v4-front .v2-long-copy p{font-size:17px;line-height:1.8}
@media(max-width:1100px){.v5-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-front .v2-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
.v4-front .v2-menu-intro{padding-top:16px}.v4-front .v2-menu-intro h1{font-size:34px}.v5-menu-jumps a{padding:9px 12px}
.v5-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.v5-category-grid h2{font-size:20px}.v5-category-grid span{font-size:12px}
.v5-favorites{display:block;padding:22px;margin:28px 0 36px}.v5-favorite-links a{font-size:15px}
.v4-front .v2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v4-front .v2-footer-brand{grid-column:1/-1}
.v4-front .v2-club h2{font-size:32px}.v4-front .v4-product-heading h3{font-size:20px}
.v4-front .v2-menu-rail{margin-bottom:20px}.v4-front .v4-menu-category-hero{min-height:0}
.v4-front .v4-home-hero{min-height:600px}.v4-front .v4-home-hero-inner{padding-top:190px}
.v4-front .v2-page-intro h1{font-size:36px}.v4-front .v2-intro{font-size:16px}
}
@media print{.v5-menu-discovery,.v5-menu-jumps,.v2-menu-search{display:none}.v4-front .v4-menu-category-hero{display:block}}

.v4-front .v2-page-intro.narrow{max-width:760px}
.v4-front .v2-menu-search button[type="submit"]{position:static;transform:none;width:auto;height:auto;min-height:44px;padding:10px 16px;font-size:14px;background:#fffdf8;border:1px solid #776c60;color:#352c26}
.v4-front .v2-menu-rail summary{min-height:44px;background:#eee4d6}

/* V6: search at the top, tighter menu entry and useful local context. */
.v4-front .v6-search-top .v2-menu-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 18px;margin-bottom:24px}
.v6-search-top .v2-menu-search>label{grid-column:1/-1;font-size:14px;margin:0}.v6-search-top .v2-menu-search>div:first-of-type{grid-column:1}.v6-search-top .v3-experience-filter{grid-column:2;grid-row:2;margin:0;gap:8px}.v6-search-top [data-results-count]{font-size:13px}.v6-local-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;border-top:1px solid var(--v4-line)}.v6-local-guide h3{font-size:26px}.v6-local-guide p{font-size:17px;line-height:1.75}.v4-front .v2-menu-intro{padding-bottom:18px}.v4-front .v5-category-grid a{transition:color .2s}.v4-front .v5-category-grid .v4-photo{border-radius:3px}.v4-front .v5-menu-jumps a{min-height:44px}.v4-front .v2-menu-rail a[aria-current="page"]{color:var(--v4-rust);font-weight:700;border-left:3px solid var(--v4-rust)}
@media(max-width:980px){.v6-search-top .v3-experience-filter{grid-column:1/-1;grid-row:auto}.v6-search-top .v2-menu-search>div:first-of-type{grid-column:1/-1}.v6-search-top .v3-experience-filter label{display:none}.v6-search-top .v3-experience-filter select{flex:1}.v6-search-top [data-results-count]{margin-left:auto}.v6-local-guide{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.v4-front .v2-menu-intro h1{font-size:32px;margin-block:10px 12px}.v4-front .v2-menu-intro>p{font-size:15px;line-height:1.5}.v4-front .v6-search-top .v2-menu-search{padding:12px;margin-bottom:18px}.v6-search-top .v3-experience-filter select{font-size:14px;min-height:40px}.v6-search-top [data-results-count]{font-size:12px}.v5-menu-jumps{gap:6px}.v5-menu-jumps a{font-size:12px;padding:8px 10px}.v6-local-guide p{font-size:16px}}

/* V7.1: equal desktop gallery columns, without tall spans or empty mosaic cells. */
@media (min-width:1001px){
 .v4-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:20px;align-items:start}
 .v4-brand-grid .v4-photo,.v4-brand-grid .v4-photo:first-child,.v4-brand-grid .v4-photo:nth-child(3){grid-column:auto;grid-row:auto;min-width:0;min-height:0;height:auto;aspect-ratio:4/5;overflow:hidden}
 .v4-brand-grid .v4-photo img{display:block;width:100%;height:100%;object-fit:cover}
}
