.home .wp-block-post-content>.b20-home{max-width:min(72rem,calc(100vw - 2rem))!important}
.b20-home,.b20-catalog,.b20-detail,.b20-purchase{min-width:0;overflow-wrap:anywhere}
.b20-home section{margin-block:clamp(1rem,2.6vw,2.2rem)}
.b20-hero{padding:clamp(1rem,3vw,2rem);background:var(--batch-tint,#f4f5f3);border-radius:.85rem}
.b20-hero h1{font-size:clamp(1.75rem,3.35vw,3rem);line-height:1.07;margin:.18em 0 .32em}
.b20-intro p{margin:.45rem 0;font-size:clamp(.96rem,1.4vw,1.12rem)}
.b20-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:650}
.b20-cta{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .95rem;margin-top:.45rem;color:#fff!important;background:var(--batch-accent,#223a32);border-radius:.35rem;text-decoration:none}
.b20-photo{margin:0;min-width:0}.b20-photo>a{display:block}
.b20-photo img{display:block;width:100%;height:clamp(180px,26vw,325px);object-fit:contain;background:#fff;border-radius:.4rem}
.b20-photo figcaption{font-size:.83rem;line-height:1.3;margin:.35rem 0}
.b20-notes{margin:0;padding-left:1.4rem}.b20-notes li{margin:.35rem 0}
.b20-fit{padding:.65rem .9rem;margin:.5rem 0;border-left:3px solid var(--batch-accent,#223a32);background:var(--batch-tint,#f4f5f3)}
.b20-facets{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:.55rem}
.b20-facets a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .7rem;border:1px solid currentColor;border-radius:.35rem;text-decoration:none}
.b20-facets small{opacity:.8}.b20-facets a:hover,.b20-facets a:focus-visible{background:var(--batch-tint,#f4f5f3)}
.b20-view-strip,.b20-gallery-rail,.b20-triptych,.b20-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem}
.b20-view-strip img,.b20-gallery-rail img,.b20-triptych img{height:clamp(125px,15vw,225px)}
.b20-lab{display:grid;grid-template-columns:1.35fr .65fr;gap:.7rem}.b20-lab>.b20-pair{grid-column:1/-1}.b20-lab .b20-pair img{height:clamp(165px,22vw,260px)}
.b20-portrait{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(1rem,4vw,3rem)}.b20-portrait .b20-photo img{height:clamp(225px,28vw,375px)}
.b20-showcase{text-align:center}.b20-showcase>.b20-triptych{margin-top:1rem}
.b20-editorial{display:grid;grid-template-columns:1.4fr .8fr;gap:1.5rem;align-items:center}.b20-editorial>div{display:grid;grid-template-columns:1.3fr .7fr;gap:.55rem}.b20-editorial>div:has(>.b20-photo:only-child){grid-template-columns:1fr}
.b20-terminal{display:grid;gap:1rem}.b20-terminal-sequence{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:.75rem}.b20-terminal-sequence:has(>.b20-photo:only-child){grid-template-columns:1fr}
.b20-manual{display:grid;grid-template-columns:.55fr 1.15fr 1.15fr;align-items:center;gap:.8rem}.b20-manual>aside{align-self:stretch;border-inline-end:1px solid #8885;padding-inline-end:.55rem}
.b20-flatlay{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:1rem}.b20-flatlay>aside{grid-column:1/-1}.b20-flatlay>aside .b20-notes{display:flex;gap:1.7rem;flex-wrap:wrap}
.b20-zones{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;align-items:center}.b20-zones>div:last-child{display:grid;grid-template-columns:1fr .65fr;gap:.55rem}.b20-zones aside{background:#fff9;padding:.6rem}.b20-zones aside h2{font-size:1.15rem}
.b20-checklist{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem;align-items:start}.b20-checklist>aside{background:white;border-radius:.45rem;padding:.9rem}.b20-checklist>div{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:.65rem}
.b20-vanity{display:grid;grid-template-columns:1.3fr .9fr;gap:1.1rem;align-items:end}.b20-vanity>div{display:grid;grid-template-columns:1.3fr .7fr;gap:.5rem}.b20-vanity>div:has(>.b20-photo:only-child){grid-template-columns:1fr}
.b20-bench{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;align-items:center}.b20-bench>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.b20-bench>div:nth-child(2):has(>.b20-photo:only-child){grid-template-columns:1fr}.b20-bench>.b20-notes{grid-column:1/-1;display:flex;gap:2rem;flex-wrap:wrap}
.b20-lookbook{display:grid;grid-template-columns:1.7fr .75fr;gap:1.5rem;align-items:center}.b20-lookbook img{height:clamp(210px,25vw,340px)}
.b20-states{display:grid;gap:1rem}.b20-states>div:nth-child(2){display:grid;grid-template-columns:1fr 1.3fr;gap:.7rem}.b20-states>div:nth-child(2):has(>.b20-photo:only-child){grid-template-columns:1fr}.b20-states>.b20-notes{display:flex;flex-wrap:wrap;gap:2rem}
.b20-drawer{display:grid;grid-template-columns:1fr 1.2fr;gap:1.2rem;align-items:center}.b20-drawer>div:last-child{display:grid;grid-template-columns:1.3fr .7fr;gap:.65rem}.b20-drawer aside{align-self:center}
.b20-section{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem;align-items:center}.b20-section>.b20-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.b20-angles{display:grid;grid-template-columns:1fr 1.2fr;gap:.8rem;align-items:center}.b20-angles>div:nth-child(2){display:grid;grid-template-columns:.7fr 1.3fr;gap:.45rem}.b20-angles>div:nth-child(2):has(>.b20-photo:only-child){grid-template-columns:1fr}.b20-angles>.b20-facets{grid-column:1/-1}
.b20-edge{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.4rem;align-items:center}.b20-edge>aside{border-inline-start:4px solid var(--batch-accent);padding-inline-start:.8rem}
.b20-route{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:center}.b20-route .b20-notes{display:grid;grid-template-columns:1fr;gap:.2rem;margin-top:.65rem}
.b20-reading{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;align-items:center}.b20-reading>div:last-child{display:grid;grid-template-columns:1.25fr .75fr;gap:.55rem}.b20-reading aside{align-self:end}
.b20-paper{display:grid;grid-template-columns:1fr 1.1fr .65fr;gap:1rem;align-items:center}.b20-paper>aside{padding:.8rem;background:white;border-radius:.45rem}.b20-paper>aside h2{font-size:1.15rem;margin-top:0}
.b20-featured h2,.b20-home-guide h2,.b20-faq h2{font-size:clamp(1.45rem,2.3vw,2rem)}
.b20-home-guide,.b20-faq,.b20-catalog,.b20-detail{padding:clamp(.8rem,2.2vw,1.35rem);border:1px solid #8885;border-radius:.5rem;margin-block:1rem}
.b20-faq summary{cursor:pointer;font-weight:600;min-height:44px}
.b20-catalog{display:flow-root}.b20-catalog h2,.b20-detail h2{margin:.15rem 0 .6rem}
.b20-catalog .b20-photo{max-width:14rem}.b20-catalog .b20-photo img{height:125px}
.b20-catalog-split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.8rem}
.b20-catalog:is(.b20-bathroom-hang,.b20-jewel-editorial,.b20-tech-flatlay,.b20-underdesk-bench,.b20-monitor-section,.b20-reading-scene){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:center;gap:.8rem}
.b20-catalog:is(.b20-terminal-demo,.b20-vanity-flip,.b20-desk-mat-lookbook)>.b20-photo{float:right;margin-inline-start:1rem}
.b20-purchase-guide{font-size:.9rem;margin-block:.4rem}.b20-purchase-guide .b20-fit{padding:.4rem .55rem}
.b20-field-list{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);gap:.45rem .75rem}
.b20-field-list dt{font-weight:650}.b20-field-list dd{margin:0}
.b20-detail:is(.b20-bathroom-hang,.b20-tech-flatlay,.b20-deskdrawerkit,.b20-paper-workstation){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.7rem}
.b20-detail>h2{grid-column:1/-1}
@media(max-width:900px){.b20-paper,.b20-manual{grid-template-columns:repeat(2,minmax(0,1fr))}.b20-paper>aside,.b20-manual>aside{grid-column:1/-1;grid-row:2}.b20-manual>aside{border-inline-end:0}}
@media(max-width:680px){
.b20-hero :is(.b20-lab,.b20-portrait,.b20-editorial,.b20-terminal-sequence,.b20-manual,.b20-flatlay,.b20-zones,.b20-zones>div:last-child,.b20-checklist,.b20-checklist>div,.b20-vanity,.b20-bench,.b20-lookbook,.b20-states>div:nth-child(2),.b20-drawer,.b20-drawer>div:last-child,.b20-section,.b20-angles,.b20-edge,.b20-route,.b20-reading,.b20-reading>div:last-child,.b20-paper){grid-template-columns:minmax(0,1fr)}
.b20-paper>aside,.b20-manual>aside{grid-row:auto}.b20-portrait>aside,.b20-manual>.b20-intro,.b20-flatlay>div,.b20-lookbook>.b20-intro,.b20-route>div{order:-1}
.b20-hero .b20-photo img{height:clamp(155px,57vw,265px)}
.b20-lab>.b20-notes,.b20-checklist>aside,.b20-manual>aside{font-size:.9rem}
.b20-catalog-split{grid-template-columns:minmax(0,1fr)}
.b20-catalog:is(.b20-terminal-demo,.b20-vanity-flip,.b20-desk-mat-lookbook)>.b20-photo{float:none;margin-inline-start:0}
}
