@font-face{font-family:Kiona;src:url(/fonts/Kiona-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Kiona;src:url(/fonts/Kiona-Italic.ttf) format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Conthrax;src:url(/fonts/Conthrax-SemiBold.ttf) format("truetype");font-display:swap}:root{--ink:#30361d;--olive:#454c26;--sage:#a4a692;--plaster:#ded6cf;--bone:#f2ede7;--warm-white:#faf8f4;--line:rgba(48,54,29,0.18);--gutter:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--ink);font-family:Kiona,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}::selection{background:var(--sage);color:var(--ink)}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.15rem var(--gutter)}.brand{position:relative;z-index:50;width:118px;height:56px;overflow:hidden}.brand img{width:145px;height:145px;object-fit:cover;transform:translate(-14px,-41px)}.site-header-dark .brand{filter:brightness(.36) saturate(.7)}.menu-button{position:relative;z-index:50;width:48px;height:48px;border:0;background:transparent;cursor:pointer;padding:14px 8px}.menu-button span{display:block;height:1px;background:var(--bone);margin:7px 0;transition:transform .25s ease,background .25s ease}.menu-button-dark span{background:var(--ink)}.menu-button.is-open span{background:var(--bone)}.menu-button.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:1fr auto;align-items:end;padding:clamp(7rem,15vh,11rem) var(--gutter) 3rem;background:var(--ink);color:var(--bone);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.menu-panel.is-open{opacity:1;visibility:visible}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav a{font-size:clamp(2rem,7vw,6.5rem);line-height:1.04;letter-spacing:-.03em;border-bottom:1px solid rgba(243,239,233,.18);padding:.18em 0}.menu-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;opacity:.75}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--bone)}.hero-image{object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(18,19,11,.62))}.hero-content{position:relative;z-index:2;width:min(1120px,100%);padding:0 var(--gutter) clamp(3.5rem,8vh,7rem)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.hero h1{max-width:1040px;margin:0 0 1.5rem;font-size:clamp(2.7rem,7.2vw,7.5rem);line-height:.95;font-weight:400;letter-spacing:-.045em}.text-link{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding-bottom:.45rem;border-bottom:1px solid}.text-link.light{color:var(--bone)}.section-pad{padding:clamp(5rem,11vw,10rem) var(--gutter)}.manifesto{background:var(--bone)}.manifesto-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:8vw;gap:8vw;margin-top:5rem}.audience h2,.contact h2,.featured-copy h2,.light-copy h2,.manifesto h2,.page-cta h2,.project-note h2,.project-overview h2,.studio-copy h2{margin:0;font-size:clamp(2.5rem,5vw,5.6rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.manifesto-grid>div{max-width:540px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.quiet-line{margin-top:3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.work-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);grid-gap:2px;gap:2px}.work-card{position:relative;min-height:50vw;margin:0;overflow:hidden;color:var(--bone)}.work-card.tall{grid-row:span 2;min-height:100vw}.work-card img{object-fit:cover;transition:transform 1s ease}.work-card:hover img{transform:scale(1.015)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(15,16,9,.45))}.work-caption{position:absolute;z-index:2;left:1.5rem;bottom:1.3rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.light-section{background:var(--plaster)}.light-copy{max-width:900px}.light-copy p:last-child{max-width:520px;margin-top:2rem}.light-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:5rem}.light-images figure{position:relative;min-height:48vw;margin:0;overflow:hidden}.light-images img{object-fit:cover}.surfaces{background:var(--warm-white)}.surface-list{margin-top:4rem;border-top:1px solid var(--line)}.surface-list article{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:2rem;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.surface-list h3{margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:400}.surface-list p{margin:.35rem 0 0;max-width:620px}.material-statement{max-width:920px;margin:clamp(5rem,10vw,9rem) 0 0 auto;font-size:clamp(1.6rem,3.2vw,3.3rem);line-height:1.2}.featured-project{display:grid;grid-template-columns:1.3fr 1fr;min-height:90vh;background:var(--ink);color:var(--bone)}.featured-image{position:relative;min-height:90vh}.featured-image img{object-fit:cover}.featured-copy{padding:clamp(4rem,8vw,8rem) var(--gutter);align-self:center}.publication{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin:1.2rem 0 3rem}.featured-copy>p:not(.section-label):not(.publication){max-width:580px}dl{margin:3.5rem 0 0}dl div{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid rgba(243,239,233,.2)}dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;opacity:.7}dd{margin:0}.project-link{margin-top:2.5rem}.audience{text-align:center;background:var(--sage)}.audience h2{max-width:1100px;margin:3rem auto 2rem}.audience p:last-child{margin:0 auto;max-width:560px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw;background:var(--bone)}.contact-intro p:last-of-type{max-width:480px;margin-top:2rem}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 1rem;gap:1.5rem 1rem;align-content:start}.inquiry-form label{display:flex;flex-direction:column;gap:.55rem}.inquiry-form label span{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:.6rem 0 1rem;outline:none;color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-bottom-color:var(--ink)}.full-width{grid-column:1/-1}.submit-button{border-left:0;border-right:0;border-top:0;background:transparent;cursor:pointer;justify-self:start;margin-top:1rem;color:var(--ink)}.form-note{margin:0;font-size:.72rem;opacity:.7}.footer{display:grid;grid-template-columns:auto 1fr auto;align-items:end;grid-gap:3rem;gap:3rem;padding:3rem var(--gutter);background:var(--olive);color:var(--bone);font-size:.76rem}.footer img{width:100px;height:100px;object-fit:cover}.footer p{margin:.3rem 0 0}.footer-end{text-align:right}.light-page{min-height:100vh;background:var(--warm-white)}.page-intro{padding-top:clamp(9rem,18vw,15rem)}.contact-page h1,.legal-page h1,.not-found h1,.page-intro h1,.studio-hero h1{max-width:1100px;margin:1rem 0 2rem;font-size:clamp(3rem,8vw,8rem);line-height:.94;letter-spacing:-.05em;font-weight:400}.page-intro>p:last-child{max-width:650px;font-size:1.15rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;background:var(--ink)}.gallery-item{position:relative;min-height:68vw;margin:0;overflow:hidden;color:var(--bone)}.gallery-item.gallery-wide{grid-column:1/-1;min-height:62vw}.gallery-item img{object-fit:cover}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(12,13,7,.5))}.gallery-item figcaption{position:absolute;z-index:2;bottom:1.3rem;left:1.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.page-cta{background:var(--bone)}.page-cta h2{margin:2rem 0 3rem;max-width:1000px}.studio-hero{padding-top:clamp(9rem,18vw,15rem);padding-bottom:5rem}.studio-image{position:relative;min-height:80vw}.studio-image img{object-fit:cover;object-position:center 55%}.studio-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.studio-prose{max-width:650px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.studio-prose p{margin:0 0 2rem}.canon-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;background:var(--sage)}.canon-strip blockquote{margin:0;padding:2rem 0;font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.2}.contact-page{padding-top:clamp(9rem,18vw,15rem);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10vw;gap:10vw}.plain-email{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--line)}.project-hero{position:relative;min-height:100svh;color:var(--bone)}.project-hero>img{object-fit:cover}.project-title{position:absolute;z-index:2;left:var(--gutter);bottom:clamp(3rem,8vh,7rem);right:var(--gutter)}.project-title h1{margin:.8rem 0 0;font-size:clamp(3.3rem,9vw,9rem);line-height:.9;font-weight:400;letter-spacing:-.055em}.project-overview{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:10vw;gap:10vw;background:var(--bone)}.project-overview>div:last-child{font-size:1.1rem}.project-credits div{border-color:var(--line)}.project-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:var(--ink)}.project-gallery figure{position:relative;min-height:72vw;margin:0}.project-gallery img{object-fit:cover}.project-note{background:var(--plaster)}.project-note p:not(.section-label){max-width:650px}.project-note .text-link{margin-top:2rem}.legal-page{padding-top:clamp(9rem,18vw,15rem);max-width:900px}.legal-page p{font-size:1.05rem}.not-found{min-height:100svh;display:grid;place-items:center;padding:var(--gutter)}.not-found section{width:min(100%,900px)}@media (max-width:800px){.site-header{padding-top:.75rem}.brand{width:90px;height:48px}.brand img{width:125px;height:125px;transform:translate(-17px,-38px)}.menu-panel{grid-template-columns:1fr;align-items:end}.menu-meta{margin-top:3rem}.hero-content{padding-bottom:3rem}.contact,.contact-page,.featured-project,.manifesto-grid,.project-overview,.studio-copy{grid-template-columns:1fr}.manifesto-grid{gap:2rem;margin-top:3rem}.gallery-grid,.project-gallery,.work-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.gallery-wide,.project-gallery figure,.work-card,.work-card.tall{min-height:120vw;grid-row:auto;grid-column:auto}.light-images{grid-template-columns:1fr}.light-images figure{min-height:120vw}.surface-list article{grid-template-columns:1fr;gap:.5rem}.featured-image{min-height:120vw}.featured-copy{padding-block:5rem}.inquiry-form{grid-template-columns:1fr}.full-width{grid-column:auto}.footer{grid-template-columns:1fr;align-items:start}.footer-end{text-align:left}.studio-image{min-height:135vw}.canon-strip{grid-template-columns:1fr}.canon-strip blockquote{border-top:1px solid var(--line)}.contact-page{gap:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.journal-list{padding-top:0}.journal-card{display:grid;grid-template-columns:.45fr 1.2fr 1fr auto;grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);align-items:start;padding:2.25rem 0;border-top:1px solid var(--line)}.journal-card:last-child{border-bottom:1px solid var(--line)}.journal-card h2{margin:0;font-size:clamp(1.8rem,3.8vw,4rem);font-weight:400;line-height:1.03;letter-spacing:-.035em}.journal-card p{margin:.35rem 0 0;max-width:560px}.article{padding-top:clamp(9rem,18vw,15rem);max-width:1120px;margin:0 auto}.article h1{max-width:1050px;margin:1rem 0 clamp(4rem,8vw,8rem);font-size:clamp(3rem,8vw,8rem);line-height:.94;letter-spacing:-.05em;font-weight:400}.article-body{max-width:720px;margin-left:auto;font-size:clamp(1.08rem,1.7vw,1.32rem)}.article-body p{margin:0 0 2rem}.article-body blockquote{margin:clamp(4rem,8vw,7rem) 0;padding-left:1.4rem;border-left:1px solid var(--ink);font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}@media (max-width:800px){.journal-card{grid-template-columns:1fr;gap:.75rem}.journal-card .text-link{justify-self:start;margin-top:.6rem}.article-body{margin-left:0}}