/* Graduated from the owner-approved CateringExperience preview. */
.bayou-catering-page { --bayou-navy:#071947; --bayou-ink:#172243; --bayou-gold:#c9961a; --bayou-yellow:#f8c62f; --bayou-muted:#6d7180; --bayou-line:#eadfca; --bayou-ivory:#fffdf8; margin:0; color:var(--bayou-ink); background:var(--bayou-ivory); font-family:"DM Sans",sans-serif; font-size:15px; line-height:1.55; overflow-x:clip; }
.bayou-catering-page *,.bayou-catering-page *::before,.bayou-catering-page *::after { box-sizing:border-box; }
.bayou-catering-page :is(button,input,select,textarea) { font:inherit; }
.bayou-catering-page button { cursor:pointer; color:inherit; }
.bayou-catering-page button:disabled { cursor:wait; opacity:.65; }
.bayou-catering-page a { color:inherit; text-decoration:none; }
.bayou-catering-page img { display:block; max-width:100%; }
.bayou-catering-page :is(h1,h2,h3) { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; letter-spacing:-.035em; }
.bayou-catering-page :is(button,a,input,select,textarea):focus-visible { outline:3px solid #b28a22; outline-offset:3px; }
.bayou-catering-page [hidden] { display:none!important; }
.bayou-catering-page .bse-container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.bayou-catering-page .bse-eyebrow { margin:0; color:#8e6918; font-size:.69rem; font-weight:700; letter-spacing:.2em; line-height:1.4; text-transform:uppercase; }
.bayou-catering-page .bse-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:999px; padding:12px 22px; background:var(--bayou-yellow); color:var(--bayou-navy); font-size:.84rem; font-weight:700; letter-spacing:.015em; transition:transform .2s ease,background-color .2s ease; }
.bayou-catering-page .bse-button:hover { transform:translateY(-2px); }
.bayou-catering-page .bse-button--quiet { border-color:#d8c9ae; background:transparent; }
.bayou-catering-page .bse-skip { position:absolute; top:-100px; left:16px; z-index:10; padding:12px; background:white; }
.bayou-catering-page .bse-skip:focus { top:8px; }
.bayou-catering-page .bse-header { position:relative; z-index:2; border-bottom:1px solid rgba(201,150,26,.2); background:var(--bayou-ivory); }
.bayou-catering-page .bse-nav { display:flex; min-height:82px; align-items:center; justify-content:space-between; gap:28px; }
.bayou-catering-page .bse-logo { width:94px; height:68px; object-fit:contain; }
.bayou-catering-page .bse-nav-links { display:flex; align-items:center; gap:clamp(18px,3vw,38px); color:var(--bayou-navy); font-size:.8rem; font-weight:600; }
.bayou-catering-page .bse-nav-links a { padding-block:10px; }
.bayou-catering-page .bse-nav-links a[aria-current=page] { color:#966c13; }
.bayou-catering-page .bse-header-cta { min-height:42px; padding:10px 18px; font-size:.76rem; }
.bayou-catering-page .bse-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 20% 90%,rgba(248,198,47,.15),transparent 35%),linear-gradient(180deg,#fffdf8,#fffaf0); }
.bayou-catering-page .bse-hero-inner { display:grid; min-height:560px; grid-template-columns:.86fr 1.14fr; align-items:center; gap:clamp(24px,4vw,70px); padding-block:44px 56px; }
.bayou-catering-page .bse-hero-copy { position:relative; z-index:1; padding-block:20px; }
.bayou-catering-page .bse-hero h1 { max-width:590px; margin:20px 0 18px; color:var(--bayou-navy); font-size:clamp(3.8rem,6vw,6.2rem); letter-spacing:-.055em; line-height:.9; }
.bayou-catering-page .bse-hero h1 span { color:#a67c19; }
.bayou-catering-page .bse-hero-copy>p:not(.bse-eyebrow) { max-width:455px; color:#555b68; font-size:.96rem; line-height:1.85; }
.bayou-catering-page .bse-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.bayou-catering-page .bse-hero-art { min-width:0; }
.bayou-catering-page .bse-hero-art img { width:100%; max-height:480px; object-fit:contain; mix-blend-mode:multiply; }
.bayou-catering-page .bse-occasion-section { padding-block:58px 65px; background:#fff; }
.bayou-catering-page .bse-section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.bayou-catering-page :is(.bse-section-heading,.bse-story-copy,.bse-inquiry-intro) h2 { margin:8px 0 0; color:var(--bayou-navy); font-size:clamp(2.45rem,4vw,3.65rem); line-height:.99; }
.bayou-catering-page .bse-section-heading>p { max-width:340px; margin:0; color:var(--bayou-muted); font-size:.82rem; }
.bayou-catering-page .bse-occasions { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-block:1px solid var(--bayou-line); }
.bayou-catering-page .bse-occasion { position:relative; min-height:92px; border:0; border-right:1px solid var(--bayou-line); padding:17px 12px; background:transparent; color:var(--bayou-navy); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.38rem; transition:background-color .2s; }
.bayou-catering-page .bse-occasion:first-child { border-left:1px solid var(--bayou-line); }
.bayou-catering-page .bse-occasion:hover,.bayou-catering-page .bse-occasion[aria-pressed=true] { background:#fff9e9; color:#805b0d; }
.bayou-catering-page .bse-occasion[aria-pressed=true]::after { position:absolute; right:16px; bottom:10px; left:16px; height:2px; background:var(--bayou-yellow); content:""; }
.bayou-catering-page .bse-story { padding-block:66px 76px; background:#f8f4e9; }
.bayou-catering-page .bse-story-grid { display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:clamp(34px,7vw,100px); }
.bayou-catering-page .bse-interior-photo { min-width:0; }
.bayou-catering-page .bse-interior-photo img { width:100%; max-height:460px; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.bayou-catering-page .bse-story-copy h2 { max-width:390px; margin-top:13px; }
.bayou-catering-page .bse-story-copy p:not(.bse-eyebrow) { max-width:430px; margin:17px 0 0; color:#555b68; font-size:.93rem; line-height:1.85; }
.bayou-catering-page .bse-story-note { display:flex; align-items:center; gap:12px; margin-top:26px; color:var(--bayou-navy); font-size:.75rem; font-weight:600; }
.bayou-catering-page .bse-story-note::before { width:38px; height:1px; background:var(--bayou-gold); content:""; }
.bayou-catering-page .bse-packages { padding-block:74px 82px; background:#fff; }
.bayou-catering-page .bse-packages-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:34px; }
.bayou-catering-page .bse-packages-head h2 { margin:8px 0 0; color:var(--bayou-navy); font-size:clamp(2.6rem,4.5vw,4.2rem); line-height:.98; }
.bayou-catering-page .bse-packages-head>p { max-width:310px; margin:0; color:var(--bayou-muted); font-size:.82rem; }
.bayou-catering-page .bse-package-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--bayou-line); }
.bayou-catering-page .bse-package { position:relative; display:flex; min-width:0; flex-direction:column; align-items:stretch; border:0; border-right:1px solid var(--bayou-line); padding:27px clamp(18px,3vw,39px) 29px; background:transparent; text-align:left; transition:background-color .2s; }
.bayou-catering-page .bse-package:first-child { border-left:1px solid var(--bayou-line); }
.bayou-catering-page .bse-package:hover,.bayou-catering-page .bse-package[aria-pressed=true] { background:#fffbf0; }
.bayou-catering-page .bse-package[aria-pressed=true] { box-shadow:inset 0 -3px var(--bayou-gold); }
.bayou-catering-page .bse-package-topline { display:flex; align-items:center; justify-content:space-between; color:#86671e; font-size:.63rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.bayou-catering-page .bse-check { display:grid; width:20px; height:20px; place-items:center; border:1px solid #d3c5a4; border-radius:50%; color:transparent; }
.bayou-catering-page .bse-package[aria-pressed=true] .bse-check { background:var(--bayou-gold); color:white; }
.bayou-catering-page .bse-package h3 { margin:15px 0 5px; color:var(--bayou-navy); font-size:2rem; line-height:1; }
.bayou-catering-page .bse-price { display:flex; align-items:baseline; gap:8px; margin:10px 0; color:var(--bayou-navy); }
.bayou-catering-page .bse-price span { color:#7b7d82; font-size:.66rem; }
.bayou-catering-page .bse-price strong { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.8rem; font-weight:500; }
.bayou-catering-page .bse-package-description { min-height:78px; margin:13px 0 20px; color:#626773; font-size:.8rem; line-height:1.8; }
.bayou-catering-page .bse-package-action { margin-top:auto; color:#775815; font-size:.73rem; font-weight:700; }
.bayou-catering-page .bse-package-selected { margin:16px 0 0; color:var(--bayou-muted); font-size:.72rem; }
.bayou-catering-page .bse-inquiry { padding-block:76px 84px; background:#f5f0e4; scroll-margin-top:20px; }
.bayou-catering-page .bse-inquiry-grid { display:grid; grid-template-columns:.74fr 1.26fr; gap:clamp(45px,7vw,100px); align-items:start; }
.bayou-catering-page .bse-inquiry-intro { position:sticky; top:30px; }
.bayou-catering-page .bse-inquiry-intro>p:not(.bse-eyebrow) { max-width:330px; margin:20px 0 0; color:#626773; font-size:.85rem; line-height:1.9; }
.bayou-catering-page .bse-inquiry-disclosure { max-width:385px; margin-top:27px; border-left:2px solid var(--bayou-gold); padding-left:15px; color:#606674; font-size:.73rem; line-height:1.8; }
.bayou-catering-page .bse-stepper { display:flex; gap:9px; margin-bottom:27px; }
.bayou-catering-page .bse-step { display:flex; flex:1; align-items:center; gap:9px; color:#888a8d; font-size:.68rem; font-weight:600; }
.bayou-catering-page .bse-step:not(:last-child)::after { flex:1; height:1px; margin-inline:7px; background:#ddd2bd; content:""; }
.bayou-catering-page .bse-step-number { display:grid; width:27px; height:27px; flex:0 0 27px; place-items:center; border:1px solid #cbbf9f; border-radius:50%; color:#737476; font-size:.68rem; }
.bayou-catering-page .bse-step.is-current { color:var(--bayou-navy); }
.bayou-catering-page .bse-step.is-current .bse-step-number { border-color:var(--bayou-navy); background:var(--bayou-navy); color:#fff; }
.bayou-catering-page .bse-step.is-done .bse-step-number { border-color:#b48b27; background:#f8e7b3; color:#634b11; }
.bayou-catering-page .bse-form-content { min-width:0; scroll-margin-top:24px; }
.bayou-catering-page .bse-form-content h3 { margin:0 0 7px; color:var(--bayou-navy); font-size:2.1rem; line-height:1; }
.bayou-catering-page .bse-step-lead { margin:0 0 23px; color:#6b6d73; font-size:.8rem; }
.bayou-catering-page .bse-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 15px; }
.bayou-catering-page .bse-field { display:grid; min-width:0; gap:7px; }
.bayou-catering-page .bse-field--wide { grid-column:1/-1; }
.bayou-catering-page .bse-field label,.bayou-catering-page .bse-field legend { color:var(--bayou-navy); font-size:.73rem; font-weight:700; }
.bayou-catering-page .bse-choice-label { color:var(--bayou-navy); font-size:.73rem; font-weight:700; }
.bayou-catering-page .bse-summary dd { margin:0; }
.bayou-catering-page .bse-field label span { color:#8d7250; font-weight:400; }
.bayou-catering-page .bse-field :is(input,select,textarea) { width:100%; min-height:47px; border:1px solid #d8cdb8; border-radius:4px; padding:11px 13px; background:rgba(255,255,255,.82); color:var(--bayou-ink); font-size:.83rem; }
.bayou-catering-page .bse-field textarea { min-height:96px; resize:vertical; }
.bayou-catering-page .bse-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.bayou-catering-page .bse-option { min-height:48px; border:1px solid #d8cdb8; border-radius:4px; padding:10px; background:rgba(255,255,255,.72); color:#4d5360; font-size:.74rem; line-height:1.3; }
.bayou-catering-page .bse-option[aria-pressed=true] { border-color:#9c7a28; background:#fff7df; color:var(--bayou-navy); box-shadow:inset 0 -2px #c9961a; }
.bayou-catering-page .bse-form-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:25px; }
.bayou-catering-page .bse-form-actions-right { display:flex; justify-content:flex-end; gap:10px; margin-left:auto; }
.bayou-catering-page .bse-validation { margin:13px 0 0; color:#8b3d2d; font-size:.8rem; overflow-wrap:anywhere; }
.bayou-catering-page .bse-summary { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #d9cdb8; margin-top:20px; }
.bayou-catering-page .bse-summary-row { display:grid; gap:4px; border-bottom:1px solid #d9cdb8; padding:13px 10px 13px 0; }
.bayou-catering-page .bse-summary-row:nth-child(odd) { border-right:1px solid #d9cdb8; }
.bayou-catering-page .bse-summary-row:nth-child(even) { padding-left:16px; }
.bayou-catering-page .bse-summary-label { color:#77746d; font-size:.65rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.bayou-catering-page .bse-summary-value { overflow-wrap:anywhere; color:var(--bayou-navy); font-size:.83rem; white-space:pre-wrap; }
.bayou-catering-page .bse-finish-note { margin:17px 0 0; color:#626761; font-size:.74rem; line-height:1.65; }
.bayou-catering-page .bse-complete { border-top:1px solid #d9cdb8; padding-top:25px; }
.bayou-catering-page .bse-complete h3 { max-width:520px; font-size:2.5rem; }
.bayou-catering-page .bse-complete p { max-width:530px; color:#5e6370; font-size:.88rem; line-height:1.8; }
.bayou-catering-page .bse-closing { display:grid; min-height:245px; place-items:center; padding:45px 24px; background:var(--bayou-navy); color:white; text-align:center; }
.bayou-catering-page .bse-closing p { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2.6rem,5vw,4.8rem); letter-spacing:-.04em; line-height:1; }
.bayou-catering-page .bse-closing p span { color:#f2c94c; }
.bayou-catering-page #catering-footer { border-top:1px solid #b99a48; }
.bayou-catering-page .footer :is(h3,h4) { font-family:"Cormorant Garamond",Georgia,serif; font-weight:600; }
@media(max-width:900px) {
  .bayou-catering-page .bse-hero-inner { grid-template-columns:.92fr 1.08fr; min-height:480px; }
  .bayou-catering-page .bse-hero h1 { font-size:clamp(3.5rem,7vw,5.2rem); }
  .bayou-catering-page .bse-occasion { font-size:1.15rem; }
  .bayou-catering-page .bse-inquiry-grid { grid-template-columns:.65fr 1.35fr; gap:38px; }
}
@media(max-width:680px) {
  .bayou-catering-page .bse-container { width:calc(100% - 36px); }
  .bayou-catering-page .bse-nav { min-height:67px; gap:12px; }
  .bayou-catering-page .bse-logo { width:76px; height:58px; }
  .bayou-catering-page .bse-nav-links { display:none; }
  .bayou-catering-page .bse-header-cta { min-height:39px; padding:9px 14px; font-size:.72rem; }
  .bayou-catering-page .bse-hero-inner { display:flex; min-height:auto; flex-direction:column; align-items:stretch; gap:5px; padding-block:34px 30px; }
  .bayou-catering-page .bse-hero-copy { padding:0; }
  .bayou-catering-page .bse-hero h1 { max-width:410px; margin:13px 0; font-size:clamp(3.25rem,13vw,4.65rem); line-height:.88; }
  .bayou-catering-page .bse-hero-copy>p:not(.bse-eyebrow) { max-width:400px; font-size:.9rem; line-height:1.65; }
  .bayou-catering-page .bse-hero-actions { margin-top:19px; }
  .bayou-catering-page .bse-button { min-height:45px; padding:11px 17px; font-size:.76rem; }
  .bayou-catering-page .bse-hero-art { margin:8px -2px 0; }
  .bayou-catering-page .bse-hero-art img { max-height:265px; }
  .bayou-catering-page .bse-occasion-section { padding-block:42px 45px; }
  .bayou-catering-page .bse-section-heading,.bayou-catering-page .bse-packages-head { display:block; margin-bottom:19px; }
  .bayou-catering-page :is(.bse-section-heading,.bse-story-copy,.bse-inquiry-intro) h2 { font-size:2.65rem; }
  .bayou-catering-page .bse-section-heading>p { margin-top:9px; font-size:.78rem; }
  .bayou-catering-page .bse-occasions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bayou-catering-page .bse-occasion { min-height:60px; border-bottom:1px solid var(--bayou-line); padding:11px 13px; text-align:left; font-size:1.22rem; }
  .bayou-catering-page .bse-occasion:nth-child(2n) { border-right:0; }
  .bayou-catering-page .bse-occasion[aria-pressed=true]::after { right:13px; bottom:5px; left:13px; }
  .bayou-catering-page .bse-story { padding-block:39px 45px; }
  .bayou-catering-page .bse-story-grid { grid-template-columns:1fr; gap:18px; }
  .bayou-catering-page .bse-interior-photo img { max-height:235px; }
  .bayou-catering-page .bse-story-copy p:not(.bse-eyebrow) { margin-top:11px; font-size:.82rem; }
  .bayou-catering-page .bse-story-note { margin-top:17px; }
  .bayou-catering-page .bse-packages { padding-block:45px 49px; }
  .bayou-catering-page .bse-packages-head h2 { font-size:2.9rem; }
  .bayou-catering-page .bse-packages-head>p { margin-top:10px; font-size:.78rem; }
  .bayou-catering-page .bse-package-list { grid-template-columns:1fr; border-bottom:0; }
  .bayou-catering-page .bse-package,.bayou-catering-page .bse-package:first-child { border:0; border-top:1px solid var(--bayou-line); padding:19px 13px 19px 14px; }
  .bayou-catering-page .bse-package:last-child { border-bottom:1px solid var(--bayou-line); }
  .bayou-catering-page .bse-package h3 { margin:8px 0 3px; font-size:2rem; }
  .bayou-catering-page .bse-package-description { min-height:0; margin:9px 0 10px; font-size:.78rem; }
  .bayou-catering-page .bse-inquiry { padding-block:47px 50px; }
  .bayou-catering-page .bse-inquiry-grid { grid-template-columns:1fr; gap:28px; }
  .bayou-catering-page .bse-inquiry-intro { position:static; }
  .bayou-catering-page .bse-inquiry-intro>p:not(.bse-eyebrow) { font-size:.82rem; }
  .bayou-catering-page .bse-inquiry-disclosure { margin-top:15px; }
  .bayou-catering-page .bse-stepper { margin-bottom:22px; }
  .bayou-catering-page .bse-step { gap:6px; font-size:.58rem; }
  .bayou-catering-page .bse-step-number { width:23px; height:23px; flex-basis:23px; }
  .bayou-catering-page .bse-step:not(:last-child)::after { margin-inline:2px; }
  .bayou-catering-page .bse-form-content h3 { font-size:1.85rem; }
  .bayou-catering-page .bse-fields { grid-template-columns:1fr; gap:14px; }
  .bayou-catering-page .bse-field--wide { grid-column:auto; }
  .bayou-catering-page .bse-options { grid-template-columns:1fr; }
  .bayou-catering-page .bse-option { text-align:left; }
  .bayou-catering-page .bse-summary { grid-template-columns:1fr; }
  .bayou-catering-page .bse-summary-row:nth-child(odd) { border-right:0; }
  .bayou-catering-page .bse-summary-row:nth-child(even) { padding-left:0; }
  .bayou-catering-page .bse-closing { min-height:180px; }
  .bayou-catering-page .bse-closing p { max-width:360px; font-size:2.9rem; }
}
@media(prefers-reduced-motion:reduce) { .bayou-catering-page * { transition:none!important; scroll-behavior:auto!important; } }
