*{box-sizing:border-box}html{background:#242424}body{margin:0;color:#d9d9d9;font:14px/1.6 'Helvetica Neue',Arial,sans-serif;letter-spacing:.02em}header{position:fixed;left:35px;top:35px;width:182px}.signature{display:block;margin-bottom:30px}.signature img{width:182px;height:auto;display:block}nav a{display:block;text-decoration:none;color:#d6d6d6;font-size:18px;font-weight:200;line-height:1.6;padding:3.6px;text-transform:uppercase}nav a:hover{color:white}nav a[aria-current]{color:#a3a3a3}.secondary{margin-top:20px}.secondary a{text-transform:none;font-size:13px;color:#969696;line-height:1.8;padding:2.6px}main{margin:35px 35px 35px 257px;max-width:1508px}.menu{display:none}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}.grid{columns:2;column-gap:10px;margin:10px -1px 0 -13px}.tile{display:block;break-inside:avoid;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent}.tile img{display:block;width:100%;height:auto}.tile:hover img{opacity:.9}.hero{position:relative;width:100%;aspect-ratio:2500/1406;display:flex;align-items:center;justify-content:center}.hero>img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.arrow{position:absolute;top:45%;height:60px;width:42px;border:0;color:white;background:rgba(0,0,0,.08);font-size:38px;font-weight:200}.arrow:hover{background:rgba(0,0,0,.3)}.arrow.prev{left:0}.arrow.next{right:0}.thumbstrip{display:flex;justify-content:center;margin:20px auto 0;overflow:auto}.thumbstrip button{padding:0;border:0;height:80px;background:none;flex:none;opacity:.55}.thumbstrip button.active,.thumbstrip button:hover{opacity:1}.thumbstrip img{height:80px;width:auto;display:block}.about{max-width:1000px}.portrait{max-width:100%;width:420px;float:right;margin:0 0 25px 35px}.about p{margin:0 0 24px}.contact{max-width:1000px}hr{border:0;border-top:1px solid #777;margin:17px 0 34px}label{display:block;margin:24px 0 8px}label span{font-size:12px;color:#aaa}input,textarea{width:100%;background:#fafafa;border:1px solid #ccc;border-radius:2px;padding:12px;font:16px Arial;color:#222}form button{background:#eee;border:0;color:#222;padding:14px 30px;margin-top:22px}form button:disabled{cursor:not-allowed;opacity:.6}.notice{color:#aaa;font-size:13px}dialog{border:0;padding:50px;background:#242424;color:white;width:calc(100vw - 60px);max-width:none;height:calc(100vh - 40px);max-height:none}dialog::backdrop{background:rgba(0,0,0,.9)}dialog>img{width:100%;height:calc(100% - 25px);object-fit:contain}dialog button{position:absolute;border:0;background:transparent;color:white;font-size:38px;padding:0 12px}dialog .close{right:12px;top:0}dialog .prev{left:0;top:45%}dialog .next{right:0;top:45%}.counter{text-align:center;color:#aaa}.video{break-inside:avoid;margin-bottom:10px}.video iframe{width:100%;aspect-ratio:16/9;border:0}
@media(max-width:767px){header{position:relative;inset:auto;width:auto;padding:20px}.signature{margin:0;width:140px}.signature img{width:140px}.menu{display:block;position:absolute;right:20px;top:25px;border:0;background:none;color:#ddd}.navigation{display:none;margin-top:20px}.navigation.open{display:block}nav a{font-size:17px}.secondary{margin-top:10px}main{margin:10px 20px 30px}.grid{margin:0;column-gap:10px}.thumbstrip{justify-content:flex-start;margin-top:12px}.thumbstrip button,.thumbstrip img{height:50px}.portrait{float:none;margin:0 0 25px;width:100%;max-width:400px}dialog{padding:45px 25px;width:100vw;height:100dvh}.arrow{height:44px;font-size:30px}.hero{min-height:220px}}
.grid{display:grid;grid-template-columns:1fr 1fr;columns:auto;align-items:start}.grid .tile{margin-bottom:0}.grid{gap:10px}
