@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap";:root{--text:#6b6375;--bg:#fff;--accent:#c07a52;--rule:#6b637524}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--bg:#16171d;--accent:#d4895d;--rule:#ffffff14}}html{font-optical-sizing:auto;font-family:Cormorant Garamond,serif;font-style:normal;font-weight:400}html,body{margin:0}img{margin:0 auto;display:block}body{background-color:#fafafa;font-size:16px}#gallery{flex-direction:column;width:100%;max-width:1440px;margin:0 auto;display:flex}aside{flex:none}#sidebar{border-bottom:1px solid var(--rule);box-sizing:border-box;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;display:flex}#sidebar-brand{flex-direction:column;gap:.4rem;display:flex}.brand-name{color:var(--accent);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;font-weight:600;line-height:.95}.brand-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:.55;padding-left:.1em;font-family:Cormorant Garamond,serif;font-size:.6rem;font-weight:700}.sidebar-rule{display:none}.sidebar-rule:before,.sidebar-rule:after{content:"";background:currentColor;flex:1;height:1px}#sidebar-contacts{flex-direction:column;gap:1.1rem;margin-top:1.25rem;display:flex}.contact-item{color:var(--text);letter-spacing:.02em;word-break:break-all;align-items:center;gap:.7rem;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.contact-item:hover{color:var(--accent)}.contact-item:hover .contact-icon{opacity:1}.contact-icon{opacity:.45;flex-shrink:0;width:13px;height:13px;transition:opacity .2s}@media screen and (width>=768px){#gallery{flex-direction:row}aside{flex:0 0 30%}#sidebar{border-bottom:none;border-right:1px solid var(--rule);flex-direction:column;height:100dvh;padding:3rem 2rem 2.5rem;position:sticky;top:0}.brand-name{font-size:clamp(2rem,2.6vw,3rem)}.sidebar-rule{color:var(--accent);opacity:.45;align-items:center;gap:.75rem;margin:2rem 0 1.75rem;font-size:.55rem;display:flex}#sidebar-contacts{margin-top:0}}#thumbnails{grid-template-columns:1fr;width:100%;display:grid}#thumbnails figure{cursor:pointer;flex:1;width:100%;margin:0 auto;position:relative}#thumbnails figure img{width:100%;max-width:100%}#thumbnails figure figcaption{background:linear-gradient(#0000 20px,#000000b3);padding:10px 30px;position:absolute;bottom:0;left:0;right:0}#thumbnails figure figcaption p{color:#fff;font-size:1.5rem}@media screen and (width>=768px){#thumbnails{grid-template-columns:1fr 1fr}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#lightbox{background:color-mix(in srgb, var(--accent) 97%, transparent);z-index:100;justify-content:center;align-items:center;animation:.25s ease-out lightbox-in;display:flex;position:fixed;inset:0}#lightbox-image-wrap{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}#lightbox-image-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:90vw;max-height:90vh;transition:opacity .2s;display:block}@keyframes spin{to{transform:rotate(360deg)}}#lightbox-spinner{pointer-events:none;border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin;position:absolute}#lightbox-close,#lightbox-prev,#lightbox-next{color:#fff;cursor:pointer;opacity:.75;background:0 0;border:none;line-height:1;transition:opacity .15s;position:absolute}#lightbox-close:hover,#lightbox-prev:hover,#lightbox-next:hover{opacity:1}#lightbox-close{font-size:1.75rem;top:1.25rem;right:1.5rem}#lightbox-prev,#lightbox-next{padding:0 1rem;font-size:4rem;top:50%;transform:translateY(-50%)}#lightbox-prev{left:.5rem}#lightbox-next{right:.5rem}#lightbox-counter{color:#ffffffb3;letter-spacing:.05em;pointer-events:none;font-size:.9rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}
