#bk-production,
  #bk-production * { box-sizing: border-box; }

  #bk-production {
    --bk-wine: #7d3037;
    --bk-wine-dark: #592128;
    --bk-ink: #202426;
    --bk-muted: #5e6666;
    --bk-milk: #f5f3ef;
    --bk-white: #ffffff;
    --bk-green: #527354;
    --bk-line: #ddd9d2;
    background: var(--bk-milk);
    color: var(--bk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
    overflow: hidden;
  }

  #bk-production .bk-container {
    width: min(1160px, calc(100% - 48px));
    margin: 0 auto;
  }

  #bk-production .bk-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 20px;
    color: var(--bk-muted);
    font-size: 14px;
    line-height: 1.35;
  }

  #bk-production .bk-breadcrumbs a {
    color: var(--bk-wine);
    text-decoration: none;
  }

  #bk-production .bk-breadcrumbs a:hover { text-decoration: underline; }
  #bk-production .bk-breadcrumbs .bk-breadcrumbs__separator { color: #a4a39e; }

  #bk-production .bk-eyebrow {
    margin: 0 0 16px;
    color: var(--bk-wine);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #bk-production h1,
  #bk-production h2,
  #bk-production h3,
  #bk-production p { margin-top: 0; }

  #bk-production h1 {
    max-width: 680px;
    margin-bottom: 20px;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.03;
  }

  #bk-production h2 {
    max-width: 760px;
    margin-bottom: 18px;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
  }

  #bk-production h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }

  #bk-production .bk-lead {
    max-width: 620px;
    margin-bottom: 28px;
    color: #404747;
    font-size: 19px;
    line-height: 1.5;
  }

  #bk-production .bk-text {
    max-width: 640px;
    color: var(--bk-muted);
    font-size: 17px;
    line-height: 1.55;
  }

  #bk-production .bk-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 24px;
    border: 1px solid var(--bk-wine);
    border-radius: 6px;
    color: var(--bk-white) !important;
    background: var(--bk-wine);
    box-shadow: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
  }

  #bk-production .bk-button:hover {
    border-color: var(--bk-wine-dark);
    background: var(--bk-wine-dark);
    transform: translateY(-1px);
  }

  #bk-production .bk-button:focus-visible,
  #bk-production summary:focus-visible {
    outline: 3px solid #cda634;
    outline-offset: 3px;
  }

  #bk-production .bk-button--light {
    color: var(--bk-wine) !important;
    background: transparent;
  }

  #bk-production .bk-button--light:hover {
    color: var(--bk-white) !important;
    background: var(--bk-wine);
  }

  #bk-production .bk-hero {
    padding: 132px 0 74px;
    background: var(--bk-milk);
  }

  #bk-production .bk-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr);
    gap: 56px;
    align-items: center;
  }

  #bk-production .bk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
  }

  #bk-production .bk-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 0;
    color: var(--bk-muted);
    font-size: 14px;
  }

  #bk-production .bk-trustline span {
    position: relative;
    padding-left: 16px;
  }

  #bk-production .bk-trustline span::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--bk-green);
    content: "";
  }

  #bk-production .bk-hero-photo {
    position: relative;
    min-height: 490px;
  }

  #bk-production .bk-hero-photo img {
    display: block;
    width: 100%;
    height: 490px;
    border-radius: 8px;
    object-fit: cover;
  }

  #bk-production .bk-photo-note {
    position: absolute;
    right: -24px;
    bottom: 28px;
    width: min(280px, 58%);
    padding: 20px;
    border-left: 4px solid #cda634;
    background: var(--bk-white);
    box-shadow: 0 14px 36px rgba(37, 35, 31, .16);
  }

  #bk-production .bk-photo-note b {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.2;
  }

  #bk-production .bk-photo-note span {
    display: block;
    color: var(--bk-muted);
    font-size: 14px;
    line-height: 1.35;
  }

  #bk-production .bk-band {
    padding: 22px 0;
    color: var(--bk-white);
    background: var(--bk-wine);
  }

  #bk-production .bk-band-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  #bk-production .bk-band-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 700;
  }

  #bk-production .bk-band-mark {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d6b64e;
  }

  #bk-production .bk-section { padding: 92px 0; }
  #bk-production .bk-section--white { background: var(--bk-white); }

  #bk-production .bk-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 42px;
  }

  #bk-production .bk-section-heading .bk-text { margin: 0; }

  #bk-production .bk-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  #bk-production .bk-benefit {
    min-height: 220px;
    padding: 26px 22px 24px;
    border-top: 3px solid var(--bk-wine);
    background: var(--bk-milk);
  }

  #bk-production .bk-number {
    display: block;
    margin-bottom: 32px;
    color: var(--bk-wine);
    font-size: 14px;
    font-weight: 700;
  }

  #bk-production .bk-benefit p,
  #bk-production .bk-object p,
  #bk-production .bk-step p {
    margin-bottom: 0;
    color: var(--bk-muted);
    font-size: 15px;
    line-height: 1.45;
  }

  #bk-production .bk-meals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  #bk-production .bk-meal {
    display: flex;
    min-height: 248px;
    padding: 28px;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--bk-line);
    background: var(--bk-white);
  }

  #bk-production .bk-meal:nth-child(2) { background: #eef1ea; }
  #bk-production .bk-meal:nth-child(3) { background: #f3e9e4; }

  #bk-production .bk-meal-label {
    margin: 0 0 14px;
    color: var(--bk-wine);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #bk-production .bk-meal h3 { font-size: 24px; }

  #bk-production .bk-meal-info {
    margin: 0;
    color: var(--bk-muted);
    font-size: 14px;
    line-height: 1.45;
  }

  #bk-production .bk-meals-note {
    margin: 22px 0 0;
    color: var(--bk-muted);
    font-size: 14px;
  }

  #bk-production .bk-objects {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--bk-line);
  }

  #bk-production .bk-object {
    min-height: 190px;
    padding: 28px;
    background: var(--bk-white);
  }

  #bk-production .bk-object-mark {
    display: block;
    width: 30px;
    height: 4px;
    margin-bottom: 28px;
    background: #cda634;
  }

  #bk-production .bk-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 46px;
  }

  #bk-production .bk-step {
    position: relative;
    padding-top: 64px;
  }

  #bk-production .bk-step::before {
    position: absolute;
    top: 26px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bdb7ae;
    content: "";
  }

  #bk-production .bk-step span {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 50%;
    color: var(--bk-white);
    background: var(--bk-wine);
    font-size: 16px;
    font-weight: 700;
  }

  #bk-production .bk-step h3 { font-size: 19px; }

  #bk-production .bk-cta {
    padding: 78px 0;
    color: var(--bk-white);
    background: var(--bk-wine-dark);
  }

  #bk-production .bk-cta-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: center;
  }

  #bk-production .bk-cta h2 { margin-bottom: 16px; }
  #bk-production .bk-cta .bk-text { color: #f0e7e4; }

  #bk-production .bk-cta-box {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .28);
  }

  #bk-production .bk-cta-box p {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
  }

  #bk-production .bk-cta .bk-button {
    width: 100%;
    color: var(--bk-wine) !important;
    border-color: var(--bk-white);
    background: var(--bk-white);
  }

  #bk-production .bk-cta .bk-button:hover {
    color: var(--bk-white) !important;
    background: transparent;
  }

  #bk-production .bk-cta-small {
    margin: 14px 0 0;
    color: #dbc9c5;
    font-size: 13px;
    line-height: 1.4;
  }

  #bk-production .bk-faq {
    border-top: 1px solid var(--bk-line);
  }

  #bk-production .bk-faq details {
    border-bottom: 1px solid var(--bk-line);
  }

  #bk-production .bk-faq summary {
    position: relative;
    display: block;
    padding: 24px 44px 24px 0;
    cursor: pointer;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    list-style: none;
  }

  #bk-production .bk-faq summary::-webkit-details-marker { display: none; }

  #bk-production .bk-faq summary::after {
    position: absolute;
    top: 25px;
    right: 5px;
    width: 16px;
    height: 16px;
    border-right: 2px solid var(--bk-wine);
    border-bottom: 2px solid var(--bk-wine);
    transform: rotate(45deg);
    transition: transform .2s ease;
    content: "";
  }

  #bk-production .bk-faq details[open] summary::after {
    top: 33px;
    transform: rotate(225deg);
  }

  #bk-production .bk-answer {
    max-width: 820px;
    padding: 0 0 24px;
    color: var(--bk-muted);
    font-size: 16px;
    line-height: 1.55;
  }

  #bk-production .bk-final {
    padding: 72px 0 82px;
    text-align: center;
  }

  #bk-production .bk-final h2 { margin: 0 auto 16px; }
  #bk-production .bk-final .bk-text { margin: 0 auto 28px; }

  @media screen and (max-width: 960px) {
    #bk-production .bk-hero { padding-top: 110px; }
    #bk-production .bk-hero-grid,
    #bk-production .bk-cta-grid { grid-template-columns: 1fr; }
    #bk-production .bk-hero-copy { max-width: 760px; }
    #bk-production .bk-hero-photo { max-width: 760px; }
    #bk-production .bk-hero-photo img { height: 420px; }
    #bk-production .bk-benefits { grid-template-columns: repeat(2, 1fr); }
    #bk-production .bk-process { grid-template-columns: repeat(2, 1fr); }
    #bk-production .bk-step:nth-child(3)::before { display: none; }
  }

  @media screen and (max-width: 640px) {
    #bk-production .bk-container { width: min(100% - 32px, 1160px); }
    #bk-production .bk-hero { padding: 118px 0 52px; }
    #bk-production .bk-breadcrumbs { margin-bottom: 16px; font-size: 13px; }
    #bk-production h1 { font-size: 38px; }
    #bk-production h2 { font-size: 30px; }
    #bk-production .bk-lead { font-size: 17px; }
    #bk-production .bk-actions { display: grid; grid-template-columns: 1fr; }
    #bk-production .bk-actions .bk-button { width: 100%; }
    #bk-production .bk-hero-grid { gap: 36px; }
    #bk-production .bk-hero-photo { min-height: 360px; }
    #bk-production .bk-hero-photo img { height: 360px; }
    #bk-production .bk-photo-note { right: 12px; bottom: 12px; width: calc(100% - 24px); }
    #bk-production .bk-band-grid,
    #bk-production .bk-benefits,
    #bk-production .bk-meals,
    #bk-production .bk-objects,
    #bk-production .bk-process { grid-template-columns: 1fr; }
    #bk-production .bk-band-grid { gap: 14px; }
    #bk-production .bk-band { padding: 20px 0; }
    #bk-production .bk-section { padding: 64px 0; }
    #bk-production .bk-section-heading { display: block; margin-bottom: 30px; }
    #bk-production .bk-section-heading .bk-text { margin-top: 12px; }
    #bk-production .bk-benefit { min-height: 0; }
    #bk-production .bk-process { gap: 22px; margin-top: 34px; }
    #bk-production .bk-step { padding-top: 58px; }
    #bk-production .bk-step::before { display: none; }
    #bk-production .bk-cta,
    #bk-production .bk-final { padding: 60px 0; }
    #bk-production .bk-faq summary { padding-right: 36px; font-size: 17px; }
  }

#bk-shooting, #bk-shooting * { box-sizing: border-box; }
  #bk-shooting {
    --wine: #7d3037;
    --wine-dark: #592128;
    --ink: #202426;
    --muted: #5e6666;
    --milk: #f5f3ef;
    --white: #ffffff;
    --green: #527354;
    --gold: #cda634;
    --line: #ddd9d2;
    background: var(--milk);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.45;
    overflow: hidden;
  }
  #bk-shooting .bk-container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
  #bk-shooting h1, #bk-shooting h2, #bk-shooting h3, #bk-shooting p { margin-top: 0; }
  #bk-shooting h1 { max-width: 670px; margin-bottom: 20px; font-size: clamp(36px, 5vw, 64px); font-weight: 700; letter-spacing: 0; line-height: 1.03; }
  #bk-shooting h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; letter-spacing: 0; line-height: 1.12; }
  #bk-shooting h3 { margin-bottom: 10px; font-size: 20px; font-weight: 700; line-height: 1.2; }
  #bk-shooting .bk-eyebrow { margin: 0 0 16px; color: var(--wine); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  #bk-shooting .bk-lead { max-width: 620px; margin-bottom: 28px; color: #404747; font-size: 19px; line-height: 1.5; }
  #bk-shooting .bk-text { max-width: 640px; color: var(--muted); font-size: 17px; line-height: 1.55; }
  #bk-shooting .bk-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 24px;
    border: 1px solid var(--wine); border-radius: 6px; color: var(--white) !important; background: var(--wine);
    font-size: 16px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
  }
  #bk-shooting .bk-button:hover { border-color: var(--wine-dark); background: var(--wine-dark); transform: translateY(-1px); }
  #bk-shooting .bk-button:focus-visible, #bk-shooting summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
  #bk-shooting .bk-button--light { color: var(--wine) !important; background: transparent; }
  #bk-shooting .bk-button--light:hover { color: var(--white) !important; background: var(--wine); }

  #bk-shooting .bk-hero { padding: 132px 0 74px; background: var(--milk); }
  #bk-shooting .bk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); gap: 56px; align-items: center; }
  #bk-shooting .bk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
  #bk-shooting .bk-trustline { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; color: var(--muted); font-size: 14px; }
  #bk-shooting .bk-trustline span { position: relative; padding-left: 16px; }
  #bk-shooting .bk-trustline span::before { position: absolute; top: 7px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--green); content: ""; }
  #bk-shooting .bk-hero-photo { position: relative; min-height: 490px; }
  #bk-shooting .bk-hero-photo img { display: block; width: 100%; height: 490px; border-radius: 8px; object-fit: cover; }
  #bk-shooting .bk-photo-note { position: absolute; right: -24px; bottom: 28px; width: min(286px, 60%); padding: 20px; border-left: 4px solid var(--gold); background: var(--white); box-shadow: 0 14px 36px rgba(37, 35, 31, .16); }
  #bk-shooting .bk-photo-note b { display: block; margin-bottom: 4px; font-size: 18px; line-height: 1.2; }
  #bk-shooting .bk-photo-note span { display: block; color: var(--muted); font-size: 14px; line-height: 1.35; }

  #bk-shooting .bk-band { padding: 22px 0; color: var(--white); background: var(--wine); }
  #bk-shooting .bk-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  #bk-shooting .bk-band-item { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; }
  #bk-shooting .bk-band-mark { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: #d6b64e; }

  #bk-shooting .bk-section { padding: 92px 0; }
  #bk-shooting .bk-section--white { background: var(--white); }
  #bk-shooting .bk-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
  #bk-shooting .bk-section-heading .bk-text { margin: 0; }
  #bk-shooting .bk-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  #bk-shooting .bk-benefit { min-height: 220px; padding: 26px 22px 24px; border-top: 3px solid var(--wine); background: var(--milk); }
  #bk-shooting .bk-number { display: block; margin-bottom: 32px; color: var(--wine); font-size: 14px; font-weight: 700; }
  #bk-shooting .bk-benefit p, #bk-shooting .bk-object p, #bk-shooting .bk-step p { margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }

  #bk-shooting .bk-meals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  #bk-shooting .bk-meal { display: flex; min-height: 248px; padding: 28px; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: var(--white); }
  #bk-shooting .bk-meal:nth-child(2) { background: #eef1ea; }
  #bk-shooting .bk-meal:nth-child(3) { background: #f3e9e4; }
  #bk-shooting .bk-meal-label { margin: 0 0 14px; color: var(--wine); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  #bk-shooting .bk-meal h3 { font-size: 24px; }
  #bk-shooting .bk-meal-info { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
  #bk-shooting .bk-meals-note { margin: 22px 0 0; color: var(--muted); font-size: 14px; }

  #bk-shooting .bk-objects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
  #bk-shooting .bk-object { min-height: 190px; padding: 28px; background: var(--white); }
  #bk-shooting .bk-object-mark { display: block; width: 30px; height: 4px; margin-bottom: 28px; background: var(--gold); }

  #bk-shooting .bk-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 46px; }
  #bk-shooting .bk-step { position: relative; padding-top: 64px; }
  #bk-shooting .bk-step::before { position: absolute; top: 26px; left: 0; width: 100%; height: 1px; background: #bdb7ae; content: ""; }
  #bk-shooting .bk-step span { position: absolute; top: 0; left: 0; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; color: var(--white); background: var(--wine); font-size: 16px; font-weight: 700; }
  #bk-shooting .bk-step h3 { font-size: 19px; }

  #bk-shooting .bk-cta { padding: 78px 0; color: var(--white); background: var(--wine-dark); }
  #bk-shooting .bk-cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
  #bk-shooting .bk-cta h2 { margin-bottom: 16px; }
  #bk-shooting .bk-cta .bk-text { color: #f0e7e4; }
  #bk-shooting .bk-cta-box { padding: 28px; border: 1px solid rgba(255, 255, 255, .28); }
  #bk-shooting .bk-cta-box p { margin-bottom: 20px; font-size: 18px; font-weight: 700; line-height: 1.35; }
  #bk-shooting .bk-cta .bk-button { width: 100%; color: var(--wine) !important; border-color: var(--white); background: var(--white); }
  #bk-shooting .bk-cta .bk-button:hover { color: var(--white) !important; background: transparent; }
  #bk-shooting .bk-cta-small { margin: 14px 0 0; color: #dbc9c5; font-size: 13px; line-height: 1.4; }

  #bk-shooting .bk-faq { border-top: 1px solid var(--line); }
  #bk-shooting .bk-faq details { border-bottom: 1px solid var(--line); }
  #bk-shooting .bk-faq summary { position: relative; display: block; padding: 24px 44px 24px 0; cursor: pointer; font-size: 19px; font-weight: 700; line-height: 1.35; list-style: none; }
  #bk-shooting .bk-faq summary::-webkit-details-marker { display: none; }
  #bk-shooting .bk-faq summary::after { position: absolute; top: 25px; right: 5px; width: 16px; height: 16px; border-right: 2px solid var(--wine); border-bottom: 2px solid var(--wine); transform: rotate(45deg); transition: transform .2s ease; content: ""; }
  #bk-shooting .bk-faq details[open] summary::after { top: 33px; transform: rotate(225deg); }
  #bk-shooting .bk-answer { max-width: 820px; padding: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.55; }
  #bk-shooting .bk-final { padding: 72px 0 82px; text-align: center; }
  #bk-shooting .bk-final h2 { margin: 0 auto 16px; }
  #bk-shooting .bk-final .bk-text { margin: 0 auto 28px; }

  @media screen and (max-width: 960px) {
    #bk-shooting .bk-hero { padding-top: 110px; }
    #bk-shooting .bk-hero-grid, #bk-shooting .bk-cta-grid { grid-template-columns: 1fr; }
    #bk-shooting .bk-hero-copy, #bk-shooting .bk-hero-photo { max-width: 760px; }
    #bk-shooting .bk-hero-photo img { height: 420px; }
    #bk-shooting .bk-benefits { grid-template-columns: repeat(2, 1fr); }
    #bk-shooting .bk-process { grid-template-columns: repeat(2, 1fr); }
    #bk-shooting .bk-step:nth-child(3)::before { display: none; }
  }
  @media screen and (max-width: 640px) {
    #bk-shooting .bk-container { width: min(100% - 32px, 1160px); }
    #bk-shooting .bk-hero { padding: 94px 0 52px; }
    #bk-shooting h1 { font-size: 38px; }
    #bk-shooting h2 { font-size: 30px; }
    #bk-shooting .bk-lead { font-size: 17px; }
    #bk-shooting .bk-actions { display: grid; grid-template-columns: 1fr; }
    #bk-shooting .bk-actions .bk-button { width: 100%; }
    #bk-shooting .bk-hero-grid { gap: 36px; }
    #bk-shooting .bk-hero-photo { min-height: 360px; }
    #bk-shooting .bk-hero-photo img { height: 360px; }
    #bk-shooting .bk-photo-note { right: 12px; bottom: 12px; width: calc(100% - 24px); }
    #bk-shooting .bk-band-grid, #bk-shooting .bk-benefits, #bk-shooting .bk-meals, #bk-shooting .bk-objects, #bk-shooting .bk-process { grid-template-columns: 1fr; }
    #bk-shooting .bk-band-grid { gap: 14px; }
    #bk-shooting .bk-band { padding: 20px 0; }
    #bk-shooting .bk-section { padding: 64px 0; }
    #bk-shooting .bk-section-heading { display: block; margin-bottom: 30px; }
    #bk-shooting .bk-section-heading .bk-text { margin-top: 12px; }
    #bk-shooting .bk-benefit { min-height: 0; }
    #bk-shooting .bk-process { gap: 22px; margin-top: 34px; }
    #bk-shooting .bk-step { padding-top: 58px; }
    #bk-shooting .bk-step::before { display: none; }
    #bk-shooting .bk-cta, #bk-shooting .bk-final { padding: 60px 0; }
    #bk-shooting .bk-faq summary { padding-right: 36px; font-size: 17px; }
  }
  #bk-shooting .bk-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.35; }
  #bk-shooting .bk-breadcrumbs a { color:var(--wine); text-decoration:none; }
  #bk-shooting .bk-breadcrumbs a:hover { text-decoration:underline; }
  #bk-shooting .bk-breadcrumbs span:not([aria-current]) { color:#a4a39e; }
  @media screen and (max-width:640px) { #bk-shooting .bk-hero { padding:118px 0 52px; } #bk-shooting .bk-breadcrumbs { margin-bottom:16px; font-size:13px; } }

#bk-office { --wine:#7d3037; --wine-dark:#67252c; --gold:#cda634; --ink:#25231f; --muted:#64645f; --milk:#f7f5f0; --white:#fff; --line:#dfdbd2; --green:#607c61; color:var(--ink); background:var(--white); font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
  #bk-office * { box-sizing:border-box; }
  #bk-office .bk-container { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
  #bk-office .bk-section { padding:94px 0; }
  #bk-office .bk-section--milk { background:var(--milk); }
  #bk-office .bk-eyebrow { margin:0 0 15px; color:var(--wine); font-size:13px; font-weight:700; letter-spacing:0; line-height:1.3; text-transform:uppercase; }
  #bk-office h1, #bk-office h2, #bk-office h3, #bk-office p { margin-top:0; }
  #bk-office h1 { max-width:670px; margin-bottom:20px; font-size:clamp(36px,5vw,64px); font-weight:700; letter-spacing:0; line-height:1.03; }
  #bk-office h2 { max-width:760px; margin-bottom:18px; font-size:clamp(28px,3.5vw,44px); font-weight:700; letter-spacing:0; line-height:1.12; }
  #bk-office h3 { margin-bottom:10px; font-size:21px; font-weight:700; line-height:1.2; }
  #bk-office .bk-lead { max-width:620px; margin-bottom:28px; color:#404747; font-size:19px; line-height:1.5; }
  #bk-office .bk-text { max-width:680px; color:var(--muted); font-size:17px; line-height:1.55; }
  #bk-office .bk-actions { display:flex; flex-wrap:wrap; gap:12px; }
  #bk-office .bk-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:15px 23px; border:1px solid var(--wine); border-radius:5px; color:var(--white)!important; background:var(--wine); font-size:15px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none!important; transition:background .2s ease,color .2s ease,transform .2s ease; }
  #bk-office .bk-button:hover { color:var(--white)!important; background:var(--wine-dark); transform:translateY(-1px); }
  #bk-office .bk-button--ghost { color:var(--wine)!important; background:transparent; }
  #bk-office .bk-button--ghost:hover { color:var(--white)!important; background:var(--wine); }
  #bk-office .bk-hero { padding:66px 0 74px; background:var(--milk); }
  #bk-office .bk-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr); gap:56px; align-items:center; }
  #bk-office .bk-trustline { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:25px; color:#454844; font-size:14px; line-height:1.4; }
  #bk-office .bk-trustline span { position:relative; padding-left:16px; }
  #bk-office .bk-trustline span::before { position:absolute; top:7px; left:0; width:7px; height:7px; border-radius:50%; background:var(--green); content:""; }
  #bk-office .bk-hero-photo { position:relative; }
  #bk-office .bk-hero-photo img { display:block; width:100%; height:490px; border-radius:8px; object-fit:cover; }
  #bk-office .bk-photo-note { position:absolute; right:-24px; bottom:28px; width:min(286px,60%); padding:20px; border-left:4px solid var(--gold); background:var(--white); box-shadow:0 14px 36px rgba(37,35,31,.16); }
  #bk-office .bk-photo-note strong { display:block; margin-bottom:4px; color:var(--wine); font-size:16px; line-height:1.25; }
  #bk-office .bk-photo-note span { color:var(--muted); font-size:13px; line-height:1.4; }
  #bk-office .bk-band { padding:38px 0; color:var(--white); background:var(--wine); }
  #bk-office .bk-band-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  #bk-office .bk-band-item { display:flex; gap:14px; align-items:flex-start; font-size:16px; font-weight:700; line-height:1.35; }
  #bk-office .bk-band-mark { flex:0 0 auto; width:10px; height:10px; margin-top:6px; border-radius:50%; background:#d6b64e; }
  #bk-office .bk-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px; }
  #bk-office .bk-benefit { min-height:198px; padding:25px 22px; border:1px solid var(--line); border-top:4px solid var(--gold); background:var(--white); }
  #bk-office .bk-number { display:block; margin-bottom:34px; color:var(--wine); font-size:14px; font-weight:700; }
  #bk-office .bk-benefit p { margin:0; color:var(--muted); font-size:15px; line-height:1.48; }
  #bk-office .bk-meals { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
  #bk-office .bk-meal { min-height:278px; padding:30px; border:1px solid var(--line); background:var(--white); }
  #bk-office .bk-meal:nth-child(2) { border-top:4px solid var(--wine); }
  #bk-office .bk-meal-label { display:block; margin-bottom:42px; color:var(--wine); font-size:13px; font-weight:700; text-transform:uppercase; }
  #bk-office .bk-meal p { margin-bottom:0; color:var(--muted); font-size:16px; line-height:1.5; }
  #bk-office .bk-objects { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:42px; background:var(--line); }
  #bk-office .bk-object { min-height:200px; padding:29px; background:var(--white); }
  #bk-office .bk-object-mark { display:block; width:30px; height:4px; margin-bottom:28px; background:var(--gold); }
  #bk-office .bk-object p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-office .bk-process { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:46px; }
  #bk-office .bk-step { position:relative; padding-top:76px; }
  #bk-office .bk-step::before { position:absolute; top:26px; left:0; width:100%; height:1px; background:#bdb7ae; content:""; }
  #bk-office .bk-step span { position:absolute; top:0; left:0; display:grid; width:52px; height:52px; place-items:center; border-radius:50%; color:var(--white); background:var(--wine); font-size:16px; font-weight:700; }
  #bk-office .bk-step h3 { font-size:18px; }
  #bk-office .bk-step p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-office .bk-cta { padding:68px 0; color:var(--white); background:var(--wine); }
  #bk-office .bk-cta-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
  #bk-office .bk-cta .bk-eyebrow { color:#ead08c; }
  #bk-office .bk-cta h2 { margin-bottom:0; color:var(--white); }
  #bk-office .bk-cta .bk-text { margin:0 0 23px; color:#f3eaea; }
  #bk-office .bk-cta .bk-button { width:100%; color:var(--wine)!important; border-color:var(--white); background:var(--white); }
  #bk-office .bk-cta .bk-button:hover { color:var(--white)!important; border-color:#e2c86d; background:#a54a52; }
  #bk-office .bk-faq { max-width:900px; margin:38px auto 0; }
  #bk-office .bk-faq details { border-top:1px solid var(--line); }
  #bk-office .bk-faq details:last-child { border-bottom:1px solid var(--line); }
  #bk-office .bk-faq summary { position:relative; padding:22px 37px 22px 0; color:var(--ink); cursor:pointer; font-size:18px; font-weight:700; line-height:1.35; list-style:none; }
  #bk-office .bk-faq summary::-webkit-details-marker { display:none; }
  #bk-office .bk-faq summary::after { position:absolute; top:25px; right:5px; width:16px; height:16px; border-right:2px solid var(--wine); border-bottom:2px solid var(--wine); transform:rotate(45deg); transition:transform .2s ease; content:""; }
  #bk-office .bk-faq details[open] summary::after { top:32px; transform:rotate(225deg); }
  #bk-office .bk-answer { max-width:820px; padding:0 0 24px; color:var(--muted); font-size:16px; line-height:1.55; }
  #bk-office .bk-final { padding:84px 0; text-align:center; background:var(--milk); }
  #bk-office .bk-final h2, #bk-office .bk-final .bk-text { margin-right:auto; margin-left:auto; }
  #bk-office .bk-final .bk-actions { justify-content:center; margin-top:28px; }
  @media screen and (max-width:960px) {
    #bk-office .bk-section { padding:72px 0; }
    #bk-office .bk-hero-grid, #bk-office .bk-cta-grid { grid-template-columns:1fr; }
    #bk-office .bk-hero-copy, #bk-office .bk-hero-photo { max-width:760px; }
    #bk-office .bk-hero-photo { margin-top:4px; }
    #bk-office .bk-benefits { grid-template-columns:repeat(2,1fr); }
    #bk-office .bk-process { grid-template-columns:repeat(2,1fr); }
  }
  @media screen and (max-width:640px) {
    #bk-office .bk-container { width:min(100% - 32px,1160px); }
    #bk-office .bk-section { padding:56px 0; }
    #bk-office .bk-hero { padding:42px 0 56px; }
    #bk-office h1 { font-size:38px; }
    #bk-office h2 { font-size:30px; }
    #bk-office .bk-lead { font-size:17px; }
    #bk-office .bk-actions { display:grid; grid-template-columns:1fr; }
    #bk-office .bk-actions .bk-button { width:100%; }
    #bk-office .bk-hero-photo img { height:360px; }
    #bk-office .bk-photo-note { right:12px; bottom:12px; width:calc(100% - 24px); }
    #bk-office .bk-band-grid, #bk-office .bk-benefits, #bk-office .bk-meals, #bk-office .bk-objects, #bk-office .bk-process { grid-template-columns:1fr; }
    #bk-office .bk-band { padding:28px 0; }
    #bk-office .bk-benefit, #bk-office .bk-meal, #bk-office .bk-object { min-height:auto; }
    #bk-office .bk-process { gap:20px; }
    #bk-office .bk-step { padding-top:67px; }
    #bk-office .bk-cta { padding:54px 0; }
    #bk-office .bk-faq summary { font-size:17px; }
  }
  #bk-office .bk-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 20px; color:var(--muted); font-size:14px; line-height:1.35; }
  #bk-office .bk-breadcrumbs a { color:var(--wine); text-decoration:none; }
  #bk-office .bk-breadcrumbs a:hover { text-decoration:underline; }
  #bk-office .bk-breadcrumbs span:not([aria-current]) { color:#a4a39e; }
  #bk-office .bk-hero { padding:132px 0 74px; }
  @media screen and (max-width:960px) { #bk-office .bk-hero { padding-top:110px; } }
  @media screen and (max-width:640px) { #bk-office .bk-hero { padding:118px 0 52px; } #bk-office .bk-breadcrumbs { margin-bottom:16px; font-size:13px; } }

#bk-buffet { --wine:#7d3037; --wine-dark:#67252c; --gold:#cda634; --ink:#25231f; --muted:#64645f; --milk:#f7f5f0; --white:#fff; --line:#dfdbd2; --green:#607c61; color:var(--ink); background:var(--white); font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
  #bk-buffet * { box-sizing:border-box; }
  #bk-buffet .bk-container { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
  #bk-buffet .bk-section { padding:94px 0; }
  #bk-buffet .bk-section--milk { background:var(--milk); }
  #bk-buffet .bk-eyebrow { margin:0 0 15px; color:var(--wine); font-size:13px; font-weight:700; letter-spacing:0; line-height:1.3; text-transform:uppercase; }
  #bk-buffet h1, #bk-buffet h2, #bk-buffet h3, #bk-buffet p { margin-top:0; }
  #bk-buffet h1 { max-width:690px; margin-bottom:20px; font-size:clamp(36px,5vw,64px); font-weight:700; letter-spacing:0; line-height:1.03; }
  #bk-buffet h2 { max-width:780px; margin-bottom:18px; font-size:clamp(28px,3.5vw,44px); font-weight:700; letter-spacing:0; line-height:1.12; }
  #bk-buffet h3 { margin-bottom:10px; font-size:21px; font-weight:700; line-height:1.2; }
  #bk-buffet .bk-lead { max-width:625px; margin-bottom:28px; color:#404747; font-size:19px; line-height:1.5; }
  #bk-buffet .bk-text { max-width:690px; color:var(--muted); font-size:17px; line-height:1.55; }
  #bk-buffet .bk-actions { display:flex; flex-wrap:wrap; gap:12px; }
  #bk-buffet .bk-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:15px 23px; border:1px solid var(--wine); border-radius:5px; color:var(--white)!important; background:var(--wine); font-size:15px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none!important; transition:background .2s ease,color .2s ease,transform .2s ease; }
  #bk-buffet .bk-button:hover { color:var(--white)!important; background:var(--wine-dark); transform:translateY(-1px); }
  #bk-buffet .bk-button--ghost { color:var(--wine)!important; background:transparent; }
  #bk-buffet .bk-button--ghost:hover { color:var(--white)!important; background:var(--wine); }
  #bk-buffet .bk-hero { padding:66px 0 74px; background:var(--milk); }
  #bk-buffet .bk-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr); gap:56px; align-items:center; }
  #bk-buffet .bk-trustline { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:25px; color:#454844; font-size:14px; line-height:1.4; }
  #bk-buffet .bk-trustline span { position:relative; padding-left:16px; }
  #bk-buffet .bk-trustline span::before { position:absolute; top:7px; left:0; width:7px; height:7px; border-radius:50%; background:var(--green); content:""; }
  #bk-buffet .bk-hero-photo { position:relative; }
  #bk-buffet .bk-hero-photo img { display:block; width:100%; height:490px; border-radius:8px; object-fit:cover; }
  #bk-buffet .bk-photo-note { position:absolute; right:-24px; bottom:28px; width:min(286px,60%); padding:20px; border-left:4px solid var(--gold); background:var(--white); box-shadow:0 14px 36px rgba(37,35,31,.16); }
  #bk-buffet .bk-photo-note strong { display:block; margin-bottom:4px; color:var(--wine); font-size:16px; line-height:1.25; }
  #bk-buffet .bk-photo-note span { color:var(--muted); font-size:13px; line-height:1.4; }
  #bk-buffet .bk-band { padding:38px 0; color:var(--white); background:var(--wine); }
  #bk-buffet .bk-band-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  #bk-buffet .bk-band-item { display:flex; gap:14px; align-items:flex-start; font-size:16px; font-weight:700; line-height:1.35; }
  #bk-buffet .bk-band-mark { flex:0 0 auto; width:10px; height:10px; margin-top:6px; border-radius:50%; background:#d6b64e; }
  #bk-buffet .bk-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px; }
  #bk-buffet .bk-benefit { min-height:198px; padding:25px 22px; border:1px solid var(--line); border-top:4px solid var(--gold); background:var(--white); }
  #bk-buffet .bk-number { display:block; margin-bottom:34px; color:var(--wine); font-size:14px; font-weight:700; }
  #bk-buffet .bk-benefit p { margin:0; color:var(--muted); font-size:15px; line-height:1.48; }
  #bk-buffet .bk-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
  #bk-buffet .bk-format { min-height:287px; padding:30px; border:1px solid var(--line); background:var(--white); }
  #bk-buffet .bk-format:nth-child(2) { border-top:4px solid var(--wine); }
  #bk-buffet .bk-format-label { display:block; margin-bottom:42px; color:var(--wine); font-size:13px; font-weight:700; text-transform:uppercase; }
  #bk-buffet .bk-format p { margin-bottom:0; color:var(--muted); font-size:16px; line-height:1.5; }
  #bk-buffet .bk-cases { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:42px; background:var(--line); }
  #bk-buffet .bk-case { min-height:200px; padding:29px; background:var(--white); }
  #bk-buffet .bk-case-mark { display:block; width:30px; height:4px; margin-bottom:28px; background:var(--gold); }
  #bk-buffet .bk-case p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-buffet .bk-menu-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:start; }
  #bk-buffet .bk-menu-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
  #bk-buffet .bk-menu-list li { position:relative; padding:18px 0 18px 28px; border-bottom:1px solid var(--line); color:var(--ink); font-size:17px; font-weight:700; line-height:1.35; }
  #bk-buffet .bk-menu-list li::before { position:absolute; top:27px; left:0; width:9px; height:9px; border-radius:50%; background:var(--gold); content:""; }
  #bk-buffet .bk-process { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:46px; }
  #bk-buffet .bk-step { position:relative; padding-top:76px; }
  #bk-buffet .bk-step::before { position:absolute; top:26px; left:0; width:100%; height:1px; background:#bdb7ae; content:""; }
  #bk-buffet .bk-step span { position:absolute; top:0; left:0; display:grid; width:52px; height:52px; place-items:center; border-radius:50%; color:var(--white); background:var(--wine); font-size:16px; font-weight:700; }
  #bk-buffet .bk-step h3 { font-size:18px; }
  #bk-buffet .bk-step p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-buffet .bk-cta { padding:68px 0; color:var(--white); background:var(--wine); }
  #bk-buffet .bk-cta-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
  #bk-buffet .bk-cta .bk-eyebrow { color:#ead08c; }
  #bk-buffet .bk-cta h2 { margin-bottom:0; color:var(--white); }
  #bk-buffet .bk-cta .bk-text { margin:0 0 23px; color:#f3eaea; }
  #bk-buffet .bk-cta .bk-button { width:100%; color:var(--wine)!important; border-color:var(--white); background:var(--white); }
  #bk-buffet .bk-cta .bk-button:hover { color:var(--white)!important; border-color:#e2c86d; background:#a54a52; }
  #bk-buffet .bk-faq { max-width:900px; margin:38px auto 0; }
  #bk-buffet .bk-faq details { border-top:1px solid var(--line); }
  #bk-buffet .bk-faq details:last-child { border-bottom:1px solid var(--line); }
  #bk-buffet .bk-faq summary { position:relative; padding:22px 37px 22px 0; color:var(--ink); cursor:pointer; font-size:18px; font-weight:700; line-height:1.35; list-style:none; }
  #bk-buffet .bk-faq summary::-webkit-details-marker { display:none; }
  #bk-buffet .bk-faq summary::after { position:absolute; top:25px; right:5px; width:16px; height:16px; border-right:2px solid var(--wine); border-bottom:2px solid var(--wine); transform:rotate(45deg); transition:transform .2s ease; content:""; }
  #bk-buffet .bk-faq details[open] summary::after { top:32px; transform:rotate(225deg); }
  #bk-buffet .bk-answer { max-width:820px; padding:0 0 24px; color:var(--muted); font-size:16px; line-height:1.55; }
  #bk-buffet .bk-final { padding:84px 0; text-align:center; background:var(--milk); }
  #bk-buffet .bk-final h2, #bk-buffet .bk-final .bk-text { margin-right:auto; margin-left:auto; }
  #bk-buffet .bk-final .bk-actions { justify-content:center; margin-top:28px; }
  @media screen and (max-width:960px) { #bk-buffet .bk-section { padding:72px 0; } #bk-buffet .bk-hero-grid, #bk-buffet .bk-menu-grid, #bk-buffet .bk-cta-grid { grid-template-columns:1fr; } #bk-buffet .bk-hero-copy, #bk-buffet .bk-hero-photo { max-width:760px; } #bk-buffet .bk-hero-photo { margin-top:4px; } #bk-buffet .bk-benefits { grid-template-columns:repeat(2,1fr); } #bk-buffet .bk-process { grid-template-columns:repeat(2,1fr); } }
  @media screen and (max-width:640px) { #bk-buffet .bk-container { width:min(100% - 32px,1160px); } #bk-buffet .bk-section { padding:56px 0; } #bk-buffet .bk-hero { padding:42px 0 56px; } #bk-buffet h1 { font-size:38px; } #bk-buffet h2 { font-size:30px; } #bk-buffet .bk-lead { font-size:17px; } #bk-buffet .bk-actions { display:grid; grid-template-columns:1fr; } #bk-buffet .bk-actions .bk-button { width:100%; } #bk-buffet .bk-hero-photo img { height:360px; } #bk-buffet .bk-photo-note { right:12px; bottom:12px; width:calc(100% - 24px); } #bk-buffet .bk-band-grid, #bk-buffet .bk-benefits, #bk-buffet .bk-format-grid, #bk-buffet .bk-cases, #bk-buffet .bk-process { grid-template-columns:1fr; } #bk-buffet .bk-band { padding:28px 0; } #bk-buffet .bk-benefit, #bk-buffet .bk-format, #bk-buffet .bk-case { min-height:auto; } #bk-buffet .bk-process { gap:20px; } #bk-buffet .bk-step { padding-top:67px; } #bk-buffet .bk-cta { padding:54px 0; } #bk-buffet .bk-faq summary { font-size:17px; } }
  #bk-buffet .bk-breadcrumb-shell { padding:132px 0 0; background:var(--milk); }
  #bk-buffet .bk-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0; color:var(--muted); font-size:14px; line-height:1.35; }
  #bk-buffet .bk-breadcrumbs a { color:var(--wine); text-decoration:none; }
  #bk-buffet .bk-breadcrumbs a:hover { text-decoration:underline; }
  #bk-buffet .bk-breadcrumbs span:not([aria-current]) { color:#a4a39e; }
  #bk-buffet .bk-hero { padding:20px 0 74px; }
  @media screen and (max-width:960px) { #bk-buffet .bk-breadcrumb-shell { padding-top:110px; } }
  @media screen and (max-width:640px) { #bk-buffet .bk-breadcrumb-shell { padding-top:118px; } #bk-buffet .bk-hero { padding:16px 0 52px; } #bk-buffet .bk-breadcrumbs { font-size:13px; } }

#bk-corporate { --wine:#7d3037; --wine-dark:#67252c; --gold:#cda634; --ink:#25231f; --muted:#64645f; --milk:#f7f5f0; --white:#fff; --line:#dfdbd2; --green:#607c61; color:var(--ink); background:var(--white); font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
  #bk-corporate * { box-sizing:border-box; }
  #bk-corporate .bk-container { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
  #bk-corporate .bk-section { padding:94px 0; }
  #bk-corporate .bk-section--milk { background:var(--milk); }
  #bk-corporate .bk-eyebrow { margin:0 0 15px; color:var(--wine); font-size:13px; font-weight:700; letter-spacing:0; line-height:1.3; text-transform:uppercase; }
  #bk-corporate h1, #bk-corporate h2, #bk-corporate h3, #bk-corporate p { margin-top:0; }
  #bk-corporate h1 { max-width:700px; margin-bottom:20px; font-size:clamp(36px,5vw,64px); font-weight:700; letter-spacing:0; line-height:1.03; }
  #bk-corporate h2 { max-width:790px; margin-bottom:18px; font-size:clamp(28px,3.5vw,44px); font-weight:700; letter-spacing:0; line-height:1.12; }
  #bk-corporate h3 { margin-bottom:10px; font-size:21px; font-weight:700; line-height:1.2; }
  #bk-corporate .bk-lead { max-width:640px; margin-bottom:28px; color:#404747; font-size:19px; line-height:1.5; }
  #bk-corporate .bk-text { max-width:700px; color:var(--muted); font-size:17px; line-height:1.55; }
  #bk-corporate .bk-actions { display:flex; flex-wrap:wrap; gap:12px; }
  #bk-corporate .bk-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:15px 23px; border:1px solid var(--wine); border-radius:5px; color:var(--white)!important; background:var(--wine); font-size:15px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none!important; transition:background .2s ease,color .2s ease,transform .2s ease; }
  #bk-corporate .bk-button:hover { color:var(--white)!important; background:var(--wine-dark); transform:translateY(-1px); }
  #bk-corporate .bk-button--ghost { color:var(--wine)!important; background:transparent; }
  #bk-corporate .bk-button--ghost:hover { color:var(--white)!important; background:var(--wine); }
  #bk-corporate .bk-hero { padding:66px 0 74px; background:var(--milk); }
  #bk-corporate .bk-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr); gap:56px; align-items:center; }
  #bk-corporate .bk-trustline { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:25px; color:#454844; font-size:14px; line-height:1.4; }
  #bk-corporate .bk-trustline span { position:relative; padding-left:16px; }
  #bk-corporate .bk-trustline span::before { position:absolute; top:7px; left:0; width:7px; height:7px; border-radius:50%; background:var(--green); content:""; }
  #bk-corporate .bk-hero-photo { position:relative; }
  #bk-corporate .bk-hero-photo img { display:block; width:100%; height:490px; border-radius:8px; object-fit:cover; object-position:center; }
  #bk-corporate .bk-photo-note { position:absolute; right:-24px; bottom:28px; width:min(286px,60%); padding:20px; border-left:4px solid var(--gold); background:var(--white); box-shadow:0 14px 36px rgba(37,35,31,.16); }
  #bk-corporate .bk-photo-note strong { display:block; margin-bottom:4px; color:var(--wine); font-size:16px; line-height:1.25; }
  #bk-corporate .bk-photo-note span { color:var(--muted); font-size:13px; line-height:1.4; }
  #bk-corporate .bk-band { padding:38px 0; color:var(--white); background:var(--wine); }
  #bk-corporate .bk-band-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  #bk-corporate .bk-band-item { display:flex; gap:14px; align-items:flex-start; font-size:16px; font-weight:700; line-height:1.35; }
  #bk-corporate .bk-band-mark { flex:0 0 auto; width:10px; height:10px; margin-top:6px; border-radius:50%; background:#d6b64e; }
  #bk-corporate .bk-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px; }
  #bk-corporate .bk-benefit { min-height:198px; padding:25px 22px; border:1px solid var(--line); border-top:4px solid var(--gold); background:var(--white); }
  #bk-corporate .bk-number { display:block; margin-bottom:34px; color:var(--wine); font-size:14px; font-weight:700; }
  #bk-corporate .bk-benefit p { margin:0; color:var(--muted); font-size:15px; line-height:1.48; }
  #bk-corporate .bk-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
  #bk-corporate .bk-format { min-height:287px; padding:30px; border:1px solid var(--line); background:var(--white); }
  #bk-corporate .bk-format:nth-child(2) { border-top:4px solid var(--wine); }
  #bk-corporate .bk-format-label { display:block; margin-bottom:42px; color:var(--wine); font-size:13px; font-weight:700; text-transform:uppercase; }
  #bk-corporate .bk-format p { margin-bottom:0; color:var(--muted); font-size:16px; line-height:1.5; }
  #bk-corporate .bk-cases { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:42px; background:var(--line); }
  #bk-corporate .bk-case { min-height:200px; padding:29px; background:var(--white); }
  #bk-corporate .bk-case-mark { display:block; width:30px; height:4px; margin-bottom:28px; background:var(--gold); }
  #bk-corporate .bk-case p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-corporate .bk-menu-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:start; }
  #bk-corporate .bk-menu-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
  #bk-corporate .bk-menu-list li { position:relative; padding:18px 0 18px 28px; border-bottom:1px solid var(--line); color:var(--ink); font-size:17px; font-weight:700; line-height:1.35; }
  #bk-corporate .bk-menu-list li::before { position:absolute; top:27px; left:0; width:9px; height:9px; border-radius:50%; background:var(--gold); content:""; }
  #bk-corporate .bk-process { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; margin-top:46px; }
  #bk-corporate .bk-step { position:relative; padding-top:76px; }
  #bk-corporate .bk-step::before { position:absolute; top:26px; left:0; width:100%; height:1px; background:#bdb7ae; content:""; }
  #bk-corporate .bk-step span { position:absolute; top:0; left:0; display:grid; width:52px; height:52px; place-items:center; border-radius:50%; color:var(--white); background:var(--wine); font-size:16px; font-weight:700; }
  #bk-corporate .bk-step h3 { font-size:18px; }
  #bk-corporate .bk-step p { margin-bottom:0; color:var(--muted); font-size:15px; line-height:1.45; }
  #bk-corporate .bk-cta { padding:68px 0; color:var(--white); background:var(--wine); }
  #bk-corporate .bk-cta-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
  #bk-corporate .bk-cta .bk-eyebrow { color:#ead08c; }
  #bk-corporate .bk-cta h2 { margin-bottom:0; color:var(--white); }
  #bk-corporate .bk-cta .bk-text { margin:0 0 23px; color:#f3eaea; }
  #bk-corporate .bk-cta .bk-button { width:100%; color:var(--wine)!important; border-color:var(--white); background:var(--white); }
  #bk-corporate .bk-cta .bk-button:hover { color:var(--white)!important; border-color:#e2c86d; background:#a54a52; }
  #bk-corporate .bk-faq { max-width:900px; margin:38px auto 0; }
  #bk-corporate .bk-faq details { border-top:1px solid var(--line); }
  #bk-corporate .bk-faq details:last-child { border-bottom:1px solid var(--line); }
  #bk-corporate .bk-faq summary { position:relative; padding:22px 37px 22px 0; color:var(--ink); cursor:pointer; font-size:18px; font-weight:700; line-height:1.35; list-style:none; }
  #bk-corporate .bk-faq summary::-webkit-details-marker { display:none; }
  #bk-corporate .bk-faq summary::after { position:absolute; top:25px; right:5px; width:16px; height:16px; border-right:2px solid var(--wine); border-bottom:2px solid var(--wine); transform:rotate(45deg); transition:transform .2s ease; content:""; }
  #bk-corporate .bk-faq details[open] summary::after { top:32px; transform:rotate(225deg); }
  #bk-corporate .bk-answer { max-width:820px; padding:0 0 24px; color:var(--muted); font-size:16px; line-height:1.55; }
  #bk-corporate .bk-final { padding:84px 0; text-align:center; background:var(--milk); }
  #bk-corporate .bk-final h2, #bk-corporate .bk-final .bk-text { margin-right:auto; margin-left:auto; }
  #bk-corporate .bk-final .bk-actions { justify-content:center; margin-top:28px; }
  @media screen and (max-width:960px) { #bk-corporate .bk-section { padding:72px 0; } #bk-corporate .bk-hero-grid, #bk-corporate .bk-menu-grid, #bk-corporate .bk-cta-grid { grid-template-columns:1fr; } #bk-corporate .bk-hero-copy, #bk-corporate .bk-hero-photo { max-width:760px; } #bk-corporate .bk-hero-photo { margin-top:4px; } #bk-corporate .bk-benefits { grid-template-columns:repeat(2,1fr); } #bk-corporate .bk-process { grid-template-columns:repeat(2,1fr); } }
  @media screen and (max-width:640px) { #bk-corporate .bk-container { width:min(100% - 32px,1160px); } #bk-corporate .bk-section { padding:56px 0; } #bk-corporate .bk-hero { padding:42px 0 56px; } #bk-corporate h1 { font-size:38px; } #bk-corporate h2 { font-size:30px; } #bk-corporate .bk-lead { font-size:17px; } #bk-corporate .bk-actions { display:grid; grid-template-columns:1fr; } #bk-corporate .bk-actions .bk-button { width:100%; } #bk-corporate .bk-hero-photo img { height:360px; } #bk-corporate .bk-photo-note { right:12px; bottom:12px; width:calc(100% - 24px); } #bk-corporate .bk-band-grid, #bk-corporate .bk-benefits, #bk-corporate .bk-format-grid, #bk-corporate .bk-cases, #bk-corporate .bk-process { grid-template-columns:1fr; } #bk-corporate .bk-band { padding:28px 0; } #bk-corporate .bk-benefit, #bk-corporate .bk-format, #bk-corporate .bk-case { min-height:auto; } #bk-corporate .bk-process { gap:20px; } #bk-corporate .bk-step { padding-top:67px; } #bk-corporate .bk-cta { padding:54px 0; } #bk-corporate .bk-faq summary { font-size:17px; } }
  #bk-corporate .bk-breadcrumb-shell { padding:132px 0 0; background:var(--milk); }
  #bk-corporate .bk-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0; color:var(--muted); font-size:14px; line-height:1.35; }
  #bk-corporate .bk-breadcrumbs a { color:var(--wine); text-decoration:none; }
  #bk-corporate .bk-breadcrumbs a:hover { text-decoration:underline; }
  #bk-corporate .bk-breadcrumbs span:not([aria-current]) { color:#a4a39e; }
  #bk-corporate .bk-hero { padding:20px 0 74px; }
  @media screen and (max-width:960px) { #bk-corporate .bk-breadcrumb-shell { padding-top:110px; } }
  @media screen and (max-width:640px) { #bk-corporate .bk-breadcrumb-shell { padding-top:118px; } #bk-corporate .bk-hero { padding:16px 0 52px; } #bk-corporate .bk-breadcrumbs { font-size:13px; } }

#bk-construction{--wine:#7d3037;--wine-dark:#67252c;--gold:#cda634;--ink:#25231f;--muted:#64645f;--milk:#f7f5f0;--white:#fff;--line:#dfdbd2;--green:#607c61;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;overflow:hidden}#bk-construction *{box-sizing:border-box}#bk-construction .bk-container{width:min(1160px,calc(100% - 48px));margin:0 auto}#bk-construction .bk-section{padding:94px 0}#bk-construction .bk-section--milk{background:var(--milk)}#bk-construction .bk-eyebrow{margin:0 0 15px;color:var(--wine);font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase}#bk-construction h1,#bk-construction h2,#bk-construction h3,#bk-construction p{margin-top:0}#bk-construction h1{max-width:700px;margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:0;line-height:1.03}#bk-construction h2{max-width:790px;margin-bottom:18px;font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:0;line-height:1.12}#bk-construction h3{margin-bottom:10px;font-size:21px;font-weight:700;line-height:1.2}#bk-construction .bk-lead{max-width:640px;margin-bottom:28px;color:#404747;font-size:19px;line-height:1.5}#bk-construction .bk-text{max-width:700px;color:var(--muted);font-size:17px;line-height:1.55}#bk-construction .bk-actions{display:flex;flex-wrap:wrap;gap:12px}#bk-construction .bk-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:15px 23px;border:1px solid var(--wine);border-radius:5px;color:var(--white)!important;background:var(--wine);font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}#bk-construction .bk-button:hover{color:var(--white)!important;background:var(--wine-dark);transform:translateY(-1px)}#bk-construction .bk-button--ghost{color:var(--wine)!important;background:transparent}#bk-construction .bk-button--ghost:hover{color:var(--white)!important;background:var(--wine)}#bk-construction .bk-hero{padding:66px 0 74px;background:var(--milk)}#bk-construction .bk-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:56px;align-items:center}#bk-construction .bk-trustline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;color:#454844;font-size:14px;line-height:1.4}#bk-construction .bk-trustline span{position:relative;padding-left:16px}#bk-construction .bk-trustline span::before{position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:var(--green);content:""}#bk-construction .bk-hero-photo{position:relative}#bk-construction .bk-hero-photo img{display:block;width:100%;height:490px;border-radius:8px;object-fit:cover}#bk-construction .bk-photo-note{position:absolute;right:-24px;bottom:28px;width:min(286px,60%);padding:20px;border-left:4px solid var(--gold);background:var(--white);box-shadow:0 14px 36px rgba(37,35,31,.16)}#bk-construction .bk-photo-note strong{display:block;margin-bottom:4px;color:var(--wine);font-size:16px;line-height:1.25}#bk-construction .bk-photo-note span{color:var(--muted);font-size:13px;line-height:1.4}#bk-construction .bk-band{padding:38px 0;color:var(--white);background:var(--wine)}#bk-construction .bk-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#bk-construction .bk-band-item{display:flex;gap:14px;align-items:flex-start;font-size:16px;font-weight:700;line-height:1.35}#bk-construction .bk-band-mark{flex:0 0 auto;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#d6b64e}#bk-construction .bk-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}#bk-construction .bk-benefit{min-height:198px;padding:25px 22px;border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white)}#bk-construction .bk-number{display:block;margin-bottom:34px;color:var(--wine);font-size:14px;font-weight:700}#bk-construction .bk-benefit p{margin:0;color:var(--muted);font-size:15px;line-height:1.48}#bk-construction .bk-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}#bk-construction .bk-format{min-height:287px;padding:30px;border:1px solid var(--line);background:var(--white)}#bk-construction .bk-format:nth-child(2){border-top:4px solid var(--wine)}#bk-construction .bk-format-label{display:block;margin-bottom:42px;color:var(--wine);font-size:13px;font-weight:700;text-transform:uppercase}#bk-construction .bk-format p{margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.5}#bk-construction .bk-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line)}#bk-construction .bk-case{min-height:200px;padding:29px;background:var(--white)}#bk-construction .bk-case-mark{display:block;width:30px;height:4px;margin-bottom:28px;background:var(--gold)}#bk-construction .bk-case p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.45}#bk-construction .bk-menu-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}#bk-construction .bk-menu-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}#bk-construction .bk-menu-list li{position:relative;padding:18px 0 18px 28px;border-bottom:1px solid var(--line);color:var(--ink);font-size:17px;font-weight:700;line-height:1.35}#bk-construction .bk-menu-list li::before{position:absolute;top:27px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold);content:""}#bk-construction .bk-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:46px}#bk-construction .bk-step{position:relative;padding-top:76px}#bk-construction .bk-step::before{position:absolute;top:26px;left:0;width:100%;height:1px;background:#bdb7ae;content:""}#bk-construction .bk-step span{position:absolute;top:0;left:0;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:var(--white);background:var(--wine);font-size:16px;font-weight:700}#bk-construction .bk-step h3{font-size:18px}#bk-construction .bk-step p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.45}#bk-construction .bk-cta{padding:68px 0;color:var(--white);background:var(--wine)}#bk-construction .bk-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}#bk-construction .bk-cta .bk-eyebrow{color:#ead08c}#bk-construction .bk-cta h2{margin-bottom:0;color:var(--white)}#bk-construction .bk-cta .bk-text{margin:0 0 23px;color:#f3eaea}#bk-construction .bk-cta .bk-button{width:100%;color:var(--wine)!important;border-color:var(--white);background:var(--white)}#bk-construction .bk-cta .bk-button:hover{color:var(--white)!important;border-color:#e2c86d;background:#a54a52}#bk-construction .bk-faq{max-width:900px;margin:38px auto 0}#bk-construction .bk-faq details{border-top:1px solid var(--line)}#bk-construction .bk-faq details:last-child{border-bottom:1px solid var(--line)}#bk-construction .bk-faq summary{position:relative;padding:22px 37px 22px 0;color:var(--ink);cursor:pointer;font-size:18px;font-weight:700;line-height:1.35;list-style:none}#bk-construction .bk-faq summary::-webkit-details-marker{display:none}#bk-construction .bk-faq summary::after{position:absolute;top:25px;right:5px;width:16px;height:16px;border-right:2px solid var(--wine);border-bottom:2px solid var(--wine);transform:rotate(45deg);transition:transform .2s ease;content:""}#bk-construction .bk-faq details[open] summary::after{top:32px;transform:rotate(225deg)}#bk-construction .bk-answer{max-width:820px;padding:0 0 24px;color:var(--muted);font-size:16px;line-height:1.55}#bk-construction .bk-final{padding:84px 0;text-align:center;background:var(--milk)}#bk-construction .bk-final h2,#bk-construction .bk-final .bk-text{margin-right:auto;margin-left:auto}#bk-construction .bk-final .bk-actions{justify-content:center;margin-top:28px}@media screen and (max-width:960px){#bk-construction .bk-section{padding:72px 0}#bk-construction .bk-hero-grid,#bk-construction .bk-menu-grid,#bk-construction .bk-cta-grid{grid-template-columns:1fr}#bk-construction .bk-hero-copy,#bk-construction .bk-hero-photo{max-width:760px}#bk-construction .bk-hero-photo{margin-top:4px}#bk-construction .bk-benefits{grid-template-columns:repeat(2,1fr)}#bk-construction .bk-process{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){#bk-construction .bk-container{width:min(100% - 32px,1160px)}#bk-construction .bk-section{padding:56px 0}#bk-construction .bk-hero{padding:42px 0 56px}#bk-construction h1{font-size:38px}#bk-construction h2{font-size:30px}#bk-construction .bk-lead{font-size:17px}#bk-construction .bk-actions{display:grid;grid-template-columns:1fr}#bk-construction .bk-actions .bk-button{width:100%}#bk-construction .bk-hero-photo img{height:360px}#bk-construction .bk-photo-note{right:12px;bottom:12px;width:calc(100% - 24px)}#bk-construction .bk-band-grid,#bk-construction .bk-benefits,#bk-construction .bk-format-grid,#bk-construction .bk-cases,#bk-construction .bk-process{grid-template-columns:1fr}#bk-construction .bk-band{padding:28px 0}#bk-construction .bk-benefit,#bk-construction .bk-format,#bk-construction .bk-case{min-height:auto}#bk-construction .bk-process{gap:20px}#bk-construction .bk-step{padding-top:67px}#bk-construction .bk-cta{padding:54px 0}#bk-construction .bk-faq summary{font-size:17px}}
  #bk-construction .bk-breadcrumb-shell { padding:132px 0 0; background:var(--milk); }
  #bk-construction .bk-breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; margin:0; color:var(--muted); font-size:14px; line-height:1.35; }
  #bk-construction .bk-breadcrumbs a { color:var(--wine); text-decoration:none; }
  #bk-construction .bk-breadcrumbs a:hover { text-decoration:underline; }
  #bk-construction .bk-breadcrumbs span:not([aria-current]) { color:#a4a39e; }
  #bk-construction .bk-hero { padding:20px 0 74px; }
  @media screen and (max-width:960px) { #bk-construction .bk-breadcrumb-shell { padding-top:110px; } }
  @media screen and (max-width:640px) { #bk-construction .bk-breadcrumb-shell { padding-top:118px; } #bk-construction .bk-hero { padding:16px 0 52px; } #bk-construction .bk-breadcrumbs { font-size:13px; } }
