:root{color-scheme:dark;font-family:Arial,sans-serif;background:#0b0d0c;color:#eeece7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 4vw;border-bottom:1px solid #343835}.brand{font-size:25px;font-weight:700;letter-spacing:3px;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;color:#b9bcb8}nav a[aria-current],nav a:hover{color:#fff}main{max-width:1600px;margin:auto;padding:70px 4vw}.eyebrow{font-size:11px;letter-spacing:3px;color:#aeb6b1}h1{font:normal clamp(42px,7vw,80px) Georgia,serif;margin:20px 0}#description{color:#b9bcb8;line-height:1.6}.intro{margin-bottom:48px}.collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.card{display:block;text-decoration:none}.card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:filter .2s}.card:hover img{filter:brightness(1.12)}.card h2{font:normal 28px Georgia,serif;margin:18px 0 8px}.card p{color:#aeb6b1;font-size:13px;margin:0}.photo{padding:0;border:0;background:none;color:inherit;cursor:zoom-in;text-align:left;width:100%}.photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.photo span{display:block;padding-top:12px;color:#b9bcb8;font-size:14px}#back{display:inline-block;margin-bottom:30px}#back[hidden]{display:none}footer{padding:28px 4vw;border-top:1px solid #343835;display:flex;gap:24px}dialog{border:0;background:#0b0d0c;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 24px 24px}dialog::backdrop{background:#000}#full-photo{width:100%;height:calc(100% - 44px);object-fit:contain}#caption{text-align:center;color:#b9bcb8}#close{position:absolute;right:22px;top:12px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer;width:44px;height:44px}:focus-visible{outline:2px solid #fff;outline-offset:6px}@media(max-width:600px){header{padding:22px 20px}nav{gap:16px;font-size:13px}main{padding:44px 20px}.collections{grid-template-columns:1fr;gap:32px}.intro{margin-bottom:32px}}
