.vk-chrome{
  --forest:#0b2a21;
  --forest2:#14382c;
  --cream:#f3eee2;
  --cream2:#e8dfcf;
  --warm-ivory:#eee4d5;
  --ink:#15221c;
  --terra:#c57a43;
  --brass:#b98f43;
  --muted:#667069;
  --max:1280px;
}
.vk-chrome, .vk-chrome *{box-sizing:border-box}
.vk-chrome{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.vk-chrome a{text-decoration:none;color:inherit}
.vk-chrome img{display:block;width:100%;height:100%;object-fit:cover}
.vk-chrome .wrap{width:min(var(--max),calc(100% - 56px));margin:auto}
.vk-chrome .serif,.vk-chrome .logo{font-family:Georgia,"Times New Roman",serif}
.vk-chrome .eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:var(--terra)}
.vk-chrome p{font-size:17px;color:#52605a}
header.vk-chrome{
  position:fixed;z-index:50;top:0;left:0;right:0;
  color:#fff;background:linear-gradient(to bottom,rgba(6,25,20,.88),rgba(6,25,20,.5),transparent);
}
.vk-chrome .nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.vk-chrome .logo{font-size:23px;display:flex;align-items:center;gap:12px}
.vk-chrome nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.vk-chrome .book{border:1px solid var(--brass);padding:14px 19px;background:rgba(10,35,27,.24)}
footer.vk-chrome{background:#071c16;color:#c0cec8;padding:54px 0 28px}
.vk-chrome .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.vk-chrome .footer-title{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:28px}
footer.vk-chrome small{display:block;margin-top:48px;color:#7f9189}
@media(max-width:960px){.vk-chrome nav a:not(.book){display:none}}
@media(max-width:650px){.vk-chrome .wrap{width:calc(100% - 28px)}
.vk-chrome .nav{height:70px}
.vk-chrome .logo{font-size:19px}
.vk-chrome .footer-grid{grid-template-columns:1fr}}
.vk-chrome .footer-brand{display:flex;align-items:center;gap:14px}
.vk-chrome .footer-monogram{width:42px;height:42px;color:#fff;flex:0 0 auto}
.vk-chrome .footer-copy{color:#a9bab2}
.vk-chrome .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;color:#a9bab2}
.vk-chrome .footer-links a:hover{color:#fff}
.vk-chrome .footer-brand{min-height:78px}
.vk-chrome .footer-monogram-img{width:72px;height:78px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1);opacity:.94}
@media(max-width:650px){.vk-chrome .footer-monogram-img{width:64px;height:70px}}
.vk-chrome .menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.55);background:rgba(7,28,22,.2);color:#fff;min-width:46px;min-height:46px;padding:0 12px;align-items:center;justify-content:center;cursor:pointer}
.vk-chrome .menu-toggle span,.vk-chrome .menu-toggle:before,.vk-chrome .menu-toggle:after{content:"";display:block;width:20px;height:1px;background:currentColor;transition:transform .22s ease,opacity .22s ease}
.vk-chrome .menu-toggle span{margin:5px 0}
.vk-chrome .menu-toggle[aria-expanded="true"] span{opacity:0}
.vk-chrome .menu-toggle[aria-expanded="true"]:before{transform:translateY(6px) rotate(45deg)}
.vk-chrome .menu-toggle[aria-expanded="true"]:after{transform:translateY(-6px) rotate(-45deg)}
.vk-chrome .menu-toggle:focus-visible{outline:2px solid #d6a15d;outline-offset:3px}
@media(max-width:960px){header.vk-chrome{background:linear-gradient(to bottom,rgba(6,25,20,.94),rgba(6,25,20,.78),rgba(6,25,20,.1))}
.vk-chrome .menu-toggle{display:flex;flex-direction:column}
.vk-chrome .nav{position:relative}
.vk-chrome .nav nav{position:absolute;top:calc(100% - 2px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#08231b;border-top:1px solid rgba(255,255,255,.12);padding:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .2s ease}
.vk-chrome .nav nav.is-open{max-height:420px;opacity:1;pointer-events:auto}
.vk-chrome .nav nav a,.vk-chrome .nav nav a:not(.book){display:block;padding:17px 28px;border-bottom:1px solid rgba(255,255,255,.09);font-size:11px}
.vk-chrome .nav nav .book{margin:10px 18px 16px;text-align:center;padding:14px 18px;border:1px solid var(--brass)}}
@media(max-width:650px){.vk-chrome .nav nav a,.vk-chrome .nav nav a:not(.book){padding-left:14px;padding-right:14px}
.vk-chrome .menu-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.vk-chrome .menu-toggle span,.vk-chrome .menu-toggle:before,.vk-chrome .menu-toggle:after,.vk-chrome .nav nav{transition:none}}