.site-notice{position:fixed;z-index:90;top:100px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 30px));padding:16px 50px 16px 20px;border-radius:8px;box-shadow:0 20px 50px #000}.site-notice.success{background:#153e25;color:#b3f2c8}.site-notice.error{background:#51181a;color:#ffc1c3}.site-notice button{position:absolute;right:13px;top:7px;background:none;border:0;color:inherit;font-size:28px}.gallery-section{background:#0d0d0d}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:14px}.gallery-item{position:relative;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.72)}.gallery-item span{position:absolute;left:20px;bottom:18px;color:#fff;font:800 23px var(--display);text-transform:uppercase;opacity:0;transform:translateY(10px);transition:.25s}.gallery-item:hover span{opacity:1;transform:none}.reviews{overflow:hidden;background:#efebe3;color:#111}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.reviews h2{font-size:68px}.review-score{display:flex;align-items:center;gap:15px}.review-score>strong{font:900 72px var(--display)}.review-score>span{color:#d9a214;letter-spacing:3px}.review-score small{display:block;color:#777;letter-spacing:0;font-size:11px}.review-marquee{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.review-track{display:flex;gap:18px;width:max-content;animation:reviews-scroll 38s linear infinite}.review-track:hover{animation-play-state:paused}.review-card{width:390px;min-height:245px;background:#fff;border:1px solid #d6d0c8;padding:30px;display:flex;flex-direction:column}.review-card .stars{color:#e1a500;letter-spacing:4px}.review-card>p{font:600 20px/1.45 var(--display)}.review-card footer{margin-top:auto;padding:0;border:0}.review-card footer strong,.review-card footer span{display:block}.review-card footer span{color:#888;font-size:10px;text-transform:uppercase}.review-form-wrap{margin-top:55px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#111;color:#fff;padding:38px}.review-form-wrap h3{font:800 30px var(--display);margin:0}.review-form-wrap p{color:#888}.review-form{display:grid;grid-template-columns:1fr auto;gap:12px}.review-form textarea,.review-form .button{grid-column:1/-1}.review-form input,.review-form textarea{background:#080808;border:1px solid #333;color:#fff;padding:13px;font:inherit}.rating{border:0;padding:5px;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end}.rating legend,.rating input{position:absolute;opacity:0}.rating label{color:#494949;font-size:29px;cursor:pointer;line-height:1}.rating label:hover,.rating label:hover~label,.rating input:checked~label{color:#f0ae17}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.93);display:grid;place-items:center;padding:50px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1100px,95vw);max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:25px;top:18px;background:none;border:0;color:#fff;font-size:40px}@keyframes reviews-scroll{to{transform:translateX(calc(-50% - 9px))}}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr}.reviews-head{display:block}.review-score{margin-top:30px}.review-form-wrap{grid-template-columns:1fr;gap:25px}.main-nav.open{max-height:calc(100vh - 90px);overflow:auto}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-item.wide{grid-column:auto}.reviews h2{font-size:47px}.review-card{width:310px}.review-form-wrap{padding:25px 18px}.review-form{grid-template-columns:1fr}.rating{grid-row:auto}.lightbox{padding:20px}}
