:root{
  --ink:#171411; --charcoal:#2B2622; --soft-charcoal:#4A443C;
  --brass:#A8794B; --brass-600:#8E6238; --sand:#C39F77; --ivory:#F6F1EA; --ivory-dim:#EFE7DB;
  --bone:#B9AFA2; --white:#FFFFFF; --badge-green:#4F6B51; --badge-green-700:#3E5540; --badge-green-300:#7FA383; --special-link:#9FBFA3;
  --serif:'Lora',Georgia,serif; --sans:'Poppins',sans-serif;
  --check-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3.2 3.2L13 4.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --chev-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23F6F1EA' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
nav{position:sticky; top:0; z-index:60; background:rgba(23,20,17,.97); backdrop-filter:blur(6px); border-bottom:1px solid rgba(255,255,255,.08); transition:transform .28s ease;}
select option{color:var(--ink); background:#fff;}
/* R3: native dropdown options stay readable ink-on-white (open menu only) */
.bookbar .btn{padding:12px 20px; white-space:nowrap;}
/* rates state (ledger D-048) — body[data-rates-state] gates every rate surface. "certified" = backed by a rate row passing the
   D-048 validity rule: loaded by the product team from the STO agreement (loading is the verification); displays while today falls
   inside the validity window; future-dated windows display as forthcoming seasons; lapsed, undated or malformed windows fail
   validity and render enquire, per row, never blocking the lodge; 12-month re-verification backstop. "fallback" = no
   validity-passing row: rate figures suppressed, enquire-led. Sibling-card from-lines gate per sibling lodge's own state at build
   time; the single body attribute gates them together here for review only. Woodbury Manor: permanently fallback (no rate structure). */
.pc-fallback{display:none;}
/* book banner */
.banner{background:linear-gradient(135deg,#211D19,#171411); text-align:center; padding:90px 0;}
/* design master parity (16 Sep 2026) */
#nearby{padding:80px 0;}
@media(max-width:760px){ .near-grid{grid-template-columns:1fr;} }

/* specials on lodge pages: same stacked lists as the specials page */
#specials .offer{grid-template-columns:1fr 1fr; gap:28px 44px;}
#specials .off-lists{grid-template-columns:1fr; gap:22px;}
#specials .off-list.cond li{white-space:nowrap;}
@media(max-width:760px){ #specials .off-list.cond li{white-space:normal;} }
/* sticky bar: reply promise beside the party selects */
.bb-reply{font-family:var(--sans); font-size:12px; color:var(--bone); margin-right:8px; white-space:nowrap;}
@media(max-width:900px){ .bb-reply, .bb-field{display:none;} }
