@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Italiana&display=swap');
:root{--ink:#171713;--paper:#f7f3eb;--cream:#ebe6dc;--clay:#b68f79;--sage:#9da18f;--line:rgba(23,23,19,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.55 'DM Sans',sans-serif}img{display:block;width:100%}a{color:inherit}.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.85rem clamp(1rem,4vw,4rem);background:rgba(247,243,235,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.brand{width:170px}.header nav{display:flex;align-items:center;gap:2rem}.header nav a,.menu{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.nav-cta{padding:.75rem 1rem;border:1px solid}.menu{display:none;border:0;background:none}.hero{min-height:100svh;display:grid;grid-template-columns:56% 44%;padding-top:66px;background:var(--cream)}.hero-image{min-height:620px;overflow:hidden}.hero-image img{height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.eyebrow{font-size:.67rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{font-family:'Italiana',serif;font-weight:400;line-height:1;margin:.35em 0}h1{font-size:clamp(3.7rem,7.3vw,8rem)}h1 em{font-weight:400;color:var(--clay)}.hero-copy>p:not(.eyebrow){max-width:440px;color:#666055}.arrow-link{margin-top:2rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-underline-offset:.5rem}.manifesto{max-width:980px;margin:auto;padding:clamp(6rem,13vw,12rem) 1.3rem}.manifesto h2{font-size:clamp(2.6rem,5.6vw,5.5rem)}.manifesto>p:last-child{max-width:660px;margin:2rem 0 0 auto;color:#6f685e}.collage{display:grid;grid-template-columns:1.1fr .7fr .6fr;grid-template-rows:repeat(2,minmax(280px,42vw));gap:1rem;padding:1rem}.collage figure{margin:0;overflow:hidden}.collage img{height:100%;object-fit:cover}.collage .wide{grid-column:1/3}.collage .portrait{grid-column:3}.collage-quote{margin:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--clay);color:white;font-family:'Italiana';font-size:clamp(2rem,4vw,4.2rem);line-height:1}.collage .landscape{grid-column:2/4}.collage .square{display:none}.sessions{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,5vw,5rem)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.section-head h2{font-size:clamp(3rem,7vw,7rem)}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.session-grid article{min-height:310px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.session-grid span{font-size:.7rem;color:#847d73}.session-grid h3{font-size:2.2rem;margin-top:3.2rem}.session-grid p{color:#6f685e}.feature,.prints{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#25251f;color:white}.feature img,.prints img{height:100%;min-height:680px;object-fit:cover}.feature>div,.prints>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem)}.feature h2,.prints h2{font-size:clamp(3rem,6vw,6rem)}.feature>div>p:last-child,.prints>div>p:last-child{color:#c8c3b8}.process{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,8vw,9rem);background:var(--cream)}.process>p{margin-bottom:3rem}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.process li>span{font-family:'Italiana';font-size:1.5rem}.process h3{font-size:2.2rem}.process p{margin:.5rem 0;color:#6f685e}.prints{background:#c5b39e;color:#171713}.prints>div>p:last-child{color:#514a42}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,12vw,10rem) clamp(1.3rem,6vw,7rem)}.inquiry h2{font-size:clamp(3rem,6vw,6rem)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:grid;gap:.45rem}.field--wide,.consent,form button,.form-status{grid-column:1/-1}label{font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:.8rem .1rem;font:inherit;color:inherit}textarea{border:1px solid var(--line);padding:1rem;resize:vertical}.consent{display:flex;gap:.8rem;align-items:flex-start;letter-spacing:.03em;text-transform:none}.consent input{width:auto;margin-top:.25rem}button[type=submit]{border:0;background:var(--ink);color:white;padding:1.1rem;font:500 .72rem 'DM Sans';letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.form-status{min-height:1.5em;margin:0;color:#6d4c3d}footer{text-align:center;padding:5rem 1rem;background:var(--cream);font-size:.78rem}footer img{max-width:220px;margin:0 auto 2rem}footer>a:last-child{display:inline-block;margin-top:2rem;text-underline-offset:.35rem}
@media(max-width:760px){.header{padding:.7rem 1rem}.brand{width:142px}.menu{display:block}.header nav{position:fixed;inset:62px 0 auto;display:grid;gap:0;padding:1rem;background:var(--paper);transform:translateY(-140%);transition:.25s}.header nav.open{transform:none}.header nav a{padding:1rem;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:60px}.hero-image{min-height:64svh}.hero-image img{object-position:center}.hero-copy{padding:3.5rem 1.2rem 4.5rem}.hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}.manifesto{padding:5.5rem 1.2rem}.manifesto h2{font-size:clamp(2.6rem,13vw,4.3rem)}.collage{grid-template-columns:1fr 1fr;grid-template-rows:70svh 48svh 58svh}.collage .wide{grid-column:1/3}.collage .portrait{grid-column:2}.collage-quote{font-size:2.2rem}.collage .landscape{grid-column:1/3}.sessions{padding:5.5rem 1.2rem}.section-head{display:block}.section-head h2{font-size:3.8rem}.session-grid{grid-template-columns:1fr}.session-grid article{min-height:250px}.feature,.prints{grid-template-columns:1fr}.feature img,.prints img{min-height:65svh}.feature>div,.prints>div{padding:4.5rem 1.2rem}.prints img{order:-1}.process{padding:5.5rem 1.2rem}.process li{grid-template-columns:50px 1fr;gap:1rem}.inquiry{grid-template-columns:1fr;padding:5.5rem 1.2rem}.inquiry h2{font-size:4rem}form{grid-template-columns:1fr}.field,.field--wide,.consent,form button,.form-status{grid-column:1}}
button:disabled{opacity:.62;cursor:wait}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
