:root{--paper:#f6f3ee;--cream:#faf7dc;--wine:#763838;--ink:#2b2020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine);font:14px/1.5 Inter,Arial,sans-serif}.site{background:var(--paper);color:var(--wine);min-height:100vh}.siteinner{width:min(88%,1350px);margin:auto}.hero{padding:clamp(36px,6vw,90px) 0 55px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.hero h1{font:normal clamp(52px,8vw,145px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:48px 0;overflow-wrap:anywhere}.projectinfo{border-top:1px solid currentColor;padding-top:28px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.intro{font-size:clamp(14px,1.2vw,18px);line-height:1.7;color:var(--ink);white-space:pre-wrap}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fact small{display:block;letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10px;margin-bottom:14px}.fact span{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.caseblock{padding:clamp(42px,6vw,90px) 0}.casegrid{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr) minmax(0,1.2fr);gap:clamp(15px,3vw,55px);align-items:start}.casegrid .num{font-size:11px;letter-spacing:.16em;font-weight:bold}.casegrid h2{font:normal clamp(37px,4.5vw,75px)/1.05 Georgia,serif;margin:0;overflow-wrap:anywhere}.casegrid p{line-height:1.8;margin:0;white-space:pre-wrap}.caseblock.media-only .media-grid{margin-top:0}.caseblock.media-only .media-item{align-items:center}.caseblock.media-only .media-grid:not(.pair){max-width:1200px;margin-left:auto;margin-right:auto}.media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:start;margin-top:clamp(26px,4vw,60px)}.media-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid.centered{max-width:900px;margin-left:auto;margin-right:auto}.media-grid.narrow{max-width:650px;margin-left:auto;margin-right:auto}.media-item{display:flex;justify-content:center;align-items:flex-start;min-width:0}.media-item img,.media-item video{display:block;max-width:100%;width:auto;height:auto;max-height:750px;object-fit:contain}.media-item video{background:#000}.caseblock[data-bg=paper]{background:var(--paper);color:var(--wine)}.caseblock[data-bg=cream]{background:var(--cream);color:var(--wine)}.caseblock[data-bg=wine]{background:var(--wine);color:var(--paper)}.caseblock[data-bg=wine] p{color:inherit}.backhome{position:fixed;z-index:20;top:18px;left:18px;text-decoration:none;color:var(--wine);background:rgba(246,243,238,.9);border:1px solid currentColor;padding:7px 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:950px){.projectinfo{grid-template-columns:1fr;gap:25px}.casegrid{grid-template-columns:1fr;gap:16px}}@media(max-width:550px){.siteinner{width:calc(100% - 36px)}.hero{padding:38px 0}.hero h1{font-size:clamp(46px,13vw,66px);margin:30px 0}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.casegrid h2{font-size:44px}.media-grid.pair{grid-template-columns:1fr}.media-item img,.media-item video{max-height:min(650px,75vh)}.caseblock{padding:45px 0}}