@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Manrope:wght@400;450;500;550;600&display=swap');
:root{--paper:#fafaf7;--ink:#222921;--muted:#687065;--line:#d7dbd2;--green:#3a4b35;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{margin:0 4.5%;height:114px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:25px;letter-spacing:-1.1px;font-weight:500}.brand-dot{vertical-align:super;font-size:11px;margin-left:5px}nav{display:flex;gap:38px;font-size:14px}nav a{padding:12px 0}nav a:hover{color:var(--muted)}.hero{padding:42px 4.5% 0}.hero-top{display:flex;justify-content:space-between;align-items:start}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:500;margin:0}.hero-note{font-size:14px;color:var(--muted);line-height:1.6;margin:0}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(64px,8.8vw,145px);letter-spacing:-.065em;line-height:1.01;font-weight:450;margin:17px 0 46px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1 em{font-size:1.06em}.hero-picture{height:clamp(330px,44vw,660px);position:relative;overflow:hidden;background:#e3e6df}.hero-picture img{object-position:50% 43%;transition:transform 1.2s}.image-label{position:absolute;bottom:22px;left:25px;font-size:11px;letter-spacing:1.5px;background:rgba(250,250,247,.9);padding:11px 15px}.hero-bottom{display:flex;justify-content:space-between;padding:25px 0 0;font-size:14px;color:var(--muted)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:8px;display:inline-flex;align-items:center;gap:25px;color:var(--ink);background:none;font-size:14px}.circle-symbol{font-size:23px;line-height:1;font-weight:400}.section{padding:110px 4.5% 0}.section-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.small{font-size:13px;color:var(--muted)}h2{font-family:'Manrope',Arial,sans-serif;font-weight:450;font-size:clamp(44px,5.2vw,83px);line-height:1.09;letter-spacing:-.06em}.works-heading{display:flex;justify-content:space-between;align-items:end;padding-top:43px;margin-bottom:48px}.works-heading h2{margin:0}.works-heading p{max-width:260px;line-height:1.6;color:var(--muted);margin:0 0 5px}.gallery-tabs{border-bottom:1px solid var(--line);display:flex;gap:34px;flex-wrap:wrap}.gallery-tabs a{border:0;background:none;padding:0 0 19px;color:var(--muted);position:relative;font-size:15px}.gallery-tabs a.active{color:var(--ink)}.gallery-tabs a.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.gallery-tabs span{font-size:11px;margin-left:8px;vertical-align:super}.gallery-description{color:var(--muted);font-size:14px;margin:20px 0 30px;min-height:20px}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:53px 32px}.art-card{margin:0;min-width:0}.art-button{display:block;width:100%;border:0;background:none;padding:0;text-align:left}.art-image{aspect-ratio:1.05;overflow:hidden;background:#e3e6df}.art-card:nth-child(4n+2) .art-image,.art-card:nth-child(4n+3) .art-image{aspect-ratio:.85}.art-card:nth-child(2n){padding-top:70px}.art-image img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}.art-button:hover img{transform:scale(1.035)}.art-caption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-top:17px}.art-caption h3{font-size:18px;font-weight:450;margin:0 0 6px;letter-spacing:-.3px}.art-caption p{font-size:12px;letter-spacing:.5px;color:var(--muted);margin:0}.art-caption>span{font-size:13px;color:var(--muted)}.gallery-empty{grid-column:1/-1;padding:80px 20px 95px;text-align:center;border-bottom:1px solid var(--line)}.gallery-empty h3{font-family:var(--serif);font-size:36px;font-weight:400}.gallery-empty p{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:53px}.about-image{aspect-ratio:.81;overflow:hidden}.about-copy{padding-top:28px;align-self:center}.about-copy h2{margin:30px 0}.about-copy p{max-width:390px;line-height:1.8;color:var(--muted);white-space:pre-line}.about-copy .eyebrow{font-size:11px}.about-copy .text-link{margin-top:20px}.contact{padding-bottom:85px}.contact h2{margin-top:45px;font-size:clamp(65px,8.4vw,134px);font-weight:400}.contact .eyebrow{border-top:1px solid var(--line);padding-top:25px}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact-bottom p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.contact-bottom a{font-size:clamp(20px,2.5vw,38px);letter-spacing:-1px;border-bottom:1px solid;padding-bottom:8px}footer{margin:0 4.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 35px}footer span,footer>a:not(.brand){font-size:12px;color:var(--muted)}footer .brand{font-size:20px}dialog{border:0;padding:65px 4%;width:100%;max-width:none;height:100%;max-height:none;background:var(--paper);color:var(--ink);margin:0}dialog::backdrop{background:#222b}.lightbox-close{position:absolute;right:4%;top:22px;background:none;border:0;font-size:14px;padding:10px}.lightbox-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:6%;align-items:center;height:100%}.lightbox-content>img{object-fit:contain;max-height:80vh}.lightbox-info h3{font-family:var(--serif);font-weight:400;font-size:43px;letter-spacing:-1px;margin:20px 0}.lightbox-info>p{line-height:1.7;color:var(--muted)}.lightbox-controls{margin-top:50px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:13px;gap:12px}.lightbox-controls button{background:none;border:0;padding:5px 0}.lightbox-controls span{color:var(--muted)}[hidden]{display:none!important}.error{color:#962f22;font-size:14px}.notice{font-size:14px;color:var(--green)}
@media(min-width:1700px){body{max-width:1700px;margin:auto}}@media(max-width:720px){header{height:90px;margin:0 6%}.brand{font-size:20px}nav{gap:17px;font-size:12px}nav a:nth-child(3){display:none}.hero{padding:30px 6% 0}.hero-note{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:clamp(58px,12vw,86px);margin-top:32px;margin-bottom:30px}.hero-picture{height:390px}.hero-picture img{object-position:54%}.image-label{left:15px;bottom:15px;font-size:9px}.hero-bottom{font-size:12px;gap:20px;align-items:start;line-height:1.5}.hero-bottom p{max-width:145px}.text-link{font-size:12px;gap:14px;white-space:nowrap}.section{padding:75px 6% 0}.small{font-size:11px}.works-heading{gap:20px;margin-bottom:30px;align-items:start;flex-direction:column}.works-heading h2{font-size:51px}.works-heading p{max-width:300px;font-size:14px}.gallery-tabs{gap:23px}.gallery-tabs a{font-size:13px;padding-bottom:14px}.gallery-tabs span{font-size:10px;margin-left:4px}.gallery-description{margin-bottom:20px}.art-grid{gap:33px 15px}.art-card:nth-child(2n){padding-top:35px}.art-caption{gap:5px;padding-top:12px}.art-caption h3{font-size:15px}.art-caption p{font-size:10px}.art-caption>span{display:none}.about-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.about-image{aspect-ratio:.95}.about-copy{padding-top:0}.about-copy h2{font-size:63px}.about-copy p{font-size:15px}.contact{padding-bottom:60px}.contact h2{font-size:65px;margin-top:35px}.contact-bottom{align-items:start;flex-direction:column;gap:25px}.contact-bottom a{font-size:26px}footer{margin:0 6%;flex-wrap:wrap;gap:25px}footer .brand{width:100%}footer .back-top{margin-left:auto}.lightbox-content{grid-template-columns:1fr;align-content:start;gap:22px;height:auto}.lightbox-content>img{max-height:58vh}.lightbox-info h3{font-size:29px;margin:10px 0}.lightbox-controls{margin-top:20px}dialog{padding-top:65px}.gallery-empty{padding:60px 0}.gallery-empty h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--logo-green:#244a38}h1,h2,h3{color:var(--logo-green)}.brand{display:inline-flex;align-items:center;gap:0;color:var(--logo-green)}.brand .brand-emblem{width:60px;height:60px;object-fit:contain;flex-shrink:0}.brand-name{position:relative;z-index:1;margin-left:-16px;text-shadow:1px 0 var(--paper),-1px 0 var(--paper),0 1px var(--paper),0 -1px var(--paper);white-space:nowrap}footer .brand .brand-emblem{width:44px;height:44px}footer .brand-name{margin-left:-12px;font-size:20px;color:var(--logo-green)}@media(max-width:720px){.brand{gap:0;letter-spacing:-.7px;font-size:19px}.brand .brand-emblem{width:48px;height:48px}.brand-name{margin-left:-14px}footer .brand .brand-emblem{width:44px;height:44px}}

/* Pale tree rings behind the contact invitation. */
.contact{position:relative;isolation:isolate;overflow:hidden}.contact::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(380px,53vw,760px);aspect-ratio:1;right:-5%;top:105px;background:url("/assets/logo-rings.png") center/contain no-repeat;opacity:.075}@media(max-width:720px){.contact::before{width:90vw;right:-36%;top:95px;opacity:.065}}
