:root{--paper:#f4f1e9;--ink:#1c1b19;--muted:#68665f;--line:#c9c5bc;--accent:#5b4b42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,84px);border-bottom:1px solid var(--line);gap:20px}.logo{font-size:20px;font-weight:650;letter-spacing:-.055em;white-space:nowrap}.nav{display:flex;gap:clamp(12px,2.3vw,32px);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.shell{max-width:1600px;margin:auto}.hero{min-height:76vh;padding:clamp(60px,12vh,150px) clamp(20px,8vw,130px) 70px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:.99;font-size:clamp(65px,11vw,175px);margin:45px 0 60px;max-width:1250px}.hero h1 em{font-weight:400}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.hero-bottom p{font-size:clamp(16px,1.7vw,22px);max-width:470px;line-height:1.5;margin:0}.rule{border-top:1px solid var(--line)}.section{padding:clamp(60px,8vw,130px) clamp(20px,8vw,130px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:55px}.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,90px);letter-spacing:-.055em;margin:0}.section-head a{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.project{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,80px);align-items:end;padding:32px 0 55px;border-top:1px solid var(--line)}.project-art{aspect-ratio:1.4;background:linear-gradient(135deg,#c6c0b5,#9a8e7e);display:flex;align-items:end;padding:24px;font-family:Georgia,serif;font-size:clamp(35px,4vw,68px);letter-spacing:-.05em;color:#28251f}.project:nth-of-type(3) .project-art{background:linear-gradient(135deg,#67686b,#25272c);color:#f1eee7}.project:nth-of-type(4) .project-art{background:linear-gradient(135deg,#b2aab1,#5b465d);color:#f1eee7}.project h3{font-size:clamp(25px,3vw,48px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0 0 14px}.project p{font-size:14px;color:var(--muted);line-height:1.7}.project .meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.statement{background:#dcd7cd;padding:clamp(65px,10vw,150px) clamp(20px,12vw,200px)}.statement p{font-family:Georgia,serif;font-size:clamp(30px,4.5vw,66px);line-height:1.17;letter-spacing:-.04em;max-width:1150px;margin:0}.archive{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:35px}.archive div{aspect-ratio:.8;background:#b3aaa0}.archive div:nth-child(2){background:#817a71}.archive div:nth-child(3){background:#d0c7b8}.archive div:nth-child(4){background:#585956}.archive div:nth-child(5){background:#9e9292}.page-intro{padding:clamp(75px,10vw,145px) clamp(20px,8vw,130px) 65px}.page-intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;font-size:clamp(65px,11vw,150px);line-height:1;margin:18px 0 35px}.page-intro p{max-width:750px;line-height:1.7;font-size:clamp(17px,2vw,25px)}.dark{background:#171716;color:#f3f0e8}.dark header,.dark .project{border-color:#484742}.dark .muted{color:#b7b4ac}.dark .project p{color:#b7b4ac}.journal-entry{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:30px 0}.journal-entry h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,52px);font-weight:400;letter-spacing:-.04em;margin:0}.journal-entry p{font-size:13px;color:var(--muted)}.bodycopy{max-width:800px;font-family:Georgia,serif;font-size:clamp(22px,2.6vw,35px);line-height:1.48}.bodycopy p{margin:0 0 30px}.contact-email{font-family:Georgia,serif;font-size:clamp(26px,5vw,70px);letter-spacing:-.04em;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:35px clamp(20px,5vw,84px);display:flex;justify-content:space-between;gap:20px;font-size:12px}footer a{text-decoration:underline;text-underline-offset:4px}.note{font-size:12px;color:var(--muted);line-height:1.6}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:20px}.nav{gap:18px;flex-wrap:wrap}.hero{min-height:70vh}.hero-bottom{align-items:start;flex-direction:column}.project{grid-template-columns:1fr}.archive{grid-template-columns:repeat(5,1fr);gap:4px}.journal-entry{grid-template-columns:1fr}footer{flex-direction:column}}

/* Final editorial imagery */
.project-art{padding:0;overflow:hidden;background:#34332f;display:block}
.project-art img{width:100%;height:100%;object-fit:cover;display:block}
.studio-credential{margin:64px 0 0;max-width:1100px}
.studio-credential img{width:100%;height:auto;display:block}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,42%);gap:4vw;align-items:center}
.contact-object{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.based-in{margin-top:45px;letter-spacing:.16em;font-weight:600}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.contact-object{max-width:460px;margin:auto}.studio-credential{margin-top:35px}}

/* Unified Savoir-Vivre editorial identity */
:root{--paper:#f5f2eb;--ink:#211e1a;--muted:#6b655d;--line:#d9d2c8;--accent:#554d44}
body,body.dark{background:var(--paper)!important;color:var(--ink)!important}
body.dark .muted,body.dark .meta{color:var(--muted)!important}
body.dark header,body.dark .rule,body.dark .project,body.dark footer{border-color:var(--line)!important}
header{background:var(--paper);padding:27px clamp(22px,4vw,65px);border-bottom:1px solid var(--line)}
.logo{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.nav{letter-spacing:.065em!important;font-size:12px!important}
.page-intro h1,.contact-layout h1,.journal-entry h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important}
.page-intro h1{font-size:clamp(58px,9vw,112px)!important}
.contact-layout h1{font-size:clamp(70px,11vw,155px)!important}
.project h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.project-art img{display:block;width:100%;height:100%;object-fit:cover}
.contact-object{object-fit:contain!important;mix-blend-mode:multiply}
.sv-editorial-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(18px,3vw,46px);padding:0 clamp(22px,5vw,80px) 80px}
.sv-editorial-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}
.sv-editorial-card h2{font:400 clamp(24px,3vw,40px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:12px 0}
.sv-editorial-card p{font-size:13px;line-height:1.6;color:var(--muted)}
.sv-editorial-card .eyebrow{margin-top:16px}
.sv-editorial-card:nth-child(3){grid-column:1 / 2}
.sv-editorial-card:nth-child(4){grid-column:2 / 3}
.sv-studio-montage{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px clamp(22px,4vw,65px) 45px}
.sv-studio-montage img{width:100%;height:210px;object-fit:cover}
.sv-studio-montage img:first-child{grid-column:span 2;height:310px}
.sv-studio-montage img:nth-child(2),.sv-studio-montage img:nth-child(3){height:310px}
@media(max-width:700px){.sv-editorial-grid{grid-template-columns:1fr}.sv-editorial-card:nth-child(n){grid-column:auto}.sv-studio-montage{grid-template-columns:repeat(2,1fr)}.sv-studio-montage img,.sv-studio-montage img:first-child,.sv-studio-montage img:nth-child(2),.sv-studio-montage img:nth-child(3){height:180px}.sv-studio-montage img:first-child{grid-column:span 2;height:240px}header{flex-wrap:wrap}}

/* Approved high-contrast monochrome system — October 2026 */
:root{--paper:#fff!important;--ink:#000!important;--muted:#000!important;--line:#dedede!important;--accent:#000!important}
body,body.dark,header{background:#fff!important;color:#000!important}
.project p,.journal-entry p,.sv-editorial-card p,.note,.meta{color:#000!important}
.contact-layout{min-height:72vh;align-items:center;grid-template-columns:minmax(0,1fr) minmax(240px,42%)}
.contact-object{width:100%;max-height:480px;object-fit:contain;mix-blend-mode:normal!important}
.contact-copy .eyebrow{margin-bottom:25px}
.contact-copy h1{margin-bottom:60px}
.contact-email{font-size:clamp(19px,2.1vw,27px)!important;letter-spacing:.03em!important}
.contact-email a{text-decoration:underline;text-underline-offset:4px}
.studio-credential{max-width:850px;margin:45px auto 0}
.studio-credential img{object-fit:contain}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr}.contact-copy h1{margin-bottom:35px}.contact-object{max-width:420px}}

/* Work: only black interior page; alternating image/text rows */
body.work-page,body.work-page header{background:#000!important;color:#fff!important}
body.work-page .page-intro,body.work-page .project,body.work-page footer,body.work-page header{border-color:#383838!important}
body.work-page .project p,body.work-page .project .meta,body.work-page .muted,body.work-page .eyebrow{color:#fff!important}
body.work-page .project{align-items:center}
body.work-page .project:nth-child(even) .project-art{order:2}
body.work-page .project:nth-child(even)>div:last-child{order:1}
body.work-page .project-art{aspect-ratio:1.4}
/* Contact: editorial headline responsive to small screens */
.contact-copy h1{font-size:clamp(64px,8vw,132px)!important;line-height:1.04!important}
.contact-object{filter:drop-shadow(10px 17px 18px rgba(0,0,0,.11));mix-blend-mode:normal!important}
@media(min-width:701px) and (max-width:1100px){.contact-copy h1{font-size:clamp(55px,7vw,86px)!important}}
@media(max-width:700px){.contact-copy h1{font-size:clamp(49px,12vw,74px)!important;line-height:1.04!important;margin-bottom:34px!important}.contact-layout{padding-top:75px!important}.contact-object{max-width:390px}}

/* Contact object includes its own transparent natural cast shadow */
.contact-object{filter:none!important;mix-blend-mode:normal!important}
