*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ed6339;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line)}nav{display:flex;gap:28px;font-size:14px}main{margin:auto}section{padding:75px 5%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(36px,5vw,68px)}h3{font-size:28px}p{max-width:620px}.eyebrow{font:12px/1.5 monospace;text-transform:uppercase;letter-spacing:.12em}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rule{border-top:1px solid var(--line);padding-top:22px}.button{display:inline-block;border:1px solid currentColor;padding:12px 23px;font-size:14px}.button:hover{background:var(--ink);color:var(--bg)}details{border-top:1px solid var(--line);padding:24px 0}summary{list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:24px;line-height:1.2}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:25px 0 0}footer{padding:38px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:14px}img{display:block;width:100%;object-fit:cover}small{font-size:12px}a:hover{text-decoration:underline}button:hover{filter:brightness(.9)}@media(max-width:700px){header{align-items:flex-start;gap:20px;padding:20px 6%}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}section{padding:48px 6%}.grid{grid-template-columns:1fr}.section-head,footer{flex-direction:column}summary{font-size:21px}} :root{--bg:#f5f3ec;--ink:#20201c;--line:#cbc9bf}body{background:var(--bg);color:var(--ink)}.brand{font-size:21px;font-weight:900;line-height:.94;letter-spacing:-1px}.intro{padding-top:25px;padding-bottom:45px}.issue{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.intro h1{font-size:clamp(70px,10.4vw,156px);font-weight:800;letter-spacing:-.065em;line-height:.92;margin:38px 0}.intro-bottom{display:flex;justify-content:space-between;align-items:center}.intro-bottom p{margin:0}.feature{padding:0 5%;display:grid;grid-template-columns:1.4fr 1fr}.feature img{height:520px}.feature>div{background:#e4542e;padding:45px;color:#171812;display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:70px}.feature small{margin-top:35px}.textlink{text-decoration:underline}.atlas{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid var(--line)}.place{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:23px;background:transparent;color:var(--ink);display:flex;flex-direction:column;gap:9px}.place:last-child{border-bottom:0}.place.active{background:#dedfd2;border-left:5px solid #e4542e}.place strong{font-size:27px;font-weight:500;letter-spacing:-1px}.place>span:last-child{font-size:14px}.map-panel{display:flex;flex-direction:column;background:#dedfd2}.map-panel iframe{width:100%;flex:1;min-height:335px;border:0;filter:grayscale(1)}.map-caption{display:flex;justify-content:space-between;gap:15px;padding:16px;font-size:14px}.atlas-note{font-size:13px;color:#57574e;max-width:100%;margin-top:20px}.atlas-note a{text-decoration:underline}#guides{background:#e8e8df}.tag{font:12px monospace;text-transform:uppercase;align-self:center;letter-spacing:.06em}.sessions{background:#23251f;color:#f3f1e8;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sessions>.eyebrow{grid-column:1/-1}.sessions h2{font-size:clamp(60px,7vw,100px);margin:0}.sessions>div{align-self:end;max-width:340px;justify-self:end}.onzo-link{background:#dedfd2}@media(max-width:700px){.brand{font-size:17px}.intro h1{font-size:65px}.issue{gap:20px}.issue span:last-child{display:none}.intro-bottom{display:block}.intro-bottom a{margin-top:20px}.feature{grid-template-columns:1fr}.feature img{height:330px}.feature>div{padding:30px}.feature h2{font-size:55px}.atlas{grid-template-columns:1fr}.tag{display:none}.sessions{grid-template-columns:1fr}.sessions>div{justify-self:start}.map-caption{flex-wrap:wrap}}
.atlas-section{padding:42px 5% 46px}.atlas-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.atlas-heading h1{font-size:clamp(48px,5.1vw,76px);font-weight:650;letter-spacing:-.06em;margin:0}.atlas-heading>p{font-size:16px;margin:0 0 5px;max-width:380px}.atlas-toolbar{display:flex;align-items:end;gap:16px;background:#e8e8df;border:1px solid var(--line);padding:18px 22px}.atlas-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;letter-spacing:.04em;flex:0 1 220px}.atlas-toolbar select{font:16px Arial,sans-serif;border:1px solid #b9bfb2;border-radius:0;background:#f9f8f2;color:#20201c;min-height:45px;padding:9px 38px 9px 12px;width:100%}.reset{background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;margin:0 5px;font-size:14px;white-space:nowrap}.atlas-toolbar>p{margin:0 0 11px auto;font-size:13px;color:#565e50}.atlas-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(315px,1fr);border:1px solid var(--line);border-top:0}.map-wrap{position:relative;min-width:0;display:flex;flex-direction:column}#world-map{height:590px;min-height:450px;background:#e9eeeb;z-index:0;flex:1}.map-key{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e4e7df;font-size:12px;border-top:1px solid #c3ccbd}.map-key>span:last-child{margin-left:auto;color:#5c6658}.key-dot{width:10px;height:10px;border-radius:50%;background:#e4542e}.city-marker{border-radius:50%;background:#e4542e;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px #3a43243d;display:grid;place-items:center;font:bold 14px Arial,sans-serif}.city-marker:hover,.city-marker:focus{background:#263222;outline:3px solid #e4542e}.city-marker.bonsai-marker{background:#273323}.leaflet-tooltip{font:14px Arial,sans-serif;border:0;border-radius:0;padding:10px 14px;box-shadow:0 2px 10px #2222}.leaflet-container .leaflet-control-attribution{font-size:11px}.leaflet-control-zoom a{color:#20201c!important}.directory{min-width:0;background:#fbfaf5;display:flex;flex-direction:column;border-left:1px solid var(--line);height:630px}.directory-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);gap:10px}.directory-heading h2{font-size:23px;letter-spacing:-.035em;margin:0}.directory-heading>span{font:13px monospace;color:#56614c}#venue-list{overflow:auto;flex:1;overscroll-behavior:contain}.venue-card{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;width:100%;padding:20px;display:flex;gap:16px;color:var(--ink)}.venue-card:hover{background:#eeeee4;filter:none}.venue-card img{width:92px;height:114px;object-fit:cover;flex-shrink:0}.venue-card-copy{display:flex;flex-direction:column;gap:8px}.venue-card .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.3}.venue-card strong{font-size:23px;font-weight:500;line-height:1.1;letter-spacing:-.03em}.venue-card-copy>span:not(.eyebrow){font-size:14px;line-height:1.5}.venue-card .view-label{font-size:12px!important;color:#50584c}.featured-card{background:#e6e9df}.map-status{position:absolute;left:15px;right:15px;bottom:65px;background:#fff;padding:15px;font-size:14px;z-index:500}.empty{padding:22px}.bonsai-feature{margin-bottom:75px}.feature-photo{display:block;min-width:0}.feature-photo img{height:550px;object-position:50% 42%}.bonsai-feature>div{background:#354534;color:#f9f5e9}.bonsai-feature small{color:#d9e1d5}dialog{padding:0;border:0;max-width:760px;width:calc(100% - 36px);max-height:90dvh;background:#f6f4ed;color:var(--ink);overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#151c18b5;backdrop-filter:blur(3px)}.close-profile{position:absolute;right:14px;top:14px;border:0;border-radius:50%;background:#faf9f3;color:#20201c;width:42px;height:42px;font-size:30px;line-height:1;z-index:1;box-shadow:0 1px 8px #2222}.profile-image{height:310px;object-fit:cover}.profile-body{padding:34px 40px}.profile-body h2{font-size:45px;margin-bottom:22px}.profile-body>.eyebrow{padding-right:30px}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;margin-top:28px}.profile-actions>a:not(.button){text-decoration:underline;text-underline-offset:4px}.address{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.address strong{font-size:13px}.address p{margin:6px 0}.profile-note,.photo-credit{font-size:13px;color:#596050;line-height:1.6;margin:25px 0 0}.photo-credit a{text-decoration:underline}.bonsai-profile .profile-intro{padding-bottom:35px}.back-link{display:inline-block;font-size:14px;margin-bottom:45px;text-decoration:underline;text-underline-offset:4px}.profile-intro h1{font-size:clamp(64px,10vw,145px);letter-spacing:-.065em;line-height:.95;margin-bottom:25px}.profile-lede{font-size:27px;line-height:1.25}.bonsai-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:0}.bonsai-story figure{margin:0}.bonsai-story figure img{height:680px;object-position:center}.bonsai-story figcaption{font-size:12px;color:#5d6355;padding-top:10px}.bonsai-story>div{align-self:center}.bonsai-story h2{font-size:clamp(38px,4vw,58px)}.bonsai-story dl{margin:28px 0 0}.bonsai-story dl>div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:130px 1fr;gap:15px}.bonsai-story dt{font-size:13px;color:#596050}.bonsai-story dd{font-size:15px;margin:0}.community{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;background:#354534;color:#f9f5e9}.community img{max-height:510px}.community h2{font-size:clamp(40px,4.8vw,64px)}.bonsai-sessions img{aspect-ratio:16/9;object-fit:contain;height:auto;background:#222}.session-caption{font-size:14px;margin-top:18px;color:#596050}select:focus-visible{outline:3px solid #e4542e;outline-offset:3px}@media(min-width:1500px){#world-map{height:660px}.directory{height:700px}}@media(max-width:1000px){.atlas-heading>p{max-width:260px}.atlas-workspace{grid-template-columns:minmax(0,1fr) 320px}.atlas-toolbar>p{font-size:12px}.map-key{flex-wrap:wrap}.map-key>span:last-child{margin-left:18px}.venue-card{padding:16px;gap:12px}.venue-card img{width:75px;height:100px}}@media(max-width:760px){.atlas-section{padding:30px 6%}.atlas-heading{display:block}.atlas-heading h1{font-size:49px}.atlas-heading>p{max-width:100%;margin-top:20px}.atlas-toolbar{flex-wrap:wrap;padding:14px;gap:12px}.atlas-toolbar label{flex:1 1 40%;min-width:0}.atlas-toolbar>p{margin:0 0 0 auto;max-width:65%;align-self:center}.reset{padding:7px 0}.atlas-workspace{display:flex;flex-direction:column}#world-map{height:370px;min-height:370px;flex:none}.directory{height:460px;border-left:0;border-top:1px solid var(--line)}.map-key{font-size:11px;padding:10px}.map-key>span:last-child{margin-left:0}.bonsai-feature{margin-bottom:45px}.feature-photo img{height:440px;object-position:center 40%}.profile-body{padding:28px 23px}.profile-body h2{font-size:35px}.profile-image{height:245px}.bonsai-story{grid-template-columns:1fr;gap:35px}.bonsai-story figure img{height:auto;max-height:660px;object-fit:contain}.community{grid-template-columns:1fr;gap:30px}.profile-intro h1{font-size:65px}.back-link{margin-bottom:35px}.bonsai-story dl>div{grid-template-columns:95px 1fr}.bonsai-sessions .section-head{align-items:start}.bonsai-profile section{padding-left:6%;padding-right:6%}.venue-card img{width:105px;height:115px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.leaflet-zoom-animated{transition:none!important}}
/* Consistent compact artwork and photo thumbnails in Explore. */
.venue-card>img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:3px}
@media(max-width:760px){.venue-card>img{width:80px;height:80px;flex-basis:80px}}

nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}h1{font-size:clamp(64px,9vw,138px);line-height:.94;letter-spacing:-.065em;margin:24px 0 30px}.page-heading,.profile-heading{padding-top:62px;padding-bottom:52px}.standfirst{font-size:clamp(20px,2vw,27px);line-height:1.45;max-width:760px}.jump-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;font:14px monospace}.back-link{display:block;margin-bottom:36px;font-size:14px}.profile-hero{margin:0 5%}.profile-hero img{height:min(68vw,680px);object-fit:cover}.profile-hero figure{margin:0}.profile-hero figcaption{padding:12px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%}.two-col h2{font-size:clamp(38px,4.5vw,65px)}.prose{font-size:19px;line-height:1.7}.sound-section{background:#e2e5db}.photo-section{background:#eeece4}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.photo-grid figure{margin:0}.photo-grid img{height:380px}.photo-grid figure:only-child{max-width:900px;grid-column:1/-1}.photo-grid figure:only-child img{height:auto;max-height:600px}.photo-grid a:hover img{filter:brightness(.95)}figcaption{font-size:13px;line-height:1.5;padding-top:12px}figcaption span{display:block;color:#66685f;font-size:11px}figcaption a{text-decoration:underline}.system-photos{margin-top:30px}.system-photos img{height:260px}.system-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;font-size:19px}.characteristics{padding-left:22px;margin-top:0;font-size:15px}.characteristics li{margin-bottom:8px}.table-wrap{overflow-x:auto;margin:26px 0}table{width:100%;border-collapse:collapse;font-size:14px}caption{text-align:left;font:11px monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}th,td{border-top:1px solid #afb5a7;padding:14px 14px 14px 0;text-align:left;vertical-align:top}thead th{font:11px monospace;text-transform:uppercase}tbody th{font-weight:normal;width:20%}td:nth-child(2){width:22%}.source-line{font-size:12px;line-height:1.6;color:#606358;max-width:none}.source-line a{text-decoration:underline}.inline-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.inline-links a{text-decoration:underline}.visit-section{background:#dcddcf}.video-frame{aspect-ratio:16/9;background:#1e241e;position:relative;overflow:hidden}.video-load{border:0;padding:0;width:100%;height:100%;display:block;background:#1e241e;color:#fff;position:relative}.video-load img{height:100%;opacity:.78}.play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff;width:70px;height:70px;border-radius:50%;font-size:24px;background:#20251f99}.load-label{position:absolute;bottom:15px;left:15px;font:11px monospace;text-transform:uppercase}.video-frame iframe{height:100%;width:100%;border:0}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.session-card[hidden],.system-entry[hidden]{display:none}.session-copy{padding:20px 0;border-bottom:1px solid var(--line)}.session-copy h3{font-size:29px;line-height:1.18}.session-copy p:not(.eyebrow){font-size:15px}.session-copy .eyebrow{color:#717466}.dark-heading{background:#22291f;color:#f5f3ec}.search-controls{display:flex;align-items:end;gap:25px;margin-bottom:38px;flex-wrap:wrap}.search-controls label{font:12px monospace;display:flex;flex-direction:column;gap:10px;flex:1;min-width:180px}.search-controls input,.search-controls select{font:16px Arial;padding:13px 14px;border:1px solid #b8bdae;background:#fffef7;border-radius:0;width:100%;color:var(--ink)}.search-controls p{font-size:13px;margin:0 0 10px}.system-entry{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.system-intro{display:flex;align-items:center;gap:26px;margin-bottom:26px}.system-intro img{width:190px;height:135px}.system-intro h3{font-size:38px;margin:0}.system-intro p{margin-bottom:10px}.system-entry .system-summary{font-size:17px}.pending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.pending-grid small{display:block}.pending-grid p{font-size:12px;margin:8px 0}.pending-grid a{text-decoration:underline}.pending-systems summary{font-size:22px}.reading-grid,.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.reading-grid article,.channel-grid article{border-top:1px solid #aeb5a3;padding-top:24px}.reading-grid h3{font-size:31px;line-height:1.12}.reading-grid p{font-size:16px}.reading-grid a,.channel-grid a{text-decoration:underline;font-size:14px}.channel-grid{grid-template-columns:repeat(3,1fr)}.editorial-teasers{display:grid;grid-template-columns:1fr 1fr;padding:0 5% 65px;gap:25px}.editorial-teasers>a{padding:40px;background:#e2e5db}.editorial-teasers>a:last-child{background:#272e23;color:#f8f5ed}.editorial-teasers h2{font-size:clamp(40px,4.5vw,68px)}.editorial-teasers p{max-width:370px}.editorial-teasers span{text-decoration:underline;font-size:14px}.typographic-cover{margin:0 5%;background:#d9dece;color:#303b2d;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.typographic-cover strong{font-size:clamp(40px,7vw,100px);font-weight:500;line-height:1}.typographic-cover span{font:12px monospace;text-transform:uppercase;letter-spacing:.1em}video{width:100%;max-height:650px}#profile-content .profile-actions .button{background:#e4542e}input:focus-visible,select:focus-visible{outline:3px solid #e4542e;outline-offset:3px}@media(max-width:750px){.two-col,.system-summary,.session-grid,.reading-grid,.editorial-teasers{grid-template-columns:1fr}.photo-grid{gap:24px;grid-template-columns:1fr}.photo-grid img{height:auto;max-height:520px}.system-summary{gap:15px}.system-intro{align-items:start}.system-intro img{width:120px;height:115px}.system-intro h3{font-size:30px}.pending-grid,.channel-grid{grid-template-columns:repeat(2,1fr)}.profile-hero img{height:70vh;max-height:650px}.search-controls{gap:16px}.search-controls p{width:100%}.editorial-teasers>a{padding:28px}h1{overflow-wrap:anywhere}.two-col{gap:18px}.jump-links{gap:16px}.source-line{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.system-article{max-width:780px;margin:28px 0 36px}.system-article h3{font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:-.035em}.article-citation{display:block;font-size:12px;margin-top:8px}.article-citation a{text-decoration:underline}.system-feature-gallery{align-items:start}.system-feature-gallery img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#20241d}.system-feature-gallery figure:first-child{grid-column:1/-1}.system-feature-gallery figure:first-child img{max-height:600px;aspect-ratio:auto}.system-feature-gallery figure:last-child img{aspect-ratio:3/4;max-height:640px}

/* Editorial rhythm: compact headings, readable copy and full-width photographs. */
:root{--bg:#f8f8f5;--ink:#20231f;--line:#d9dcd4}
body{-webkit-font-smoothing:antialiased}
header,footer{padding-left:max(5%,calc((100% - 1320px)/2));padding-right:max(5%,calc((100% - 1320px)/2))}
main>section{padding-left:max(5%,calc((100% - 1320px)/2));padding-right:max(5%,calc((100% - 1320px)/2))}
section{padding-top:56px;padding-bottom:56px}
.page-heading,.profile-heading{padding-top:44px;padding-bottom:38px}
h1{font-size:clamp(52px,7vw,100px);letter-spacing:-.055em;line-height:1.02;margin:20px 0 24px}
h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}
h3{letter-spacing:-.025em;line-height:1.2}
.standfirst{font-size:clamp(19px,2vw,23px);line-height:1.55;margin-bottom:22px}
.section-head{margin-bottom:26px;align-items:center}.section-head h2{margin-bottom:0}
.jump-links{gap:12px 24px;margin-top:24px;font:14px/1.5 Arial,sans-serif}
.jump-links a{padding:8px 0;border-bottom:1px solid var(--line)}
.back-link{margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.09em}
.photo-section{background:#f0f1ec}.sound-section{background:#e9ede5}
.profile-hero{max-width:1320px;margin:0 auto;padding:0 0 12px}
.profile-hero img{height:auto;aspect-ratio:16/9;max-height:640px;object-fit:cover}
.profile-hero figcaption{padding:12px 0 0}
/* Natural image proportions eliminate letterboxing and fixed-height grid holes. */
.photo-grid,.system-feature-gallery{display:block;columns:2;column-gap:24px}
.photo-grid figure,.photo-grid figure:only-child{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;max-width:none;margin:0 0 24px}
.photo-grid figure>a{display:block;overflow:hidden}
.photo-grid img,.photo-grid figure:only-child img,.system-feature-gallery img,.system-feature-gallery figure:first-child img,.system-feature-gallery figure:last-child img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;background:transparent}
.photo-grid:has(>figure:only-child){columns:1;max-width:960px}
figcaption{font-size:14px;line-height:1.5;padding-top:10px;color:#343a31}
figcaption span{font-size:12px;color:#62695e;margin-top:4px}
.system-photos{margin-top:28px}.photo-grid figure:last-child{margin-bottom:0}
.system-summary{gap:32px;font-size:18px;line-height:1.65;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.system-summary:not(:has(.characteristics)){display:block;max-width:780px}
.system-summary p{margin-bottom:14px}.characteristics{font-size:15px;line-height:1.65}
.system-article{max-width:780px;margin:24px 0 32px}
.system-article h3{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
.system-article p{max-width:none;margin-bottom:20px}.prose{font-size:18px;line-height:1.75}
.article-citation{display:block;font-size:12px;line-height:1.5;margin-top:8px}.article-citation a{text-decoration:underline}
.table-wrap{margin:24px 0;background:#ffffff70;padding:0 18px}table{font-size:15px;line-height:1.55}
caption{font-size:12px;padding:16px 0 0}thead th{font-size:12px}th,td{padding:14px 16px 14px 0}
.source-line{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.system-entry{padding:32px 0 40px}.system-intro{gap:20px;margin-bottom:24px}
.system-intro img{width:156px;height:112px;object-fit:cover}.system-intro h3{font-size:32px}
.search-controls label{font:14px/1.5 Arial,sans-serif}.search-controls input,.search-controls select{border-radius:4px;background:#fff}
.session-grid{gap:36px 28px}.session-copy h3{font-size:26px}.session-copy p:not(.eyebrow){font-size:16px}
.video-load img{width:100%;height:100%;object-fit:cover}.session-copy{padding:18px 0 22px}
.reading-grid,.channel-grid{gap:28px}.reading-grid h3{font-size:27px}.pending-grid p{font-size:14px}
.visit-section{background:#f0f1ec}.two-col{gap:6%}.two-col h2{font-size:clamp(32px,4vw,52px)}
.typographic-cover{min-height:210px;max-width:1320px;margin:auto;background:#e8ece3}
.editorial-teasers>a{padding:32px}.editorial-teasers h2{font-size:clamp(36px,4vw,52px)}
.atlas-heading h1{font-size:clamp(44px,5vw,70px)}.venue-card img{width:104px;height:104px;object-fit:cover}
.venue-card{align-items:flex-start}.venue-card .eyebrow{font-size:12px}.venue-card strong{font-size:22px}
.atlas-toolbar{background:#edf0e8}.directory{background:#fff}.atlas-toolbar label{font-size:14px}
@media(min-width:1470px){.profile-hero{padding-left:0;padding-right:0}}
@media(max-width:1469px){.profile-hero{margin:0 5%}}
@media(max-width:750px){
 section{padding-top:36px;padding-bottom:36px}.page-heading,.profile-heading{padding-top:30px;padding-bottom:28px}
 h1{font-size:clamp(44px,11vw,70px)}.photo-grid,.system-feature-gallery{columns:1}
 .photo-grid figure{margin-bottom:24px}.profile-hero{margin:0 5%}.profile-hero img{height:auto;max-height:none;aspect-ratio:auto}
 .system-summary{display:block}.characteristics{margin-top:16px}.section-head{align-items:flex-start;gap:16px}
 .system-intro img{width:104px;height:104px}.system-intro h3{font-size:28px}
 .reading-grid,.channel-grid,.pending-grid{grid-template-columns:1fr}.table-wrap{padding:0 12px}
 .system-entry{padding:28px 0}.system-article h3{font-size:28px}.prose{font-size:17px}
 .editorial-teasers{gap:18px}.editorial-teasers>a{padding:26px}.venue-card img{width:92px;height:104px}
 .typographic-cover{margin:0 5%;min-height:180px}.system-summary,.two-col{gap:20px}
}
.systems-feed-heading{padding-top:36px;padding-bottom:22px}.systems-feed-heading h1{font-size:clamp(38px,5vw,62px);margin:10px 0 14px}.systems-feed-heading>p:last-child{font-size:17px;margin-bottom:0;max-width:none}.systems-browser{padding-top:0}.feed-controls{border-top:1px solid var(--line);padding:20px 0 0}.feed-types{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.feed-types button{padding:8px 14px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:14px}.feed-types button[aria-pressed=true]{background:#252d23;color:#fff;border-color:#252d23}.feed-filter-row{display:grid;grid-template-columns:2fr 1fr 1.25fr 1fr auto;gap:14px;align-items:end}.feed-filter-row label{display:grid;gap:7px;font-size:14px;min-width:0}.feed-filter-row input,.feed-filter-row select{width:100%;min-width:0;font:16px Arial;padding:11px;border:1px solid #bec4b8;background:#fff;border-radius:4px;color:var(--ink)}.feed-filter-row button,.feed-empty button{padding:11px 8px;border:0;background:none;text-decoration:underline;font-size:14px}.feed-status{display:flex;justify-content:space-between;gap:15px;margin:18px 0;color:#62695e;font-size:13px}.feed-status p{margin:0}.article-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.article-card{min-width:0;scroll-margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.article-card[hidden],.feed-empty[hidden]{display:none}.article-card>a{display:block;text-decoration:none}.article-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.article-card-copy{padding-top:13px}.article-card .eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:8px}.article-card h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}.article-teaser{font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.article-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#62695e}.article-card>a:hover h2{text-decoration:underline;text-underline-offset:4px}.article-card>a:hover img{filter:brightness(.94)}.feed-end{margin:36px 0 0;font-size:14px;max-width:none;border-top:1px solid var(--line);padding-top:18px}.feed-end a{float:right}.feed-empty{padding:36px 0}.article-heading{padding-bottom:25px}.article-heading h1{max-width:1000px;font-size:clamp(38px,5vw,70px)}.article-content{padding-top:32px}.reading-hero{max-width:850px;margin-bottom:30px}.reading-hero figure{margin:0}.reading-hero img{height:auto}.article-content .prose{max-width:780px}.article-content .prose article>h3{display:none}@media(max-width:1100px){.article-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-search{grid-column:span 2}}@media(max-width:760px){.article-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.feed-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card h2{font-size:19px}.feed-status{font-size:12px}.feed-types button{font-size:13px;padding:8px 11px}}@media(max-width:420px){.article-feed{grid-template-columns:1fr}.article-card>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.article-card img{aspect-ratio:1;height:112px}.article-card-copy{padding-top:0}.article-card h2{font-size:18px}.article-teaser{-webkit-line-clamp:2;font-size:14px}.article-card-meta{font-size:12px}.feed-status{display:block}.feed-status p{margin-bottom:6px}}
.sessions-browser{padding-top:0}.session-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.session-filter-row .feed-search{grid-column:span 2}.session-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.session-feed .session-copy h3{font-size:21px;line-height:1.25}.session-feed .session-copy .eyebrow{font-size:12px;letter-spacing:.025em}.session-feed .session-copy p:not(.eyebrow){font-size:14px}.session-feed .session-copy{padding-top:14px}.session-meta{color:#62695e;font-size:12px!important}.session-tags{display:flex;gap:6px;flex-wrap:wrap}.session-tags span{font-size:12px;padding:3px 8px;background:#e9ede5;border-radius:3px}.session-feed .play{width:52px;height:52px;font-size:19px}.session-feed .inline-links{font-size:13px;gap:12px}@media(max-width:1000px){.session-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.session-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.session-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-feed{grid-template-columns:1fr}.session-filter-row .feed-search{grid-column:1/-1}}

.culture-article .prose h2{font-size:28px;margin-top:32px}.culture-video{margin:32px 0}.culture-video>p{font-size:16px}.culture-article .reading-hero img{width:100%;max-height:540px;object-fit:cover}.culture-article .prose li{margin-bottom:12px}

.events-browser{padding-top:0}.event-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:20px}.event-filters label{display:grid;gap:7px;font-size:14px}.event-filters input,.event-filters select{width:100%;min-width:0;padding:11px;font-size:16px;border:1px solid #bec4b8;background:white;border-radius:4px}.event-filters button{background:none;border:0;text-decoration:underline;font-size:14px;justify-self:start}.event-row{display:grid;grid-template-columns:140px minmax(0,2fr) minmax(130px,1fr) 125px;gap:22px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.event-row[hidden]{display:none}.event-row h2{font-size:23px;letter-spacing:-.02em;margin:8px 0}.event-row p{font-size:16px;margin:0}.event-row span{display:block;font-size:14px;line-height:1.6}.event-date time{font-size:19px;font-weight:700}.event-date span,.event-action span{margin-top:8px;color:#62695e}.event-type{font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}.event-location strong{font-size:17px}.event-state{margin-top:8px;color:#62695e}.event-action{font-size:14px}.event-action span{font-size:12px}.event-info a{text-decoration:none}.event-info a:hover{text-decoration:underline}@media(max-width:800px){.event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:100px minmax(0,1fr);gap:14px}.event-location{grid-column:2}.event-action{grid-column:2}.event-row h2{font-size:21px}header nav{flex-wrap:wrap;gap:12px}}

.venue-photo-posts{display:grid;grid-template-columns:repeat(3,minmax(0,360px));gap:24px}.venue-photo-posts figure{margin:0;min-width:0}.venue-photo-posts img{display:block;width:100%;height:auto}.venue-photo-posts figcaption span{display:block}@media(max-width:750px){.venue-photo-posts{grid-template-columns:repeat(2,minmax(0,360px));gap:16px}}@media(max-width:440px){.venue-photo-posts{grid-template-columns:minmax(0,360px)}}
/* Keep articles without photographs readable at every screen width. */
.article-card>a:not(:has(>img)){display:block}.article-card>a:not(:has(>img)) .article-card-copy{padding-top:0}

.benelux-gallery img[src$="benelux-evening.jpg"]{aspect-ratio:4/3;object-fit:cover;object-position:center top}.benelux-gallery img[src$="benelux-listening.jpg"]{aspect-ratio:4/5;object-fit:cover;object-position:center 35%}

.profile-hero img[src$="hedge-room-visit.jpg"]{object-position:center 85%}

/* Official players retain their own previews and controls; no copied video thumbnails. */
.article-video-preview{min-width:200px;margin-bottom:14px}.article-video-preview iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;border:0}.article-video-preview .source-line{font-size:12px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.article-content>.article-video-preview{max-width:780px;margin-bottom:28px}
@media(min-width:421px) and (max-width:560px){.article-feed{grid-template-columns:1fr}}

/* Native media retains platform controls and attribution. */
.instagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,326px),1fr));gap:24px;align-items:start}.instagram-post{margin:0;min-width:0}.instagram-post blockquote.instagram-media{margin:0 auto!important;width:100%!important;min-width:0!important;max-width:540px!important}.instagram-post figcaption{font-size:14px;margin-top:12px}.video-frame{min-height:200px}.video-frame iframe{width:100%;height:100%;min-height:200px;border:0}.session-card{min-width:0}@media(max-width:560px){.session-grid{grid-template-columns:1fr}}

/* Editorial media rhythm: native players and honest covers, never scraped stills. */
.media-cover{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;min-height:220px;background:radial-gradient(ellipse at 100% 0,#65543a,transparent 70%),#242b27;color:#f6f0e6;box-sizing:border-box;text-align:left;overflow:hidden}.media-cover>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.media-cover>strong{font-size:24px;line-height:1.15;max-width:24ch;font-weight:500}.venue-cover{width:100%;min-height:190px}.profile-film{max-width:1000px;margin:0 auto}.profile-film .video-frame{aspect-ratio:16/9}.profile-film iframe{display:block;width:100%;height:100%}.article-card .article-video-preview{margin:0}.article-card .article-video-preview iframe{display:block;width:100%;height:220px;min-height:200px;border:0}.article-card .article-video-preview .source-line{padding:0 16px;font-size:11px}.instagram-post{padding:12px;border:1px solid #d5cfbf;border-radius:4px;background:#f7f4ed}.instagram-post blockquote{padding:20px;box-sizing:border-box}.instagram-post figcaption{line-height:1.5}.typographic-cover{max-height:290px}.photo-grid:empty,.instagram-grid:empty{display:none}

/* Shared thumbnail geometry. Full-size galleries retain their own layout. */
:root{--venue-thumb:104px;--article-thumb-ratio:4/3;--session-thumb-ratio:16/9}
.venue-card{align-items:flex-start}
.venue-card>img,.venue-card>.venue-cover{display:block;width:var(--venue-thumb);height:var(--venue-thumb);min-width:var(--venue-thumb);min-height:0;aspect-ratio:1;flex:0 0 var(--venue-thumb);object-fit:cover;object-position:center;border-radius:3px;margin:0}
.venue-card>.venue-cover{display:flex;padding:10px;gap:6px;justify-content:center}
.venue-card>.venue-cover>strong{font-size:15px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.venue-card>.venue-cover>span{font-size:10px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.venue-card>.venue-cover>span:last-child{display:none}
.venue-card-copy{min-width:0;flex:1}
.article-feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start}
.article-card>a,.article-card>a:not(:has(>img)){display:block}
.article-card>a>img,.article-card>a>.media-cover,.article-card>.article-video-preview{display:block;width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:var(--article-thumb-ratio);margin:0;box-sizing:border-box;border-radius:3px;overflow:hidden}
.article-card>a>img{object-fit:cover;object-position:center}
.article-card>a>.media-cover{display:flex;padding:20px;gap:12px}
.article-card>a>.media-cover>strong{font-size:clamp(20px,2vw,26px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-card>.article-video-preview>iframe{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0}
.article-card>.article-video-preview>.source-line{display:none}
.article-card .article-card-copy,.article-card>a:not(:has(>img)) .article-card-copy{padding-top:14px}
.session-card>.video-frame{width:100%;height:auto;min-height:200px;aspect-ratio:var(--session-thumb-ratio)}
.session-card>.video-frame>iframe,.session-card>.video-frame>.video-load{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;min-height:0}
.session-card>.video-frame>.video-load img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){:root{--venue-thumb:88px}.article-card>a{grid-template-columns:none;gap:0}.article-card img{height:auto}.article-card .article-teaser{-webkit-line-clamp:3}}
.article-card>.article-video-preview{position:relative;background:#1e241e}
.article-card>.article-video-preview>iframe{position:absolute;inset:0}
.system-builders,.system-tuning{margin:28px 0;padding-top:20px;border-top:1px solid #d5cfbf;max-width:900px}.system-builders h3,.system-tuning h3{font-size:1.25rem;margin:0 0 14px}.system-builder{margin:0 0 20px}.system-builder p,.system-tuning p{font-size:1rem;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}.system-builder .inline-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.875rem}

:root {
 --ink: #191b19;
 --paper: #f6f5ef;
 --accent: #c44122;
 --line: #d9d9d0;
 --muted: #62655f;
 --surface: #ffffff;
 --radius: 8px;
 --space-1: 8px;
 --space-2: 16px;
 --space-3: 24px;
 --space-4: 32px;
 --content-width: 1440px;
 --reading-width: 760px;
}

/* Shared editorial components; provider players keep their native controls. */
.systems-views { display: flex; gap: 12px; border-bottom: 1px solid var(--line); margin: 0 0 24px; padding: 12px 0; }
.systems-views a { padding: 12px 22px; font-size: 1rem; border-radius: var(--radius); }
.systems-views a[aria-current] { background: var(--ink); color: white; }
.gear-directory { padding-top: 0; }
.gear-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: start; }
.gear-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.gear-card-copy { padding: 24px; }
.gear-card h2 { font-size: 1.45rem; line-height: 1.25; overflow-wrap: anywhere; }
.gear-card a { text-decoration: underline; text-underline-offset: 3px; }
.gear-card .instagram-grid { display: block; }
.gear-card .instagram-post { border: 0; border-radius: 0; }
.gear-photo-gap, .gear-image-note { margin: 0; padding: 18px 24px; border-top: 1px solid var(--line); font-size: .875rem; background: #f0f1ed; }
#gear-count { margin: 24px 0; }
#gear-more { display: block; margin: 32px auto; padding: 12px 24px; }
@media(max-width:1100px) { .gear-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .gear-grid { grid-template-columns: 1fr; } }
.equipment-examples, .maker-products { margin: 36px 0; padding: 32px 0; border-top: 1px solid var(--line); }
.product-reference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.product-reference { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.product-reference-copy { padding: 24px; }
.product-reference-copy h3 { font-size: 1.5rem; line-height: 1.2; }
.product-reference-copy p { font-size: 1rem; line-height: 1.6; }
.product-reference .instagram-grid { display: block; }
.product-reference .instagram-post { border: 0; border-radius: 0; }
.facebook-product { width: 100%; height: 620px; border: 0; display: block; }
.product-match { display: block; font-size: .875rem; font-weight: 700; color: var(--ink); }
.product-inventory { list-style: none; padding: 0; margin: 24px 0 40px; }
.product-inventory li { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.product-inventory a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:700px) { .product-reference-grid, .product-inventory li { grid-template-columns: 1fr; } }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
body { color: var(--ink); }
main { min-width: 0; }
header nav { flex-wrap: wrap; }
label, button, input, select, summary, figcaption, .source-line { font-size: .875rem; }
input, select, button, summary { min-height: 44px; }
p { overflow-wrap: anywhere; }
.session-grid, .instagram-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); align-items: start; }
.session-card, .instagram-post { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: 0; }
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #171a18; overflow: hidden; }
.video-frame iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.video-frame.audio-frame { aspect-ratio: auto; height: 180px; min-height: 180px; }
.audio-frame iframe { min-height: 180px; }
.media-activate { display: block; position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: #171a18; color: white; cursor: pointer; }
.media-activate img { width: 100%; height: 100%; object-fit: contain; opacity: .82; }
.media-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: white; font-size: 24px; }
.media-provider { position: absolute; bottom: 14px; left: 16px; padding: 5px 9px; background: #171a18; color: #fff; font-size: 14px; }
.audio-activate { display: flex; align-items: center; justify-content: center; gap: 16px; }
.session-copy, .instagram-post figcaption { padding: var(--space-3); }
.session-copy h3 { font-size: 1.35rem; line-height: 1.3; margin: 10px 0; }
.session-copy p, .instagram-post p { font-size: 1rem; line-height: 1.65; }
.session-copy .eyebrow, .session-copy .session-meta { font-size: .875rem; }
.instagram-stage { min-height: 420px; display: grid; place-content: center; padding: 16px; background: #f0f1ed; text-align: center; }
.instagram-stage[data-loaded] { display: block; padding: 0; background: #fff; }
.instagram-profile { max-width: 620px; margin-top: 24px; }
.instagram-profile .instagram-post { margin: 0; }
.venue-system-instagram { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.venue-system-instagram > h3 { margin-bottom: 18px; }
.instagram-media { max-width: 100% !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.instagram-post iframe { max-width: 100%; }
.more-media { margin: 28px 0; }
.more-media summary { cursor: pointer; padding: 16px 0; border-top: 1px solid var(--line); font-weight: 600; }
.more-media[open] summary { margin-bottom: 20px; }
.makers-directory { padding-top: 16px; }
.makers-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.maker-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.maker-logo { background: #f0f1ed; display: flex; align-items: center; justify-content: center; padding: 28px; height: 180px; min-width: 0; }
.maker-logo.on-dark { background: #242824; }
.maker-logo img { display: block; width: 100%; height: 100%; max-width: 240px; max-height: 120px; object-fit: contain; }
.maker-wordmark { color: var(--ink); text-align: center; font-size: clamp(1.5rem,2vw,2.2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; overflow-wrap: anywhere; }
.maker-card-copy { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.maker-card .eyebrow { font-size: .875rem; line-height: 1.5; }
.maker-card h2 { font-size: 1.7rem; line-height: 1.18; margin: 12px 0; }
.maker-card-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.maker-card-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .875rem; padding-top: 20px; margin-top: auto; }
.maker-card-meta a, .maker-gear-link { text-decoration: underline; text-underline-offset: 3px; }
#maker-count { font-size: .875rem; margin: 24px 0; }
#maker-more { display: block; margin: 32px auto; padding: 12px 32px; }
.maker-heading { padding-top: 32px; }
.maker-profile-intro { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 40px; align-items: start; margin: 32px 0; }
.maker-profile-intro .maker-logo { border-radius: var(--radius); height: 220px; }
.maker-heading h1 { font-size: clamp(2.5rem,5vw,5rem); line-height: 1.08; overflow-wrap: anywhere; }
.maker-heading .standfirst { font-size: 1.2rem; max-width: 850px; }
.maker-product-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.maker-product-tags a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 30px; font-size: .875rem; }
.maker-contact { margin: 24px 0; gap: 12px 24px; flex-wrap: wrap; }
.maker-heading .jump-links { justify-content: flex-start; }
.maker-about { max-width: 1100px; padding-top: 0; }
.maker-about p { max-width: var(--reading-width); }
.maker-media, .maker-installations, .venue-makers { border-top: 1px solid var(--line); padding-top: 40px; padding-bottom: 40px; }
.maker-installations .section-head h2, .maker-media h2, .venue-makers h2 { font-size: clamp(2rem,4vw,3rem); }
.installation-card { display: grid; grid-template-columns: 1fr 2fr; gap: 5%; padding: 32px 0; border-top: 1px solid var(--line); scroll-margin-top: 30px; }
.installation-card h3 { font-size: 1.75rem; line-height: 1.2; }
.installation-card p { max-width: var(--reading-width); }
.maker-status { font-size: .875rem; display: inline-block; padding: 6px 9px; border: 1px solid var(--line); }
.maker-equipment { padding-left: 20px; }
.maker-equipment li { margin: 8px 0; }
.installation-teaser { padding: 20px; border-left: 3px solid var(--accent); background: #eef0e9; margin: 24px 0; }
.installation-teaser p:last-child { margin-bottom: 0; }
.venue-makers .maker-room-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.maker-room-links > a { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: white; }
.maker-room-links .maker-logo { height: 100px; padding: 12px; margin-bottom: 14px; }
.maker-room-links strong, .maker-room-links span { display: block; }
.maker-room-links span { font-size: .875rem; margin-top: 8px; }
.technical-discussion { padding: 0 0 28px; margin: 0 0 28px; border-bottom: 1px solid var(--line); max-width: var(--reading-width); }
.technical-discussion h3 { font-size: 1.75rem; line-height: 1.25; }
.equipment-makers { display: block; font-size: .875rem; }
.article-video-preview .session-card { margin-bottom: 24px; }
.article-preview-link img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
@media(max-width:1000px) {
 .makers-grid, .venue-makers .maker-room-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .maker-profile-intro { grid-template-columns: 180px minmax(0,1fr); gap: 24px; }
}
@media(max-width:700px) {
 .session-grid, .instagram-grid, .makers-grid, .venue-makers .maker-room-links, .installation-card, .maker-profile-intro { grid-template-columns: 1fr; }
 .maker-profile-intro .maker-logo { width: 220px; height: 140px; }
 .installation-card { gap: 20px; }
 .feed-filter-row label { min-width: 0; }
 .feed-filter-row input, .feed-filter-row select { max-width: 100%; width: 100%; }
 .section-head { flex-wrap: wrap; gap: 16px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior: auto !important; } }

/* Shared equipment references retain the native Instagram proportions. */
.equipment-photo{width:100%;max-width:540px;min-width:0;margin-top:1rem}.equipment-photo .instagram-grid{display:block}.equipment-photo .instagram-post{margin:0;width:100%;min-width:0}.photo-evidence{font-size:.875rem;margin:.6rem 0 1rem}.product-inventory>li .equipment-photo{grid-column:1 / -1}.installation-product{margin:1.5rem 0}.venue-equipment-references{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.equipment-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.venue-equipment-product{min-width:0}.venue-equipment-product h4{line-height:1.5}

.gear-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0 4rem}.gear-venue-list{list-style:none;padding:0}.gear-venue-list li{padding:1rem 0;border-bottom:1px solid var(--line,#ddd);display:flex;justify-content:space-between;gap:1rem}.gear-venue-list span{font-size:.875rem}@media(max-width:700px){.gear-detail,.equipment-reference-grid{grid-template-columns:1fr}.gear-venue-list li{flex-wrap:wrap}}

/* Compact media layouts: natural provider heights, no empty grid rows. */
main > section { padding-top: 36px; padding-bottom: 36px; }
main > .gear-directory, main > .sessions-browser, main > .makers-directory { padding-top: 0; }
section section { padding-left: 0; padding-right: 0; }
.system-summary { display: block; max-width: var(--reading-width); }
.system-summary p { max-width: none; }
.venue-equipment-references { padding-bottom: 0; }
.technical-discussion { padding-bottom: 20px; margin-bottom: 20px; }
.instagram-stage { min-height: 160px; gap: 12px; }
.instagram-stage p { margin: 0; font-size: .875rem; }
.instagram-stage[data-loaded] { min-height: 0; }
.instagram-post { padding: 0; width: 100%; max-width: 540px; }
.instagram-post figcaption { margin: 0; padding: 16px; }
.instagram-post figcaption p { margin: 8px 0; }
.instagram-post iframe { display: block; margin-inline: auto !important; }
.instagram-profile { max-width: 540px; margin: 16px 0; }
.instagram-grid, .equipment-reference-grid, .product-reference-grid {
 display: block; columns: 2; column-gap: 24px; max-width: 1104px;
}
.instagram-grid > .instagram-post,
.equipment-reference-grid > .venue-equipment-product,
.product-reference-grid > .product-reference {
 display: inline-block; width: 100%; vertical-align: top;
 break-inside: avoid; margin: 0 0 24px;
}
.instagram-grid:has(> :only-child),
.equipment-reference-grid:has(> :only-child),
.product-reference-grid:has(> :only-child) { columns: 1; max-width: 540px; }
.equipment-photo .instagram-grid, .gear-card .instagram-grid,
.product-reference .instagram-grid { columns: auto; margin: 0; }
.equipment-photo .instagram-post { margin-bottom: 0; }
.equipment-photo { margin-top: 12px; }
.venue-equipment-product h4 { margin: 0 0 12px; }
.gear-image-note, .gear-photo-gap { padding: 12px 16px; }
.photo-evidence { padding: 12px 0; margin: 0; }
.photo-evidence summary { font-size: .875rem; min-height: 32px; align-items: center; }
.photo-evidence p { margin: 12px 0 0; }
.gear-card .photo-evidence { padding: 12px 16px; }
.gear-grid { display: block; columns: 3; column-gap: 24px; }
.gear-card { display: inline-block; width: 100%; vertical-align: top; break-inside: avoid; margin-bottom: 24px; }
.gear-card-copy { padding: 20px; }
.gear-card .equipment-photo { max-width: none; margin: 0; }
.product-inventory { columns: 2; column-gap: 24px; max-width: 1104px; }
.product-inventory > li { display: inline-block; width: 100%; break-inside: avoid; vertical-align: top; padding: 20px; margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.product-inventory > li > div + div { margin-top: 12px; }
.product-inventory:has(> li:only-child) { columns: 1; max-width: 540px; }
.installation-card { grid-template-columns: minmax(0,1fr); gap: 16px; }
.installation-card > div { min-width: 0; }
.installation-product { max-width: 540px; }
.gear-detail { align-items: start; padding-inline: max(5%,calc((100% - 1320px)/2)); }
.gear-detail:not(.has-media) { display: block; }
.gear-detail:not(.has-media) > div { max-width: 900px; }
.venue-intro.has-photo { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: 32px; }
.venue-intro-photo, .venue-intro-copy { min-width: 0; }
.venue-intro-photo figure { margin: 0; }
.venue-intro-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); }
.bonsai-intro .venue-intro-photo img { object-position: center 52%; }
.venue-intro-copy .prose { font-size: 1.0625rem; }
.venue-intro-copy p:last-child { margin-bottom: 0; }
.profile-heading { padding-bottom: 12px; }
.profile-heading h1 { font-size: clamp(40px,6vw,80px); }
.installation-media-grid { columns: 2; column-gap: 24px; }
.gear-installation { display: inline-block; width: 100%; break-inside: avoid; margin-bottom: 24px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.gear-installation h3 { font-size: 1.5rem; margin: 0 0 8px; }
.gear-installation .photo-grid { columns: 1; }
.gear-installation .photo-grid img { aspect-ratio: 4/3; object-fit: cover; }
.gear-installation .instagram-grid { columns: 1; }
.installation-media-grid:has(> :only-child) { columns: 1; max-width: 760px; }
.photo-grid img, .system-feature-gallery img, .system-feature-gallery figure:first-child img, .system-feature-gallery figure:last-child img { aspect-ratio: 4/3; object-fit: cover; }
.photo-grid figure a { display: block; }
.product-videos { margin-top: 24px; }
.system-details { margin: 20px 0; padding: 16px 0; }
.system-details > summary { font-size: 1.125rem; align-items: center; }
.system-details .technical-discussion { margin-bottom: 0; padding: 16px 0 0; border: 0; }
.system-details .system-article { margin: 20px 0; }
.inline-links:empty, .maker-contact:empty, .maker-product-tags:empty { display: none; }
@media(max-width:700px) {
 .venue-intro.has-photo { grid-template-columns: 1fr; gap: 20px; }
 .venue-intro-photo img { aspect-ratio: 6/5; max-height: 380px; }
 .installation-media-grid { columns: 1; }
 .gear-installation { padding: 16px; }
}
.gear-detail:has(> div > .gear-photo-gap) { grid-template-columns: minmax(0,1fr); gap: 20px; }
.gear-detail > div { min-width: 0; }
.session-card > .video-frame:not(.audio-frame),
.video-frame:not(.audio-frame), .video-frame:not(.audio-frame) iframe { min-height: 0; }
.session-card > .video-frame.audio-frame { height: 180px; min-height: 180px; aspect-ratio: auto; }
.session-grid { gap: 24px; }
.session-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); max-width: 760px; }
.session-copy { padding: 18px; }
.profile-hero { width: 90%; max-width: 1104px; }
.profile-hero img { width: auto; max-width: 100%; height: auto; max-height: 560px; margin-inline: auto; aspect-ratio: auto; object-fit: contain; }
.photo-grid:has(> figure:only-child) { max-width: 760px; }
.typographic-cover { min-height: 160px; max-height: none; gap: 20px; }
.typographic-cover strong { font-size: clamp(32px,5vw,64px); }
.venue-system-instagram { margin-top: 24px; padding-top: 20px; }
.venue-editorial.has-social { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,420px); gap:32px; align-items:start; }
.venue-editorial .venue-intro-photo { margin-top:24px; }
.venue-editorial .venue-intro-photo img { max-height:430px; }
.venue-intro-social { min-width:0; }
.venue-intro-social .instagram-profile,.venue-intro-social .instagram-grid { margin:0; max-width:100%; }
.venue-intro-social .instagram-post { margin-bottom:0; }
.venue-account { margin-top:20px; }
.venue-account summary { cursor:pointer; font-size:1rem; text-decoration:underline; }
.venue-editorial.has-social:not(:has(.venue-intro-photo)):has(.prose > p:only-of-type) { display:block; }
.venue-editorial.has-social:not(:has(.venue-intro-photo)):has(.prose > p:only-of-type) .venue-intro-social { max-width:480px; margin-top:22px; }
.system-summary.prose { max-width:85ch; }
@media(max-width:800px){
 .venue-editorial.has-social { grid-template-columns:1fr; gap:24px; }
 .venue-intro-social { width:100%;max-width:540px; }
 .venue-editorial .venue-intro-photo img { max-height:360px; }
}
@media (max-width: 1100px) { .gear-grid { columns: 2; } }
@media (max-width: 700px) {
 main > section { padding-top: 28px; padding-bottom: 28px; }
 .gear-grid, .instagram-grid, .equipment-reference-grid, .product-reference-grid, .product-inventory { columns: 1; }
 .instagram-post, .equipment-photo { margin-inline: auto; }
 .photo-grid, .system-feature-gallery { columns: 1; }
 .gear-detail { grid-template-columns: minmax(0,1fr); }
 .profile-hero img { max-height: 440px; }
 .typographic-cover { padding: 20px; }
}

/* Maker accounts and equipment descriptions */
.maker-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem}.maker-account{margin-block:2rem}.maker-account .instagram-profile{max-width:540px}.equipment-description{font-size:1rem;line-height:1.65;max-width:75ch}.gear-makers{margin-block:3rem}.gear-makers .inline-links{margin-bottom:1rem}

/* Editorial layout: a consistent reading measure, paired media and compact rhythm. */
:root { --layout-gap: clamp(24px, 3vw, 44px); }
main > section { padding-block: 30px; }
h2 { font-size: clamp(1.75rem, 2.7vw, 2.5rem); line-height: 1.16; }
h3 { line-height: 1.25; }
p { line-height: 1.65; }
.section-head { margin-bottom: 22px; gap: 16px 28px; flex-wrap: wrap; }
.section-head > p { margin-bottom: 0; }
.inline-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.inline-links a { text-decoration: underline; text-underline-offset: 4px; }
.jump-links { flex-wrap: wrap; margin-top: 20px; gap: 8px 24px; }
.back-link { display: inline-block; margin-bottom: 18px; font-size: .875rem; }
.profile-heading, .gear-heading, .systems-feed-heading { padding-top: 30px; padding-bottom: 22px; }
.profile-heading h1, .gear-heading h1 { font-size: clamp(2.4rem, 5.2vw, 4.5rem); line-height: 1.08; max-width: 24ch; margin: 12px 0 20px; }
.gear-heading > p:last-child { margin-bottom: 0; }

/* The maker story and its account share one opening spread. */
.maker-overview.has-account { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: var(--layout-gap); align-items: start; }
.maker-overview-copy { min-width: 0; }
.maker-overview .maker-heading { padding: 0; }
.maker-overview .maker-profile-intro { display: flex; flex-direction: column; gap: 22px; margin: 4px 0 22px; }
.maker-overview .maker-profile-intro .maker-logo { width: 180px; height: 90px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.maker-overview .maker-profile-intro .maker-logo.on-dark { background: #242824; }
.maker-overview .maker-profile-intro .maker-logo img { max-height: 60px; }
.maker-overview .maker-wordmark { font-size: 1.25rem; }
.maker-overview .maker-heading h1 { font-size: clamp(2.3rem, 4.4vw, 4rem); margin: 10px 0 18px; }
.maker-overview .standfirst { font-size: 1.125rem; line-height: 1.65; margin-bottom: 0; max-width: 65ch; }
.maker-overview .maker-contact { margin: 20px 0 12px; }
.maker-overview .maker-product-tags { gap: 8px; }
.maker-overview .maker-product-tags a { padding: 5px 11px; }
.maker-overview .maker-about { padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid var(--line); }
.maker-overview .maker-about h2 { font-size: 1.5rem; margin-bottom: 16px; }
.maker-overview .maker-account { padding: 0; margin: 0; min-width: 0; }
.maker-overview .instagram-profile { margin: 0; }
.maker-products { margin: 0; }
.product-inventory { max-width: none; margin: 20px 0 0; column-gap: 24px; }
.product-inventory > li { padding: 22px; margin-bottom: 24px; }
.product-inventory > li strong { display: block; font-size: 1.2rem; line-height: 1.35; }
.product-inventory .source-line { margin: 10px 0; }
.product-inventory .equipment-description { margin: 0 0 16px; }
.product-inventory > li .equipment-photo { max-width: none; }
.maker-installations, .maker-media { padding-block: 30px; }
.installation-list { columns: 2; column-gap: 24px; }
.installation-list .installation-card { display: inline-block; width: 100%; break-inside: avoid; padding: 22px; margin: 0 0 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.installation-card > div + div { margin-top: 18px; }
.installation-card h3 { font-size: 1.4rem; margin-bottom: 12px; }
.installation-card .installation-teaser { margin-top: 18px; padding-top: 16px; }
.installation-card .installation-product { max-width: none; }
.maker-sources { padding-block: 24px; }

/* Gear: narrative and listening locations on the left, product and account media on the right. */
.gear-editorial.has-sidebar { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr); gap: var(--layout-gap); align-items: start; }
.gear-editorial-copy, .gear-editorial-media { min-width: 0; }
.gear-editorial h2 { font-size: 1.6rem; margin-bottom: 18px; }
.gear-editorial .equipment-description { max-width: 68ch; }
.gear-locations { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.gear-venue-list { margin: 0 0 22px; }
.gear-venue-list li { padding: 12px 0; align-items: baseline; }
.gear-venue-list span { color: var(--muted); }
.gear-notes { padding: 16px 0; margin: 0 0 20px; }
.gear-notes summary { font-size: 1rem; }
.gear-editorial-media > .equipment-photo { margin-top: 0; max-width: none; }
.gear-editorial .gear-makers { margin: 0; }
.gear-editorial-media > .equipment-photo + .gear-makers { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.gear-maker-card { margin-bottom: 24px; }
.gear-maker-heading h3 { font-size: 1.2rem; margin: 0 0 12px; }
.gear-maker-heading .inline-links { margin-bottom: 16px; }
.gear-editorial .instagram-profile { margin: 0; }
.gear-editorial .gear-installations { padding: 28px 0 0; margin-top: 28px; border-top: 1px solid var(--line); }
.gear-editorial .installation-media-grid { columns: 1; }
.gear-editorial .gear-installation { padding: 0; border: 0; background: none; margin-bottom: 24px; }
.gear-editorial .gear-installation .photo-grid { columns: 1; }

/* Natural media height; captions remain attached to their image or player. */
.instagram-post { max-width: 100%; background: var(--surface); }
.instagram-stage { min-height: 120px; padding: 20px; }
.instagram-stage[data-loaded] { min-height: 0; padding: 0; }
.instagram-post figcaption { padding: 14px 16px; font-size: .875rem; line-height: 1.5; }
.instagram-post figcaption p { font-size: .875rem; line-height: 1.5; }
.instagram-profile { max-width: 540px; }
.instagram-profile .instagram-post { max-width: 540px; }
.photo-grid img, .system-feature-gallery img, .system-feature-gallery figure:first-child img, .system-feature-gallery figure:last-child img { height: auto; aspect-ratio: auto; max-height: none; }
.venue-editorial.has-social { grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: var(--layout-gap); }
.venue-editorial .venue-intro-photo { margin-top: 20px; }
.venue-editorial .venue-intro-photo img { max-height: none; aspect-ratio: auto; }
.venue-editorial.has-social:not(:has(.venue-intro-photo)):has(.prose > p:only-of-type) { display: grid; }
.venue-editorial.has-social:not(:has(.venue-intro-photo)):has(.prose > p:only-of-type) .venue-intro-social { margin-top: 0; max-width: none; }
.venue-intro-copy .prose { max-width: 68ch; }
.venue-intro-copy p { max-width: none; }
.venue-makers .maker-room-links { gap: 16px; }
.venue-makers .maker-room-links .maker-logo { height: 72px; }
.venue-makers { padding-block: 28px; }
.session-grid { align-items: start; }
.session-card .session-copy h3 { font-size: 1.4rem; }
.session-copy > :last-child { margin-bottom: 0; }
.makers-grid { align-items: start; }
.maker-card .maker-logo { height: 132px; padding: 22px; }
.maker-card-copy { padding: 20px; }
.maker-card-meta { padding-top: 12px; }
.maker-card h2 { font-size: 1.45rem; }
.source-line { line-height: 1.55; }
@media(min-width: 1000px) { .makers-grid { display: block; columns: 3; column-gap: 24px; }.maker-card { display: inline-flex; width: 100%; break-inside: avoid; margin-bottom: 24px; } }
@media(max-width: 850px) {
 .maker-overview.has-account, .gear-editorial.has-sidebar, .venue-editorial.has-social,
 .venue-editorial.has-social:not(:has(.venue-intro-photo)):has(.prose > p:only-of-type) { grid-template-columns: minmax(0, 1fr); gap: 26px; }
 .maker-account, .gear-editorial-media, .venue-intro-social { width: 100%; max-width: 540px; }
 .maker-overview .maker-profile-intro { gap: 18px; }
 .installation-list { columns: 1; }
}
@media(max-width: 700px) {
 main > section { padding-block: 24px; }
 .section-head { align-items: flex-start; }
 .profile-heading h1, .gear-heading h1 { max-width: 100%; }
 .gear-venue-list li { flex-wrap: wrap; gap: 4px 12px; }
 .product-inventory > li, .installation-list .installation-card { padding: 18px; }
 .maker-overview .maker-about { margin-top: 18px; padding-top: 20px; }
 .instagram-profile, .instagram-post { margin-inline: 0; }
}

.gear-editorial:not(.has-sidebar) .gear-editorial-copy { max-width: 800px; }
.gear-editorial:not(.has-sidebar) .gear-editorial-media { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.gear-editorial:not(.has-sidebar) .gear-makers { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: start; }
.gear-editorial:not(.has-sidebar) .gear-makers > h2 { flex-basis: 100%; margin-bottom: 0; }

/* A compact catalogue; native Instagram players retain their full controls. */
.gear-grid { columns: 3; column-gap: 18px; }
.gear-card { border-radius: 6px; margin-bottom: 18px; }
.gear-card-copy { padding: 16px 18px; }
.gear-card .eyebrow { margin-bottom: 8px; font-size: .75rem; line-height: 1.45; }
.gear-card h2 { font-size: 1.125rem; line-height: 1.35; letter-spacing: -.015em; margin: 0 0 8px; }
.gear-card h2 a { text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gear-card h2 a:hover { text-decoration: underline; }
.gear-card-copy > p:not(.eyebrow) { font-size: .875rem; line-height: 1.5; margin: 0 0 8px; }
.gear-card-venues { color: var(--muted); }
.gear-card-more { font-size: .875rem; display: inline-block; margin-top: 4px; }
.gear-card-media { border-top: 1px solid var(--line); }
.gear-card-media .instagram-grid { margin: 0; max-width: none; }
.gear-card-media .instagram-post { border: 0; border-radius: 0; margin: 0; }
.gear-card-media .instagram-stage { min-height: 100px; padding: 16px; }
.gear-card-media .instagram-stage[data-loaded] { min-height: 0; padding: 0; }
.gear-card-media figcaption { padding: 8px 16px 0; font-size: .875rem; }
.gear-card-media figcaption strong:empty { display: none; }
.gear-card-reference { padding: 8px 16px 12px; margin: 0; font-size: .875rem; line-height: 1.45; color: var(--muted); }
.gear-related-media { border-top: 1px solid var(--line); }
.gear-related-media .instagram-grid { max-width: none; columns: 3; column-gap: 20px; }
.gear-related-media .instagram-grid:has(> :only-child) { columns: 1; max-width: 540px; }
.gear-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: start; margin-top: 24px; }
.gear-review-grid .session-copy { padding: 16px; }
.gear-review-grid h3 { font-size: 1.125rem; line-height: 1.4; }
@media(max-width: 1150px) {
 .gear-grid, .gear-related-media .instagram-grid { columns: 2; }
 .gear-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 760px) {
 .gear-grid, .gear-related-media .instagram-grid { columns: 1; }
 .gear-grid { max-width: 540px; margin-inline: auto; }
 .gear-review-grid { grid-template-columns: minmax(0,1fr); }
}

/* Shared site identity. */
.brand { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.brand .brand-mark { width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; }
header { gap: 36px; padding-block: 28px; align-items: center; }
header nav { font-size: 16px; gap: 26px; align-items: center; }
header .brand:hover, footer .brand:hover { text-decoration: none; }
footer { align-items: center; }
footer .brand { font-size: 36px; gap: 14px; }
footer .brand .brand-mark { width: 48px; height: 48px; flex-basis: 48px; }
@media (max-width: 1100px) {
  header { flex-wrap: wrap; gap: 24px; }
  header nav { width: 100%; justify-content: flex-start; gap: 28px; }
  header .brand { font-size: 48px; }
  header .brand .brand-mark { width: 56px; height: 56px; flex-basis: 56px; }
}
@media (max-width: 600px) {
  header { padding-block: 22px; gap: 22px; }
  header .brand, footer .brand { font-size: 34px; gap: 12px; }
  header .brand .brand-mark, footer .brand .brand-mark { width: 44px; height: 44px; flex-basis: 44px; }
  header nav { gap: 14px 20px; font-size: 15px; }
  footer { align-items: flex-start; }
}
@media (max-width: 360px) {
  header .brand, footer .brand { font-size: 29px; gap: 10px; }
  header .brand .brand-mark, footer .brand .brand-mark { width: 38px; height: 38px; flex-basis: 38px; }
}

.brand > span { display: block; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; margin: 0; }

/* Keep the maker filters balanced as venue selection adds a sixth control. */
#maker-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#maker-filters button { justify-self: start; }
@media (max-width: 800px) {
  #maker-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  #maker-filters { grid-template-columns: minmax(0, 1fr); }
}

.suggest-intro { padding-bottom: 24px; max-width: 900px; }
.suggest-intro h1 { font-size: clamp(38px,5vw,64px); line-height: 1.06; margin: 12px 0 22px; }
.suggest-intro > p:last-child { font-size: 19px; max-width: 620px; }
.suggest-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); gap: 70px; padding-top: 0; align-items: start; }
.suggest-form fieldset { border: 0; border-top: 1px solid var(--line); padding: 24px 0 30px; margin: 0; min-width: 0; }
.suggest-form legend { font-size: 24px; font-weight: 700; padding: 0 18px 0 0; }
.suggest-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.suggest-form label { display: block; font-size: 16px; font-weight: 600; }
.suggest-form label span { font-size: 14px; font-weight: 400; }
.suggest-form input,.suggest-form textarea { display: block; width: 100%; margin-top: 9px; padding: 13px; border: 1px solid #aaa; border-radius: 3px; background: white; color: var(--ink); font: inherit; }
.suggest-form textarea { resize: vertical; }
.field-help,.submission-privacy { font-size: 14px; line-height: 1.6; }
.suggest-form button { background: var(--ink,#171b18); color: white; border: 0; border-radius: 3px; padding: 14px 25px; font-size: 16px; }
.suggest-form button:disabled { opacity: .55; cursor: default; }
.suggest-form input:focus-visible,.suggest-form textarea:focus-visible { outline: 2px solid #e2512b; outline-offset: 3px; }
.suggest-aside { border-left: 2px solid #e2512b; padding-left: 25px; }
.suggest-aside h2 { font-size: 25px; line-height: 1.25; margin-top: 0; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#suggest-status { min-height: 28px; }
@media(max-width:800px){.suggest-layout{grid-template-columns:1fr;gap:30px}.suggest-aside{order:-1}.suggest-aside h2{font-size:22px}}
@media(max-width:520px){.suggest-fields{grid-template-columns:1fr}}

.directory-featured { padding: 28px 0 32px; margin: 26px 0; border-block: 1px solid var(--line); }
.directory-featured[hidden] { display: none !important; }
.directory-featured .section-head { margin: 0 0 18px; }
.directory-featured h2 { font-size: 27px; margin: 0; }
.directory-featured-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.directory-featured .instagram-grid { display: block; columns: auto; margin: 0; }
.directory-featured .instagram-post,.directory-featured .session-card { margin: 0; }
.directory-featured-item { min-width: 0; }
@media(max-width:650px){.directory-featured-grid{grid-template-columns:1fr;gap:20px}}
