*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f5;color:#202020;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.top{height:76px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:#f7f7f5}.wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:.85}.wordmark span{display:block;font:9px Inter,sans-serif;letter-spacing:.25em;margin-top:8px}.top nav{display:flex;gap:30px;font-size:12px;letter-spacing:.06em}.top a:hover,.tabs button:hover{color:#317ee8}.hero{height:min(80vh,850px);min-height:470px;position:relative;background:#17191b;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 68%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 40%);pointer-events:none}.heroOverlay{position:absolute;z-index:1;left:clamp(25px,8vw,130px);bottom:clamp(45px,9vh,130px);color:white;max-width:600px}.eyebrow,.kicker{font-size:10px;letter-spacing:.24em;font-weight:600}.blue-rule{display:inline-block;width:45px;height:2px;background:#388dff;vertical-align:middle;margin-left:12px}.hero h1{font:400 clamp(68px,11vw,160px)/.92 "Cormorant Garamond",Georgia,serif;margin:20px 0}.hero p{font:400 clamp(17px,2vw,24px) "Cormorant Garamond",Georgia,serif}.heroLink{display:inline-block;font-size:12px;letter-spacing:.08em;margin-top:35px;border-bottom:1px solid #fff;padding-bottom:10px}.gallery-section{padding:85px clamp(18px,5.5vw,90px) 95px;max-width:1680px;margin:auto}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.kicker{color:#3987ed}.gallery-intro h2{font:400 clamp(55px,7vw,96px)/1 "Cormorant Garamond",Georgia,serif;margin:10px 0 24px}.intro-note{font-size:12px;color:#777;line-height:1.9;margin-bottom:27px}.tabs{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #d9d9d7;padding:26px 0 46px}.tabs button{border:0;background:none;padding:4px 0 9px;cursor:pointer;color:#777;font-size:12px}.tabs button.active{color:#171717;border-bottom:2px solid #388dff}.masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,30px);align-items:start}.photo{grid-column:span 4;margin:0;cursor:zoom-in;overflow:hidden}.photo.wide{grid-column:span 7}.photo.narrow{grid-column:span 5}.photo.small{grid-column:span 3}.photo img{width:100%;height:auto;display:block;transition:transform .5s ease}.photo:hover img{transform:scale(1.025)}.photo:nth-child(4n+3){margin-top:50px}.photo:nth-child(5n+2){margin-top:22px}.endmark{text-align:center;margin:110px 0 0;color:#999;font:18px "Cormorant Garamond",Georgia,serif}footer{border-top:1px solid #ddd;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:35px clamp(22px,5vw,80px);font-size:11px;color:#777}footer a{color:#222}.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.97);z-index:100;display:none;align-items:center;justify-content:center;color:white}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:calc(100vw - 130px);text-align:center}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox figcaption{font-size:11px;color:#aaa;margin-top:12px}.lightbox button{border:0;background:transparent;color:white;position:absolute;cursor:pointer;font-size:44px;padding:12px}.lightbox .close{top:12px;right:24px}.lightbox .prev{left:15px}.lightbox .next{right:15px}@media(max-width:760px){.top{height:70px}.top nav{gap:15px}.wordmark{font-size:24px}.hero{min-height:480px;height:67vh}.heroOverlay{left:24px;bottom:54px}.hero h1{font-size:72px}.gallery-section{padding-top:55px}.intro-note{display:none}.tabs{gap:10px 20px;padding-bottom:30px}.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo,.photo.wide,.photo.narrow,.photo.small{grid-column:span 1;margin-top:0!important}.photo:nth-child(5n+1){grid-column:span 2}.lightbox figure{max-width:calc(100vw - 80px)}.lightbox button{font-size:36px}.lightbox .prev{left:0}.lightbox .next{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}