@font-face{font-family:Inter;src:url("assets/inter-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
:root{--white:#fff;--gray:#141414;--border:#949494;--gutter:24px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--white);color:var(--gray);font-family:Inter,Arial,sans-serif;font-size:14px}
body{overflow-x:hidden}
a{color:inherit}
.site-shell{min-width:0;background:#fff}
.site-header{background:#fff}
.header-content{min-height:142px;max-width:1200px;margin:0 auto;padding:24px var(--gutter);display:flex;align-items:center;gap:48px}
.logo-link{display:block;flex:1;line-height:0}
.logo-link img{display:block;width:200px;height:200px;max-width:100%;object-fit:cover}
.book-button{display:inline-block;padding:10px 16px;border-radius:8px;background:#000;color:#fff;text-decoration:none;white-space:nowrap}
.menu-button{display:none;border:0;background:transparent;color:#000;font-size:24px;padding:4px;line-height:1}
.gallery{width:100%;background:linear-gradient(283deg,#fff 8%,#212121 100%)}
.gallery img{display:block;width:100%;height:auto}
.pre-footer{max-width:1200px;margin:0 auto;padding:32px var(--gutter);background:#fff;border-top:1px solid var(--border)}
.pre-footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.site-footer{max-width:1200px;margin:0 auto;padding:32px var(--gutter) 40px;background:#fff}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-brand,.mobile-brand{display:block;line-height:0}
.footer-brand img,.mobile-brand img{display:block;width:94px;height:auto;object-fit:cover}
.footer-book-button{display:inline-block;padding:10px 16px;border-radius:8px;background:#000;color:#fff;text-decoration:none;white-space:nowrap}
.social-links{display:flex;align-items:center;gap:18px}
.social-links a{display:grid;place-items:center;width:24px;height:24px;color:#000;text-decoration:none}
.social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links svg .icon-fill{fill:currentColor;stroke:none}
.social-links svg.icon-instagram{stroke:url(#instagram-gradient)}
.social-links svg.icon-instagram .icon-fill{fill:url(#instagram-gradient)}
.social-links svg.icon-facebook{fill:#1877f2;stroke:none}
.header-content .social-links a{width:30px;height:30px}
.header-content .social-links svg{width:30px;height:30px}
.recaptcha-terms{margin:16px 0 0;max-width:360px;color:#707070;font-size:11px;line-height:1.4}
.recaptcha-terms a{text-underline-offset:2px}
.payment-methods{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;max-width:370px}
.payment-methods img{width:auto;height:24px}
.mobile-menu{position:fixed;inset:0 0 auto auto;width:min(320px,100%);min-height:100vh;padding:28px;background:#fff;box-shadow:-8px 0 24px #0003;z-index:10}
.mobile-menu[hidden]{display:none}
.mobile-menu a{display:block;padding:18px 0;border-bottom:1px solid #ddd;text-decoration:none}
.close-menu{display:block;margin:0 0 32px auto;border:0;background:none;font-size:24px}
@media (max-width:839px){
  .header-content{min-height:80px;padding:16px var(--gutter);gap:16px}
  .logo-link img{width:49px;height:49px}
  .header-content .social-links{gap:12px}
  .book-button{display:none}
  .menu-button{display:block;margin-left:auto}
  .pre-footer{padding-top:24px}
  .pre-footer-inner,.footer-top{align-items:flex-start;flex-direction:column}
  .footer-brand img,.mobile-brand img{width:49px}
  .payment-methods{justify-content:flex-start}
}
@media (max-width:420px){
  :root{--gutter:16px}
}
