@font-face{font-family:AppleGaramond;src:url(/fonts/AppleGaramond.ttf)format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1efe9;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#f1efe9;position:relative;z-index:10}.brand{display:flex;align-items:baseline;gap:12px;font-family:AppleGaramond,Georgia,serif;font-size:25px}.brand small{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav-cta{border:1px solid #111;padding:13px 18px}.nav-cta:hover{background:#111;color:#fff}.menu-toggle{display:none;border:1px solid #111;background:0 0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;padding:13px 18px;cursor:pointer}.hero{height:calc(100vh - 94px);min-height:600px;position:relative;background:#222;overflow:hidden}.hero picture,.hero img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 60%)}.hero-overlay{position:absolute;z-index:2;left:max(32px,calc((100vw - 1380px)/2));bottom:7vh;color:#fff}.hero-overlay p{font-family:AppleGaramond,Georgia,serif;font-size:clamp(42px,6vw,92px);line-height:.9;margin:0 0 36px;max-width:1000px}.hero-overlay a{text-transform:uppercase;font-size:11px;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:7px}.hero-overlay span{margin-left:20px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;margin:0}.intro{padding:80px 0 150px}.intro h1{font:clamp(52px,7.4vw,108px)/.92 AppleGaramond,Georgia,serif;max-width:1200px;margin:50px 0 70px}.intro-copy{display:flex;flex-direction:column;max-width:620px;gap:24px}.intro-copy p,.about-copy p,.project-deck{font:21px/1.45 AppleGaramond,Georgia,serif;margin:0}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;width:max-content;padding-bottom:7px}.work{padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;border-top:1px solid #aaa;padding-top:15px;margin-bottom:50px}.section-heading>p:last-child{font-size:10px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 24px}.project-card{min-width:0}.project-image{overflow:hidden;background:#ddd}.project-image img{aspect-ratio:1.52;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.project-card:hover img{transform:scale(1.025)}.project-info{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;padding-top:16px}.project-info h2{font:29px/1 AppleGaramond,Georgia,serif;margin:0}.project-info span{color:#555;line-height:1.45;max-width:560px}.project-info b{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:4px}.project-card:hover b{text-decoration:underline;text-underline-offset:4px}.about{padding:80px 0 160px}.about>div{display:flex;flex-direction:column;margin-top:24px}.about h2{font:clamp(52px,6vw,88px)/.94 AppleGaramond,Georgia,serif;max-width:1200px;margin:50px 0 70px}.about-copy{display:flex;flex-direction:column;gap:28px;max-width:620px}.site-footer{background:#d3352a;color:#fff;padding:90px 32px 35px}.footer-callout{display:block;font:clamp(58px,9.5vw,145px)/.82 AppleGaramond,Georgia,serif;margin:55px 0 120px}.footer-callout:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.footer-meta{border-top:1px solid rgba(255,255,255,.45);padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-meta div{display:flex;gap:28px}.footer-meta a:hover{text-decoration:underline;text-underline-offset:4px}.footer-meta>span:last-child{text-align:right}.page-intro,.project-hero{padding:100px 0 90px}.page-intro h1,.project-hero h1{font:clamp(70px,10vw,145px)/.88 AppleGaramond,Georgia,serif;margin:55px 0}.page-intro>p:last-child{font:20px/1.4 AppleGaramond,serif;max-width:650px}.index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:90px 24px;padding-bottom:150px}.index-card img{aspect-ratio:.86;object-fit:cover}.index-card>div{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}.index-card h2{font:30px AppleGaramond,serif;margin:0}.index-card span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.back-link{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:70px}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.project-deck{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;max-width:1050px}.project-deck p{margin:0}.project-deck>div{font-size:19px}.project-deck>div p+p{margin-top:1em}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 8px}.photo-grid figure{margin:0;background:#ddd}.photo-grid figure.wide{grid-column:span 2}.photo-grid img{width:100%;height:100%;max-height:95vh;object-fit:cover}.photo-grid .portrait img{aspect-ratio:4/5}.more-work{padding:120px 0 20px}.more-work>div{border-top:1px solid #aaa;margin-top:28px}.more-work a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aaa;padding:22px 0}.more-work span{font:30px AppleGaramond,serif}.more-work b{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.more-work a:hover span{text-decoration:underline;text-underline-offset:5px}.next-project{padding:110px 0 130px}.next-project a{display:block;font:clamp(48px,7vw,96px)AppleGaramond,serif;margin-top:35px}.next-project a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.site-header{height:72px;padding:0 16px}.brand{font-size:21px}.brand small{display:none}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f1efe9;padding:28px 16px;flex-direction:column;align-items:flex-start;gap:24px}.site-header nav.open{display:flex}.hero{height:calc(100svh - 72px);min-height:540px}.hero-overlay{left:20px;bottom:45px}.hero-overlay p{font-size:38px}.intro{padding:90px 0}.intro h1{font-size:54px;margin:35px 0 55px}.intro-copy{display:flex;flex-direction:column;gap:35px}.project-list{display:block}.project-card{margin-bottom:70px}.project-info span{display:block}.work{padding-bottom:15px}.about{padding-top:15px;padding-bottom:100px}.about>div{display:block;margin-top:45px}.about h2{font-size:52px;margin-bottom:50px}.footer-callout{font-size:44px;margin:40px 0 80px}.footer-meta{display:flex;flex-direction:column;gap:28px}.footer-meta>span:last-child{text-align:left}.page-intro,.project-hero{padding:70px 0}.page-intro h1,.project-hero h1{font-size:76px}.project-deck{display:block}.project-deck>div{margin-top:25px}.photo-grid{display:block;padding:0 5px}.photo-grid figure{margin-bottom:5px}.photo-grid img,.photo-grid .portrait img{height:auto;aspect-ratio:auto}.more-work{padding-top:80px}.next-project{padding:80px 0}}.brand{align-items:center;gap:14px;font-size:inherit}.brand img{width:210px;height:auto}.nav-cta{background:#100f0f;border-color:#100f0f;color:#fff}.nav-cta:hover{background:#100f0f;border-color:#100f0f;color:#fff}.site-footer{background:#100f0f}.footer-prehead{text-transform:uppercase;font-size:20px;letter-spacing:.16em;margin:0 0 18px}.site-overlay{display:none;position:fixed;inset:0;z-index:9;background:rgba(0,0,0,.25)}body.menu-open{overflow:hidden}body.menu-open .site-overlay{display:block}body.menu-open main,body.menu-open .site-footer{filter:blur(6px)}.footer-callout span{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:.42em;vertical-align:top;margin:.18em 0 0 .2em}.project-hero{padding-top:24px;padding-bottom:60px}.project-hero .back-link{margin-bottom:24px}.project-hero h1{margin:20px 0 30px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.photo-grid figure.wide{grid-column:span 2}.photo-grid img,.photo-grid .portrait img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.more-work{padding-bottom:110px}@media(max-width:1000px) and (min-width:701px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.brand img{width:180px}}@media(max-width:700px){.project-hero{padding-top:20px;padding-bottom:46px}.project-hero .back-link{margin-bottom:22px}.project-hero h1{margin:18px 0 28px}.more-work{padding-bottom:72px}}.project-deck{max-width:1220px;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr)}.project-deck:not(.has-content){display:block}.project-deck:not(.has-content)>p{max-width:900px}#gallery{position:relative;width:calc(100% - 16px);margin:0 8px;padding:0;overflow:hidden}#gallery .gallery-item{position:absolute;margin:0;background:#ddd;overflow:hidden}#gallery .gallery-item img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}@media(max-width:700px){.project-deck:not(.has-content)>p{max-width:none}#gallery{width:calc(100% - 10px);margin-inline:5px}}body,button{font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}.intro-copy p,.about-copy p,.project-deck,.page-intro>p:last-child{font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:18px;line-height:1.6}.footer-callout span{font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}