[hidden]{display:none!important}
.sidebar .side-nav .nav-link,.mobile-menu .nav-link{color:#929292;transition:color .18s ease}.sidebar .side-nav .nav-link:hover,.sidebar .side-nav .nav-link:focus-visible,.mobile-menu .nav-link:hover,.mobile-menu .nav-link:focus-visible,.sidebar .side-nav .nav-link.is-active,.mobile-menu .nav-link.is-active{color:#fff}.sidebar-client-link,.mobile-access-clients{font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important}.lightbox figure{grid-template-rows:minmax(0,1fr) auto auto}.lightbox figure img{height:min(69vh,800px)}.lightbox-reserve{justify-self:center;margin:6px auto 14px;padding:12px 26px;background:#f4f3ef;color:#121212;font:500 12px Montserrat,sans-serif;letter-spacing:.02em;border-radius:2px}.lightbox-reserve:hover{background:#fff}.site-page{color:#eeede8;background:#080808;min-height:100vh}.site-page #page-content{max-width:1350px;margin:auto;padding:76px clamp(22px,5vw,80px) 0}.page-loading{color:#999;padding:30px}.page-hero{max-width:820px;padding:0 0 48px;border-bottom:1px solid #292929;margin-bottom:35px}.page-kicker{font:500 10px Montserrat,sans-serif;letter-spacing:.17em;color:#98998f}.page-hero h1{font:400 clamp(38px,4.8vw,70px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:24px 0}.page-intro{font-size:14px;line-height:1.9;color:#a6a59d;max-width:570px}.page-prose{max-width:650px;color:#aeadA6;font-size:14px;line-height:1.95;white-space:pre-line}.page-prose p{margin:0 0 24px}.page-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 23px;border:1px solid #e6e4de;background:#e6e4de;color:#111;font:500 12px Montserrat,sans-serif;cursor:pointer}.page-button:hover{background:#fff}.page-button:disabled{opacity:.5;cursor:default}.page-text-link{display:inline-block;color:#ddd;font-size:13px;padding:9px 0;border-bottom:1px solid #3d3d37;width:fit-content}.page-text-link:hover{color:#fff;border-color:#aaa}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.catalog-filter{padding:10px 17px;border:1px solid #30302d;background:none;color:#999;font-size:11px;cursor:pointer;border-radius:99px}.catalog-filter:hover,.catalog-filter.active{border-color:#c3c1b6;color:#fff;background:#1c1c19}.catalog-grid{padding:0!important}.catalog-status{font-size:11px;color:#888;margin:26px 0}.reservation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin:40px 0}.reservation-form{display:grid;gap:19px;max-width:560px}.reservation-form label,.photographer-login label{display:grid;gap:8px;font-size:11px;color:#b6b5ac}.reservation-form input,.reservation-form select,.photographer-login input{width:100%;height:45px;border:1px solid #363630;background:#10100f;color:#eee;padding:10px;font:13px Montserrat,sans-serif;color-scheme:dark}.reservation-form .form-note{font-size:10px;color:#8a8a80;line-height:1.7}.reservation-aside{padding-top:30px}.reservation-aside h2,.tools-plans h2{font:400 32px/1.2 Georgia,serif}.reservation-aside>p,.tools-plans p{color:#96968b;line-height:1.9;font-size:13px}.page-contact-links{display:grid;justify-items:start;gap:12px;margin-top:30px}.reservation-context{border-left:2px solid #a4a08d;padding:14px 18px;font-size:12px;color:#aaa;background:#11110e}.contact-page-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.network-links{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0}.contact-address{font-size:12px;line-height:1.9;color:#9c9b92;max-width:300px}.contact-map iframe{width:100%;height:430px;border:0;filter:grayscale(1);background:#171714}.tools-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:35px 0}.beta-tag{display:inline-flex;font:600 9px Montserrat,sans-serif;letter-spacing:.1em;border:1px solid #5d604c;color:#b1b99b;padding:7px 12px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2c2c26;border-left:1px solid #2c2c26}.tool-card{padding:35px;border-right:1px solid #2c2c26;border-bottom:1px solid #2c2c26}.tool-card h2{font:400 27px Georgia,serif;margin:25px 0 16px}.tool-card p{font-size:12px;line-height:1.8;color:#96958b}.tools-plans{padding:55px 0;max-width:650px}.photographer-login{width:min(440px,92vw);padding:38px;background:#10100e;border:1px solid #44443b;color:#f5f4ed}.photographer-login::backdrop{background:#000c}.photographer-login h2{font:400 30px Georgia,serif}.photographer-login p{font-size:12px;color:#aaa;line-height:1.8}.photographer-login label{margin:20px 0}.photographer-login .page-button{width:100%}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#bbb;font-size:25px;cursor:pointer}.about-layout{display:flex;gap:50px;margin-bottom:35px;align-items:start}.about-portrait{width:min(40%,370px);height:470px;object-fit:cover}.page-footer{padding:34px 0;border-top:1px solid #252522;color:#77766e;font-size:9px;letter-spacing:.12em;margin-top:65px}@media(max-width:800px){.reservation-layout,.contact-page-layout{grid-template-columns:1fr;gap:30px}.tools-grid{grid-template-columns:1fr}.site-page #page-content{padding-top:40px}.about-layout{flex-direction:column}.about-portrait{width:100%;max-width:420px;height:420px}}@media(max-width:680px){.sidebar-client-link,.mobile-access-clients{font-size:12px!important}.site-page #page-content{padding-inline:20px}.page-hero h1{font-size:43px}.page-hero{padding-bottom:28px;margin-bottom:28px}.tool-card{padding:25px}.contact-map iframe{height:330px}.lightbox figure img{height:65vh}}
