:root{--orange:#ed502c;--ink:#f0ede8;--muted:#aaa9a3;--line:#343432}body{background:#eeeae6;color:var(--ink);padding:30px 0;}.wrap{width:min(1220px,92%)}.header{background:#111;padding:15px 34px;min-height:94px;border-bottom:1px solid #30302e}.header nav{font-weight:400}.brand span{}.language-toggle{border-color:#575753}.language-toggle:hover{background:#30302d}.hero{background:#111;margin-bottom:0;padding-top:42px;padding-bottom:44px;min-height:590px}.hero h1{margin-top:65px;margin-bottom:45px;font-weight:700;font-size:clamp(38px,5.2vw,70px)}.hero .soft-line{color:#777973}.hero.reading .soft-line{color:#f0ede8}.hero-foot p{color:#b2b2ac}.hero .pill{border-color:#5e6059}.hero-emblem img{border-radius:0}.round-link{border-color:#555750}.intro-link .pill{background:var(--orange);color:#101010;border-color:var(--orange)}.intro-link:hover .round-link{background:var(--orange);color:#111}.welcome{color:#b7b8b0}.section-heading{background:#111;min-height:0;margin:0;padding:30px 34px 26px;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}.section-heading>.pill{display:none}.section-number{font-size:14px;letter-spacing:0;order:0;margin-inline-end:15px;color:#a1a49a}.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.3;flex:1}.section-heading h2 br{display:none}.section-heading h2 span{color:var(--orange)}.section-heading>p{font-size:14px;line-height:1.65;max-width:240px}.work{background:#111;padding-bottom:55px}.projects{background:#111;padding:10px 25px 0;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.project{position:relative;border-radius:20px;background:#efede8;color:#111;clip-path:url(#card-curve-right)}.project:nth-child(2){clip-path:url(#card-curve-left)}.project:nth-child(3){grid-column:3;grid-row:1/3;background:var(--orange);clip-path:url(#card-curve-bottom)}.project:nth-child(4){grid-column:1/3}.project summary,.project:first-child summary,.project:nth-child(2) summary,.project:nth-child(3) summary,.project:nth-child(4) summary{background:transparent;color:#111;min-height:275px;padding:44px 25px 25px;border-radius:0;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-content:end}.project:nth-child(3) summary{min-height:565px;padding-bottom:48px}.project:nth-child(4) summary{min-height:275px}.project .number{color:#333;font-size:16px;align-self:start;margin-bottom:27px}.project-name h3,.project-name h3:not([dir]),html[lang=en] .project-name h3{font-size:clamp(23px,2.25vw,32px);line-height:1.25;font-weight:700;letter-spacing:0}.project .project-name>span,.project:first-child .project-name>span,.project .category,.project:first-child .category{color:#555650;font-size:14px;line-height:1.6}.project:nth-child(3) .project-name>span,.project:nth-child(3) .category{color:#282720}.project .expand{width:38px;height:38px;background:#111;color:white}.project[open] .expand{background:#111;color:var(--orange)}.project-body{padding:12px 25px 36px}.project-body p,.project-body p:first-child{color:#333}.project-body>span{color:#555;font-size:12px}.project:nth-child(3) .project-body{padding-bottom:50px}.project:nth-child(3) .project-body>span{color:#222}.studio{background:#111;color:#efede7;width:min(1220px,92%);padding:60px 34px 65px;border-top:1px solid #30302d}.studio-inner{width:100%;grid-template-columns:1fr 1.2fr;gap:8%}.studio .eyebrow{color:#b4b8ab;border-color:#55594c}.studio h2{font-size:clamp(35px,4.4vw,56px)}.studio-copy>p{font-size:19px;color:#b9bab1}.disciplines{gap:10px}.disciplines span{background:#efede8;color:#161714;border-radius:12px 12px 24px 12px;padding:14px 18px;font-size:14px}.director{border-color:#383c30}.director>span{color:#959b8a}.director strong{font-weight:500}footer.wrap{background:var(--orange);color:#111;margin-top:0;padding:28px 34px 0}.footer-top,.footer-bottom{color:#292319}.footer-top>a{color:#111}.footer-bottom{border-color:#ad3b21}.wordmark span{color:#111}.wordmark{font-weight:700}.language-toggle:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--orange)}.project summary:focus-visible{outline-color:#111;outline-offset:-7px}.pill,.eyebrow,.language-toggle{}.section-heading h2,.studio h2{}@media(hover:hover){.project summary:hover{background:rgba(255,255,255,.14)}.project summary:hover .expand{transform:rotate(-20deg);background:#111;color:var(--orange)}.project{transition:filter .25s}.project:hover{filter:brightness(1.04)}}@media(max-width:900px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project:nth-child(3){grid-column:auto;grid-row:auto}.project:nth-child(4){grid-column:auto}.project:nth-child(3) summary{min-height:300px}.project summary,.project:first-child summary,.project:nth-child(2) summary,.project:nth-child(4) summary{min-height:300px}.section-heading>p{max-width:200px}}@media(max-width:650px){body{padding:12px 0}.header{padding:12px 20px;min-height:80px}.hero{min-height:510px;padding:28px 23px}.hero h1{font-size:clamp(30px,7.5vw,44px);line-height:1.4;margin-top:65px}.hero-foot p{font-size:16px}.section-heading{padding:30px 23px 18px;gap:12px}.section-heading h2,html[lang=en] .section-heading h2{font-size:32px}.section-heading h2 br{display:block}.section-heading>p{max-width:none;width:100%;margin:0;font-size:14px}.section-number{margin:0}.projects{grid-template-columns:1fr;padding:12px;gap:12px}.project:nth-child(n){grid-column:auto;grid-row:auto}.project summary,.project:first-child summary,.project:nth-child(2) summary,.project:nth-child(3) summary,.project:nth-child(4) summary{min-height:260px;padding:40px 25px 30px}.project:nth-child(3) summary{padding-bottom:48px}.project-name h3,html[lang=en] .project-name h3{font-size:29px}.work{padding-bottom:30px}.studio{padding:35px 23px 45px}.studio-inner{grid-template-columns:1fr;gap:26px}.studio h2{font-size:36px}.studio-copy>p{font-size:18px}footer.wrap{padding:25px 23px 0}.footer-top{font-size:12px}.wordmark{font-size:20vw}}@media(prefers-reduced-motion:reduce){.hero .soft-line{color:#efede7}}

/* Keep all panel contents inside the curved silhouette. */
.card-clip-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.project:nth-child(n){grid-column:auto;grid-row:auto;border-radius:0;background:#efede8;color:#111;min-width:0}
.project:nth-child(2),.project:nth-child(3){grid-column:span 2}
.project:nth-child(3){background:var(--orange)}
.project:nth-child(n) summary{min-height:300px;padding:48px 26px 32px;grid-template-columns:minmax(0,1fr) 44px;gap:14px;align-content:end;background:transparent;color:#111;border-radius:0}
.project:nth-child(3) summary{padding-bottom:52px}
.project .number,.project:first-child .number{color:#494943;align-self:start;padding-top:0;font-size:14px;margin-bottom:32px}
.project-name h3,.project-name h3:not([dir]),.project-name h3[dir=ltr],html[lang=en] .project-name h3{overflow-wrap:normal;word-break:normal;font-size:clamp(23px,2.2vw,32px);line-height:1.3}
.project .project-name>span,.project:first-child .project-name>span,.project .category,.project:first-child .category{color:#45453f;font-size:14px;line-height:1.65;overflow-wrap:normal;word-break:normal}
.project .category{max-width:none}
.project .expand{width:44px;height:44px;background:#111;color:#fff;border-radius:50%;justify-self:end;align-self:center;transform:none}
.project .expand svg{width:24px;height:24px}
.project[open] .expand{background:#111;color:#fff;transform:rotate(90deg)}
.project-body,.project-body p,.project-body p:first-child{color:#252520}
.disciplines span{border-radius:999px;background:#efede8;color:#171714}
.studio{background:#111;color:#efede8}.studio-copy>p{color:#c6c6bf}.studio .director strong{color:#efede8}
footer.wrap{background:var(--orange);color:#111}.wordmark{color:#111}.footer-top,.footer-bottom,.footer-top>a{color:#171714}
.section-heading h2 br{display:block}
@media(hover:hover){.project summary:hover .expand{background:#111;color:#fff;transform:translate(2px,-2px)}.project[open] summary:hover .expand{transform:rotate(90deg)}}
@media(max-width:1000px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project:nth-child(n){grid-column:auto;grid-row:auto}.project-name h3,html[lang=en] .project-name h3{font-size:28px}}
@media(max-width:650px){.projects{grid-template-columns:minmax(0,1fr);padding:12px;gap:14px}.project:nth-child(n){grid-column:1;grid-row:auto}.project:nth-child(n) summary{min-height:275px;padding:48px 24px 30px;gap:12px}.project:nth-child(3) summary{padding-bottom:50px}.project-name h3,.project-name h3:not([dir]),.project-name h3[dir=ltr],html[lang=en] .project-name h3{font-size:clamp(23px,6.2vw,30px)}.project .number{margin-bottom:25px}.project .category{grid-column:1/-1}.project-name{min-width:0}}
