:root{--archive-paper:#e8e2d9;--archive-ink:#171715;--archive-rust:#9e4b36;--archive-dark:#161817;--archive-line:rgba(23,23,21,.22)}
.archive-page{background:var(--archive-paper);color:var(--archive-ink)}
.archive-header{border-color:var(--archive-line)}
.archive-hero{min-height:calc(100svh - 92px);padding:9vh 5vw 6vh;display:flex;flex-direction:column;justify-content:space-between}
.archive-kicker,.archive-intro span,.archive-section-head>div,.archive-project-copy>span,.interior-card>span,.fashion-meta,.archive-close>p{font:300 9px/1.6 "DM Mono";letter-spacing:.13em;text-transform:uppercase}
.archive-kicker{color:var(--archive-rust)}
.archive-hero h1{font-size:clamp(88px,13vw,190px);font-weight:300;line-height:.72;letter-spacing:-.075em;margin:7vh 0}
.archive-hero h1 em,.archive-section-head h2 em,.fashion-title h3 em,.archive-close h2 em{font-family:"Playfair Display";font-weight:500}
.archive-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;border-top:1px solid var(--archive-line);padding-top:22px}
.archive-intro p{max-width:720px;font-size:17px;line-height:1.75;margin:0}.archive-intro span{justify-self:end;line-height:2}
.archive-section{padding:135px 5vw 160px}.archive-section-head{display:grid;grid-template-columns:.45fr 1.35fr .7fr;gap:5vw;align-items:end;margin-bottom:110px}
.archive-section-head>div{align-self:start;display:flex;gap:22px}.archive-section-head>div span{color:var(--archive-rust)}.archive-section-head>div p{margin:0}
.archive-section-head h2{font-size:clamp(52px,7vw,104px);font-weight:300;line-height:.87;letter-spacing:-.06em;margin:0}
.archive-section-head>p{font-size:13px;line-height:1.75;color:#69635d;margin:0}
.architecture-archive{background:var(--archive-dark);color:#eee}.architecture-archive .archive-section-head>p{color:#999}
.archive-project{border-top:1px solid rgba(255,255,255,.25);padding:70px 0 110px}.archive-project-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:end}.archive-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:end}.archive-pair img:first-child{aspect-ratio:4/5}.archive-pair img:last-child{aspect-ratio:3/4;object-fit:contain;background:#eee}
.archive-project-single{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.archive-project-single figure{margin:0}.archive-project-single img{height:auto;object-fit:contain}
.archive-project-copy>span{color:#c27a60}.archive-project-copy h3,.interior-card h3{font-size:clamp(42px,5vw,76px);font-weight:300;letter-spacing:-.05em;margin:45px 0 25px}.archive-project-copy p,.interior-card p{font-size:14px;line-height:1.75;color:#aaa;margin:0 0 40px}.archive-project-copy a,.interior-card a{display:block;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:12px;font:300 9px "DM Mono";text-transform:uppercase}
.interiors-archive{background:#d6d1c9}.interior-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.interior-card{border-top:1px solid var(--archive-line);padding-top:24px}.interior-images{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:end;margin-bottom:24px}.interior-images img:first-child{aspect-ratio:4/3}.interior-images img:last-child{aspect-ratio:3/4}.interior-card>span{color:var(--archive-rust)}.interior-card p{color:#625d56}.interior-card small{display:block;font:300 9px/1.6 "DM Mono";text-transform:uppercase;margin:-18px 0 35px}.interior-card a{border-color:var(--archive-line)}
.fashion-archive-selection{background:#f1ede6}.fashion-entry{display:grid;grid-template-columns:110px .65fr 1.35fr;gap:4vw;border-top:1px solid var(--archive-line);padding:55px 0 90px;align-items:start}.fashion-entry:last-child{border-bottom:1px solid var(--archive-line)}.fashion-meta{color:var(--archive-rust)}.fashion-meta p{margin:16px 0 0;color:var(--archive-ink)}.fashion-title h3{font-size:clamp(44px,6vw,88px);font-weight:300;line-height:.8;letter-spacing:-.06em;margin:0 0 36px}.fashion-title p{max-width:330px;font-size:13px;line-height:1.7;color:#625d56}.fashion-title a{display:inline-block;margin-top:28px;border-bottom:1px solid var(--archive-line);padding-bottom:8px;font:300 9px "DM Mono";text-transform:uppercase}.fashion-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fashion-images img{aspect-ratio:3/4;object-position:center top}
.fashion-entry-full .fashion-images{align-items:center}.fashion-entry-full .fashion-images img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}
.archive-close{background:var(--archive-rust);padding:130px 5vw 150px}.archive-close h2{font-size:clamp(60px,9vw,136px);font-weight:300;line-height:.83;letter-spacing:-.065em;margin:80px 0}.archive-close>p:last-of-type{max-width:650px;font:300 15px/1.8 Manrope;text-transform:none;letter-spacing:0}.archive-close a{display:block;margin-top:55px;border-bottom:1px solid rgba(0,0,0,.4);padding-bottom:12px;font:400 9px "DM Mono";text-transform:uppercase;max-width:300px}.archive-page footer{background:var(--archive-dark);color:#aaa;border-color:#333}
@media(max-width:900px){.archive-section-head{grid-template-columns:1fr 2fr}.archive-section-head>p{grid-column:2}.archive-project-feature,.archive-project-single{grid-template-columns:1fr}.interior-grid{grid-template-columns:1fr}.fashion-entry{grid-template-columns:70px 1fr}.fashion-images{grid-column:1/-1}}
@media(max-width:600px){.archive-hero{min-height:calc(100svh - 75px);padding:80px 6vw 45px}.archive-hero h1{font-size:20vw}.archive-intro{grid-template-columns:1fr}.archive-intro span{justify-self:start}.archive-section{padding:90px 6vw}.archive-section-head{display:block;margin-bottom:65px}.archive-section-head h2{font-size:14vw;margin:40px 0 25px}.archive-pair,.interior-images{grid-template-columns:1fr}.archive-pair img:first-child,.archive-pair img:last-child,.interior-images img:first-child,.interior-images img:last-child{aspect-ratio:4/5}.interior-card-chocoland .interior-images img:first-child{height:auto;aspect-ratio:auto;object-fit:contain}.fashion-entry{grid-template-columns:1fr;padding:45px 0 70px}.fashion-meta{display:flex;justify-content:space-between}.fashion-meta p{margin:0}.fashion-images{grid-column:auto;gap:8px}.fashion-title h3{font-size:16vw}.archive-close{padding:90px 6vw 110px}.archive-close h2{font-size:16vw;margin:55px 0}}
