@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-normal.woff2') format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:Anton;src:url('/assets/fonts/anton-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f1ede4;--ink:#242924;--accent:#e4bda4;--forest:#242924;--stone:#e5e1d7;--muted:#65685f;--line:#24292430;--text:var(--ink);--sans:'DM Sans',Arial,sans-serif;--rose:#e5e1d7;--darkBase:#242924;--gutter:5.5vw;--display:Georgia,'Times New Roman',serif;--feature:#b04e31}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:default}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(52px,6.5vw,100px)}h2{font-size:clamp(36px,4.2vw,65px)}h3{font-size:28px}p{margin-bottom:1.2em}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:3px solid var(--feature);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:15px;z-index:100;background:var(--paper);padding:10px}.ui-symbol{width:24px;height:26px;display:inline-block;flex-shrink:0;vertical-align:middle}.site-header{display:flex;align-items:center;gap:30px;min-height:116px;padding:20px var(--gutter);position:relative;z-index:5}.wordmark{width:175px;flex-shrink:0}.wordmark img{width:100%;height:62px;object-fit:contain;object-position:left}.header-caption{font-size:10px;line-height:1.65;border-left:1px solid var(--line);padding-left:24px}.site-header nav{display:flex;gap:25px;margin-left:auto;font-size:13px}.nav-link{padding:6px 0;position:relative}.nav-link:after{content:'';display:block;position:absolute;bottom:0;left:50%;width:4px;height:4px;background:currentColor;border-radius:50%;opacity:0}.nav-link:hover:after{opacity:1}.business-link{font-size:11px;padding:7px 11px;border:1px solid var(--line)}.theme-switch{border:0;border-left:1px solid var(--line);padding:4px 0 4px 20px;background:transparent;display:flex;gap:10px;align-items:center;min-height:44px;text-align:left}.theme-switch .ui-symbol{width:26px;height:30px}.theme-switch span{font-size:12px;line-height:1.3}.theme-switch small{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;opacity:.7}.theme-switch:hover{color:var(--feature)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:650;line-height:1.7;margin-bottom:24px}.hero-description{max-width:395px;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-cta,.solid-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;background:var(--ink);color:var(--paper);font-size:13px;min-height:48px;transition:transform .2s,background .2s}.hero-cta:hover,.solid-button:hover{transform:translateY(-3px)}.quiet-link{font-size:12px}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.artwork{display:block;position:relative}.artwork img{width:100%;height:100%;object-fit:contain}.artwork-label{position:absolute;left:0;bottom:0;background:var(--paper);color:var(--ink);padding:6px 12px;font-size:10px;opacity:0;transform:translateY(5px);transition:.2s}.artwork:hover .artwork-label,.artwork:focus-visible .artwork-label{opacity:1;transform:translateY(0)}
/* Studio Journal: an independent publication, with a collected cover. */
[data-design=journal] h1,[data-design=journal] h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em}[data-design=journal] .site-header{border-bottom:1px solid var(--line);margin:0 var(--gutter);padding-left:0;padding-right:0}.journal-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:20px var(--gutter) 92px}.journal-issue{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;padding-bottom:32px}.journal-intro{padding-top:28px}.journal-intro h1{font-size:clamp(56px,5.9vw,94px);line-height:1.02;margin-bottom:30px;max-width:680px}.journal-intro .eyebrow{font-size:9px}.journal-intro .hero-cta{border-radius:2px}.journal-note{display:flex;gap:30px;margin-top:55px;padding-top:24px;border-top:1px solid var(--line);max-width:390px;align-items:center}.handwritten{font:italic 22px/1.1 Georgia,serif;transform:rotate(-5deg);color:var(--feature)}.journal-note p{font-size:10px;line-height:1.8;margin:0}.journal-cover{position:relative;min-height:590px}.cover-photo{position:absolute;top:2%;right:0;width:78%;height:74%;transform:rotate(3deg);background:var(--stone);padding:9px;box-shadow:0 20px 50px #0002}.cover-photo img{height:calc(100% - 25px);width:100%;object-fit:cover;object-position:63% 50%}.cover-photo figcaption{font:9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;padding-top:10px}.cover-poster{position:absolute;width:48%;height:62%;top:24%;left:0;background:#fff;transform:rotate(-7deg);padding:9px;box-shadow:0 15px 30px #0003}.cover-detail{position:absolute;width:37%;height:30%;right:0;bottom:0;background:#ddd4c3;transform:rotate(7deg);box-shadow:0 8px 20px #0002}.cover-stamp{position:absolute;top:0;left:0;width:100px;height:100px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 19px/1.1 Georgia,serif;transform:rotate(-16deg);color:var(--feature);background:var(--paper)}
/* After Hours: a gallery rail and an architectural, image-led exhibition. */
[data-design=exhibition]{--paper:#eef0e8;--ink:#1a2828;--accent:#c7d48d;--stone:#dce0d4;--rose:#dce0d4;--darkBase:#111c1d;--feature:#697530;--display:var(--sans)}[data-design=exhibition] body:not(.admin-body){padding-left:106px}[data-design=exhibition] .site-header{position:fixed;inset:0 auto 0 0;width:106px;min-height:100dvh;padding:28px 15px;flex-direction:column;border-right:1px solid var(--line);background:var(--paper);gap:30px}[data-design=exhibition] .wordmark{width:76px}[data-design=exhibition] .wordmark img{height:45px}[data-design=exhibition] .header-caption{display:none}[data-design=exhibition] .site-header nav{flex-direction:column;margin:auto 0;align-items:center;font-size:12px;gap:25px}[data-design=exhibition] .business-link{font-size:9px;text-align:center;padding:6px}[data-design=exhibition] .theme-switch{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;flex-direction:column;text-align:center;gap:6px}[data-design=exhibition] h1,[data-design=exhibition] h2{font-weight:450;letter-spacing:-.06em}.exhibition-hero{min-height:760px;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 210px;align-content:start;padding:35px 5% 34px;gap:45px;color:#fff}.exhibition-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#13282b}.exhibition-scene img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081a1ee8 0%,#081a1ea6 45%,#081a1e38 100%),linear-gradient(0deg,#081a1edb,transparent 70%)}.exhibition-mast{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;border-bottom:1px solid #ffffff50;padding-bottom:22px}.exhibition-intro{padding-top:30px}.exhibition-intro h1{font-size:clamp(65px,7.6vw,122px);line-height:.97;margin:0 0 26px;max-width:850px}.exhibition-intro .hero-description{font-size:16px;max-width:380px;color:#e0e6e4}.exhibition-intro .hero-cta{background:#cfdaa0;color:#182524;border-radius:0}.exhibition-index{align-self:end;justify-self:end;text-align:right;font-size:9px;letter-spacing:.1em;padding-bottom:4px}.exhibition-index span{display:block}.exhibition-index strong{display:block;font-size:110px;line-height:1.1;font-weight:300;letter-spacing:-.07em}.exhibition-strip{grid-column:1/-1;display:flex;gap:16px;justify-content:flex-end;margin-top:-5px}.exhibition-strip .artwork{width:150px;height:90px;border:1px solid #ffffff80;padding:5px}.exhibition-strip img{object-fit:cover}.exhibition-strip .artwork-label{background:#e8e9df;color:#1a2425}[data-design=exhibition] .section{padding-top:110px;padding-bottom:110px}[data-design=exhibition] .section-head h2{font-size:clamp(44px,5.6vw,82px)}[data-design=exhibition] .project-grid{display:block}[data-design=exhibition] .project-card{margin-bottom:90px;position:relative}[data-design=exhibition] .project-card:nth-child(even){width:77%;margin-left:auto}[data-design=exhibition] .project-image img{height:550px}[data-design=exhibition] .project-image.contain img{height:540px;padding:45px}[data-design=exhibition] .project-meta{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}[data-design=exhibition] .project-number{font-size:30px;font-weight:300;line-height:1}[data-design=exhibition] .project-meta h3{font-size:38px}[data-design=exhibition] .project-view{left:25px;right:auto;bottom:25px;padding:15px 25px;background:#e7e9df;color:#172425;border-radius:0}[data-design=exhibition] .split-section{grid-template-columns:1.2fr 1fr}[data-design=exhibition] .split-copy{padding:90px 13%}[data-design=exhibition] .statement{display:block}[data-design=exhibition] .statement h2{font-size:clamp(48px,7.2vw,110px);max-width:1000px}[data-design=exhibition] .statement>div+div{margin:60px 0 0 auto;max-width:570px}[data-design=exhibition] .site-footer{flex-direction:column;align-items:stretch}[data-design=exhibition] .footer-signature>span{font-size:clamp(100px,20vw,300px);line-height:.9;letter-spacing:-.085em}[data-design=exhibition] .footer-signature small{margin-left:20px}[data-design=exhibition] .footer-details{display:flex;align-items:end;justify-content:space-between;font-size:11px;margin-top:45px}
/* Design Playground: confident typography and a physical board of ideas. */
[data-design=playground]{--paper:#f5f0df;--ink:#352c4a;--accent:#e98b5d;--stone:#e8d8cb;--rose:#d9dfbf;--darkBase:#352c4a;--feature:#844533;--display:'Anton',Impact,sans-serif}[data-design=playground] h1,[data-design=playground] h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em}[data-design=playground] .site-header{padding:25px 4%;border-bottom:2px solid var(--ink)}[data-design=playground] .header-caption{display:none}[data-design=playground] .site-header nav{border:1.5px solid var(--ink);padding:0 22px;border-radius:50px;gap:26px}[data-design=playground] .nav-link{padding:11px 0}[data-design=playground] .business-link{border:0}.playground-hero{padding:25px 4% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;overflow:hidden}.playground-kicker{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.edition-tag{padding:5px 13px;background:var(--rose);border:1px solid currentColor;border-radius:4px;transform:rotate(3deg)}.playground-intro{padding-top:40px;z-index:1}.playground-intro h1{font-size:clamp(65px,7.8vw,125px);line-height:1.06;margin-bottom:25px;max-width:680px}.playground-intro .hero-description{max-width:360px}.playground-intro .hero-cta{background:var(--accent);color:#352c4a;border:2px solid #352c4a;border-radius:50px;box-shadow:4px 5px 0 #352c4a;padding:15px 30px;font-weight:650}.playground-intro .hero-cta:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 #352c4a}.design-board{position:relative;min-height:600px;margin-top:20px}.board-orbit{position:absolute;inset:5% 0 2% 2%;background:var(--rose);border-radius:46% 54% 63% 37%;transform:rotate(13deg)}.board-poster{position:absolute;width:57%;height:66%;top:0;left:2%;padding:9px;background:#fff;box-shadow:5px 8px 0 #352c4a2b;transform:rotate(-9deg)}.board-landscape{position:absolute;width:56%;height:37%;top:36%;right:-1%;border:8px solid #fff;box-shadow:4px 5px 0 #352c4a2b;transform:rotate(8deg)}.board-landscape img{object-fit:cover}.board-packaging{position:absolute;width:36%;height:29%;left:9%;bottom:3%;background:#d9be96;border:7px solid #fff;transform:rotate(-3deg);box-shadow:4px 5px 0 #352c4a2b}.board-sticker{position:absolute;right:0;top:0;font:23px/.95 var(--display);background:var(--accent);color:#352c4a;width:135px;height:135px;display:grid;place-content:center;text-align:center;border-radius:50%;border:2px solid #352c4a;transform:rotate(12deg)}.board-caption{position:absolute;bottom:2%;right:0;max-width:170px;font:italic 19px/1.2 Georgia,serif;transform:rotate(6deg)}.discipline-ribbon{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:2px solid currentColor;margin:34px -4.5% 0;padding:20px 4.5%;font:clamp(22px,3.4vw,48px)/1.2 var(--display)}.discipline-ribbon i{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid currentColor;flex-shrink:0}[data-design=playground] .section-head{align-items:start}[data-design=playground] .section-head h2{font-size:clamp(48px,5.3vw,80px)}[data-design=playground] .project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 28px}[data-design=playground] .project-card{grid-column:span 3;background:var(--stone);padding:16px;border:1.5px solid var(--ink);border-radius:7px;box-shadow:5px 6px 0 var(--ink)}[data-design=playground] .project-card.card-0{grid-column:span 4;border-radius:120px 8px 8px 8px;background:var(--rose)}[data-design=playground] .project-card.card-0 .project-image{border-radius:105px 0 0 0}[data-design=playground] .project-card.card-1{grid-column:span 2;align-self:end;background:var(--accent);transform:rotate(2deg)}[data-design=playground] .project-card.card-2{grid-column:span 2;align-self:start;transform:rotate(-2deg)}[data-design=playground] .project-card.card-3{grid-column:span 4;background:var(--rose)}[data-design=playground] .project-card.card-5{transform:rotate(2deg);background:var(--accent)}[data-design=playground] .project-image{background:#f0ede5!important;border-radius:3px}[data-design=playground] .project-image img{height:345px}[data-design=playground] .card-1 .project-image img,[data-design=playground] .card-2 .project-image img{height:280px}[data-design=playground] .project-view{border:1px solid #352c4a;border-radius:30px;background:#f5f0df;color:#352c4a;right:12px;bottom:12px}[data-design=playground] .project-meta h3{font-size:24px}[data-design=playground] .project-meta{color:var(--ink)}[data-design=playground][data-theme=dark] .project-card{color:#352c4a;--ink:#352c4a}[data-design=playground] .filter{border-radius:0}[data-design=playground] .load-more{border-radius:40px;box-shadow:3px 4px 0 var(--ink)}[data-design=playground] .split-section{margin:20px 4%;border-radius:25px;overflow:hidden}[data-design=playground] .split-copy h2{font-size:clamp(45px,4.2vw,70px)}[data-design=playground] .statement{background:var(--rose);color:#352c4a;margin-top:80px;border-block:2px solid currentColor}[data-design=playground] .statement h2{font-size:clamp(48px,5.2vw,80px)}[data-design=playground] .site-footer{border-radius:45px 45px 0 0;padding-top:75px}[data-design=playground] .footer-signature{transform:rotate(-4deg)}
/* Shared supporting panels; each design reshapes these above. */
.section{padding:90px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head .body-copy{max-width:330px;font-size:15px;margin-bottom:4px}.work-section{border-top:1px solid var(--line)}.filter-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:20px 0 35px}.filter{padding:9px 16px;font-size:12px;border:1px solid transparent;background:none;border-radius:25px}.filter:hover{border-color:var(--line)}.filter.active{background:var(--ink);color:var(--paper)}[data-result-count]{margin-left:auto;font-size:10px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 40px}.project-card{grid-column:span 6;min-width:0}.project-card a{display:block}.project-image{position:relative;background:var(--stone);overflow:hidden}.project-image img{width:100%;height:360px;object-fit:cover;transition:transform .6s}.project-image.contain img{object-fit:contain;padding:30px}.project-card:hover .project-image img{transform:scale(1.025)}.project-view{position:absolute;right:15px;bottom:15px;background:var(--paper);color:var(--ink);padding:9px 15px;font-size:10px;opacity:0;transform:translateY(7px);transition:.2s}.project-card:hover .project-view,.project-card:focus-within .project-view{opacity:1;transform:translateY(0)}.project-meta{display:flex;gap:25px;padding-top:18px}.project-number{font-size:10px;padding-top:2px}.project-meta p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.project-meta h3{font-size:26px;margin-bottom:0;line-height:1.2}.draft-badge{font-size:10px;background:var(--accent);color:#242924;padding:6px 9px;display:inline-block}.project-image>.draft-badge{position:absolute;top:12px;left:12px}[data-design=journal] .project-card.card-0{grid-column:span 7}[data-design=journal] .project-card.card-1{grid-column:span 5;margin-top:110px}[data-design=journal] .project-card.card-2{grid-column:span 5}[data-design=journal] .project-card.card-3{grid-column:span 7;margin-top:80px}[data-design=journal] .project-card.card-4{grid-column:span 7}[data-design=journal] .project-card.card-5{grid-column:span 5;margin-top:100px}[data-design=journal] .project-card.card-0 .project-image img,[data-design=journal] .project-card.card-4 .project-image img{height:470px}[data-design=journal] .project-meta h3{font-family:var(--display);font-size:32px}[data-design=journal] .project-image.contain{background:#e3ded2}.more-row{text-align:center;padding-top:60px}.load-more{display:inline-flex;align-items:center;gap:35px;background:none;border:1px solid var(--ink);padding:13px 23px;font-size:12px}.load-more .ui-symbol{width:17px}.split-section{display:grid;grid-template-columns:1fr 1fr}.split-section figure img{width:100%;height:100%;min-height:560px;object-fit:cover}.split-copy{padding:80px 12%}.split-copy .body-copy{font-size:16px;line-height:1.8}.tone-dark{background:var(--darkBase);color:#f1ede4}.tone-accent{background:var(--accent);color:#242924}.section-action{display:inline-block;font-size:12px;font-weight:600;border:1px solid currentColor;padding:12px 22px;margin-top:15px}.section-action:hover{background:var(--paper);color:var(--ink)}.statement{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.statement h2{margin-bottom:0}.statement .body-copy{font-size:20px;line-height:1.6}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative;padding-top:110px;padding-bottom:110px}.contact-section h2{font-size:clamp(52px,5.7vw,85px)}.contact-section .body-copy{font-size:21px;max-width:440px}.contact-decoration{display:block;font:bold italic 100px/1 Georgia,serif;color:var(--feature);opacity:.7;margin-top:35px}.contact-section .section-action{border-radius:50px;padding:15px 30px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-email,.contact-phone{display:block;width:fit-content;font-size:17px;margin-top:24px;overflow-wrap:anywhere}.contact-phone{margin-top:5px;font-size:14px}.small{font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0 0}.site-footer{background:var(--darkBase);color:#f1ede4;padding:55px var(--gutter) 35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-signature{display:flex;align-items:baseline;gap:10px}.footer-signature>span{font:750 78px/1 var(--sans);letter-spacing:-.075em}.signature-dot{color:var(--accent)}.footer-signature small{font-size:10px;letter-spacing:.15em}.footer-details{font-size:11px}.footer-details p{margin:0 0 14px}.footer-business{display:inline-block;padding:8px 0}.footer-business:hover,.footer-admin:hover{text-decoration:underline;text-underline-offset:5px}.footer-separator{padding:0 14px;opacity:.4}.footer-copyright{font-size:9px;opacity:.65;margin-top:18px!important}.preview-banner{background:#cbd9b0;color:#1a2925;font-size:11px;padding:7px var(--gutter);display:flex;justify-content:space-between;gap:15px}.preview-return{font-weight:650;text-decoration:underline;text-underline-offset:3px}.text-link{font-size:13px}.text-link:hover{text-decoration:underline}.error{min-height:65vh}.error h1{font-size:55px}
/* Five ways of telling the project story. */
.back-link{display:inline-block;border:1px solid var(--line);padding:8px 16px;font-size:11px;margin-bottom:35px}.back-link:hover{background:var(--ink);color:var(--paper)}.project-title h1{font-size:clamp(48px,6.5vw,96px);margin:0 0 25px}.project-title .eyebrow{margin-bottom:20px}.project-lead{font-size:24px;line-height:1.5;max-width:850px}.project-intro{padding-top:55px;padding-bottom:55px}.project-prose .body-copy{font-size:19px;line-height:1.8;white-space:normal}.disciplines{list-style:none;padding:0;margin:35px 0;font-size:12px;display:flex;flex-wrap:wrap;gap:9px}.disciplines li{padding:6px 12px;border:1px solid var(--line)}.credits{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.credits h2{font:600 13px/1.5 var(--sans);letter-spacing:0}.credits p{font-size:13px;line-height:1.8}.source-link{font-size:11px;display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.gallery-item{min-width:0}.gallery-item button{position:relative;display:block;width:100%;background:var(--stone);padding:0;border:0;cursor:zoom-in}.gallery-item img{width:100%;max-height:740px;object-fit:contain}.gallery-item figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding-top:12px;display:flex;gap:15px}.gallery-item figcaption>span{flex-shrink:0}.image-enlarge{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--paper);color:var(--ink);font-size:9px;opacity:0;transition:.2s}.image-enlarge .ui-symbol{width:15px;height:17px}.gallery-item button:hover .image-enlarge,.gallery-item button:focus-visible .image-enlarge{opacity:1}.project-cover{margin:0 var(--gutter)}.project-cover .gallery-item img{max-height:740px;object-fit:cover}.project-cover.contain .gallery-item img{height:660px;object-fit:contain;padding:30px}.project-story{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.gallery-section{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:start}.project-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:60px var(--gutter) 100px;align-items:start}.project-split>aside{position:sticky;top:35px;max-height:calc(100vh - 70px);overflow:auto;padding-right:12px}.project-split h1{font-size:clamp(40px,4vw,66px)}.project-split .project-lead{font-size:20px}.project-split .project-prose .body-copy{font-size:15px}.split-gallery{display:grid;gap:40px}.gallery-wall-title{padding-bottom:45px}.gallery-wall{padding-top:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;align-items:start}.gallery-wall .gallery-item{grid-column:span 4}.gallery-wall .gallery-item:nth-child(4n+1){grid-column:span 8}.gallery-wall .gallery-item:nth-child(4n+2){margin-top:80px}.gallery-wall .gallery-item img{max-height:700px}.wall-notes{display:grid;grid-template-columns:1fr 1.3fr;gap:15%;padding-top:30px;border-top:1px solid var(--line)}.presentation-title{padding-bottom:35px}.presentation-title h1{font-size:clamp(48px,5vw,76px)}.presentation-layout{padding:0 var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:6%;align-items:start}.presentation-stage{background:var(--stone);padding:20px;height:560px;display:flex;align-items:center}.presentation-stage button{background:transparent;border:0;width:100%;height:100%;padding:0;cursor:zoom-in}.presentation-stage img{width:100%;height:100%;object-fit:contain}.presentation-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.presentation-controls button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);background:none}.presentation-controls button:hover{background:var(--ink);color:var(--paper)}#slide-caption{font-size:10px;line-height:1.5}.presentation-thumbs{display:flex;gap:10px;overflow:auto;padding:5px 0 10px}.presentation-thumbs button{width:80px;height:60px;padding:4px;flex-shrink:0;background:var(--stone);border:2px solid transparent}.presentation-thumbs button[aria-pressed=true]{border-color:var(--ink)}.presentation-thumbs img{width:100%;height:100%;object-fit:contain}.presentation-layout .body-copy{font-size:16px}.editorial-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.editorial-opening h1{font-size:clamp(48px,5vw,80px)}.editorial-opening .gallery-item img{height:580px}.editorial-caption{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.editorial-story{display:grid;grid-template-columns:.6fr 1fr;gap:15%;padding-top:10px;max-width:1200px;margin:auto}.editorial-initial{font:italic 280px/.9 Georgia,serif;color:var(--feature);opacity:.6}.editorial-spreads{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 50px;padding-top:10px}.editorial-spreads .gallery-item{grid-column:span 8}.editorial-spreads .gallery-item:nth-child(even){grid-column:5/-1}.next-project{display:grid;grid-template-columns:1fr 1.5fr 170px;gap:40px;align-items:center;padding:40px var(--gutter);border-block:1px solid var(--line)}.next-project>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.next-project>a{font:34px/1.15 var(--display)}.next-project>a:hover{text-decoration:underline;text-underline-offset:6px}.next-project img{width:170px;height:105px;object-fit:cover}.studio-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.studio-intro-grid>div{font-size:17px;line-height:1.8}.studio-wide{margin:0 var(--gutter)}.studio-wide img{width:100%;height:580px;object-fit:cover}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.discipline-grid h2{font-size:40px;margin-top:25px}.discipline-grid span{font-size:11px}.discipline-grid p{font-size:15px}#lightbox{padding:65px 30px 20px;border:1px solid var(--line);max-width:95vw;max-height:95dvh;background:var(--paper);color:var(--ink)}#lightbox::backdrop{background:#000d}#lightbox>button{position:absolute;right:20px;top:15px;border:0;background:none;display:flex;gap:8px;align-items:center;font-size:12px;padding:5px;color:var(--ink)}#lightbox img{max-height:70dvh;max-width:85vw;object-fit:contain;margin:auto}#lightbox p{font-size:11px;margin:15px 0 0}
/* Saved colours remain independent of composition. */
html[data-palette=custom]{--paper:var(--pal-paper);--ink:var(--pal-ink);--accent:var(--pal-accent);--forest:var(--pal-forest);--stone:var(--pal-rose);--rose:var(--pal-rose);--darkBase:var(--pal-darkBase);--feature:var(--pal-forest);--muted:var(--pal-muted)}
html[data-theme=dark]{--paper:#222925;--ink:#f0eee4;--stone:#343c34;--rose:#343c34;--muted:#b9bcb0;--line:#ffffff30;--feature:#e0ac85;color-scheme:dark}html[data-theme=dark][data-design=exhibition]{--paper:#111c1d;--ink:#e7e9df;--stone:#293636;--rose:#293636;--feature:#c7d48d;--muted:#b9c4be}html[data-theme=dark][data-design=playground]{--paper:#272135;--ink:#f5f0df;--stone:#e8d8cb;--rose:#c9d6ac;--feature:#e98b5d;--muted:#c8c0ce}html[data-theme=dark][data-palette=custom]{--paper:var(--pal-darkBase);--ink:var(--pal-paper);--feature:var(--pal-accent);--muted:var(--pal-mutedDark);--stone:var(--pal-forest);--rose:var(--pal-rose)}html[data-theme=dark] .wordmark img{filter:brightness(0) invert(1)}html[data-theme=dark] .cover-photo{background:#e7e1d3;color:#242924}html[data-theme=dark] .tone-accent{color:#242924}html[data-theme=dark] .board-orbit{opacity:.4}html[data-theme=dark][data-design=playground] .edition-tag{color:#352c4a}html[data-theme=dark] .tone-dark{border-top:1px solid var(--line)}
@media(min-width:1800px){:root{--gutter:6vw}.journal-cover{min-height:720px}.journal-intro{padding-top:65px}.exhibition-hero{min-height:900px}.design-board{min-height:710px}}
@media(max-width:1150px){.header-caption{display:none}.site-header{gap:22px}.site-header nav{gap:20px}.journal-hero{gap:4%}.journal-cover{min-height:530px}.journal-intro h1{font-size:65px}.journal-note{gap:20px}.handwritten{font-size:18px}.exhibition-hero{grid-template-columns:1fr 110px}.exhibition-intro h1{font-size:85px}.exhibition-index strong{font-size:80px}.playground-intro h1{font-size:82px}.design-board{min-height:550px}.project-image img{height:310px}.presentation-layout{grid-template-columns:1fr}.presentation-layout>aside{margin-top:35px;max-width:760px}.presentation-stage{height:620px}.contact-section{gap:8%}.footer-signature>span{font-size:68px}[data-design=exhibition] .footer-details{display:block}[data-design=exhibition] .project-image img{height:460px}}
@media(max-width:800px){:root{--gutter:6vw}.site-header{min-height:95px;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.wordmark{width:136px}.wordmark img{height:48px}.site-header nav{gap:18px;font-size:12px}.business-link{display:none}.theme-switch{padding-left:12px}.theme-switch span{display:none}.theme-switch .ui-symbol{width:23px}.journal-hero{padding-top:14px;padding-bottom:65px;grid-template-columns:1fr;gap:28px}.journal-issue{padding-bottom:0;font-size:7px}.journal-issue>span:nth-child(2){display:none}.journal-intro{padding-top:5px}.journal-intro h1{font-size:clamp(52px,9vw,76px);max-width:650px}.journal-intro .eyebrow{font-size:8px}.hero-description{font-size:16px}.journal-note{display:none}.journal-cover{min-height:570px;max-width:600px;width:100%;margin:20px auto 0}.cover-photo{right:5%;width:72%}.cover-poster{left:5%;width:43%}.cover-detail{right:3%}.cover-stamp{left:6%;width:85px;height:85px;font-size:17px}.section{padding:65px var(--gutter)}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:45px}.section-head .body-copy{margin-top:25px}.filter-row{gap:5px}.filter{font-size:10px;padding:8px 10px}[data-result-count]{width:100%;margin:7px 0 0}.project-grid{gap:40px 20px}.project-card{grid-column:span 12!important;margin-top:0!important}.project-image img{height:400px!important}.project-meta h3{font-size:29px!important}.project-view{opacity:1;transform:none}.project-meta{gap:18px}.split-section{grid-template-columns:1fr!important}.split-section figure img{height:410px;min-height:0}.split-copy{padding:55px 6%!important}.split-copy h2{font-size:45px}.statement{grid-template-columns:1fr;gap:35px}.statement h2{font-size:44px}.statement .body-copy{font-size:19px}.contact-section{grid-template-columns:1fr;gap:20px;padding-top:65px;padding-bottom:65px}.contact-section h2{font-size:61px}.contact-section .body-copy{font-size:19px}.contact-decoration{display:none}.site-footer{display:block;padding:45px var(--gutter)}.footer-details{margin-top:40px}.footer-signature>span{font-size:75px}.preview-banner{font-size:9px}.project-title h1{font-size:50px}.project-lead{font-size:21px}.project-story{grid-template-columns:1fr;gap:30px}.project-story .body-copy{font-size:17px}.project-cover.contain .gallery-item img{height:480px;padding:15px}.gallery-section{grid-template-columns:1fr;gap:35px}.project-split{grid-template-columns:1fr;gap:40px;padding-top:40px}.project-split>aside{position:static;max-height:none;padding:0}.project-split h1{font-size:50px}.project-split .project-prose .body-copy{font-size:17px}.gallery-wall{gap:25px 15px}.gallery-wall .gallery-item{grid-column:span 6!important}.gallery-wall .gallery-item:first-child{grid-column:span 12!important}.gallery-wall .gallery-item:nth-child(4n+2){margin-top:0}.wall-notes{grid-template-columns:1fr;gap:20px}.presentation-stage{height:470px;padding:12px}.presentation-layout{padding-bottom:65px}.presentation-title h1{font-size:48px}.editorial-opening{grid-template-columns:1fr;gap:35px}.editorial-opening .gallery-item img{height:490px}.editorial-story{grid-template-columns:65px 1fr;gap:25px}.editorial-initial{font-size:110px}.editorial-story .body-copy{font-size:17px}.editorial-spreads{display:block}.editorial-spreads .gallery-item{margin-bottom:45px}.next-project{grid-template-columns:1fr 110px;gap:20px}.next-project>span{grid-column:1/-1}.next-project>a{font-size:27px}.next-project img{width:110px;height:80px}.studio-intro-grid{grid-template-columns:1fr;gap:25px}.studio-wide img{height:400px}.discipline-grid{grid-template-columns:1fr;gap:35px}.discipline-grid h2{font-size:38px}.discipline-grid p{max-width:500px}.image-enlarge{opacity:1}.image-enlarge>span{display:none}
[data-design=exhibition] body:not(.admin-body){padding-left:0}[data-design=exhibition] .site-header{position:relative;width:auto;min-height:95px;inset:auto;flex-direction:row;padding:16px 6%;border-bottom:1px solid var(--line);border-right:0;gap:16px}[data-design=exhibition] .wordmark{width:136px}[data-design=exhibition] .site-header nav{flex-direction:row;margin:0 0 0 auto;gap:18px}[data-design=exhibition] .theme-switch{border-top:0;border-left:1px solid var(--line);padding:5px 0 5px 12px}.exhibition-hero{min-height:830px;padding:25px 6%;grid-template-columns:1fr;gap:20px}.exhibition-mast{font-size:8px;gap:20px}.exhibition-intro{padding-top:40px}.exhibition-intro h1{font-size:clamp(60px,10vw,87px)}.exhibition-index{display:none}.exhibition-strip{justify-content:start;margin-top:10px;gap:10px}.exhibition-strip .artwork{width:30%;height:90px}.scene-shade{background:linear-gradient(90deg,#081a1ee5,#081a1e8a),linear-gradient(0deg,#081a1edb,transparent)}[data-design=exhibition] .section{padding-top:70px;padding-bottom:70px}[data-design=exhibition] .section-head h2{font-size:48px}[data-design=exhibition] .project-card{margin-bottom:55px;width:100%!important}[data-design=exhibition] .project-meta{grid-template-columns:45px 1fr}[data-design=exhibition] .project-number{font-size:24px}[data-design=exhibition] .statement h2{font-size:52px}[data-design=exhibition] .statement>div+div{margin-top:35px}[data-design=exhibition] .footer-signature>span{font-size:22vw}[data-design=exhibition] .footer-signature small{margin-left:5px}
[data-design=playground] .site-header{padding:16px 6%}[data-design=playground] .site-header nav{border:0;padding:0;gap:18px}[data-design=playground] .nav-link{padding:6px 0}.playground-hero{grid-template-columns:1fr;padding:20px 6% 0;gap:20px}.playground-kicker{font-size:8px;align-items:center;gap:20px}.playground-kicker>span:first-child{max-width:220px}.edition-tag{font-size:8px;flex-shrink:0;max-width:100px;text-align:center}.playground-intro{padding-top:25px}.playground-intro h1{font-size:clamp(62px,11.5vw,90px)}.design-board{min-height:560px;margin-top:25px;max-width:600px;width:100%;margin-inline:auto}.board-sticker{font-size:21px;width:120px;height:120px}.discipline-ribbon{font-size:23px;gap:10px;margin-top:15px}.discipline-ribbon i{width:8px;height:8px}.discipline-ribbon>span:last-child{max-width:110px}[data-design=playground] .section-head h2{font-size:52px}[data-design=playground] .project-grid{grid-template-columns:1fr;gap:40px}[data-design=playground] .project-card{grid-column:auto!important;transform:none!important;padding:12px}[data-design=playground] .project-card.card-0{border-radius:80px 8px 8px 8px}[data-design=playground] .project-card.card-0 .project-image{border-radius:65px 0 0 0}[data-design=playground] .project-image img{height:370px!important}[data-design=playground] .project-meta h3{font-size:24px!important}[data-design=playground] .split-section{margin:10px 6%}[data-design=playground] .split-copy{padding:45px 7%!important}[data-design=playground] .statement{margin-top:55px}[data-design=playground] .statement h2{font-size:52px}[data-design=playground] .contact-section h2{font-size:66px}}
@media(max-width:440px){.site-header{gap:10px}.wordmark{width:112px}.site-header nav{gap:13px;font-size:11px}.theme-switch{padding-left:8px}.theme-switch .ui-symbol{width:20px}.journal-cover{min-height:440px}.journal-intro h1{font-size:52px}.journal-intro .eyebrow{max-width:300px}.journal-issue{font-size:6px}.hero-actions{gap:20px}.hero-cta{font-size:12px;padding:13px 22px}.quiet-link{font-size:11px}.cover-stamp{width:70px;height:70px;font-size:15px}.project-image img{height:340px!important}.section-head h2{font-size:40px}.contact-section h2{font-size:54px}.gallery-wall{display:block}.gallery-wall .gallery-item{margin-bottom:30px}.editorial-story{display:block}.editorial-initial{display:none}.editorial-opening .gallery-item img{height:430px}.presentation-stage{height:360px}.presentation-controls{gap:10px}.presentation-controls button{width:40px;height:40px}.project-title h1{font-size:44px}.project-cover.contain .gallery-item img{height:400px}.exhibition-hero{min-height:770px}.exhibition-intro{padding-top:25px}.exhibition-intro h1{font-size:61px}[data-design=exhibition] .wordmark{width:112px}[data-design=exhibition] .site-header nav{gap:13px;font-size:11px}[data-design=exhibition] .site-header{gap:10px}[data-design=exhibition] .theme-switch{padding-left:8px}.exhibition-mast>span:last-child{max-width:110px;text-align:right}.playground-intro h1{font-size:64px}.design-board{min-height:460px}.board-sticker{width:100px;height:100px;font-size:19px}.board-caption{max-width:130px;font-size:17px}.discipline-ribbon{font-size:20px}[data-design=playground] .site-header nav{gap:13px}[data-design=playground] .project-image img{height:320px!important}.footer-separator{padding:0 8px}.footer-details{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.presentation-viewer,.presentation-layout>aside{min-width:0}.presentation-thumbs{max-width:100%}

/* Greg's connected-practice concept: real work, four distinct collection doors. */
html[data-design=journal][data-palette=design]{--paper:#f5f3eb;--ink:#203c34;--stone:#e8e7dd;--muted:#56665c;--feature:#af492f;--accent:#f28d72;--darkBase:#203c34;--line:#203c3430;--display:var(--sans)}
html[data-design=journal][data-theme=dark][data-palette=design]{--paper:#172d26;--ink:#f5f3eb;--stone:#284437;--muted:#c0cdc2;--feature:#f6a68e;--line:#f5f3eb40;--darkBase:#10231d}
[data-design=journal] h1,[data-design=journal] h2{font-family:var(--sans);font-weight:500;letter-spacing:-.065em}
[data-design=journal] .site-header{border-bottom:0;min-height:108px}
[data-design=journal] .header-caption{max-width:255px;font-size:10px}
[data-design=journal] .business-link{border:0;padding:5px 0;font-size:12px}
.concept-hero{padding:52px var(--gutter) 55px;display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:end}
.concept-intro .eyebrow{letter-spacing:.07em;font-size:11px;display:flex;gap:11px;align-items:center}
.thinking-dot{width:8px;height:8px;border-radius:50%;background:#ee8d72;flex-shrink:0}
.concept-intro h1{font-size:clamp(65px,8.2vw,128px);line-height:.99;margin-bottom:0;max-width:850px}
.concept-summary{padding:0 0 5px 28px;max-width:430px;justify-self:end}
.concept-summary .hero-description{font-size:17px;line-height:1.65;margin-bottom:0}
.concept-summary .hero-actions{align-items:start;flex-direction:column;gap:20px;margin-top:24px}
.concept-summary .quiet-link{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}
.concept-summary .edition-tag{background:transparent;border:0;padding:0;transform:none;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.collections-section{padding:16px var(--gutter) 67px}
.collections-section>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:17px}
.collection-grid{display:grid;grid-template-columns:1.05fr .8fr 1.15fr .95fr;gap:18px;align-items:start}
.collection-card{display:block;min-width:0}
.collection-art{height:clamp(220px,24vw,360px);overflow:hidden;position:relative;background:var(--stone)}
.collection-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.collection-art.contain{background:#e9e5dc;padding:16px}
.collection-art.contain img{object-fit:contain}
.collection-exhibitions .collection-art img{object-position:44% center}
.collection-brand .collection-art img{object-position:center}
.collection-open{position:absolute;inset:auto 12px 12px;background:#f5f3eb;color:#203c34;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;opacity:0;transform:translateY(6px);transition:.2s}
.collection-open .ui-symbol{width:17px;height:17px}
.collection-card:hover .collection-art img{transform:scale(1.035)}
.collection-card:hover .collection-open,.collection-card:focus-visible .collection-open{opacity:1;transform:none}
.collection-caption{display:grid;grid-template-columns:23px 1fr;column-gap:8px;margin-top:18px}
.collection-index{font-size:10px;padding-top:3px;color:var(--muted)}
.collection-caption h3{font-size:clamp(17px,1.65vw,25px);line-height:1.16;letter-spacing:-.04em;margin-bottom:9px;max-width:220px}
.collection-count{grid-column:2;font-size:10px;color:var(--muted)}
.collection-note{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--line);margin-top:38px;padding-top:23px}
.collection-note h2{font-size:clamp(23px,2.7vw,37px);line-height:1.15;letter-spacing:-.04em;margin:0}
.collection-note p{font-size:12px;max-width:210px;margin:0;color:var(--muted)}
.practice-section{display:grid;grid-template-columns:.95fr 1.2fr;gap:10%;background:#d9e685;color:#203c34;padding-block:90px}
.practice-intro h2,.process-heading h2{font-size:clamp(52px,6.7vw,98px);line-height:1;margin-bottom:28px}
.practice-intro>p:last-child{max-width:370px;font-size:16px;line-height:1.7}
.practice-list>a{display:grid;grid-template-columns:24px 1fr 48px;gap:15px;padding:24px 0;border-top:1px solid #203c3440}
.practice-list>a:first-child{padding-top:0;border-top:0}
.practice-number{font-size:10px;padding-top:5px}
.practice-list h3{font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}
.practice-list p{font-size:13px;line-height:1.65;max-width:370px;margin-bottom:16px}
.practice-tags{font-size:9px;letter-spacing:.065em;text-transform:uppercase}
.practice-view{font-size:10px;text-decoration:underline;text-underline-offset:4px;align-self:start;padding-top:5px}
.practice-list>a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.process-section{background:var(--darkBase);color:#f5f3eb;display:grid;grid-template-columns:.95fr 1.2fr;gap:10%;padding-block:90px}
.process-heading>p:last-child{font-size:16px;max-width:350px;line-height:1.7}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-self:end}
.process-mark{display:block;margin-bottom:37px}.process-mark .ui-symbol{width:64px;height:64px;color:#d9e685}
.process-number{display:block;font-size:10px;opacity:.65;margin-bottom:13px}
.process-steps h3{font-size:24px;letter-spacing:-.025em;margin-bottom:15px}
.process-steps p{font-size:12px;line-height:1.8;color:#d3ded5}
[data-design=journal] .statement{gap:10%;grid-template-columns:.95fr 1.2fr}
[data-design=journal] .statement h2{font-size:clamp(52px,6.7vw,98px)}
[data-design=journal] .statement .body-copy{font-size:19px;max-width:530px}
[data-design=journal] .contact-section{background:#f28d72;color:#203c34;grid-template-columns:1.3fr 1fr;gap:10%;padding-block:90px}
[data-design=journal] .contact-section h2{font-size:clamp(59px,7.7vw,115px);line-height:.97}
[data-design=journal] .contact-decoration{display:none}
[data-design=journal] .contact-section .body-copy{font-size:17px;max-width:370px}
[data-design=journal] .contact-email{font-size:clamp(18px,2.3vw,30px);border:0;padding:0 0 9px;text-decoration:underline;text-underline-offset:6px;letter-spacing:-.025em}
[data-design=journal] .contact-phone{font-size:16px;margin-top:25px}
[data-design=journal] .site-footer{background:var(--paper);color:var(--ink);padding-block:48px;border-top:1px solid var(--line)}
[data-design=journal] .footer-business{font-size:14px}
.category-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-top:44px;padding-bottom:70px}
.category-opening .back-link{display:inline-block;margin-bottom:45px}
.category-opening h1{font-size:clamp(52px,6.2vw,95px);line-height:1.04;margin-bottom:28px}
.category-opening .eyebrow{margin-bottom:20px}
.category-opening .project-lead{font-size:19px;line-height:1.65;max-width:530px;margin:0 0 26px}
.category-tags{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.category-feature{background:var(--stone);padding:12px}
.category-feature img{height:420px;width:100%;object-fit:cover}
.category-feature.contain img{object-fit:contain}
.category-feature figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:12px 2px 0}
.category-work{border-top:1px solid var(--line);padding-top:50px}
.category-work .section-head{align-items:baseline;margin-bottom:35px}
.category-work .section-head h2{font-size:45px;margin:0}
.category-work [data-result-count]{font-size:12px;margin:0}
.more-collections{background:var(--stone)}
.more-collections>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.more-collections a{border-top:1px solid var(--line);padding:22px 0 0}
.more-collections a>span:first-child{font-size:11px}
.more-collections a h3{font-size:clamp(24px,3vw,42px);margin:30px 0 22px;max-width:300px;line-height:1.12}
.more-collections a>span:last-child,.collection-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.discipline-grid{grid-template-columns:repeat(2,1fr)!important;gap:50px}
.discipline-grid>a{padding:25px 0;border-top:1px solid var(--line)}
[data-design=journal] .project-title h1{font-size:clamp(55px,6.3vw,98px)}
[data-design=journal] .project-grid{column-gap:45px;row-gap:60px}
[data-design=exhibition] .collection-grid{grid-template-columns:1fr 1fr;gap:40px}
[data-design=exhibition] .collection-art{height:360px}
[data-design=exhibition] .collection-card:nth-child(even){margin-top:70px}
[data-design=exhibition] .collection-caption h3{font-size:28px}
[data-design=exhibition] .practice-section{background:var(--stone);color:var(--ink)}
[data-design=exhibition] .process-section{grid-template-columns:1fr;gap:50px}
[data-design=exhibition] .process-steps{gap:60px}
[data-design=playground] .collection-grid{gap:28px;grid-template-columns:1fr 1fr}
[data-design=playground] .collection-card{padding:20px;background:#e9ddce;border:2px solid #352c4a;color:#352c4a;transform:rotate(-2deg)}
[data-design=playground] .collection-card:nth-child(even){transform:rotate(2deg);background:#d6dfb1}
[data-design=playground] .collection-art{height:340px}
[data-design=playground] .collection-caption h3{font-size:27px;max-width:300px}
[data-design=playground] .practice-section{background:#e9ab88;color:#352c4a}
[data-design=playground] .process-section{grid-template-columns:1fr;gap:45px}
[data-design=playground] .category-feature{transform:rotate(3deg);border:2px solid currentColor;padding:16px}
html[data-palette=custom] .practice-section{background:var(--pal-accent);color:var(--pal-ink)}
html[data-palette=custom][data-design=journal] .contact-section{background:var(--pal-rose);color:var(--pal-ink)}
@media(hover:none){.collection-open{opacity:1;transform:none;inset:auto 8px 8px;padding:8px 10px}}
@media(min-width:1600px){.concept-hero,.collections-section,.section{padding-left:max(var(--gutter),calc((100vw - 1460px)/2));padding-right:max(var(--gutter),calc((100vw - 1460px)/2))}}
@media(max-width:1100px){.concept-hero{grid-template-columns:1.3fr 1fr}.concept-intro h1{font-size:8.8vw}.concept-summary{padding-left:10px}.concept-summary .hero-description{font-size:15px}.collection-grid{gap:13px}.collection-caption{grid-template-columns:18px 1fr;gap:5px}.practice-section,.process-section{gap:6%}.process-steps{gap:16px}.process-steps h3{font-size:22px}.category-feature img{height:350px}.contact-section .contact-email{overflow-wrap:anywhere}}
@media(max-width:760px){
 [data-design=journal] .site-header{min-height:110px;padding-top:16px;padding-bottom:16px;gap:15px;flex-wrap:wrap;justify-content:space-between}
 [data-design=journal] .site-header .wordmark{width:140px}[data-design=journal] .wordmark img{height:42px}
 [data-design=journal] .site-header nav{order:3;flex-basis:auto;margin:0;gap:22px;font-size:12px}
 [data-design=journal] .business-link{order:4;font-size:11px;margin-left:auto}[data-design=journal] .theme-switch{margin-left:auto;min-height:44px}
 .concept-hero{padding-top:32px;padding-bottom:35px;display:block}.concept-intro .eyebrow{font-size:9px;max-width:290px;margin-bottom:24px;line-height:1.7}.concept-intro h1{font-size:clamp(58px,10vw,80px);line-height:1.01}
 .concept-summary{padding:25px 0 0;max-width:520px}.concept-summary .hero-description{font-size:16px}.concept-summary .hero-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:15px}.concept-summary .edition-tag{font-size:8px;max-width:100px;text-align:right}
 .collections-section{padding-top:5px;padding-bottom:45px}.collection-grid,[data-design=exhibition] .collection-grid,[data-design=playground] .collection-grid{grid-template-columns:1fr 1fr;gap:27px 14px}.collection-art{height:235px}.collection-art.contain{padding:8px}.collection-caption{display:block;margin-top:12px}.collection-index{display:inline-block;margin-bottom:6px}.collection-caption h3{font-size:21px;max-width:210px}.collection-count{font-size:10px}.collection-note{display:block;margin-top:30px}.collection-note h2{font-size:27px}.collection-note p{margin-top:16px;max-width:none}
 .practice-section,.process-section{grid-template-columns:1fr;gap:35px;padding-block:60px}.practice-intro h2,.process-heading h2{font-size:64px}.practice-intro>p:last-child,.process-heading>p:last-child{max-width:470px}.practice-list>a{grid-template-columns:20px 1fr 48px;gap:12px;padding-block:23px}.practice-list h3{font-size:25px}.practice-list p{font-size:14px}.process-steps{gap:25px}.process-mark{margin-bottom:22px}.process-steps p{font-size:13px}.process-heading h2{margin-bottom:25px}
 [data-design=journal] .statement{grid-template-columns:1fr;gap:30px;padding-block:55px}[data-design=journal] .statement h2{font-size:64px}[data-design=journal] .statement .body-copy{font-size:17px}
 [data-design=journal] .contact-section{grid-template-columns:1fr;gap:25px;padding-block:60px}[data-design=journal] .contact-section h2{font-size:clamp(58px,10vw,80px)}[data-design=journal] .contact-email{font-size:26px}
 .category-opening{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.category-opening h1{font-size:clamp(48px,9vw,75px)}.category-opening .back-link{margin-bottom:35px}.category-opening .project-lead{font-size:18px}.category-feature img{height:340px}.category-work{padding-top:40px}.category-work .section-head{display:flex;justify-content:space-between;gap:15px}.category-work .section-head h2{font-size:38px}.category-work [data-result-count]{white-space:nowrap}
 .more-collections>div{grid-template-columns:1fr;gap:20px}.more-collections a{display:grid;grid-template-columns:24px 1fr;gap:0 15px}.more-collections a h3{font-size:30px;margin:0 0 18px;max-width:none}.more-collections a>span:last-child{grid-column:2}
 .discipline-grid{grid-template-columns:1fr!important;gap:25px}
 [data-design=exhibition] .collection-card:nth-child(even){margin-top:0}[data-design=exhibition] .collection-art{height:250px}[data-design=exhibition] .collection-caption h3{font-size:22px}[data-design=exhibition] .process-steps{gap:25px}
 [data-design=playground] .collection-card{padding:9px}[data-design=playground] .collection-art{height:220px}[data-design=playground] .collection-caption h3{font-size:20px}
}
@media(max-width:480px){.collection-art{height:200px}.collection-caption h3{font-size:19px;line-height:1.2}.process-steps{grid-template-columns:1fr;gap:25px}.process-steps>div{display:grid;grid-template-columns:65px 1fr;gap:0 15px;border-top:1px solid #f5f3eb30;padding-top:25px}.process-mark{grid-row:1/4;margin:0}.process-number{margin-bottom:8px}.process-steps h3{font-size:27px;margin-bottom:12px}.process-steps p{grid-column:2;font-size:14px}.category-feature img{height:280px}.practice-intro h2,.process-heading h2{font-size:57px}.concept-intro h1{font-size:clamp(51px,11vw,59px)}.collection-open{font-size:9px}.collection-open .ui-symbol{width:13px;height:13px}.collection-note h2{font-size:25px}[data-design=exhibition] .collection-art{height:200px}[data-design=playground] .collection-art{height:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
 [data-design=journal] .project-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 [data-design=journal] .project-card{grid-column:1/-1!important;width:100%;min-width:0}
 [data-design=journal] .site-header .business-link{display:block}
}
