*{box-sizing:border-box}body{margin:0;color:#122237;background:#fafbfc;font:16px/1.6 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b58b62;outline-offset:4px}header{background:#08172f;color:#fff;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand img{display:block;width:245px;height:auto;max-height:78px;object-fit:contain}.contact{font-size:14px;border:1px solid #b58b62;padding:12px 18px;display:inline-block;white-space:nowrap}header .contact:hover{background:#b58b62;color:#08172f}main{max-width:1600px;margin:auto;padding:0 5vw}.intro{padding:55px 0 35px;display:flex;justify-content:space-between;align-items:end;gap:50px}.eyebrow{font-size:12px;letter-spacing:2px;color:#8c6845;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-2px;margin-bottom:0}h1 em{color:#99734f}.intro>p{max-width:380px;color:#5c6570;margin:0 0 4px}.categories{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 26px;border-bottom:1px solid #dce1e5}.categories button{padding:10px 16px;border:1px solid #d2d8dd;background:white;color:#23344a;font-size:14px}.categories button[aria-pressed=true]{background:#08172f;border-color:#08172f;color:white}.collection-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:28px 0 18px}.collection-head h2{font-size:28px;margin:0}.collection-head p{font-size:14px;color:#5e6874;margin:0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.album{padding:0;border:0;background:none;text-align:left;color:inherit;display:block;width:100%}.cover{position:relative;background:#edf0f3;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center}.cover>img{width:100%;height:100%;object-fit:contain;transition:filter .2s}.album:hover .cover>img{filter:brightness(1.04)}.cover .badge{position:absolute;bottom:12px;right:12px;background:#08172fe8;color:white;padding:5px 10px;font-size:12px;border:1px solid #ffffff33}.album small{display:block;color:#876744;font-size:12px;margin:16px 0 5px}.album h3{font-size:22px;line-height:1.3;margin:0}.closing{margin-top:65px;padding:45px;background:#08172f;color:#fff;display:flex;justify-content:space-between;gap:35px;align-items:center}.closing h2{font-size:38px;line-height:1.2;margin:0}.closing>div{max-width:440px}.closing p{color:#ced6e0}.button{background:#b58b62;color:#08172f;padding:14px 22px;display:inline-block;font-size:14px;font-weight:bold}footer{padding:35px 5vw;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#657080}.error{padding:40px 0}.error[hidden]{display:none}dialog{border:0;padding:0;background:#081322;color:white;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}dialog::backdrop{background:#000d}.viewer-top{height:86px;padding:14px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-top span{font-size:12px;color:#d2b99d}.viewer-top h2{font-size:22px;margin:0}.viewer-top>button{border:1px solid #ffffff55;color:#fff;background:none;width:44px;height:44px;font-size:20px}.stage{height:calc(100dvh - 255px);min-height:130px;position:relative;display:flex;justify-content:center;align-items:center;padding:0 60px}.stage>img{width:100%;height:100%;object-fit:contain}.page-control{position:absolute;top:45%;background:#081322bd;color:white;border:1px solid #ffffff66;font-size:36px;width:44px;height:60px;line-height:1}.page-control:disabled{opacity:.25;cursor:default}#prev{left:12px}#next{right:12px}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 4vw;gap:15px;height:68px}.viewer-bottom p{font-size:14px;color:#d5dce4;margin:0}.strip{height:100px;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:5px 4vw 10px}.strip button{padding:0;border:2px solid transparent;background:#172335;flex-shrink:0;width:62px;height:78px}.strip button[aria-pressed=true]{border-color:#d3ac7e}.strip img{width:100%;height:100%;object-fit:contain}body.locked{overflow:hidden}@media(min-width:1500px){.gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{gap:25px}.intro>p{max-width:300px}}@media(max-width:680px){header{padding:16px 5vw}.brand img{width:170px}header .contact{font-size:12px;padding:10px}.intro{padding-top:35px;display:block}.intro>p{max-width:100%;margin-top:20px}.categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:18px}.categories button{flex-shrink:0}.collection-head{align-items:start}.collection-head h2{font-size:24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.album h3{font-size:19px}.album small{font-size:12px;margin-top:10px}.closing{padding:28px;display:block}.closing h2{font-size:32px;margin-bottom:24px}.viewer-top{height:94px}.viewer-top h2{font-size:18px}.stage{height:calc(100dvh - 270px);padding:0 8px}.page-control{top:46%;width:34px;height:48px;font-size:30px}#prev{left:6px}#next{right:6px}.viewer-bottom{height:74px}.viewer-bottom .contact{padding:9px;font-size:12px}.strip{justify-content:flex-start}.cover .badge{bottom:7px;right:7px;font-size:12px;padding:3px 6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
