.elementor-1007504 .elementor-element.elementor-element-0f3b52c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */.elementor-element.vpg-native-page {
  --container-max-width: 100%;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.elementor-element.vpg-native-page &gt; .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.vpg-native-page .elementor-widget-html,
.vpg-native-page .elementor-widget-container {
  width: 100%;
}
.vbbq{--wine:#5b1723;--wine-dark:#2d0b12;--cream:#f6f0e5;--paper:#fffdf8;--gold:#c69a4b;--ink:#231d1c;--muted:#6f6662;--line:rgba(91,23,35,.16);--line-green:#06c755;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;overflow:hidden;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.55}
.vbbq,.vbbq *{box-sizing:border-box}.vbbq a{color:inherit;text-decoration:none}.vbbq img{display:block;max-width:100%}.vbbq h1,.vbbq h2,.vbbq h3,.vbbq p{margin-top:0}.vbbq-eyebrow{margin:0 0 12px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.vbbq-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:3px;color:#fff!important;background:var(--wine)!important;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s ease}.vbbq-button:hover{transform:translateY(-1px)}
.vbbq-hero{position:relative;min-height:min(760px,calc(100vh - 76px));overflow:hidden;color:#fff;background:#031819}.vbbq-hero__wash{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,20,22,.98) 0%,rgba(2,20,22,.91) 30%,rgba(2,20,22,.62) 52%,rgba(2,20,22,.12) 76%,transparent 100%)}.vbbq-hero__art{position:absolute;z-index:0;inset:0;background:#1b0e0b var(--vbbq-desktop-image) center/cover no-repeat}.vbbq-hero__content{position:relative;z-index:2;display:flex;width:min(58%,860px);min-height:min(760px,calc(100vh - 76px));flex-direction:column;justify-content:center;padding:clamp(70px,9vw,140px) clamp(28px,8vw,128px)}.vbbq-hero h1{max-width:760px;margin:0 0 28px;color:#fff!important;font:600 clamp(3.4rem,7vw,7.4rem)/.9 var(--serif);letter-spacing:-.035em}.vbbq-hero h1 span,.vbbq-hero h1 em{display:block}.vbbq-hero h1 em{color:#e5c58b;font-weight:500}.vbbq-hero h1 b{font:inherit;font-weight:inherit}.vbbq-hero__lead{max-width:650px;margin:0 0 14px;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.5vw,1.18rem)}.vbbq-hero__date{margin:0 0 34px;color:#dfbd73;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vbbq-actions{display:flex;flex-wrap:wrap;gap:12px}.vbbq-hero__notice{margin:22px 0 0;color:rgba(255,255,255,.6);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.vbbq-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(30px,5vw,64px) clamp(22px,6vw,96px);border-bottom:1px solid var(--line);background:var(--cream)}.vbbq-line__brand img{width:clamp(76px,8vw,104px)}.vbbq-line__copy{max-width:800px}.vbbq-line__copy h2{max-width:760px;margin:0;color:var(--wine-dark);font:600 clamp(2.2rem,4vw,4rem)/.98 var(--serif);letter-spacing:-.025em}.vbbq-line__copy p:last-child{max-width:760px;margin:16px 0 0;color:var(--muted)}.vbbq-line__action{min-width:190px}.vbbq-button--line{background:var(--line-green)!important}
.vbbq-details{padding:clamp(76px,9vw,130px) clamp(22px,6vw,96px)}.vbbq-heading{display:grid;grid-template-columns:1fr minmax(280px,520px);align-items:end;gap:40px;max-width:1440px;margin:0 auto 52px}.vbbq-heading h2{margin:0;color:var(--wine-dark);font:600 clamp(2.8rem,5vw,5.2rem)/.93 var(--serif);letter-spacing:-.025em}.vbbq-heading&gt;p{margin:0;color:var(--muted)}.vbbq-grid{display:grid;max-width:1440px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 auto}.vbbq-card{display:flex;min-height:310px;flex-direction:column;border:1px solid var(--line);background:#fff}.vbbq-card__top{min-height:104px;padding:24px;color:#fff;background:linear-gradient(135deg,var(--wine-dark),var(--wine))}.vbbq-card__top span{display:block;color:#e5c58b;font:600 3.4rem/.9 var(--serif)}.vbbq-card__body{display:flex;flex:1;flex-direction:column;padding:28px}.vbbq-card h3{margin:0 0 14px;color:var(--wine-dark);font:600 2rem/1 var(--serif)}.vbbq-card p{margin:0;color:var(--muted)}.vbbq-card strong{display:block;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:var(--wine);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.vavin-bbq-page .page-header,.vavin-bbq-page .page-title,.vavin-bbq-page .post-header{display:none!important}.vavin-bbq-page .site-content,.vavin-bbq-page .content-area,.vavin-bbq-page .entry-content{max-width:none!important;margin:0!important;padding:0!important}.vavin-bbq-page .entry-content&gt;.vbbq{margin:0!important}
@media(max-width:760px){.vbbq-hero{display:flex;min-height:auto;flex-direction:column}.vbbq-hero__wash{display:none}.vbbq-hero__content{order:1;width:100%;min-height:auto;padding:82px 24px 72px;background:linear-gradient(135deg,#031819,#0a2a2a)}.vbbq-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.vbbq-hero h1 em{margin-top:.02em;line-height:1.04}.vbbq-hero h1 b{display:block;margin-top:.18em}.vbbq-actions{flex-wrap:nowrap}.vbbq-actions .vbbq-button{flex:1;padding-inline:10px}.vbbq-hero__art{position:relative;order:2;inset:auto;min-height:min(72vw,520px);background-image:var(--vbbq-mobile-image);background-size:contain;background-position:center}.vbbq-line{grid-template-columns:auto 1fr;align-items:start}.vbbq-line__action{grid-column:1/-1;width:100%;min-width:0}.vbbq-line__action .vbbq-button{width:100%}.vbbq-details{padding:72px 20px}.vbbq-heading{display:block;margin-bottom:36px}.vbbq-heading&gt;p{margin-top:18px}.vbbq-grid{grid-template-columns:1fr;gap:14px}.vbbq-card{min-height:0}}
@media(max-width:520px){.vbbq-line{grid-template-columns:1fr;justify-items:center;text-align:center}.vbbq-line__copy h2{font-size:2.25rem}.vbbq-line__action{grid-column:auto}}
.vbbq .vbbq-hero__notice{margin-top:36px}
/* VAVIN BBQ card palette harmony 2026-09-03 */
.vbbq {
  --wine: #7B3D56;
  --wine-dark: #54283C;
  --cream: #F1E7E0;
  --paper: #FBF8F2;
  --gold: #B89B61;
  --ink: #2A2024;
  --muted: #645B5F;
  --line: rgba(123, 61, 86, .18);
}
.vbbq .vbbq-card {
  border-top: 4px solid var(--gold);
  background: var(--paper);
}
.vbbq .vbbq-card__top {
  border-bottom: 1px solid var(--line);
  color: var(--wine-dark);
  background: var(--cream);
}
.vbbq .vbbq-card__top span {
  color: var(--wine);
}
/* VAVIN BBQ clean LINE button 2026-09-03 */
.vbbq .vbbq-line-booking {
  display: inline-flex;
  width: 230px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 11px 22px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: #06C755;
  box-shadow: 0 10px 24px rgba(6,199,85,.20);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.vbbq .vbbq-line-booking:hover,
.vbbq .vbbq-line-booking:focus-visible {
  color: #fff;
  background: #05B94F;
  box-shadow: 0 14px 30px rgba(6,199,85,.28);
  transform: translateY(-2px);
}
.vbbq .vbbq-line-booking img {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 9px;
}
@media (max-width: 760px) {
  .vbbq .vbbq-line-booking { width: 100%; }
}/* End custom CSS */