.restaurant-hero{grid-template-columns:1.35fr .8fr;gap:64px;align-items:center;padding-block:72px 100px}
.restaurant-hero h1{font-size:clamp(42px,5.2vw,72px)}
.restaurant-hero-case{display:block;border-radius:28px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}
.restaurant-hero-case>img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.restaurant-hero-case>div{padding:28px}.restaurant-hero-case h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:15px 0}.restaurant-hero-case p{font-size:21px;margin:0 0 20px;color:#65656b}.restaurant-hero-case p b{color:#1d1d1f}
.restaurant-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.restaurant-two-grid .vk-text-link{display:inline-block;margin-top:26px}.restaurant-two-grid h3{margin-top:0}.restaurant-two-grid .eyebrow+h3{margin-top:26px}
.restaurant-case-note{display:block;font-size:14px;color:#65656b;line-height:1.4;margin-bottom:20px}.restaurant-service .vk-niche-links{padding-top:26px}
.restaurant-service .vk-final h2{font-size:clamp(36px,4.7vw,64px)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.restaurant-hero-case:hover{transform:scale(1.015);box-shadow:0 16px 36px #0000000a}}
@media(max-width:1000px) and (min-width:761px){.restaurant-hero{gap:28px;grid-template-columns:1.2fr .8fr}.restaurant-hero h1{font-size:48px}}
@media(max-width:760px){.restaurant-hero{grid-template-columns:1fr;padding-block:40px 64px;gap:32px}.restaurant-hero h1{font-size:clamp(36px,8.6vw,62px)}.restaurant-two-grid{grid-template-columns:1fr}.restaurant-hero-case>img{aspect-ratio:1.65}.restaurant-hero-case>div{padding:24px}.restaurant-service .vk-final h2{font-size:38px}}
