:root{--ink:#24463b;--paper:#fffdf8;--peach:#f8e8df;--rose:#b25568;--line:#dcded1;--text:#61665e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);line-height:.98;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(42px,4.7vw,72px)}h3{font-size:32px}em{font-weight:400;color:var(--rose)}p{color:var(--text)}.wrap{width:min(1320px,88%);margin:auto}.eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:.11em;display:block}.header{height:120px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 6%;border-bottom:1px solid var(--line)}.signature{font-family:var(--serif);font-size:37px;line-height:1;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.signature span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.16em;margin-top:9px;font-weight:400}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.header nav a[aria-current]{color:var(--rose)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:#fffdf8;border:1px solid var(--ink);border-radius:50px;padding:15px 25px;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#39614f;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.small-button{padding:12px 20px;background:none;color:var(--ink);white-space:nowrap}.small-button:hover{color:white}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:75px;min-height:710px}.hero h1{font-size:clamp(80px,8.2vw,122px);line-height:.9;margin:27px 0}.hero p{font-size:18px;margin-bottom:30px}.hero-art{position:relative;padding:20px 0 80px}.hero-art figure{background:white;border:1px solid var(--line);padding:22px 22px 0;transform:rotate(3deg);box-shadow:0 16px 35px #3046330b}.hero-art figure>img{height:400px;width:100%;object-fit:cover;object-position:36% center}.hero-art figcaption{font-size:10px;letter-spacing:.1em;border-top:1px solid var(--line);padding:15px 0;margin-top:18px}.art-note{position:absolute;bottom:10px;left:-25px;background:var(--peach);padding:23px 30px;transform:rotate(-7deg);font-family:var(--serif);font-size:28px;line-height:1.05;border:1px solid #e9d4c7;box-shadow:0 8px 16px #362e2210}.intro{text-align:center;padding:70px 0 85px;border-block:1px solid var(--line)}.intro h2{margin:25px 0}.intro>p{max-width:650px;margin:0 auto 25px}.textlink{font-size:14px;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:4px}.textlink:hover{color:var(--rose)}.selected{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{margin-top:18px}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 55px;align-items:start}.art-card{display:block;text-align:left;background:none;border:0;padding:0;color:var(--ink);width:100%}.art-card:nth-child(even){margin-top:65px}.art-image{display:grid;place-items:center;width:100%;height:340px;background:#fff;border:1px solid var(--line);overflow:hidden;padding:25px;transition:box-shadow .3s,transform .3s}.art-image>img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .4s}.art-card:hover .art-image{box-shadow:0 15px 35px #29463514;transform:translateY(-5px)}.art-card:hover img{transform:scale(1.025)}.art-title{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:31px;line-height:1.2;margin-top:17px}.art-title>i{font:22px var(--sans);font-style:normal}.art-caption{display:block;font-size:13px;color:var(--text);line-height:1.6;margin-top:7px;max-width:420px}.story-strip{display:grid;grid-template-columns:1.1fr 1fr;background:var(--peach);align-items:center}.story-strip>img{height:100%;min-height:510px;object-fit:cover;object-position:45% center}.story-strip>div{padding:60px 13% 60px 11%}.story-strip h2{font-size:60px;margin:25px 0}.story-strip p{margin:20px 0 27px}.invitation{text-align:center;padding:90px 0}.invitation h2{font-size:clamp(65px,7vw,105px);margin:27px 0 35px}.footer{border-top:1px solid var(--line);padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:50px}.footer-top>div>a{display:block;font-size:14px;margin-bottom:12px}.footer-top p{font-size:13px;margin-top:20px}.footer-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--text)}.footer-bottom>div{display:flex;gap:20px}.pagehead{padding:65px 0 55px}.pagehead h1{font-size:clamp(65px,7vw,105px);margin:25px 0}.pagehead p{max-width:590px;font-size:17px}.portfolio{padding-bottom:50px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:45px}.filters>button{border:1px solid var(--line);border-radius:40px;background:transparent;color:var(--ink);font-size:14px;padding:11px 20px}.filters>button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters>span{font-size:12px;margin-left:auto;color:var(--text)}[hidden]{display:none!important}.archive-note{margin-top:45px;padding:27px 0;border-top:1px solid var(--line);font-size:14px}.archive-note a{margin-top:15px;margin-right:30px}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;padding-bottom:70px}.botanical-panel{background:white;padding:30px;border:1px solid var(--line)}.botanical-panel img{height:460px;object-fit:cover;object-position:12% center}.botanical-panel>span{margin-top:22px}.about-layout h2{margin-bottom:25px}.about-layout p{margin-bottom:20px}.collaborators{border-top:1px solid var(--line);padding:45px 0 60px}.collaborators>div{display:flex;gap:35px;flex-wrap:wrap;margin:30px 0;font-family:var(--serif);font-size:32px;line-height:1.2}.collaborators>p{font-size:13px}.commissions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:60px}.commissions article{border-top:1px solid var(--line);padding-top:25px}.commissions h2{font-size:42px;margin:24px 0}.commissions p{font-size:15px}.process{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:55px 0;border-top:1px solid var(--line)}.process article{display:grid;grid-template-columns:35px 1fr;gap:15px;margin-bottom:35px}.process article>b{font-family:var(--serif);font-size:26px;color:var(--rose);line-height:1}.process article>p{grid-column:2;font-size:15px}.process h3{font-size:34px}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-bottom:70px}.contact-layout aside>a{display:block;font-size:15px;overflow-wrap:anywhere;margin:23px 0 0}.contact-layout aside p{font-size:14px;margin-top:25px;max-width:315px}.contact-layout aside img{max-width:220px;margin-top:35px;mix-blend-mode:multiply}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;padding:14px 12px;border:1px solid #bac2b6;background:#fffefb;border-radius:5px;color:var(--ink);margin-top:8px;font-size:15px}.form-grid textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.7;margin:25px 0 15px}.consent input{width:18px;height:18px;margin-top:5px;flex-shrink:0;accent-color:var(--ink)}.consent a{text-decoration:underline}.small{font-size:12px;line-height:1.7;margin-bottom:25px}.form-status{font-size:14px;margin-top:20px}.button:disabled{opacity:.65;cursor:wait}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal{max-width:850px;padding-bottom:50px}.legal h2{font-family:var(--sans);font-size:23px;letter-spacing:-.03em;margin:32px 0 18px;line-height:1.3}.legal p{margin-bottom:20px}.legal a{text-decoration:underline}.original-archive{padding-top:45px;padding-bottom:65px}.archive-label{margin-bottom:30px}.archive-entry{max-width:1050px;margin:0 auto 50px}.archive-entry h1{font-size:58px;line-height:1.1;margin:25px 0 35px}.archive-entry img{margin:25px auto;max-width:100%;height:auto}.archive-entry p{margin-bottom:20px}.archive-entry a{text-decoration:underline}.archive-entry .gallery{display:flex;flex-wrap:wrap;gap:20px;align-items:start}.archive-entry .gallery-item{width:calc(33% - 20px)!important}.archive-entry .gallery br{display:none}.archive-entry iframe{max-width:100%}.archive-pagination{font-size:15px}.skip{position:absolute;left:15px;top:-100px;padding:12px;background:white;z-index:90}.skip:focus{top:15px}:focus-visible{outline:3px solid #c97a80;outline-offset:5px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:55px 35px 30px;width:min(1000px,92vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#15271de6}.dialog-close{position:absolute;top:15px;right:20px;background:none;border:0;font-size:14px;color:var(--ink);padding:7px}.dialog-caption{margin-top:25px}.dialog-caption h2{font-size:34px}.dialog-caption p{font-size:14px;margin-top:12px}#dialog-image{max-height:57vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.dialog-caption .small{font-size:12px;margin-bottom:18px}@media(min-width:1700px){.hero-art figure>img{height:450px}}@media(max-width:1000px){.header{gap:20px}.header nav{gap:20px}.header .small-button{display:none}.hero{min-height:600px;gap:30px}.hero h1{font-size:95px}.hero-art figure>img{height:320px}.hero-art{padding-bottom:80px}.hero-art figure{padding:15px 15px 0}.hero-art figcaption{font-size:9px}.art-note{font-size:24px;left:-5px}.story-strip h2{font-size:50px}.story-strip>div{padding:45px 10%}.art-grid{gap:30px}.art-image{height:290px}.contact-layout{gap:40px}.footer-top{gap:30px}}@media(max-width:700px){.header{height:95px}.signature{font-size:32px}.signature span{font-size:9px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:14px}.header nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);z-index:30}.header nav.open{display:flex;flex-direction:column}.hero{display:block;padding-top:40px;padding-bottom:35px}.hero h1{font-size:91px}.hero p{font-size:17px}.hero-art{padding:50px 8px 60px;margin-top:15px}.hero-art figure>img{height:290px}.hero-art figcaption{font-size:10px}.art-note{bottom:10px;left:0}.intro{padding-block:50px}.intro h2{font-size:49px}.selected{padding-block:50px}.section-heading{display:block;margin-bottom:30px}.section-heading>.textlink{margin-top:22px}.section-heading h2{font-size:46px}.art-grid{grid-template-columns:1fr;gap:33px}.art-card:nth-child(even){margin-top:0}.art-image{height:310px}.art-title{font-size:30px}.story-strip{display:block}.story-strip>img{min-height:0;height:auto;width:100%}.story-strip>div{padding:40px 7%}.story-strip h2{font-size:52px}.invitation{padding-block:60px}.invitation h2{font-size:66px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px}.pagehead{padding-block:40px}.pagehead h1{font-size:65px}.pagehead p{font-size:16px}.filters>span{width:100%;margin-top:8px}.filters>button{padding:10px 15px;font-size:13px}.about-layout{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.botanical-panel img{height:300px;width:100%;object-position:center}.collaborators>div{gap:25px;font-size:29px}.commissions{grid-template-columns:1fr;gap:30px}.commissions h2{font-size:42px}.commissions h2 br{display:none}.process{grid-template-columns:1fr;gap:35px;padding-block:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout aside img{display:none}.form-grid{grid-template-columns:1fr;gap:18px}.original-archive{padding-top:30px}.archive-entry h1{font-size:44px}.archive-entry .gallery-item{width:calc(50% - 20px)!important}dialog{padding:55px 20px 25px}.dialog-caption h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
