/* Feast app / Thanksgiving draft — mobile first */
:root{--harvest-ink:#38281f;--harvest-brown:#713d26;--harvest-cream:#fffaf2;--harvest-gold:#d8ad6b;--harvest-line:#e8dccb}
body{padding-bottom:calc(88px + env(safe-area-inset-bottom));}html{scroll-padding-top:120px}.fib-app-nav{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:rgba(255,250,242,.98);border-top:1px solid var(--harvest-line);display:flex;justify-content:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #38281f0d;gap:6px}.fib-app-nav a,.fib-app-nav button{border:0;background:none;color:var(--harvest-brown);min-height:48px;flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 12px/1.4 system-ui;gap:3px;text-decoration:none;cursor:pointer}.fib-app-nav i{font-size:21px}.fib-app-nav a:hover,.fib-app-nav button:hover{background:#f1e7d6;border-radius:12px}.fib-app-nav :focus-visible,.harvest-button:focus-visible,.harvest-tabs a:focus-visible{outline:3px solid #99632d;outline-offset:3px}#scroll-top{bottom:105px}.feast-harvest{display:grid;grid-template-columns:1fr 1fr;background:var(--harvest-brown);color:#fffaf2;min-height:540px;padding:0;position:relative}.harvest-photo{background:url('../img/hero/feast-buffet-main.jpg') center/cover;min-height:320px;order:2}.harvest-content{padding:clamp(32px,5vw,84px);align-self:center}.harvest-eyebrow{font:600 11px/1.7 system-ui;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:16px}.feast-harvest h1{color:#fffaf2;font:500 clamp(38px,4.4vw,68px)/1.08 Bitter,Georgia,serif;letter-spacing:-.04em;margin-bottom:22px}.harvest-content p{color:#f3e4d3;font:16px/1.8 system-ui;max-width:510px}.harvest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0}.harvest-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--harvest-brown);color:#fff!important;padding:15px 22px;border-radius:7px;text-decoration:none;font:600 14px/1.5 system-ui;min-height:50px;border:1px solid var(--harvest-brown)}.feast-harvest .harvest-button{background:#fff4de;color:#56331f!important;border-color:#fff4de}.harvest-link{color:var(--harvest-brown);font:600 14px/1.6 system-ui;text-decoration:underline;text-underline-offset:5px}.feast-harvest .harvest-link{color:#fff4de}.harvest-small{font-size:12px!important;margin-top:24px!important}.thanksgiving-page{background:var(--harvest-cream);color:var(--harvest-ink)}.harvest-wrap{max-width:1240px;margin:auto;padding:0 28px 60px}.harvest-intro{max-width:760px;margin:70px auto 38px;text-align:center}.harvest-wrap h2{font:500 clamp(28px,3vw,42px)/1.2 Bitter,Georgia,serif;color:var(--harvest-ink);letter-spacing:-.025em}.harvest-wrap h3{font:600 23px/1.3 Bitter,Georgia,serif;color:var(--harvest-ink)}.harvest-wrap p,.harvest-wrap li{font:15px/1.8 system-ui}.harvest-intro p{color:#6e5e50}.harvest-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0 30px;border-bottom:1px solid var(--harvest-line)}.harvest-tabs a{border:1px solid var(--harvest-line);padding:10px 18px;border-radius:30px;color:var(--harvest-brown);font:600 13px/1.5 system-ui}.harvest-tabs a:hover{background:#f1e7d6}.harvest-section{padding:55px 0;scroll-margin-top:120px}.harvest-section-title{margin-bottom:30px;max-width:780px}.harvest-section-title>span{font:600 11px/1.5 system-ui;letter-spacing:.14em;color:#7b5837;display:block;margin-bottom:15px}.harvest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.harvest-card{background:#fff;border:1px solid var(--harvest-line);border-radius:16px;padding:30px;display:flex;flex-direction:column;box-shadow:0 10px 35px #38281f05}.harvest-card-top{border-bottom:1px solid var(--harvest-line);padding-bottom:16px}.harvest-card ul{padding:22px 0 16px 19px;flex:1;margin:0}.harvest-card li{padding:3px 0}.harvest-price{font:500 43px/1.4 Bitter,Georgia,serif;color:var(--harvest-brown);margin-top:14px}.harvest-price small{font:14px system-ui;color:#756354}.harvest-serves{margin:5px 0 0;color:#6e5e50}.harvest-paper{background:#f3eadc;padding:36px;border-radius:18px}.harvest-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.harvest-three strong{display:block;color:var(--harvest-brown)}.harvest-three ul{padding-left:18px}.harvest-wide{grid-column:span 2}.harvest-side-list{columns:2;column-gap:30px}.harvest-side-list li{break-inside:avoid}.harvest-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.harvest-compact .harvest-card{padding:24px}.harvest-compact h3{font-size:20px}.harvest-compact p{flex:1}.harvest-menu-price{font:600 15px/1.6 system-ui;display:block;margin-bottom:14px;color:var(--harvest-brown)}.harvest-note{padding:38px;background:#e9d8bc;border-radius:18px}.harvest-section h2 small{font:16px system-ui;display:block;margin-top:12px}dialog{border:1px solid var(--harvest-line);border-radius:18px;padding:30px;max-width:480px;width:calc(100% - 36px);color:var(--harvest-ink);background:var(--harvest-cream)}dialog::backdrop{background:#1e120c99}dialog button{padding:12px 24px;background:var(--harvest-brown);color:#fff;border:0;border-radius:6px} @media(max-width:800px){.feast-harvest{grid-template-columns:1fr}.harvest-photo{min-height:230px;order:0}.harvest-content{padding:32px 24px 38px}.harvest-wrap{padding:0 18px 36px}.harvest-intro{margin:40px auto 26px}.harvest-grid,.harvest-three,.harvest-compact{grid-template-columns:1fr}.harvest-wide{grid-column:auto}.harvest-side-list{columns:1}.harvest-card{padding:25px}.harvest-paper,.harvest-note{padding:26px 22px}.harvest-section{padding-top:36px;padding-bottom:36px}.harvest-tabs{justify-content:flex-start;gap:8px}.harvest-tabs a{padding:9px 14px}.fib-brand__name{font-size:18px!important}.fib-brand__tagline{font-size:10px!important}.harvest-button{width:100%}.harvest-actions{gap:16px}.fib-header__inner{gap:10px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}


.feast-harvest { background: #fff0d8; color: #4c2c1d; }
.feast-harvest h1 { color: #4c2c1d; }
.feast-harvest .harvest-content p { color: #593b2b; }
.feast-harvest .harvest-button { background: #7a3b25; border-color: #7a3b25; color: white !important; }
.feast-harvest .harvest-link { color: #713d26; }
.thanksgiving-page { background: #fffdf8; }

.harvest-estimate { padding: 16px; margin-bottom: 16px; border-radius: 10px; background: #f3eadc; }
.harvest-estimate label, .harvest-estimate output { display: block; font-weight: 700; }
.harvest-estimate input { width: 100%; max-width: 150px; min-height: 44px; margin: 6px 0; padding: 6px 10px; border: 1px solid #7b5837; border-radius: 6px; }
.harvest-estimate p { margin-bottom: 8px; }

/* Thanksgiving package cards */
.harvest-package-card { padding: clamp(16px, 2.5vw, 28px); }
.harvest-package-card .harvest-card-top {
  padding: clamp(16px, 2vw, 24px);
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff0d6, #fff9ee);
}
.harvest-package-card .harvest-eyebrow { margin-bottom: 8px; color: #713d26; }
.harvest-package-card .harvest-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 10px;
  margin-top: 8px;
  line-height: 1.12;
}
.harvest-package-card .harvest-serves {
  display: inline-block;
  margin: 12px 0 0;
  padding: 3px 10px;
  border: 1px solid #e8d6bb;
  border-radius: 999px;
  background: #fffaf2;
  color: #593b2b;
  font-size: 13px;
}
.harvest-package-card .harvest-includes {
  margin: 18px 0 4px;
  font-weight: 700;
}
.harvest-package-card .harvest-package-items { padding-top: 0; padding-bottom: 18px; }
.harvest-package-request { padding-top: 16px; border-top: 1px solid var(--harvest-line); }
.harvest-package-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr));
  gap: 10px;
}
.harvest-package-actions button {
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  border-radius: 8px;
  font: 650 14px/1.35 system-ui, sans-serif;
  cursor: pointer;
}
.harvest-package-actions .harvest-button { gap: 8px; }
.harvest-package-actions .harvest-button:hover { background: #59301f; }
.harvest-package-actions .harvest-payment-request {
  border: 1px solid #a36f54;
  background: #fffaf2;
  color: #713d26;
}
.harvest-package-actions .harvest-payment-request:hover { background: #fff0d6; }
.harvest-package-actions button:focus-visible { outline: 3px solid #99632d; outline-offset: 3px; }
.harvest-package-request .harvest-request-help { margin: 10px 0 0; color: #6e5e50; font-size: 13px; line-height: 1.5; }

/* Feast in a Basket Thanksgiving banners */
.feast-harvest .harvest-photo {
  background-image: url("../img/hero/thanksgiving-family-home.png");
  background-position: center 45%;
}
.thanksgiving-page .feast-harvest .harvest-photo {
  background-image: url("../img/hero/thanksgiving-family-menu.png");
  background-position: center 43%;
}

/* ===== Thanksgiving order picker (inquiry form) ===== */
.tg-order{border:1px solid #ead9c8;border-radius:16px;background:#fffaf4;padding:20px;margin:0 0 6px;min-width:0}
.tg-legend{float:left;width:100%;font:600 22px/1.2 Bitter,Georgia,serif;color:#3f302a;margin-bottom:12px;padding:0}
.tg-legend span{display:block;margin-top:6px;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.06em;color:#8a6026}
.tg-label{clear:both;font-weight:600;margin-bottom:6px;display:block}
.tg-package-select{min-height:52px;font-weight:600;border-color:#c9a48f}
.tg-menu-link{display:inline-block;margin-top:8px;font:600 13px/1.4 system-ui,sans-serif;color:#713d26}
.tg-panel{margin-top:18px;padding-top:16px;border-top:1px solid #ead9c8}
.tg-panel[hidden]{display:none!important}
.tg-panel-head h4{font:600 20px/1.2 Bitter,Georgia,serif;margin:0 0 4px;color:#3f302a}
.tg-panel-head p{margin:0 0 4px;font-size:14px;color:#5b4a42}
.tg-date{color:#7a5a2a!important}
.tg-included{font-size:13px;line-height:1.6;color:#6e5e50;background:#f6ede3;border-radius:10px;padding:10px 12px;margin:10px 0 4px}
.tg-included span{font-weight:700;color:#3f302a}
.tg-group{border:1.5px dashed #c9a465;background:#fff9ee;border-radius:12px;padding:12px 14px 10px;margin:12px 0 0;min-width:0}
.tg-group.tg-addons{border-style:solid;border-color:#ead9c8;background:#fff}
.tg-group-title{float:none;width:100%;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 15px/1.3 system-ui,sans-serif;color:#3f302a;margin:0 0 8px;padding:0}
.tg-pick{background:#a97a35;color:#fff;border-radius:20px;padding:2px 10px;font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tg-addons .tg-pick{background:#e9dccd;color:#5b4a42}
.tg-count{font:600 12px system-ui,sans-serif;color:#8a6026}
.tg-count.is-done{color:#4f6b4a}
.tg-count.is-done::before{content:"✓ "}
.tg-options{display:grid;gap:2px}
.tg-options-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.tg-option{display:flex;gap:10px;align-items:flex-start;padding:7px 6px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.4;margin:0}
.tg-option:hover{background:#f8eedc}
.tg-option input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:#8a6026}
.tg-option input:disabled+span{opacity:.45}
.tg-option em{font-style:normal;font-weight:600;color:#8a6026;white-space:nowrap}
.tg-guests{max-width:160px;min-height:46px}
.tg-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#713d26;color:#fff}
.tg-estimate[hidden],.tg-help[hidden]{display:none!important}
.tg-estimate span{font:600 12px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.tg-estimate strong{font:600 26px/1 Bitter,Georgia,serif}
.tg-estimate small{flex-basis:100%;opacity:.85}
.tg-help{font-size:13px;color:#6e5e50;margin:10px 0 0}
.tg-invalid{border-color:#b3261e;background:#fff1ef}
@media(max-width:600px){.tg-options-cols{grid-template-columns:1fr}.tg-order{padding:16px 14px}}

/* Thanksgiving page additions */
.harvest-date{margin:10px 0 0;font-size:13px;color:#7a5a2a}
.harvest-choice{border:1.5px dashed #c9a465;background:#fff9ee;border-radius:10px;padding:10px 12px;margin:0 0 10px;font-size:14px;line-height:1.5}
.harvest-choice strong{display:block;margin-top:6px}
.harvest-choice-chip{display:inline-block;background:#a97a35;color:#fff;border-radius:20px;padding:2px 10px;font:600 10.5px/1.6 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.harvest-dates{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0;margin:18px 0}
.harvest-dates li{background:#fff;border:1px solid var(--harvest-line);border-radius:12px;padding:10px 18px;font:600 16px/1.3 Bitter,Georgia,serif}
.harvest-dates li span{display:block;font:600 10.5px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6026}

/* Order confirmation */
.tg-confirm .tg-summary{max-width:760px;margin:0 auto 30px}
.tg-dl{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:6px 14px;margin:18px 0}
.tg-dl dt{font-weight:700}.tg-dl dd{margin:0}
.tg-lines{width:100%;border-collapse:collapse}
.tg-lines td{padding:8px 0;border-bottom:1px solid var(--harvest-line)}
.tg-lines td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.tg-lines .tg-total td{font:600 18px Bitter,Georgia,serif;border-bottom:0;color:#713d26}
.tg-pay{max-width:760px;margin:0 auto}
.tg-pay-buttons{display:grid;gap:10px;margin:14px 0}

.tg-group-plain{border-style:solid;border-color:#ead9c8;background:#fff}
.tg-hint{font-size:13px;color:#6e5e50;margin:0 0 8px}
.tg-entrees{display:grid;gap:8px}
.tg-entree{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;background:#fff;border:1px solid #ead9c8;border-radius:10px;padding:8px 10px}
.tg-entree label{margin:0;font-size:14px;line-height:1.35}
.tg-entree em{font-style:normal;font-weight:600;color:#8a6026;margin-left:4px}
.tg-entree small,.tg-desc{display:block;color:#6e5e50;font-size:12px}
.tg-entree input{min-height:42px;text-align:center}
.tg-lobster{margin-top:10px;background:#fff9ee;border:1px solid #e3cfa6;border-radius:10px;padding:10px 12px}
.tg-lobster[hidden]{display:none!important}
.tg-policies{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f7efe2;font-size:13.5px}
.tg-policies[hidden]{display:none!important}
.tg-policies p{margin:0 0 6px}
.tg-agree{padding-left:0}

/* ===== Site accent: warm brown instead of orange ===== */
:root{--accent-color:#713d26;--nav-hover-color:#713d26}
.btn-primary,.btn-book-table{background:#713d26!important;border-color:#713d26!important;color:#fff!important}
.btn-primary:hover,.btn-book-table:hover{background:#59301f!important;border-color:#59301f!important}
.btn-outline{border:1.5px solid #713d26;color:#713d26}
.btn-outline:hover{background:#fff4e6;color:#59301f}

/* ===== Header / navigation ===== */
.fib-header{background:rgba(255,252,247,.96)}
.fib-header__inner{max-width:1240px;gap:20px;padding-top:10px;padding-bottom:10px}
.fib-brand{min-width:0}
.fib-nav{gap:4px}
.fib-nav__link{color:#3f302a;font:600 15px/1 Poppins,system-ui,sans-serif;padding:11px 14px}
.fib-nav__link:hover{background:#f6ecdf;color:#3f302a}
.fib-nav__link.is-active{background:#f3e3cf;color:#59301f}
.fib-nav__link--feature{color:#713d26;display:inline-flex;align-items:center;gap:8px}
.fib-pill{margin:0;background:#713d26;color:#fff;border:0;font-weight:600;letter-spacing:.02em}
.fib-header__actions{display:flex;align-items:center;gap:14px;flex:none}
.fib-header__phone{color:#3f302a;font:600 14px Poppins,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.fib-header__phone:hover{color:#713d26}
.btn-getstarted{background:#713d26;padding:11px 20px;font:600 14.5px Poppins,system-ui,sans-serif;white-space:nowrap}
.fib-nav-toggle{border-color:#e6d6c3}
@media(max-width:1199px){.fib-header__phone{display:none}}
@media(max-width:991px){.fib-nav,.fib-header__actions{display:none!important}.fib-nav-toggle{display:inline-flex!important}}
@media(min-width:992px){.fib-nav{display:flex!important}.fib-header__actions{display:flex!important}.btn-getstarted{display:inline-flex!important}.fib-nav-toggle{display:none!important}.fib-app-nav{display:none!important}body{padding-bottom:0!important}}
@media(min-width:992px) and (max-width:1199px){.fib-brand__tagline{display:none}.fib-nav__link{padding:10px 10px;font-size:14px}.fib-pill{display:none}}

/* Mobile drawer */
.fib-drawer__feature{display:block;margin:4px 0 14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#fff0d6,#fff9ee);border:1px solid #ecd9bd;color:#3f302a!important;text-decoration:none}
.fib-drawer__feature-eyebrow{display:block;font:600 11px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6026;margin-bottom:4px}
.fib-drawer__feature strong{display:block;font:600 19px/1.25 Bitter,Georgia,serif}
.fib-drawer__feature span:last-child{display:block;margin-top:6px;font:600 13.5px system-ui,sans-serif;color:#713d26}
.fib-drawer__link{display:flex;align-items:center;gap:12px;font-size:16px}
.fib-drawer__link i{color:#8a6026;width:20px}
.fib-drawer__bottom{display:grid;gap:10px;margin-top:18px}
.fib-drawer__cta{background:#713d26!important;color:#fff!important;text-align:center}
.fib-drawer__call{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;border:1.5px solid #e6d6c3;border-radius:14px;color:#3f302a;font-weight:600;text-decoration:none}

/* Homepage menus: Thanksgiving feature */
.fib-menu-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#fffcf7;border:1px solid #ecdfcd;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(56,40,31,.06);margin-bottom:36px}
.fib-menu-feature__photo{background:url('../img/hero/thanksgiving-family-home.png') 40% center/cover;min-height:340px}
.fib-menu-feature__body{padding:34px 36px}
.fib-menu-feature__eyebrow{font:600 11.5px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a6026}
.fib-menu-feature h3{font:600 30px/1.2 Bitter,Georgia,serif;margin:8px 0 2px;color:#33261f}
.fib-menu-feature__script{font:italic 500 21px Georgia,serif;color:#8a6026;margin:0 0 14px}
.fib-menu-feature__list{list-style:none;padding:0;margin:0 0 14px}
.fib-menu-feature__list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e6d6c3;font-size:15px}
.fib-menu-feature__list b{color:#713d26;white-space:nowrap}
.fib-menu-feature__note{font-size:14px;color:#5b4a42;margin-bottom:16px}
.fib-menu-feature__actions{display:flex;flex-wrap:wrap;gap:10px}
.fib-menu-feature__actions .btn{border-radius:10px;padding:11px 20px;font-weight:600}
.fib-menu-subhead{font:600 13px system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6e5d50;margin:0 0 16px;text-align:center}
@media(max-width:860px){.fib-menu-feature{grid-template-columns:1fr}.fib-menu-feature__photo{min-height:220px}.fib-menu-feature__body{padding:24px 20px}.fib-menu-feature__actions .btn{flex:1}}
.fib-drawer{z-index:1100!important}
.fib-drawer__feature{margin:6px 10px 14px}
.fib-drawer__bottom{padding:0 10px 18px}
.fib-drawer__link.is-active{background:#f6ecdf!important;color:#59301f!important}
body.fib-drawer-open .fib-app-nav{display:none!important}

.harvest-dates li small{display:block;font:500 12px system-ui,sans-serif;color:#6e5d50;margin-top:3px}
.harvest-delivery-note{font-weight:600;color:#713d26;margin:0 0 10px}

/* ===== Thanksgiving order: step-by-step (Nov 8) ===== */
.tg-step{display:flex;align-items:center;gap:12px;margin:24px 0 12px}
.tg-step h4{margin:0;font:600 20px/1.25 Bitter,Georgia,serif;color:#33261f}
.tg-step h4 small{display:block;font:600 13.5px system-ui,sans-serif;color:#8a6026;margin-top:2px}
.tg-num{flex:none;width:34px;height:34px;border-radius:50%;background:#713d26;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 16px system-ui,sans-serif}
.tg-legend+.tg-step{margin-top:6px}
.tg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tg-card{position:relative;display:block;margin:0;cursor:pointer}
.tg-card input{position:absolute;opacity:0;pointer-events:none}
.tg-card-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 16px 14px;border:2px solid #e6d6c3;border-radius:16px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.tg-card:hover .tg-card-body{border-color:#c9a465}
.tg-card input:focus-visible+.tg-card-body{outline:3px solid #c9a465;outline-offset:2px}
.tg-card input:checked+.tg-card-body{border-color:#713d26;background:#fff8ee;box-shadow:0 0 0 3px rgba(113,61,38,.15)}
.tg-card input:checked+.tg-card-body::after{content:"✓ Selected";position:absolute;top:-10px;right:12px;background:#713d26;color:#fff;font:700 11.5px system-ui,sans-serif;letter-spacing:.06em;border-radius:20px;padding:3px 10px}
.tg-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tg-card-top b{font:600 18px/1.2 Bitter,Georgia,serif;color:#33261f}
.tg-card-price{font:700 19px Bitter,Georgia,serif;color:#713d26;white-space:nowrap}
.tg-card-price small{font:600 12px system-ui,sans-serif}
.tg-card-meta{font-size:14.5px;color:#5b4a42;line-height:1.4}
.tg-card-day{font:600 13.5px system-ui,sans-serif;color:#8a6026;margin-top:auto}
.tg-none{display:flex;gap:10px;align-items:center;margin:12px 0 4px;padding:10px 12px;border-radius:12px;font-size:15px;color:#5b4a42;cursor:pointer}
.tg-none input{width:20px;height:20px;accent-color:#713d26}
.tg-panel{border-top:0;margin-top:8px;padding-top:4px}
.tg-panel-head h4{font:600 22px/1.25 Bitter,Georgia,serif;margin:14px 0 6px}
.tg-panel-head h4 span{font:600 15px system-ui,sans-serif;color:#713d26;margin-left:6px}
.tg-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tg-slot{margin:0;cursor:pointer;position:relative}
.tg-slot input{position:absolute;opacity:0}
.tg-slot span{display:flex;align-items:center;justify-content:center;min-height:56px;border:2px solid #e6d6c3;border-radius:14px;background:#fff;font:600 17px system-ui,sans-serif;color:#33261f}
.tg-slot input:checked+span{border-color:#713d26;background:#713d26;color:#fff}
.tg-slot input:focus-visible+span{outline:3px solid #c9a465;outline-offset:2px}
.tg-slots.tg-invalid span{border-color:#b3261e}
.tg-group-title{font-size:16px}
.tg-option{font-size:15.5px;min-height:44px;align-items:center}
.tg-option input{width:22px;height:22px}
.tg-extras{margin-top:18px;border:1.5px solid #e6d6c3;border-radius:16px;background:#fff;overflow:hidden}
.tg-extras summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.tg-extras summary::-webkit-details-marker{display:none}
.tg-extras summary::after{content:"＋";margin-left:auto;font:600 22px system-ui;color:#713d26}
.tg-extras[open] summary::after{content:"–"}
.tg-extras summary b{display:block;font:600 18px Bitter,Georgia,serif;color:#33261f}
.tg-extras summary small{display:block;font-size:13.5px;color:#6e5d50}
.tg-extras summary .tg-num{background:#c9a465}
.tg-extras>*:not(summary){margin-left:14px;margin-right:14px}
.tg-extras>*:last-child{margin-bottom:14px}
.tg-group-extra{border-style:solid;border-color:#ead9c8;background:#fffcf7}
.tg-summary{position:sticky;bottom:12px;z-index:5;margin-top:18px;background:#fff;border:2px solid #713d26;border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px rgba(51,38,31,.14)}
.tg-summary-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px;color:#6e5d50}
.tg-summary-head b{font:600 18px Bitter,Georgia,serif;color:#33261f}
.tg-summary-lines{max-height:140px;overflow:auto;border-bottom:1px dashed #e6d6c3;margin-bottom:6px;padding-bottom:4px}
.tg-sum-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:2px 0}
.tg-sum-total{font:700 19px Bitter,Georgia,serif;color:#713d26;border-top:1px solid #e6d6c3;margin-top:4px;padding-top:6px}
@media(max-width:991px){.tg-summary{bottom:78px}}
@media(max-width:600px){.tg-cards{grid-template-columns:1fr}.tg-slots{grid-template-columns:1fr 1fr}}

/* Bigger, clearer drop-downs in the inquiry form (tablets) */
#catering-inquiry select,.reservation-form-container select{min-height:54px;font-size:17px;line-height:1.3;padding:12px 44px 12px 14px;border:1.5px solid #c9a48f;border-radius:12px;background-color:#fff;color:#33261f;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23713d26' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;text-overflow:ellipsis}
#catering-inquiry select:focus{border-color:#713d26;box-shadow:0 0 0 3px rgba(113,61,38,.15);outline:none}

/* Blog filters: honey/brown palette (no green) */
.blog-filters .nav-link{background:#FFFCF7!important;color:#713d26!important;border:1px solid #e6d5bd!important;box-shadow:none!important}
.blog-filters .nav-link:hover{background:#f5ead9!important}
.blog-filters .nav-link.active{background:#713d26!important;color:#fff!important;border-color:#713d26!important}
.blog-card .badge.bg-dark{background:#8A6026!important}
.blog-post-content h2,.blog-content h2{font-size:1.4rem;margin-top:1.6rem}

/* ===== Nov 8 (evening): guided Thanksgiving order + friendly errors ===== */
.tg-stage[hidden],.tg-progress[hidden],.tg-nav[hidden],[data-submit-wrap][hidden],.tg-nav [hidden]{display:none!important}
.tg-order.is-wizard .tg-stage{animation:tgIn .22s ease-out}
@keyframes tgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tg-order.is-wizard .tg-stage{animation:none}}

/* progress */
.tg-progress{clear:both;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0 6px;padding:0;counter-reset:none}
.tg-progress li{position:relative}
.tg-progress li+li::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:#e6d6c3;z-index:0}
.tg-progress li.is-done::before,.tg-progress li.is-current::before{background:#a97a35}
.tg-progress button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;background:none;border:0;padding:0;cursor:pointer;color:#7a6450}
.tg-progress button:disabled{cursor:default}
.tg-progress span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e6d6c3;font:700 15px system-ui,sans-serif;color:#7a6450}
.tg-progress em{font:600 12.5px/1.2 system-ui,sans-serif;font-style:normal}
.tg-progress .is-done span{background:#f3e7d3;border-color:#a97a35;color:#713d26}
.tg-progress .is-current span{background:#713d26;border-color:#713d26;color:#fff;box-shadow:0 0 0 4px rgba(113,61,38,.15)}
.tg-progress .is-current em{color:#33261f}
.tg-progress button:focus-visible span{outline:3px solid #c9a465;outline-offset:2px}

.tg-chosen{background:#f6ede3;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:15px;color:#33261f}
.tg-chosen span{color:#713d26;font-weight:600;margin-left:4px}
.tg-chosen small{display:block;margin-top:4px;font-size:13px;color:#6e5e50;line-height:1.55}
.tg-field-label{font:600 16px system-ui,sans-serif;color:#33261f;margin:0 0 8px}
.req{color:#9b2c1f}
.opt{font-weight:400;color:#7a6450;font-size:.9em}

/* address */
.tg-address{margin-top:20px}
.tg-address label{font:600 14.5px system-ui,sans-serif;color:#33261f;margin-bottom:4px}
.tg-address .form-control,.tg-address .form-select,.tg-contact .form-control{min-height:50px;font-size:16.5px;border:1.5px solid #d9c4ae;border-radius:12px}
.tg-address textarea.form-control{min-height:70px}
.tg-addr-check{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:14.5px;line-height:1.45;background:#f6ede3;color:#3d2408;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.tg-addr-check.is-ok{background:#f3eee6;color:#5c4030}
.tg-addr-check.is-ok i{color:#8A6026}
.tg-addr-check.is-warn{background:#fff6e6;border:1px solid #e3c48f}
.tg-addr-check.is-suggest{background:#fff;border:1.5px solid #a97a35;flex-direction:column;align-items:flex-start}
.tg-addr-sug b{color:#713d26}
.tg-addr-btns{display:flex;gap:8px;flex-wrap:wrap}
.tg-addr-btns button{min-height:42px;border-radius:999px;padding:6px 16px;font:600 14px system-ui,sans-serif;border:1.5px solid #713d26;background:#713d26;color:#fff}
.tg-addr-btns [data-addr-keep]{background:#fff;color:#713d26}
.tg-spin{width:16px;height:16px;border:2px solid #d9c4ae;border-top-color:#713d26;border-radius:50%;display:inline-block;animation:tgSpin .8s linear infinite}
@keyframes tgSpin{to{transform:rotate(360deg)}}

/* review */
.tg-order.is-wizard .tg-summary{position:static;box-shadow:none;margin-top:4px}
.tg-summary-lines{max-height:none}
.tg-summary-addr{font-size:14px;color:#5c4030;margin:-2px 0 8px}
.tg-summary-addr:empty{display:none}
.tg-contact{margin-top:18px}
.tg-contact .form-group{margin-bottom:14px}
.tg-contact label{font-weight:600;margin-bottom:4px}

/* agree checkbox */
.tg-policies{font-size:15px;line-height:1.6;padding:16px 18px;margin-top:18px}
.tg-agree{display:flex;align-items:flex-start;gap:12px;margin:10px 0 0;cursor:pointer;font-weight:700;font-size:16px;line-height:1.4;color:#33261f}
.tg-agree input{flex:none;width:24px;height:24px;margin:0;accent-color:#713d26;cursor:pointer}
.tg-policies.has-error{background:#fff4f1;outline:2px solid #b3261e;outline-offset:-2px}

/* nav bar */
.tg-nav{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:10px;margin:20px -20px -20px;padding:12px 16px;background:rgba(255,250,244,.97);border-top:1px solid #ead9c8;border-radius:0 0 16px 16px;backdrop-filter:blur(6px)}
.tg-nav-total{flex:1;text-align:center;font:700 18px Bitter,Georgia,serif;color:#713d26}
.tg-nav-total small{display:block;font:600 11px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a6450}
.tg-back,.tg-next{min-height:50px;border-radius:999px;padding:10px 20px;font:700 16px system-ui,sans-serif;cursor:pointer}
.tg-back{background:#fff;border:1.5px solid #c9a48f;color:#713d26}
.tg-next{margin-left:auto;background:#713d26;border:0;color:#fff;box-shadow:0 6px 16px rgba(113,61,38,.25)}
.tg-next:hover{background:#5e321f}
.tg-nav-submit{margin-left:auto}
.tg-nav-submit .btn-book-table{margin:0;background:#713d26!important;border-color:#713d26!important;color:#fff!important;min-height:50px;border-radius:999px;padding:10px 22px;font-weight:700}
@media(max-width:991px){.tg-nav{bottom:74px}}
.tg-cards>.fib-err{grid-column:1/-1}
@media(max-width:520px){.tg-progress em{font-size:11px}.tg-back,.tg-next{padding:10px 14px;font-size:15px}.tg-nav-total{font-size:16px}}

/* friendly errors */
.fib-err{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0;font:600 14px/1.4 system-ui,sans-serif;color:#9b2c1f}
.fib-err::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:#9b2c1f;color:#fff;font:700 12px/18px system-ui,sans-serif;text-align:center;margin-top:1px}
.has-error>.form-control,.has-error>.form-select,.has-error .form-control[aria-invalid],.has-error .form-select[aria-invalid],
.form-control[aria-invalid="true"],.form-select[aria-invalid="true"]{border-color:#b3261e!important;background-color:#fffaf9}
.has-error .tg-slot span,.has-error .tg-card-body{border-color:#d9a19a}
.tg-group.has-error{border-color:#b3261e;border-style:solid;background:#fff8f6}
.fib-err-summary{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#fff4f1;border:1.5px solid #e2b2aa;color:#5c1d14;font-size:15px}
.fib-err-box{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#fff4f1;border:1.5px solid #e2b2aa;color:#5c1d14;font-size:14.5px}
.fib-err-box p{margin:0}
.tg-cards.has-error{outline:2px dashed #d9a19a;outline-offset:6px;border-radius:16px}
/* the theme makes every form label a block — keep option rows side by side */
.book-a-table .reservation-form-container form .tg-option,
.book-a-table .reservation-form-container form .tg-agree,
.book-a-table .reservation-form-container form .tg-none{display:flex;align-items:center;font-size:15.5px;font-weight:500;margin:0;color:#33261f}
.book-a-table .reservation-form-container form .tg-option input{margin:0;align-self:center}
.book-a-table .reservation-form-container form .tg-agree{align-items:flex-start;font-weight:700;font-size:16px;margin-top:10px}
.book-a-table .reservation-form-container form .tg-card,.book-a-table .reservation-form-container form .tg-slot{display:block;margin:0}
.book-a-table .reservation-form-container form .form-control,.book-a-table .reservation-form-container form .form-select{margin-bottom:0}
.book-a-table .reservation-form-container form .form-group{margin-bottom:6px}
.book-a-table .reservation-form-container form .tg-address label,.book-a-table .reservation-form-container form .tg-contact label{font-size:14.5px}
@media(max-width:991px){.book-a-table .reservation-form-container{padding:1.5rem}}
@media(max-width:575px){.book-a-table .reservation-form-container{padding:1rem}.tg-order{padding:14px}.tg-nav{margin:16px -14px -14px}}
/* stop the page sliding sideways when a field is focused (animated columns sit off-screen) */
@supports (overflow:clip){html,body{overflow-x:clip}}
@supports (overflow:clip){#catering-inquiry.book-a-table{overflow:clip}}
@media(max-width:991px){body:has(.tg-order.is-wizard) .scroll-top.active{bottom:170px!important}}
/* in-page links land below the fixed header */
html{scroll-padding-top:0}
section[id],.harvest-section,#packages,#catering-inquiry,#thanksgiving-order{scroll-margin-top:76px}
