.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,56px);margin-top:48px}
.quote{margin:0;padding-top:24px;border-top:2px solid var(--ink)}
.quote p{font:500 clamp(1.15rem,1.8vw,1.35rem)/1.45 var(--body);max-width:none}
.quote footer{font-weight:600;color:var(--red)}
.quote footer span{font-weight:400;color:var(--ink-2)}
.quote .stars{display:block;margin-bottom:10px}
.stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}
.g-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:8px}
.g-head .g-score{font:800 clamp(3rem,7vw,4.5rem)/1 var(--display);font-variation-settings:"wdth" 80}
.g-head p{margin:2px 0 0;color:var(--ink-2)}
.g-head .btn{margin-left:auto}
.btn-line.dark{color:var(--ink)}
.btn-line.dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:560px){.g-head .btn{margin-left:0}}
.venues{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.venues li{padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;font-weight:500}
.book{background:var(--ink);color:#fff}
.book .lede{color:rgba(255,255,255,.85)}
.book .ticks li{color:rgba(255,255,255,.9)}
.book-cover{display:flex;justify-content:center}
.book-cover a{display:block;width:min(380px,80%);transform:rotate(-3deg);transition:transform .3s ease;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.book-cover a:hover{transform:rotate(0)}
.book-cover img{border-radius:3px;width:100%}
.pull{margin:24px 0 28px;padding-left:20px;border-left:3px solid var(--gold);font:600 clamp(1.15rem,2vw,1.4rem)/1.4 var(--display);font-variation-settings:"wdth" 90;color:#fff}
.menu{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:56px;padding:clamp(24px,4vw,44px);background:var(--red);color:#fff;border-radius:8px}
.menu h3{margin-bottom:.2em}
.menu ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;font-size:1.15rem;font-weight:500}
.menu ul li{padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.35)}
.menu ul span{font-size:.9rem;font-weight:400;opacity:.8}
.menu-note{color:rgba(255,255,255,.8);font-size:.95rem;margin:0}
.menu ul+.menu-note{margin-top:16px}
@media (max-width:640px){.menu{grid-template-columns:1fr}}
@media (max-width:760px){.quotes{grid-template-columns:1fr}}
.ways{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.way,.way:first-child{grid-row:auto;min-height:380px}
@media (max-width:760px){.ways{grid-template-columns:1fr}.way,.way:first-child{min-height:320px}}
.reel{display:flex;justify-content:center}
.reel video{width:min(380px,100%);aspect-ratio:464/832;border-radius:10px;background:#000;box-shadow:0 20px 44px rgba(28,21,19,.28)}
.page-hero.has-img>img{object-position:50% 40%}
@media (min-width:821px){.wed-split{grid-template-columns:1.2fr 1fr}}
@media (max-width:640px){.menu .spacer{display:none}.menu>div:last-child ul{margin-top:0;padding-top:0}}
@media (max-width:1100px) and (min-width:901px){.nav{gap:18px}.nav a{font-size:.92rem}}
.offer.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.offer.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.offer.four{grid-template-columns:1fr}}
.offer a{color:var(--red)}
.serve-canapes{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:40px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cgrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.serve-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);margin-top:clamp(40px,6vw,64px)}
.serve-two figure{margin:0}
.serve-two img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.serve-two figcaption{padding-top:16px}
.serve-two figcaption p{color:var(--ink-2);margin:0}
@media (max-width:760px){.serve-canapes,.serve-two{grid-template-columns:1fr}}
