@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-400-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400-normal.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-500-normal.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600-normal.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--paper:#f4f1eb;--ink:#252820;--muted:#686b61;--line:#d6d6cb;--green:#394434;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,4.7vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#bac1ac;color:#20271d}.skip-link{position:fixed;z-index:100;left:24px;top:12px;background:var(--paper);color:var(--ink);padding:10px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400}.arrow{display:inline-block;font-size:21px;line-height:1}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:12px;border-bottom:1px solid;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:500}.line-link .arrow{transition:transform .25s}.line-link:hover .arrow{transform:translate(4px,-4px)}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:10;color:#fff;padding:29px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;flex-direction:column;line-height:1.1;width:max-content}.wordmark-name{font-weight:500;font-size:20px;letter-spacing:.1em}.wordmark-sub{font-size:8px;letter-spacing:.45em;margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{padding:8px 0}.desktop-nav a::after{content:'';display:block;height:1px;width:0;background:currentColor;margin-top:4px;transition:width .25s}.desktop-nav a:hover::after{width:100%}.nav-note{opacity:.7;margin-left:30px;font-size:9px;letter-spacing:.15em}.menu-toggle{display:none;position:relative;background:none;width:44px;height:44px;padding:10px;z-index:51}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s}.mobile-nav{position:fixed;inset:0;background:var(--green);color:var(--paper);z-index:50;padding:135px var(--gutter) 50px;display:none}.mobile-nav:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:25px}.mobile-nav a{font-family:var(--serif);font-size:52px;line-height:1.1}.mobile-nav .eyebrow{margin-top:60px;opacity:.7}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{height:100svh;min-height:720px;max-height:1100px;position:relative;color:#fff;background:#5c6252;overflow:hidden}.hero-images,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;opacity:0;transition:opacity .8s ease;object-position:center 55%}.hero-image.is-active{opacity:1}.hero-shade{background:linear-gradient(180deg,rgba(13,20,14,.3),rgba(13,20,14,.02) 30%,rgba(13,20,14,.22) 47%,rgba(13,20,14,.66) 100%)}.hero-copy{position:absolute;bottom:195px;left:var(--gutter);right:var(--gutter)}.hero-copy .eyebrow{margin:0 0 25px;opacity:.85}.hero h1{font:400 clamp(76px,8.7vw,142px)/.9 var(--serif);letter-spacing:-.035em;margin:0;text-wrap:balance}.hero h1 em{font-weight:400}.hero-scroll{position:absolute;right:var(--gutter);bottom:207px;display:flex;align-items:center;gap:22px}.hero-scroll .eyebrow{font-size:9px}.circle-arrow{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid #ffffff65;border-radius:50%;font-size:25px;transition:background .25s,transform .25s}.hero-scroll:hover .circle-arrow{background:#ffffff20;transform:translateY(4px)}.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter)}.hero-feature{display:flex;align-items:center;justify-content:space-between;padding:0 0 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-feature-label{opacity:.65;margin-right:22px;font-size:9px}.hero-feature a{display:flex;align-items:center;gap:16px}.hero-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff50}.hero-tab{padding:25px 0 29px;text-align:left;position:relative;background:none;display:flex;align-items:center;gap:18px;font-size:11px;color:#ffffff9c;transition:color .25s}.hero-tab::before{content:'';position:absolute;height:2px;top:-1px;width:0;left:0;background:#fff;transition:width .4s}.hero-tab[aria-pressed=true]{color:#fff}.hero-tab[aria-pressed=true]::before{width:calc(100% - 26px)}.hero-tab:hover{color:#fff}.hero-tab-number{font-size:9px;opacity:.6}
.work-section{padding:110px var(--gutter) 125px;scroll-margin-top:0}.section-topline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:46px}.section-topline .eyebrow{margin:0}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:67px}.section-intro h2{font:400 clamp(42px,4.4vw,72px)/1.04 var(--serif);letter-spacing:-.02em;margin:0}.section-intro p{max-width:300px;font-size:12px;color:var(--muted);margin:0 0 5px;line-height:1.9}.project-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;row-gap:74px}.project-card:nth-child(even){padding-top:125px}.project-card-image{aspect-ratio:1.28;position:relative;overflow:hidden;background:#ddded3}.project-card:nth-child(even) .project-card-image{aspect-ratio:1.07}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.3,1)}.project-card a:hover img{transform:scale(1.035)}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(transparent 65%,#18201625);opacity:0;transition:opacity .3s}.project-card a:hover .card-image-overlay{opacity:1}.card-round-arrow{position:absolute;bottom:22px;right:22px;width:45px;height:45px;background:var(--paper);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(12px);opacity:0;transition:all .3s;font-size:24px}.project-card a:hover .card-round-arrow,.project-card a:focus-visible .card-round-arrow{opacity:1;transform:none}.project-card-info{padding-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-card h3{font:400 39px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.project-card-info .eyebrow{font-size:8px;letter-spacing:.13em;color:var(--muted)}.project-card-index{font-size:10px;padding-top:9px;color:var(--muted)}
.about-section{background:#e7e7dc;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px var(--gutter);align-items:center;scroll-margin-top:0}.about-photo{height:680px;position:relative}.about-photo img{height:100%;width:100%;object-fit:cover}.about-photo-note{position:absolute;bottom:0;left:0;background:var(--paper);padding:16px 22px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.about-copy{max-width:440px}.about-copy .eyebrow{margin:0 0 40px}.about-copy h2{font:400 clamp(46px,4.8vw,78px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 35px}.about-copy h2 em{font-weight:400}.about-copy p{font-size:12px;line-height:1.95;color:#5d6256;margin:0 0 25px}.about-copy .about-lead{color:var(--ink);font-size:16px;line-height:1.7}.about-copy .line-link{margin-top:25px;min-width:230px}.about-signature{border-top:1px solid #bfc4b5;padding-top:20px;margin-top:40px;font-size:10px;letter-spacing:.06em}
.site-footer{background:var(--green);color:var(--paper);padding:75px var(--gutter) 23px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.footer-tagline{font:400 47px/1.05 var(--serif);margin:28px 0 35px;max-width:360px}.footer-projects{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;padding-top:3px}.footer-projects .eyebrow{grid-column:1/-1;opacity:.6;margin:0 0 15px}.footer-projects a{font-size:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:0 0 12px}.footer-projects a:hover{opacity:.7}.footer-bottom{border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;margin-top:65px;font-size:9px;color:#d3d7cb;letter-spacing:.025em}.back-top{font-size:10px}.back-top .arrow{font-size:16px;margin-left:15px}
.project-header{position:relative;color:var(--ink);padding-bottom:30px;border-bottom:1px solid var(--line)}.project-intro{padding:52px var(--gutter) 55px}.project-breadcrumb{display:flex;justify-content:space-between;gap:25px;margin-bottom:65px}.project-breadcrumb a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.project-title-row{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px}.project-intro h1{font:400 clamp(60px,8vw,125px)/.95 var(--serif);letter-spacing:-.035em;margin:0}.project-subtitle{font:400 23px/1.3 var(--serif);margin:19px 0 0;color:var(--muted)}.project-description{max-width:410px;justify-self:end;font-size:12px;line-height:1.95;margin:0 0 3px;color:var(--muted)}.project-main-image{margin:0 var(--gutter);height:clamp(450px,56vw,850px);overflow:hidden;position:relative}.project-main-image img{width:100%;height:100%;object-fit:cover}.image-button{padding:0;background:none;display:block;width:100%;height:100%;text-align:left}.zoom-hint{position:absolute;bottom:24px;right:24px;background:var(--paper);padding:11px 17px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.project-details{margin:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:25px 0 29px}.project-details dt{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.project-details dd{margin:0;font-size:11px}.project-details a{border-bottom:1px solid #adb0a1;padding-bottom:3px}.gallery-section{padding:85px var(--gutter) 100px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.gallery-heading h2{font:400 44px/1 var(--serif);margin:0}.gallery-heading .eyebrow{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery-figure{margin:0;position:relative}.gallery-photo{width:100%;aspect-ratio:1.15;overflow:hidden;background:#dddace;position:relative}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-photo:hover img{transform:scale(1.025)}.photo-expand{position:absolute;bottom:18px;right:18px;width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);font-size:23px;opacity:0;transform:translateY(5px);transition:all .25s}.gallery-photo:hover .photo-expand,.gallery-photo:focus-visible .photo-expand{opacity:1;transform:none}.gallery-figure figcaption{padding:13px 0 10px;font-size:9px;letter-spacing:.045em;color:var(--muted);display:flex;gap:15px}.photo-num{opacity:.6;min-width:18px}.project-note{font-size:10px;line-height:1.8;max-width:650px;color:var(--muted);margin:35px 0 0}.project-note a{text-decoration:underline;text-underline-offset:3px}.next-project{margin:0 var(--gutter) 95px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.next-project .eyebrow{color:var(--muted)}.next-project h2{font:400 clamp(40px,5vw,78px)/1 var(--serif);letter-spacing:-.025em;margin:20px 0 35px}.next-project-photo{height:300px;overflow:hidden}.next-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.next-project:hover img{transform:scale(1.03)}
.lightbox{border:0;padding:0;background:#121710;color:#fff;max-width:none;max-height:none;width:100vw;height:100dvh;inset:0;margin:0;overflow:hidden}.lightbox::backdrop{background:#121710}.lightbox-top{height:80px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-name{font:400 27px/1 var(--serif)}.lightbox-close{width:40px;height:40px;border:1px solid #ffffff45;border-radius:50%;background:none;font-size:28px;font-weight:400;line-height:1}.lightbox-stage{height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center;padding:0 90px;position:relative}.lightbox-image{width:100%;height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{position:absolute;top:calc(50% - 25px);width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;background:#12171080;font-size:25px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-bottom{height:80px;padding:20px 30px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:10px;color:#ffffffa6}.lightbox-counter{min-width:60px;text-align:right;letter-spacing:.15em}.lightbox button:hover{background:#ffffff18}.not-found{min-height:65vh;padding:120px var(--gutter);text-align:center}.not-found h1{font:400 70px/1 var(--serif)}
.gallery-figure.wide{grid-column:1/-1}.gallery-figure.wide .gallery-photo{aspect-ratio:1.9}.gallery-figure.portrait .gallery-photo{aspect-ratio:2/3}.gallery-figure.centered{grid-column:1/-1;width:min(100%,570px);justify-self:center}.photo-grid{align-items:start}.hero-feature>div{display:flex;align-items:center}.project-card:nth-child(4) img{object-position:42% center}
@media(min-width:1800px){.project-grid{column-gap:80px}.hero-copy{bottom:220px}.hero-scroll{bottom:230px}}
@media(max-width:1050px){.nav-note{display:none}.hero-scroll .eyebrow{display:none}.hero h1{font-size:100px}.project-grid{column-gap:32px}.section-intro p{max-width:260px}.about-section{gap:7%;padding-top:75px;padding-bottom:75px}.about-photo{height:590px}.project-title-row{grid-template-columns:1.2fr 1fr;gap:30px}.project-intro h1{font-size:80px}.project-main-image{height:600px}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:20px}.site-header{padding-top:25px;padding-bottom:24px}.wordmark-name{font-size:16px;letter-spacing:.09em}.wordmark-sub{font-size:7px;letter-spacing:.35em;margin-top:8px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:700px;max-height:1000px}.hero-copy{bottom:275px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:25px}.hero h1{font-size:clamp(46px,15.7vw,90px);line-height:.96;letter-spacing:-.03em}.hero-scroll{right:var(--gutter);bottom:201px}.circle-arrow{width:40px;height:40px;font-size:20px}.hero-feature{padding-bottom:29px;align-items:flex-start;max-width:calc(100% - 64px)}.hero-feature>div{display:flex;flex-direction:column;gap:8px}.hero-feature-label{font-size:8px;line-height:1.4}.hero-feature a{font-size:9px;gap:9px}.hero-feature>a{display:none}.hero-tabs{grid-template-columns:1fr 1fr;border-top:1px solid #ffffff50}.hero-tab{font-size:10px;padding:16px 0;gap:12px;border-bottom:1px solid #ffffff20}.hero-tab:last-child:nth-child(odd){grid-column:1/-1;padding-bottom:20px}.hero-tab::before{display:none}.hero-tab[aria-pressed=true] .hero-tab-number{opacity:1}.hero-tab[aria-pressed=true]::after{content:'';width:4px;height:4px;background:#fff;border-radius:50%;margin-left:2px}.work-section{padding:65px var(--gutter) 70px}.section-topline{margin-bottom:32px}.section-topline .eyebrow{font-size:8px}.section-intro{display:block;margin-bottom:36px}.section-intro h2{font-size:45px}.section-intro p{max-width:370px;margin-top:24px;font-size:12px}.project-grid{display:block}.project-card{margin-bottom:38px}.project-card:last-child{margin-bottom:0}.project-card:nth-child(even){padding-top:0}.project-card-image,.project-card:nth-child(even) .project-card-image{aspect-ratio:1.15}.project-card-info{padding-top:16px}.project-card h3{font-size:34px;margin-bottom:9px}.project-card-info .eyebrow{font-size:8px}.card-round-arrow{display:none}.about-section{grid-template-columns:1fr;gap:45px;padding-top:50px;padding-bottom:65px}.about-photo{height:480px}.about-copy{max-width:none}.about-copy .eyebrow{font-size:9px;margin-bottom:25px}.about-copy h2{font-size:57px;margin-bottom:27px}.about-copy .about-lead{font-size:15px;max-width:350px}.about-copy .line-link{margin-top:10px}.about-signature{margin-top:30px}.site-footer{padding-top:55px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-tagline{font-size:42px;margin-bottom:0}.footer-projects{gap:18px 25px}.footer-projects a{font-size:10px}.footer-projects .eyebrow{font-size:9px;margin-bottom:5px}.footer-bottom{margin-top:45px;font-size:8px;align-items:flex-start}.footer-bottom>span{max-width:220px}.back-top{white-space:nowrap;font-size:8px}.project-header{padding-bottom:25px}.project-intro{padding-top:32px;padding-bottom:35px}.project-breadcrumb{margin-bottom:43px}.project-breadcrumb .eyebrow{font-size:8px}.project-breadcrumb a{font-size:8px}.project-title-row{display:block}.project-intro h1{font-size:65px}.project-subtitle{font-size:22px;margin-top:12px}.project-description{font-size:12px;line-height:1.9;margin-top:27px}.project-main-image{margin:0;height:420px}.zoom-hint{bottom:18px;right:18px;font-size:8px;padding:9px 13px}.project-details{grid-template-columns:1fr 1fr;padding:24px 0;gap:22px 12px}.project-details>div:last-child{grid-column:1/-1}.project-details dt{font-size:7px}.project-details dd{font-size:10px}.gallery-section{padding-top:50px;padding-bottom:55px}.gallery-heading h2{font-size:37px}.gallery-heading .eyebrow{font-size:8px}.photo-grid{display:block}.gallery-figure{margin-bottom:24px}.gallery-photo{aspect-ratio:1.18}.photo-expand{opacity:1;transform:none;width:30px;height:30px;bottom:13px;right:13px;font-size:20px}.gallery-figure figcaption{font-size:8px;padding-top:10px;padding-bottom:0}.project-note{margin-top:25px;font-size:9px}.next-project{grid-template-columns:1fr;gap:26px;margin-bottom:55px;padding-top:27px}.next-project h2{font-size:49px;margin:15px 0 20px}.next-project-photo{height:260px}.lightbox-top{padding:20px 18px;height:75px}.lightbox-name{font-size:24px}.lightbox-stage{padding:0 0;height:calc(100dvh - 170px)}.lightbox-prev,.lightbox-next{top:auto;bottom:-45px;width:36px;height:36px;font-size:20px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-bottom{padding:12px 65px 18px;height:95px;align-items:center;flex-direction:column;justify-content:center;gap:7px;font-size:9px;text-align:center}.lightbox-counter{text-align:center;font-size:8px}.lightbox-close{width:36px;height:36px;font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.site-header.menu-open{z-index:60;color:var(--paper)}
@media(max-width:700px){.hero-feature>div{align-items:flex-start}.gallery-figure.wide .gallery-photo{aspect-ratio:1.18}.gallery-figure.portrait .gallery-photo{aspect-ratio:2/3}}

.project-main-image.is-portrait{width:min(calc(100% - 2 * var(--gutter)),620px);height:auto;aspect-ratio:941/1672;margin-inline:auto}.project-main-image.is-portrait img{object-fit:contain}.gallery-figure.full-portrait .gallery-photo{aspect-ratio:9/16}.gallery-figure.full-portrait .gallery-photo img{object-fit:contain}
