:root{--paper:#f6f5f0;--ink:#24352e;--muted:#626b61;--line:#d8dbd0;--accent:#435e43}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:400;line-height:1.12}h1{margin-bottom:30px;font-size:clamp(42px,5.1vw,78px)}h2{font-size:clamp(30px,3vw,44px)}h3{margin-bottom:15px;font-size:27px}em{font-family:Georgia,serif;font-weight:400}p{max-width:64ch}main,.site-header,footer{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.identity{letter-spacing:-.02em;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.05;display:flex}.identity:hover{text-decoration:none}.identity small{letter-spacing:.04em;color:var(--muted);margin-top:7px;font-size:21px;font-style:italic;font-weight:400;display:block}.monogram{border:1px solid var(--ink);place-items:center;width:43px;height:43px;font-size:27px;display:grid}nav{gap:30px;font-size:14px;display:flex}nav a{padding:12px 0}nav [aria-current=page]{text-underline-offset:9px;text-decoration:underline}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:90px 0 75px;display:grid}.hero h1{font-size:clamp(42px,4.3vw,66px)}.hero-statement{max-width:33ch;color:var(--muted);margin-bottom:32px;font-size:clamp(18px,1.7vw,24px);line-height:1.45}.hero-art{border:1px solid var(--line);background:#e9eae2;padding-top:40px}.hero-art img{aspect-ratio:1.25;object-fit:contain}.art-caption{border-top:1px solid #c9cec2;justify-content:space-between;gap:12px;padding:15px;font-family:monospace;font-size:10px;display:flex}.button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:36px;padding:15px 23px;font-size:13px;display:inline-flex}.button:hover{background:var(--accent);text-decoration:none}.section{border-top:1px solid var(--line);padding:58px 0}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.section-heading h2{margin:0}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.selected-grid{grid-template-columns:1.15fr 1fr;gap:90px;display:grid}.project-card{display:block}.project-card:hover{text-decoration:none}.project-image{background:#e9eae2;position:relative;overflow:hidden}.project-image img{transition:transform .3s}.project-card:hover img{transform:scale(1.025)}.badge{background:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;font-size:9px;position:absolute;top:16px;left:16px}.card-caption{justify-content:space-between;align-items:center;padding-top:22px;display:flex}.card-caption .eyebrow{margin-bottom:9px}.card-caption h3{margin-bottom:8px}.project-card>p{color:var(--muted);font-size:14px}.circle{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.editorial{padding-top:48px}.editorial h2{margin-top:25px;font-size:36px}.editorial p{font-size:14px}.muted{color:var(--muted);font-size:13px}.three-columns{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px;display:grid}.three-columns h3{margin-top:18px}.three-columns p{color:var(--muted);font-size:14px}.contact-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:55px 0;display:flex}.contact-strip h2{margin:0;font-size:33px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding-top:40px;padding-bottom:35px;display:flex}footer p{color:var(--muted);margin-top:10px;font-size:12px}footer>a{font-size:14px}.page-heading{padding:75px 0 55px}.page-heading .eyebrow{margin-top:28px}.page-heading>p:last-child{color:var(--muted)}.project-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.case-hero{object-fit:contain;background:#e9eae2;width:100%;max-height:600px}.metadata{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;display:grid}dt{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:9px;font-size:10px}dd{margin:0;font-size:14px}.about-intro{border-top:0;padding-top:75px}.about-page .case-section{grid-template-columns:minmax(180px,.6fr) minmax(0,2.4fr);gap:50px}.about-page .case-section p,.about-page .case-section li{text-align:justify;text-justify:inter-word;hyphens:auto;max-width:none;font-size:21px}.case-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:60px;padding:45px 0;display:grid}.case-section h2{font-size:29px}.case-section p,.case-section li{color:var(--muted);font-size:15px}.case-section ul{margin:0;padding-left:20px}.empty-panel{border:1px solid var(--line);background:#eceee6;padding:30px}.empty-panel h3{margin-top:15px;font-size:24px}.gallery figure{border:1px solid var(--line);margin:0}.gallery img{object-fit:contain;background:#e9eae2;width:100%;max-height:500px}figcaption{color:var(--muted);margin:12px 0 25px;font-size:12px}.contact-grid{grid-template-columns:1fr 1.3fr;gap:60px;padding:30px 0 100px;display:grid}.contact-details{margin:0}.contact-details>div{border-top:1px solid var(--line);padding:23px 0}.skip{background:var(--ink);color:#fff;z-index:100;padding:12px;position:fixed;top:-80px;left:15px}.skip:focus{top:10px}:focus-visible{outline-offset:5px;outline:3px solid #8a622a}@media (width<=1000px){main,.site-header,footer{padding-left:32px;padding-right:32px}.hero{gap:25px}.hero h1{font-size:44px}.selected-grid{gap:40px}.editorial h2{font-size:30px}}@media (width<=700px){main,.site-header,footer{padding-left:22px;padding-right:22px}.site-header{flex-direction:column;align-items:start;gap:15px;padding-top:22px;padding-bottom:15px}nav{justify-content:space-between;gap:15px;width:100%}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.hero h1{font-size:45px}.hero-art{padding-top:0}.hero-art img{aspect-ratio:1.6}.selected-grid,.project-grid,.three-columns,.case-section,.contact-grid{grid-template-columns:1fr;gap:25px}.editorial{padding-top:15px}.section{padding:35px 0}.section-heading{flex-wrap:wrap;align-items:start}.contact-strip,footer{flex-direction:column;align-items:start}.page-heading{padding:40px 0}.metadata{grid-template-columns:1fr 1fr;gap:24px}.case-section{padding:30px 0}.case-section h2{margin-bottom:0}.contact-grid{padding-bottom:55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.experience-list article+article{border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.experience-list h3{letter-spacing:-.025em;font-size:25px;line-height:1.25}.experience-list li+li{margin-top:12px}.experience-context{margin-bottom:20px}.contact-details dd{overflow-wrap:anywhere}.contact-heading h1{margin-bottom:22px;font-size:clamp(36px,4vw,56px)}.contact-list{grid-template-columns:minmax(0,720px);justify-content:end}.contact-page{padding:75px 0 110px}.contact-page header{padding-bottom:45px}.contact-page h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.05}.contact-details-large{width:min(100%,920px);margin-left:auto}.contact-details-large>div{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:baseline;gap:35px;padding:30px 0;display:grid}.contact-details-large dt{font-size:12px;font-weight:400}.contact-details-large dd{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.5vw,34px);font-weight:400;line-height:1.25}.contact-details-large a{font-weight:inherit;text-underline-offset:7px;text-decoration-thickness:1px}@media (width<=700px){.contact-page{padding:45px 0 70px}.contact-page header{padding-bottom:25px}.contact-details-large>div{grid-template-columns:1fr;gap:8px;padding:23px 0}.contact-details-large dd{font-size:clamp(20px,6.5vw,27px)}}.portfolio-slideshow{border:1px solid var(--line);background:#fff;min-width:0}.portfolio-slide{margin:0}.portfolio-slide[hidden]{display:none}.portfolio-slide>a{display:block}.portfolio-slide img{aspect-ratio:1.25;object-fit:contain;background:#fff;width:100%;height:auto}.portfolio-slide figcaption{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin:0;padding:18px 20px;display:flex}.portfolio-slide figcaption a{color:var(--ink);font-size:17px}.portfolio-slide figcaption span{font-size:11px}.slideshow-controls{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.slideshow-controls button{color:var(--ink);background:0 0;border:0;min-width:44px;min-height:44px;font-size:13px}.slideshow-controls button:hover{background:#e4e7dc}.project-image{aspect-ratio:1.5;background:#fff}.project-image img{object-fit:contain;width:100%;height:100%}.case-hero{background:#fff}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.gallery img{aspect-ratio:1.4;object-fit:contain;background:#fff;height:auto}.gallery figcaption{max-width:65ch;line-height:1.6}.source-note{color:var(--muted);margin:30px 0 0;font-size:12px}.project-tags,.project-filters{flex-wrap:wrap;gap:8px;display:flex}.project-tags span,.project-filters button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:8px 12px;font-size:11px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}[data-project-tags][hidden]{display:none}.project-grid{row-gap:40px}@media (width<=700px){.gallery{grid-template-columns:1fr}.portfolio-slide img{aspect-ratio:1.4}.project-filters{gap:6px}.about-page .case-section{grid-template-columns:1fr}.about-page .case-section p,.about-page .case-section li{text-align:left}}.portfolio-privacy-note{max-width:none;color:var(--muted);margin:0;padding:24px 0 30px;font-size:12px}.project-navigation{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:60px;display:grid}.project-navigation a{background:var(--paper);flex-direction:column;justify-content:space-between;min-width:0;min-height:125px;padding:25px 28px;display:flex}.project-navigation a:last-child{text-align:right;align-items:flex-end}.project-navigation a:hover{background:#eceee6;text-decoration:none}.project-navigation span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.nav-arrow{color:var(--ink);font-size:34px;font-weight:700;line-height:.7}.project-navigation strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.2}@media (width<=700px){.project-navigation{grid-template-columns:1fr;margin-bottom:40px}.project-navigation a{min-height:105px;padding:20px}}
