:root{--bg:#f3f0e8;--paper:#fbfaf6;--ink:#151515;--soft-ink:#2a2926;--muted:#736d62;--faint:#a59d91;--line:#15151521;--accent:#7f3322;--max:1480px;--gutter:clamp(18px, 3.2vw, 56px);--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{background:linear-gradient(90deg, #15151506 1px, transparent 1px), radial-gradient(circle at 10% 0%, #ffffffb3, transparent 34rem), var(--bg);min-height:100vh;color:var(--ink);background-size:25% 100%,auto,auto;margin:0}img{background:#ddd7cc;width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{color:var(--muted);margin:0;font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.72}h1,h2,h3{letter-spacing:-.048em;margin:0;font-weight:400;line-height:.98}h1{font-family:var(--serif);font-size:clamp(3.35rem,8.6vw,9.2rem)}h2{font-family:var(--serif);font-size:clamp(2.2rem,4.9vw,5.5rem)}main{max-width:var(--max);padding:0 var(--gutter) 6rem;margin:0 auto}.site-header{z-index:20;max-width:var(--max);padding:1rem var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8e0;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.025em;font-size:1.16rem}.nav{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(.8rem,2vw,1.8rem);font-size:.72rem;display:flex}.nav a,.footer-links a{transition:color .18s}.nav a:hover,.footer-links a:hover{color:var(--ink)}.hero{min-height:calc(100vh - 66px);padding:clamp(3.5rem,6vw,7.2rem) 0 clamp(4rem,6vw,6rem)}.home-hero{gap:clamp(3.5rem,7vw,7rem);min-height:auto;padding-top:clamp(4rem,8vw,8rem);display:grid}.home-introduction{text-align:center;justify-items:center;gap:1.8rem;width:min(100%,870px);margin:0 auto;display:grid}.home-introduction>p{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.35rem,2.25vw,2.15rem);line-height:1.42}.home-links{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;gap:1.6rem;font-size:.72rem;display:flex}.home-links a{border-bottom:1px solid var(--line);padding-bottom:.25rem}.home-links a:hover{border-color:var(--ink);color:var(--ink)}.home-hero-image{width:100%;margin:0}.home-hero-image img{object-fit:contain;width:100%;height:auto;max-height:none}.editorial-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);align-items:end;gap:clamp(2.5rem,6vw,7.5rem);display:grid}.hero-copy{max-width:920px}.hero-copy h1{max-width:940px;margin:.45rem 0 1.3rem}.lead{max-width:680px;color:var(--soft-ink);font-size:clamp(1.22rem,1.85vw,1.75rem);line-height:1.38}.hero-note{border-top:1px solid var(--line);max-width:660px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,4rem);padding-top:1rem;font-size:.72rem;display:grid}.hero-image-wrap{align-self:center;position:relative}.hero-image-wrap:before{content:"";border:1px solid var(--line);z-index:-1;position:absolute;inset:-1.2rem 1.2rem 1.2rem -1.2rem}.hero-image-wrap img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.96)contrast(1.02)}.image-caption,figcaption{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:.68rem;line-height:1}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:650;line-height:1.2}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);min-height:42px;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-size:.72rem;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover,.button.primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}.button.primary:hover{color:var(--ink);background:0 0}.section{border-top:1px solid var(--line);padding:clamp(4.5rem,8vw,8.5rem) 0}.intro-section,.page-heading{grid-template-columns:.24fr 1fr;gap:clamp(1.25rem,4vw,5.5rem);display:grid}.split-copy{grid-template-columns:minmax(0,.9fr) minmax(240px,.52fr);align-items:start;gap:clamp(2rem,5vw,6.5rem);display:grid}.split-copy h2{max-width:820px}.home-grid{grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,1.45vw,1.4rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.home-grid figure,.photo-grid figure,.workshop-image-stack figure{margin:0;overflow:hidden}.home-grid figure:first-child{grid-column:span 5}.home-grid figure:nth-child(2){grid-column:span 7;margin-top:7vw}.home-grid figure:nth-child(3){grid-column:span 4}.home-grid figure:nth-child(4){grid-column:span 4;margin-top:4vw}.home-grid figure:nth-child(5){grid-column:span 4}.home-grid figure:nth-child(6){grid-column:3/span 8}.home-grid img{aspect-ratio:4/5;object-fit:cover}.home-grid figure:nth-child(2) img,.home-grid figure:nth-child(6) img{aspect-ratio:5/4}.project-preview-section{padding-top:5.5rem}.home-section-title{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500;line-height:1.1}.workshop-preview-heading,.workshop-method-content{grid-template-columns:minmax(0,.9fr) minmax(260px,.46fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:1rem;display:grid}.workshop-preview-heading h2{max-width:860px}.workshop-card-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,5rem);display:grid}.workshop-card{background:var(--bg);grid-template-rows:auto 1fr auto;gap:clamp(2rem,4vw,4rem);min-height:470px;padding:clamp(1.35rem,2.5vw,2.5rem);display:grid}.workshop-card.featured{background:var(--ink);color:var(--bg)}.workshop-card.featured p,.workshop-card.featured .workshop-card-topline,.workshop-card.featured .workshop-meta{color:#f3f0e8ad}.workshop-card-topline,.workshop-card-footer{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.65rem;display:flex}.workshop-card-main{align-content:start;gap:1.1rem;display:grid}.workshop-card h3{max-width:360px;font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.5rem)}.workshop-meta{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;line-height:1.3}.workshop-card-footer{border-top:1px solid;align-items:end;padding-top:1rem}.workshop-card-footer strong{color:inherit;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500}.workshop-card-footer a:hover,.section-link:hover{opacity:.58}.section-link{letter-spacing:.13em;text-transform:uppercase;gap:.55rem;margin-top:1.4rem;font-size:.72rem;display:inline-flex}.workshops-page-heading{max-width:1000px;padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,5vw,5rem)}.workshops-page-heading h1{margin:.55rem 0 1.4rem}.workshops-page-products{padding-bottom:clamp(4rem,8vw,8rem)}.workshop-card-grid-page{margin-top:0}.workshop-method-content h2{font-size:clamp(2.4rem,4.9vw,5.4rem)}.workshop-language{max-width:540px;margin:2rem 0 0 auto}.project-preview-heading{grid-template-columns:minmax(0,.85fr) minmax(240px,.44fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:1rem;display:grid}.project-preview-grid{grid-template-columns:1fr;gap:clamp(1.2rem,3vw,3rem);margin-top:clamp(2.2rem,4vw,4rem);display:grid}.project-card{gap:1.2rem;display:grid}.project-image-wrap{border:1px solid var(--line);overflow:hidden}.project-image-wrap img{aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-card-copy{gap:.65rem;display:grid}.project-card h2{font-family:var(--sans);letter-spacing:-.025em;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.15}.cta-band{text-align:center;justify-items:center;gap:1.25rem;max-width:880px;margin:0 auto;display:grid}.page-heading{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8.5rem) 0 clamp(3rem,6vw,6rem)}.page-heading h1{max-width:1100px;font-size:clamp(2.85rem,6.8vw,7.2rem)}.page-intro{grid-column:2;max-width:620px;margin-top:1.6rem}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.45vw,1.25rem);padding-top:clamp(2.2rem,4vw,4rem);display:grid}.photo-grid img{aspect-ratio:4/5;object-fit:cover}.photo-grid.portfolio figure:nth-child(5n+2) img,.photo-grid.portfolio figure:nth-child(7n+4) img{aspect-ratio:5/4}.portfolio-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,5.5rem) 0 clamp(1.5rem,3vw,2.5rem);display:flex}.portfolio-heading h1{font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.4rem)}.portfolio-heading p{text-align:right;max-width:540px}.portfolio-viewer{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(4rem,8vw,8rem)}.portfolio-stage{background:var(--paper);place-items:center;width:100%;min-height:min(68vw,780px);padding:clamp(1rem,2vw,2rem) clamp(3.4rem,6vw,6rem);display:grid;position:relative}.viewer-image{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px)}.viewer-arrow{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fbfaf6db;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-arrow:hover{border-color:var(--ink)}.viewer-previous{left:clamp(.7rem,2vw,2rem)}.viewer-next{right:clamp(.7rem,2vw,2rem)}.viewer-meta{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.66rem;display:flex}.portfolio-thumbnails{scrollbar-width:thin;gap:.55rem;padding:.55rem 0 1rem;display:flex;overflow-x:auto}.thumbnail-button{background:var(--paper);cursor:pointer;opacity:.48;border:1px solid #0000;flex:0 0 clamp(92px,10vw,142px);height:clamp(68px,7vw,100px);padding:4px;transition:border-color .18s,opacity .18s}.thumbnail-button img{object-fit:contain;background:0 0;width:100%;height:100%}.thumbnail-button:hover,.thumbnail-button.active{border-color:var(--ink);opacity:1}.project-detail{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8.5rem) 0}.project-detail-copy{gap:1rem;max-width:960px;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.project-detail-copy h2{font-size:clamp(2.65rem,6.3vw,7rem)}.projects-index{padding:clamp(3rem,6vw,6rem) 0 clamp(5rem,10vw,10rem)}.projects-index-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;padding-bottom:.8rem;font-size:.68rem}.projects-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);display:grid}.projects-index-grid .project-card{max-width:none}.project-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,5.5rem) 0 clamp(1.5rem,3vw,2.5rem);display:flex}.project-page-heading h1{font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(1.9rem,3.5vw,3.5rem)}.project-statement{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.project-statement-intro{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,3.15rem);line-height:1.08}.project-statement-body{gap:1.25rem;max-width:680px;display:grid}.project-statement-body p{color:var(--soft-ink);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}.photo-grid.project{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-heading{border-bottom:0;max-width:980px;display:block}.workshop-heading .lead{max-width:780px;margin-top:1.5rem}.workshop-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.66fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:0 0 clamp(4rem,8vw,8rem);display:grid}.workshop-copy{align-self:start;gap:1.5rem;display:grid;position:sticky;top:108px}.workshop-copy h2{font-size:clamp(2rem,4vw,4rem)}.clean-list{color:var(--ink);gap:.78rem;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-bottom:1px solid var(--line);color:var(--soft-ink);padding-bottom:.78rem;line-height:1.45}.workshop-image-stack{gap:1rem;display:grid}.workshop-image-stack img{aspect-ratio:5/4;object-fit:cover}.workshop-image-stack figure:nth-child(2n){width:78%;margin-left:auto}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,3rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.store-card{border:1px solid var(--line);background:#fff3;align-content:start;gap:1.2rem;min-height:390px;padding:clamp(1.5rem,4vw,4rem);display:grid}.store-card h2{font-size:clamp(2rem,4vw,4rem)}.about-layout{grid-template-columns:minmax(280px,.56fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.about-image-wrap img{aspect-ratio:4/5;object-fit:cover}.about-copy{gap:1.2rem;display:grid}.about-copy h1{font-size:clamp(2.6rem,5.8vw,6.4rem)}.contact-heading{align-items:center;min-height:58vh}.site-footer{max-width:var(--max);padding:3rem var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;display:flex}.footer-name{color:var(--ink);font-family:var(--serif);font-size:1.4rem}.footer-links{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;gap:1.2rem;font-size:.72rem;display:flex}@media (width<=920px){body{background-size:50% 100%,auto,auto}.site-header{flex-direction:column;align-items:flex-start;gap:.9rem}.nav{width:100%;padding-bottom:.2rem;overflow-x:auto}.editorial-hero,.intro-section,.page-heading,.split-copy,.project-preview-heading,.workshop-layout,.about-layout{grid-template-columns:1fr}.page-intro{grid-column:auto}.hero{min-height:auto}.hero-image-wrap{max-width:680px}.project-preview-grid,.store-grid,.workshop-card-grid,.projects-index-grid,.workshop-preview-heading,.workshop-method-content,.project-statement{grid-template-columns:1fr}.workshop-card{min-height:390px}.workshop-copy{position:static}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=700px){main{padding-bottom:3rem}body{background-size:100% 100%,auto,auto}h1{font-size:clamp(3rem,15.5vw,5rem)}.home-hero{gap:3rem;padding-top:3.5rem}.home-introduction{text-align:left;justify-items:start}.home-introduction>p{font-size:1.35rem}.portfolio-heading{align-items:start;display:grid}.portfolio-heading p{text-align:left}.portfolio-stage{min-height:72vw;padding:.75rem 2.8rem}.viewer-image{max-height:62vh}.viewer-arrow{width:34px;height:34px}.viewer-meta span:last-child{display:none}.hero-note{grid-template-columns:1fr;gap:.45rem}.home-grid,.photo-grid,.photo-grid.project{grid-template-columns:1fr}.home-grid figure,.home-grid figure:first-child,.home-grid figure:nth-child(2),.home-grid figure:nth-child(3),.home-grid figure:nth-child(4),.home-grid figure:nth-child(5),.home-grid figure:nth-child(6){grid-column:auto;margin-top:0}.home-grid img,.home-grid figure:nth-child(2) img,.home-grid figure:nth-child(6) img,.photo-grid img,.photo-grid.portfolio figure:nth-child(5n+2) img,.photo-grid.portfolio figure:nth-child(7n+4) img{aspect-ratio:4/5}.workshop-image-stack figure:nth-child(2n),.footer-links,.button-row{width:100%}}
