/* ARCHITECTURE / FURNITURE pages */
.ds{background:var(--paper);padding:calc(var(--hh,53px) + clamp(36px,6vw,80px)) 0 clamp(64px,9vw,120px)}
.ds-top{display:block;margin:clamp(28px,5vw,60px) 0 clamp(36px,6vw,72px)}
.ds h1{margin:0;font-family:var(--cond);font-variation-settings:"wdth" 75;font-weight:700;text-transform:uppercase;font-size:min(11.5vw,160px);line-height:.86;letter-spacing:-.01em;overflow-wrap:normal}
.ds-top>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px clamp(24px,5vw,72px);margin-top:clamp(20px,3vw,36px);padding-top:clamp(16px,2vw,24px);border-top:1px solid var(--ink)}
.ds-top>div .ds-sub{grid-column:1}.ds-top>div .ds-intro{grid-column:2;grid-row:1/3}.ds-top>div .ds-cats{grid-column:1;margin-top:6px}
.ds-sub{margin:0 0 12px;font-family:var(--grot);font-weight:700;font-size:clamp(16px,1.6vw,20px)}
.ds-intro{margin:0;font-size:13px;line-height:1.6;max-width:46ch}
.ds-cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.ds-cats li{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:4px 10px;border-radius:999px}
.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,28px)}
.ds-card{margin:0}
.ds-ph{position:relative;aspect-ratio:4/3;background:radial-gradient(circle,rgba(239,239,232,.32) 1px,transparent 1.4px) 0 0/5px 5px,var(--ultra);display:flex;align-items:flex-end;padding:12px;color:var(--paper)}
.ds-ph span{font-family:var(--cond);font-variation-settings:"wdth" 75;font-weight:700;font-size:44px;line-height:.8}
.ds-meta{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding-top:10px;border-top:1px solid var(--ink);margin-top:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.ds-meta b{font-weight:400}
.ds-meta span{opacity:.6}
.ds-meta .ds-st{grid-column:2;grid-row:1;color:var(--red);opacity:1}
.ds-note{margin:clamp(40px,6vw,72px) 0 0;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
@media (max-width:900px){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ds-top>div{grid-template-columns:1fr}.ds-top>div .ds-intro{grid-column:1;grid-row:auto}.ds-ph{aspect-ratio:4/5}.ds-grid{grid-template-columns:1fr 1fr;gap:12px}.ds-ph span{font-size:32px}}
.ds-more{padding-top:clamp(56px,8vw,100px)}
