:root{--paper:#f3f1eb;--ink:#242820;--olive:#757d65;--line:#cecec3;--dark:#30382d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}em{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(40px,4.4vw,70px)}h2 em,h1 em{color:var(--olive)}.wrap{padding-left:6.4%;padding-right:6.4%}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:500;line-height:1.6}.skip{position:fixed;left:20px;top:-100px;z-index:30;padding:12px;background:var(--paper)}.skip:focus{top:10px}.header{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}.nav{display:flex;gap:29px;font-size:12px}.nav a{padding:8px 0;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--olive)}.header-actions{display:flex;align-items:center;gap:22px}.languages{display:flex;gap:9px;align-items:center;font-size:10px}.languages button{padding:8px 1px;opacity:.45}.languages button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:6px}.languages span{opacity:.4}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:640px;height:calc(100svh - 94px);max-height:900px}.hero-copy{padding:55px 5vw 44px 6.4vw;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(78px,8.25vw,132px);line-height:.99;margin:26px 0 35px}.hero-bottom{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.hero-bottom p{max-width:270px;font-size:12px;line-height:1.9}.circle-link{border:1px solid #919584;border-radius:50%;height:52px;width:52px;flex-shrink:0;display:grid;place-items:center;font-size:24px;transition:background .2s,color .2s}.circle-link:hover{background:var(--olive);color:white}.hero-photo{position:relative;overflow:hidden;background:#bbb5a6}.hero-photo>img{height:100%;object-fit:cover;object-position:center 78%}.hero-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:24px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:end;color:#fff;z-index:1;font-size:9px;letter-spacing:.1em;gap:15px}.hero-photo figcaption a{font-size:9px;letter-spacing:0;white-space:nowrap}.intro{display:grid;grid-template-columns:1fr 2fr .5fr;align-items:center;padding-top:75px;padding-bottom:75px;border-bottom:1px solid var(--line);gap:35px}.intro-line{font:32px/1.35 var(--serif);letter-spacing:-.03em}.work{padding-top:96px;padding-bottom:110px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-top .eyebrow,.atelier .eyebrow,.about .eyebrow{margin-bottom:26px}.section-note{font-size:12px;color:#686c60;max-width:300px;padding-bottom:5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:55px}.work-card{padding:0;text-align:left;display:block;min-width:0;align-self:start}.work-card:nth-child(even){margin-top:76px}.work-image{position:relative;overflow:hidden;background:#dddcd2}.work-image img{aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.work-card:nth-child(3) img{object-position:center}.work-card:hover img{transform:scale(1.025)}.work-open{position:absolute;right:18px;bottom:18px;background:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:21px}.work-caption{display:flex;justify-content:space-between;padding-top:20px;gap:14px}.work-caption .eyebrow{font-size:9px;color:#676e5e}.work-caption .work-title{font:25px/1.3 var(--serif);letter-spacing:-.02em;margin-top:7px}.work-number{font-size:10px;color:#777d6e;padding-top:3px}.atelier{background:var(--dark);color:var(--paper);padding-top:80px;padding-bottom:0}.atelier-grid{display:grid;grid-template-columns:1.12fr .85fr;gap:10vw;align-items:center}.atelier h2{font-size:clamp(38px,4vw,64px);margin-bottom:35px}.atelier h2 em{color:#b8bea8}.atelier-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:420px;margin-bottom:19px;color:#dadbd3}.text-link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid #818674;padding-bottom:9px;font-size:11px;margin-top:22px}.text-link span{font-size:19px;line-height:1}.text-link:hover{color:var(--olive)}.text-link.light:hover{color:#c2cbb1}.atelier-photo img{height:540px;object-fit:cover;object-position:center}.atelier-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;margin-top:14px;color:#bfc3b5}.atelier-values{display:flex;justify-content:space-between;border-top:1px solid #646b5c;padding-top:25px;padding-bottom:25px;margin-top:65px;font-size:10px;letter-spacing:.06em}.atelier-values span:before{content:'✳';margin-right:15px;font-size:16px;color:#aeb79e}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:120px;padding-bottom:120px;align-items:center}.about-photo img{aspect-ratio:3/4;object-fit:cover}.about-photo figcaption{font-size:9px;letter-spacing:.13em;margin-top:15px;color:#686e60}.about h2{font-size:clamp(64px,7vw,108px);margin-bottom:30px}.about-intro{font:24px/1.4 var(--serif);letter-spacing:-.02em;margin-bottom:25px}.about-copy>p:not(.eyebrow):not(.about-intro){font-size:13px;line-height:1.9;color:#63695c;margin-top:17px;max-width:380px}.detail{display:grid;grid-template-columns:1fr 1fr;background:#e5e6dd}.detail>img{height:450px;object-fit:cover;object-position:center}.detail>div{padding:55px 6vw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.detail .eyebrow{margin-bottom:24px}.detail p:not(.eyebrow){font:clamp(32px,3.5vw,55px)/1.1 var(--serif);letter-spacing:-.035em}.detail em{color:var(--olive)}.contact{text-align:center;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(53px,6.2vw,100px);margin:27px 0}.contact>p:not(.eyebrow){font-size:13px;color:#626959}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--dark);color:var(--paper);padding:18px 25px;font-size:11px;transition:background .2s;line-height:1.6}.button span{font-size:20px;line-height:1}.button:hover{background:#505d46}.contact .button{margin-top:35px}.contact small{display:block;margin-top:16px;font-size:9px;color:#6a7061}.footer{border-top:1px solid var(--line);padding-top:46px;padding-bottom:25px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-top:45px;color:#656b5e;gap:20px}.footer-bottom button{padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.credits{border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:11px;max-width:850px}.modal-open{overflow:hidden}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1040px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#14170fe0;backdrop-filter:blur(4px)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-layout>img{height:78svh;min-height:520px;object-fit:contain;background:#e5e5dc}.dialog-copy{padding:70px 42px 30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.dialog-copy h2{font-size:43px;margin:18px 0 25px}.dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.dialog-copy .image-credit{font-size:10px!important;color:#6d7563;margin-top:18px;margin-bottom:28px}.dialog-close{position:absolute;right:16px;top:12px;width:37px;height:37px;border-radius:50%;background:var(--paper);font-size:30px;z-index:1;line-height:1}.dialog-navigation{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:40px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;letter-spacing:.1em}.dialog-navigation button{font-size:22px;padding:4px 10px}.noscript{padding:20px;text-align:center;font-size:12px}
@media(min-width:1700px){.hero{max-height:1000px}.hero h1{font-size:150px}.hero-copy{padding-top:75px;padding-bottom:65px}.hero-bottom p{font-size:15px;max-width:350px}.eyebrow{font-size:12px}}
@media(max-width:1000px){.header{padding:0 4%}.nav{gap:19px;font-size:11px}.hero-copy{padding-left:5vw;padding-right:4vw}.hero h1{font-size:9vw}.hero-bottom{gap:12px}.hero-bottom p{font-size:11px}.circle-link{width:40px;height:40px}.intro{grid-template-columns:1fr 2.3fr .4fr}.intro-line{font-size:27px}.atelier-grid{gap:6vw}.atelier-photo img{height:460px}.about{gap:7vw}.dialog-copy{padding:60px 28px 28px}}
@media(max-width:700px){html{scroll-padding-top:80px}.wrap{padding-left:6%;padding-right:6%}.header{height:80px;padding:0 6%}.header-actions{gap:20px}.languages{font-size:10px;gap:7px}.menu-toggle{display:flex;width:25px;height:30px;padding:7px 0;flex-direction:column;justify-content:space-between}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:24px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;font-size:17px}.nav.open{display:flex}.hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.hero-copy{padding:42px 6% 36px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(78px,20vw,130px);margin:30px 0 32px;line-height:.98}.hero-bottom p{font-size:12px;max-width:275px}.hero-bottom{gap:22px}.circle-link{width:46px;height:46px}.hero-photo{height:570px}.hero-photo>img{object-position:center 75%}.hero-photo figcaption{left:20px;right:20px;bottom:22px;font-size:8px}.intro{padding-top:43px;padding-bottom:44px;grid-template-columns:1fr auto;gap:20px}.intro>.eyebrow{grid-column:1/-1}.intro-line{font-size:25px}.work{padding-top:64px;padding-bottom:65px}.section-top{display:block;margin-bottom:35px}.section-top .eyebrow,.atelier .eyebrow,.about .eyebrow{margin-bottom:18px}.section-note{margin-top:23px;font-size:12px;max-width:320px}h2{font-size:43px}.work-grid{column-gap:15px;row-gap:25px}.work-card:nth-child(even){margin-top:40px}.work-caption{padding-top:13px;gap:5px}.work-caption .work-title{font-size:20px;margin-top:5px}.work-caption .eyebrow{font-size:7px;letter-spacing:.10em}.work-number{display:none}.work-open{width:29px;height:29px;right:10px;bottom:10px;font-size:17px}.atelier{padding-top:58px}.atelier-grid{grid-template-columns:1fr;gap:42px}.atelier h2{font-size:42px;margin-bottom:26px}.atelier-copy>p:not(.eyebrow){font-size:13px;max-width:none}.atelier-photo img{height:480px;object-position:center 45%}.atelier-values{margin-top:38px;padding-top:20px;padding-bottom:20px;flex-direction:column;gap:10px;font-size:11px}.about{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:70px}.about h2{font-size:76px;margin-bottom:25px}.about-photo img{max-height:570px;object-position:center}.about-intro{font-size:25px}.about-copy>p:not(.eyebrow):not(.about-intro){max-width:none}.detail{grid-template-columns:1fr}.detail>img{height:330px}.detail>div{padding:42px 6% 45px}.detail p:not(.eyebrow){font-size:42px}.contact{padding-top:70px;padding-bottom:70px}.contact h2{font-size:48px;line-height:1.1}.contact .button{padding:17px 20px;gap:25px}.footer{padding-top:32px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.footer-bottom>:nth-child(even){text-align:right}.footer-bottom button{text-align:left}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{height:48svh;min-height:0;object-fit:contain}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:36px;margin-top:13px}.dialog-copy .button{width:100%}.dialog-navigation{margin-top:25px}.dialog-close{position:sticky;display:block;margin:0 10px -42px auto;top:10px;right:auto}.credits{font-size:10px}}
@media(max-width:370px){.about h2{font-size:64px}.about-copy,.about-photo{min-width:0}.header-actions{gap:12px}.hero-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The supplied logo uses a white background. Multiply blends it into the paper. */
.wordmark {
  display: block;
  width: clamp(185px, 20vw, 270px);
}

.wordmark img,
.footer-logo img,
.monogram {
  mix-blend-mode: multiply;
}

.monogram {
  width: clamp(56px, 8vw, 112px);
  aspect-ratio: 1;
  justify-self: end;
}

.footer-logo {
  display: block;
  width: min(100%, 630px);
  margin-inline: auto;
}

@media (max-width: 700px) {
  .wordmark {
    width: clamp(160px, 48vw, 238px);
  }
}

/* Release accessibility and responsive refinements. */
.wordmark{order:0;flex-shrink:0}.nav{order:1}.header-actions{order:2}
.work-image,.work-title{display:block}
.languages button{min-width:32px;min-height:44px;font-size:11px;opacity:1;color:#606655}
.languages button[aria-pressed=true]{color:var(--ink)}
.languages{gap:2px}.languages span{opacity:1;color:#606655}
.work-caption .eyebrow,.eyebrow{font-size:11px}
.work-number{font-size:11px;color:#606655}
.hero-photo figcaption,.hero-photo figcaption a,.atelier-photo figcaption,.about-photo figcaption,.footer-bottom,.contact small{font-size:11px;letter-spacing:.04em}
.footer-bottom button,.footer-bottom a,.hero-photo figcaption a,.atelier-photo figcaption a{min-height:24px;display:inline-flex;align-items:center}
.atelier :focus-visible{outline-color:#c2cbb1}
.dialog-close{width:44px;height:44px}
.dialog-navigation button{min-width:44px;min-height:44px}
.dialog-copy,.hero-copy,.about-copy{min-width:0}
.dialog-copy h2{overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:701px){.header{padding-inline:3%}.nav{gap:14px}.header-actions{gap:8px}.hero h1{font-size:8vw}}
@media(max-width:700px){
 .header{gap:8px;padding-inline:4%}.wordmark{width:clamp(140px,43vw,220px)}.header-actions{gap:6px}
 .menu-toggle{width:44px;height:44px;padding:13px 9px;flex-shrink:0}.menu-toggle span{width:26px}
 .hero h1{font-size:clamp(60px,18vw,124px)}
 .hero .eyebrow,.work-caption .eyebrow{font-size:10px;letter-spacing:.08em}
 .hero-photo figcaption{flex-wrap:wrap;gap:4px}
 .work-caption .work-title{font-size:21px}.footer-bottom{font-size:11px}
 .dialog-close{margin-bottom:-44px}
}
@media(max-width:370px){.intro-line{font-size:23px}.monogram{width:48px}.contact h2{font-size:43px}}

.text-link:hover{color:#535c46}.text-link.light:hover{color:#c2cbb1}
.hero-photo figcaption{background:rgba(0,0,0,.72);padding:6px 9px;border-radius:2px}

[hidden]{display:none!important}.hero-copy,.section-note,.about-copy,.dialog-copy,.contact{overflow-wrap:break-word}

