@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{font-family:'DM Sans',sans-serif;color:#29251f;background:#f5f1ea}*{box-sizing:border-box}body{margin:0}.top{height:74px;background:#171512;color:#f6efe4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4%;border-bottom:1px solid #423b32}.brand{color:inherit;text-decoration:none;letter-spacing:.13em;font-size:12px;font-weight:700}.brand small{display:block;color:#bba484;font-size:9px;margin-top:6px;letter-spacing:.3em}.pill{font-size:10px;letter-spacing:.15em;border:1px solid #7c6a52;border-radius:30px;padding:10px 14px;color:#d7c5ab}.exit{color:#e6d0b0;text-decoration:none;font-size:12px}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{background:#24211d;color:#f5eee2;padding:37px 24px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.19em;color:#9d8568;font-weight:700;text-transform:uppercase}.sidebar h2{font:400 42px/1 'Playfair Display',serif;margin:18px 0 4px}.sidebar h2 i{color:#c4a986}.sub{color:#c4b6a3;font-size:12px}.menu{display:grid;gap:7px;margin-top:38px}.menu button{border:0;background:transparent;color:#d5c9ba;padding:15px 14px;text-align:left;font:500 13px 'DM Sans',sans-serif;cursor:pointer;border-radius:4px}.menu button:hover,.menu button.selected{background:#484036;color:white}.sidefoot{font-size:11px;line-height:1.8;color:#9c9080;margin-top:auto;padding-top:36px}main{padding:48px clamp(20px,5vw,85px);max-width:1400px;width:100%;margin:auto}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:30px}.heading h1{font:400 clamp(34px,4vw,57px)/1.13 'Playfair Display',serif;margin:8px 0}.heading h1 em{color:#8f775b}.muted{color:#776f64;font-size:13px;line-height:1.7}.button{border:1px solid #26211b;padding:12px 18px;background:#26211b;color:white;cursor:pointer;font:500 12px 'DM Sans',sans-serif}.button.alt{background:transparent;color:#26211b}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat,.panel,.client,.project{background:#fffcf8;border:1px solid #e5ddd1;padding:24px}.stat b{display:block;font:400 36px 'Playfair Display',serif;margin:12px 0 2px}.stat span{font-size:11px;letter-spacing:.07em;color:#766e62}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px}.panel h3{font:400 25px 'Playfair Display',serif;margin:5px 0 24px}.item{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #ece4da}.item strong{font-size:13px}.item small{display:block;color:#81786d;font-size:11px;margin-top:5px}.tag{display:inline-block;padding:6px 9px;background:#ede6da;font-size:10px;color:#6d5b46;white-space:nowrap}.collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client,.project{text-align:left;cursor:pointer;color:inherit;font:inherit}.client:hover,.project:hover{border-color:#ab8d66;background:#faf5ed}.client h3,.project h3{font:400 24px 'Playfair Display',serif;margin:12px 0}.client p,.project p{font-size:12px;color:#736b62}.back{border:0;background:none;color:#80684b;cursor:pointer;padding:0;margin-bottom:20px;font-size:13px}.details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail{background:#fffcf8;border:1px solid #e5ddd1;padding:26px}.detail h3{font:400 25px 'Playfair Display',serif}.detail dt{font-size:10px;letter-spacing:.15em;color:#8c7962;margin:17px 0 5px}.detail dd{margin:0;font-size:14px}.portalhero{background:#24211d;color:#f8eee1;padding:clamp(25px,6vw,70px);text-align:center;min-height:260px;display:grid;place-content:center}.portalhero h2{font:400 clamp(35px,5vw,66px) 'Playfair Display',serif;margin:10px 0}.portalhero p{font-size:13px;color:#d3c1aa}.portalgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.portalgrid .panel{text-align:center}.portalgrid .panel h3{font-size:23px;margin:8px 0}.notice{margin-top:20px;padding:16px;background:#eee6d9;color:#66543d;font-size:12px}.search{padding:12px 15px;border:1px solid #d6cabb;background:white;font:inherit;min-width:180px;max-width:100%;font-size:12px}.empty{padding:25px;color:#756b60}.portalbutton{border:1px solid #a88c68;background:transparent;color:#70573d;padding:10px 12px;cursor:pointer;margin-top:12px}.portalbutton:hover{background:#eee7da}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{padding:20px}.sidebar h2,.sidebar .sub,.sidefoot{display:none}.menu{display:flex;overflow:auto;margin-top:10px}.menu button{white-space:nowrap}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}main{padding:28px 18px}.pill{display:none}}@media(max-width:520px){.cards,.collection,.details,.portalgrid{grid-template-columns:1fr}.heading{display:block}.heading .search{margin-top:12px}.top{padding:0 15px}.brand{font-size:10px}.exit{font-size:11px}}
