*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f2e9;color:#34382a;font:1rem/1.7 Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button img{display:block}header{margin:0 5%;padding:22px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8c5b7;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:85px;height:65px;object-fit:cover;mix-blend-mode:multiply}.brand span{font-size:.75rem;letter-spacing:.17em}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.875rem;text-decoration:none}#language{border:0;border-left:1px solid #aaa995;background:none;padding:5px 0 5px 25px;font-size:.875rem}main{max-width:1800px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:4%;padding:70px 5% 85px;align-items:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:-100px auto auto -80px;width:min(700px,65vw);height:750px;background:url('assets/olive-shadow.png') center/contain no-repeat;transform:rotate(165deg);opacity:.19;pointer-events:none;z-index:-1}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#5d6546;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.8rem,6.7vw,7.2rem);margin:0 0 32px}em{font-weight:400;color:#67704c}h2{font-size:clamp(2.8rem,4.6vw,5rem);margin:0 0 25px}h3{font-size:clamp(1.9rem,2.7vw,3rem);margin:8px 0 20px}.intro{max-width:360px;margin:0 0 28px;color:#626452}.text-link{font-size:.875rem;text-decoration:none;padding-bottom:6px;border-bottom:1px solid #717657}.folio{font-size:.75rem;letter-spacing:.13em;margin:58px 0 0;color:#7c806c}figure{margin:0;min-width:0}.hero-image{padding-top:18px}.image-button{padding:0;border:0;background:none;width:100%;overflow:hidden}.hero-image img{width:100%;height:560px;object-fit:cover;transition:transform .6s}.image-button:hover img{transform:scale(1.025)}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:.07em;padding:17px 0;border-bottom:1px solid #aaa995}.presentations{background:#e9e8dc;padding:65px 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;border-top:1px solid #c8c5b7;border-bottom:1px solid #c8c5b7}.presentations .section-heading{align-self:center}.section-heading p:not(.eyebrow){max-width:420px;color:#626452}.presentation-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.presentation{padding:0;border:0;text-align:left;background:none}.presentation img{width:100%;height:330px;object-fit:contain;background:#f6f2e9;border:1px solid #d2cebf}.presentation-title{display:block;font:1.5rem/1.2 Georgia,serif;margin:18px 0 8px}.small{font-size:.875rem;border-bottom:1px solid #9b9e89}#projects{padding:95px 5% 100px}.archive-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:65px}.archive-heading>p{max-width:370px;margin-bottom:30px}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px 7%;align-items:start}.card{border:0;background:none;padding:0;text-align:left;width:100%}.card:nth-child(even){margin-top:130px}.card img{width:100%;height:430px;object-fit:cover;transition:filter .3s}.card:nth-child(even) img{height:330px}.card:hover img{filter:brightness(.94)}.card-topline{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.06em;color:#6a7157;padding:18px 0 10px;border-bottom:1px solid #bfc1b0}.card p{color:#626452;max-width:500px}.view{font-size:.875rem;border-bottom:1px solid #82886a}.about{padding:75px 9%;display:grid;grid-template-columns:.7fr 1fr;gap:12%;border-top:1px solid #b8bca7;border-bottom:1px solid #b8bca7;background:#dedfce}.about-mark{display:flex;flex-direction:column;align-items:center;justify-content:center}.about-mark img{width:min(270px,100%);mix-blend-mode:multiply}.about-mark span{font-size:.75rem;letter-spacing:.2em;line-height:1.9;text-align:center;margin-top:30px}.about p:not(.eyebrow){max-width:590px}.skills{font-size:.75rem;letter-spacing:.16em;padding-top:20px}.contact{padding:90px 5% 75px;position:relative;isolation:isolate;overflow:hidden}.contact:before{content:"";position:absolute;right:-130px;top:-70px;width:650px;height:650px;background:url('assets/olive-shadow.png') center/contain no-repeat;opacity:.15;pointer-events:none;z-index:-1}.contact h2{font-size:clamp(3.1rem,6vw,6.3rem)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.contact-bottom p{max-width:310px;color:#626452}.contact-links{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.contact-links a{font-size:1.05rem;text-decoration:none;border-bottom:1px solid #979d83;padding-bottom:8px;overflow-wrap:anywhere;max-width:100%}footer{margin:0 5%;border-top:1px solid #c8c5b7;padding:27px 0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.08em}footer a{font-size:.875rem;letter-spacing:0}dialog{background:#f6f2e9;color:inherit;border:0;width:min(1200px,94vw);max-height:92vh;padding:45px;overflow:auto}dialog::backdrop{background:#262b23dd}.close{float:right;position:sticky;top:0;z-index:3;border:1px solid #596247;background:#f6f2e9;width:44px;height:44px;font-size:1.7rem}.detail-meta{font-size:.875rem;color:#66714c}.detail-copy{max-width:700px}.button{display:inline-block;background:#535f3e;color:#fff;text-decoration:none;padding:12px 22px;font-size:.875rem;margin:10px 0 20px}.gallery-heading{font:1.8rem Georgia,serif;border-top:1px solid #bbbfa9;padding-top:25px;margin-top:45px;letter-spacing:-.02em}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery a{display:block}.gallery img{width:100%;height:auto;border:1px solid #d0cdbf}.gallery-hint{font-size:.875rem;color:#626452}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:#535f3e;color:white;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #8b7042;outline-offset:5px}@media(min-width:1600px){.hero-image img{height:680px}}@media(max-width:1000px){.brand span{display:none}.hero{gap:5%;padding-top:50px}.hero-image img{height:450px}h1{font-size:4.5rem}.presentations{grid-template-columns:1fr;gap:30px}.presentations .section-heading{max-width:640px}.presentation img{height:390px}.card img{height:330px}.card:nth-child(even) img{height:260px}.about{padding:65px 5%;gap:8%}}@media(max-width:700px){header{padding:14px 0}nav{gap:17px}.brand img{width:65px;height:50px}#language{padding-left:14px}.hero{grid-template-columns:1fr;padding:40px 5% 55px;gap:25px}.hero:before{width:400px;height:450px;left:-130px;top:-80px}h1{font-size:clamp(3.6rem,12vw,5rem)}.hero-copy .eyebrow{font-size:.7rem;letter-spacing:.12em}.folio{margin-top:30px}.hero-image{padding-top:0}.hero-image img{height:370px}.presentations{padding:45px 5%}.presentation-cards{gap:18px}.presentation img{height:250px}.presentation-title{font-size:1.25rem}#projects{padding:60px 5%}.archive-heading{display:block;margin-bottom:35px}.archive-heading>p{max-width:100%}.project-grid{grid-template-columns:1fr;gap:45px}.card:nth-child(even){margin-top:0}.card img,.card:nth-child(even) img{height:320px}.about{grid-template-columns:1fr;gap:45px;padding:50px 5%}.about-mark{flex-direction:row;justify-content:flex-start;gap:30px}.about-mark img{width:150px}.about-mark span{text-align:left;margin:0}.contact{padding:60px 5%}.contact-bottom{grid-template-columns:1fr;gap:20px;margin-top:25px}footer{flex-wrap:wrap}dialog{padding:25px}.gallery{grid-template-columns:1fr}}@media(max-width:380px){nav{gap:10px}.brand img{width:48px}.presentation-cards{grid-template-columns:1fr}.presentation img{height:330px}.hero-image img{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important}}

.gallery a{text-decoration:none}.sheet-label{display:block;font-size:.875rem;color:#626452;padding:8px 0 20px}.page-count{display:block;font: .875rem/1.7 Arial,sans-serif;letter-spacing:0;color:#626452;margin-top:8px}

.hero-subtitle{display:inline-block;font-size:.6em;line-height:1.15;letter-spacing:-.035em;margin-top:24px}.gallery img{border:0}

.presentations{display:block}.presentations>.section-heading{margin-bottom:38px;max-width:700px}.presentation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.presentation img{height:auto;aspect-ratio:4/5;object-fit:contain}@media(max-width:700px){.presentation-cards{grid-template-columns:1fr;gap:35px}.presentation{max-width:430px;width:100%;margin:auto}}

.presentation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.presentation-meta{display:block;font-size:.875rem;color:#626452;margin:0 0 12px}@media(max-width:700px){.presentation-cards{grid-template-columns:1fr;gap:35px}}

.carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin:-14px 0 25px}.carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #717657;background:transparent;border-radius:50%;font:2rem/1 Georgia,serif;color:#535f3e}.carousel-controls button:hover:not(:disabled){background:#535f3e;color:#fff}.carousel-controls button:disabled{opacity:.3;cursor:default}.presentation-cards{display:flex;flex-wrap:nowrap;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8a9076 transparent;padding:6px 6px 18px;margin:-6px -6px 0;overscroll-behavior-x:contain}.presentation-cards .presentation{flex:0 0 calc((100% - 56px)/3);width:auto;min-width:0;max-width:none;margin:0;align-self:flex-start;scroll-snap-align:start;scroll-snap-stop:always}.presentation-cards .presentation img{height:auto;aspect-ratio:4/5;object-fit:contain}.presentation-cards .presentation-title{overflow-wrap:anywhere}@media(max-width:1000px){.presentation-cards .presentation{flex-basis:calc((100% - 28px)/2)}}@media(max-width:700px){.presentation-cards{gap:20px}.presentation-cards .presentation{flex-basis:86%}.carousel-controls{margin:0 0 20px}}

.gallery-drawings,.gallery-presentations{grid-template-columns:1fr}.gallery-presentations a{width:100%;max-width:900px;margin:0 auto}.gallery-drawings a{width:100%}
