*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111311;color:#f4f2ec;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header{height:91px;border-bottom:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 clamp(20px,5vw,92px);position:relative;z-index:5;background:#111311}.brand{display:flex;align-items:baseline;gap:15px;flex:none}.brand-mark{font-weight:850;font-size:32px;letter-spacing:-2.4px}.brand-dot{color:#c9aa79}.brand-sub{font-size:10px;letter-spacing:.23em;color:#aca99e;font-weight:650}nav{display:flex;align-items:center;gap:clamp(13px,2vw,34px)}nav a{font-size:12px;font-weight:550;letter-spacing:.055em;color:#a6a69f;transition:color .2s}nav a:hover,nav a.active{color:#f7f3e9}nav a.active:after{content:'';display:block;height:1px;background:#bfa17b;position:relative;top:13px}.menu-button{display:none;background:none;border:0;width:40px;padding:8px}.menu-button span{display:block;height:1px;background:#fff;margin:6px 0}.intro{padding:clamp(45px,6vw,104px) clamp(20px,5vw,92px) 50px}.eyebrow{display:flex;align-items:center;gap:14px;color:#b7a68b;letter-spacing:.21em;font-size:10px;font-weight:650}.line{height:1px;width:37px;background:#8a816f}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:28px 0 22px}h1{font-size:clamp(52px,6.65vw,112px)}h1 em,h2 em{color:#bda584;font-weight:400}#desc{max-width:510px;font-size:14px;line-height:1.85;color:#aaa9a1;font-weight:400;margin:0}.intro-right{min-width:164px;display:flex;flex-direction:column;gap:14px;text-align:right;color:#777a73;font-size:10px;letter-spacing:.15em;white-space:nowrap}.intro-divider{height:1px;background:#474841;width:100%}.gallery{padding:0 clamp(10px,1.25vw,22px) 76px;columns:3 300px;column-gap:clamp(8px,1.1vw,18px)}.tile{break-inside:avoid;position:relative;display:block;width:100%;margin-bottom:clamp(8px,1.1vw,18px);padding:0;border:0;background:#222;overflow:hidden;text-align:left}.tile img{width:100%;height:auto;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .45s;filter:saturate(.92)}.tile:hover img{transform:scale(1.045);filter:saturate(1.08) brightness(.77)}.tile-info{position:absolute;inset:auto 0 0;padding:50px 22px 20px;background:linear-gradient(transparent,#000b);opacity:0;transform:translateY(6px);transition:.3s;display:flex;justify-content:space-between;align-items:end;gap:10px}.tile:hover .tile-info,.tile:focus-visible .tile-info{opacity:1;transform:none}.tile-info strong{font-size:15px;font-weight:500}.tile-info small{display:block;font-size:11px;margin-top:5px;color:#ddd}.tile-info .arrow{font-size:24px;font-weight:300}.albums{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(20px,5vw,92px) 35px}.albums[hidden],.about[hidden],.lightbox[hidden]{display:none}.album{background:transparent;border:1px solid #51524c;color:#b8b8b0;padding:13px 16px;font-size:12px}.album span{margin-left:24px;color:#8c8d84}.album:hover,.album.active{background:#e9e2d6;color:#111311;border-color:#e9e2d6}.album.active span,.album:hover span{color:#555}.about{max-width:830px;margin:0 auto;padding:20px 30px 170px}.about-label{color:#bda584;letter-spacing:.2em;font-size:11px;margin:30px 0}.about h2{font-size:clamp(58px,9vw,106px)}.about p{font-size:17px;line-height:1.9;color:#b6b6ad;max-width:670px}.back-link{display:inline-block;margin-top:30px;color:#d7bea0;font-size:13px}footer{border-top:1px solid #ffffff1c;padding:34px clamp(20px,5vw,92px);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;color:#898a84}footer>div{margin-right:auto}footer strong{font-size:25px;letter-spacing:-1.8px;color:#eee}footer div>span{margin-left:12px}footer a{color:#d6bc97}footer small{flex-basis:100%;font-size:10px;letter-spacing:.04em;color:#6e706b}.lightbox{position:fixed;inset:0;z-index:99;background:#090a09f7;display:flex;align-items:center;justify-content:center;padding:70px 86px 45px}.lightbox-content{max-width:100%;max-height:100%;display:flex;flex-direction:column}.lightbox-content img{display:block;max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;margin:auto}.lightbox-meta{display:flex;justify-content:space-between;gap:32px;padding-top:16px;align-items:center;color:#a3a39b;min-height:62px}.lightbox-meta strong{display:block;color:#eee;font-size:13px;font-weight:500}.lightbox-meta span{font-size:11px;display:block;margin-top:6px}.close,.direction{position:absolute;background:transparent;color:white;border:0}.close{top:20px;right:34px;font-size:38px;font-weight:200}.direction{top:50%;transform:translateY(-50%);font-size:26px}.prev{left:24px}.next{right:24px}body.locked{overflow:hidden}@media(max-width:850px){.header{height:74px}.brand-mark{font-size:27px}.menu-button{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#161815;padding:24px 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #555}nav.open{display:flex}nav a{padding:13px 0;font-size:14px}nav a.active:after{display:none}.intro{padding-top:48px}.intro-right{display:none}.gallery{columns:2 200px}.tile-info{opacity:1;transform:none;padding:45px 12px 13px}.tile-info strong{font-size:12px}.lightbox{padding:65px 46px 30px}.direction{font-size:22px}.prev{left:10px}.next{right:10px}}@media(max-width:520px){.brand-sub{font-size:8px}.intro{padding-bottom:30px}.eyebrow{font-size:8px;letter-spacing:.12em}.line{width:15px}h1{font-size:56px}.gallery{columns:2;column-gap:7px;padding-left:7px;padding-right:7px}.tile{margin-bottom:7px}.tile-info{display:none}.lightbox{padding:65px 14px 27px}.lightbox-content img{max-height:calc(100vh - 180px)}.prev,.next{top:auto;bottom:13px;transform:none}.prev{left:20px}.next{right:20px}.lightbox-meta{padding:10px 33px 0}.close{right:16px}footer{gap:14px}.albums{gap:7px}.album{padding:10px;font-size:11px}.album span{margin-left:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}