body.information-page { background: var(--ivory); }
.information-main { min-height: calc(100vh - 220px); padding: 150px 24px 100px; }
.information-article { width: min(820px, 100%); margin: 0 auto; }
.information-article .eyebrow { margin-bottom: 18px; }
.information-article h1 { margin: 0 0 22px; color: var(--ink); font: 400 clamp(34px, 5vw, 52px)/1.08 var(--display); letter-spacing: .018em; }
.information-article h2 { margin: 42px 0 14px; color: var(--ink); font: 400 clamp(23px, 3.4vw, 30px)/1.12 var(--display); letter-spacing: .015em; }
.information-article h3 { margin: 26px 0 10px; color: var(--ink); font: 400 20px/1.2 var(--display); letter-spacing: .012em; }
.information-article p, .information-article li { color: #62655d; font-size: 13px; line-height: 1.9; }
.information-article p { margin: 0 0 16px; }
.information-article ul, .information-article ol { display: grid; gap: 10px; margin: 0 0 20px; padding-left: 22px; }
.information-article li::marker { color: #a17e42; }
.information-article strong { color: #343830; }
.information-lead { max-width: 660px; color: #454940 !important; font-size: 15px !important; }
.information-note { margin-top: 28px !important; padding: 18px 20px; border-left: 2px solid var(--gold); background: #ebe6dc; }
.information-signoff { margin-top: 46px !important; color: #80673b !important; font: 400 21px/1.3 var(--display) !important; }
.house-rules-list { gap: 12px !important; padding: 0 !important; list-style: none; }
.house-rules-list > li { padding: 19px 21px 7px; border: 1px solid #e5ded1; border-left: 2px solid var(--gold); background: rgba(251,249,244,.62); }
.house-rules-list > li::marker { content: ""; }
.house-rules-list > li > strong { display: block; margin-bottom: 7px; color: #80673b; font: 500 19px/1.3 var(--display); letter-spacing: .01em; }
.house-rules-list > li > p { margin-bottom: 10px; }
.information-signoff em { color: #80673b; font-size: .8em; }
.information-page .site-header { position: absolute; background: var(--night); }
.house-rules-article { width: min(960px, 100%); }
.house-rules-article > .information-lead { margin-bottom: 25px; }
.house-rules-times { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 0 0 27px; }
.house-rules-times > div { display: grid; gap: 7px; padding: 15px 17px; border: 1px solid #e1d5bd; background: #eee9df; }
.house-rules-times span { color: #796744; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.house-rules-times strong { color: #343830; font: 500 19px/1.2 var(--serif); }
.house-rules-simple { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px !important; }
.house-rules-simple > li { align-self: stretch; padding: 18px 19px 8px; border: 1px solid #e5ded1; border-left: 2px solid var(--gold); border-radius: 4px; background: rgba(251,249,244,.72); }
.house-rules-simple > li > strong { margin-bottom: 6px; color: #343830; font: 600 14px/1.4 var(--sans); letter-spacing: 0; }
.house-rules-simple > li > p { font-size: 12px; line-height: 1.7; }
.house-rules-simple > li:nth-child(2) { border-color: rgba(181,140,74,.6); border-left-width: 3px; background: #f0e9db; }
.house-rules-full { margin-top: 24px; padding: 17px 18px; border: 1px solid #e1d9ca; border-radius: 4px; background: rgba(251,249,244,.72); }
.house-rules-full summary { color: #5f4c2c; cursor: pointer; font-size: 13px; font-weight: 700; line-height: 1.6; }
.house-rules-full p { margin: 12px 0; font-size: 12px; line-height: 1.7; }
.house-rules-full .button { display: inline-flex; margin: 0; }
.house-rules-article .information-signoff { margin-top: 28px !important; }
@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .information-main { min-height: calc(100svh - 180px); padding: max(108px, calc(88px + env(safe-area-inset-top))) 20px 72px; }
  .information-article { overflow-wrap: anywhere; }
  .information-article h1 { margin-bottom: 18px; font-size: clamp(32px, 9vw, 38px); }
  .information-article h2 { margin-top: 34px; font-size: 26px; }
  .information-article h3 { font-size: 21px; }
  .information-article p, .information-article li { font-size: 14px; line-height: 1.8; }
  .information-lead { font-size: 16px !important; }
  .information-note { padding: 16px; }
  .house-rules-list > li { padding: 16px 15px 6px; }
  .house-rules-list > li > strong { font-size: 18px; }
  .house-rules-article { width: min(720px, 100%); }
  .house-rules-times { grid-template-columns: 1fr; gap: 8px; margin-bottom: 20px; }
  .house-rules-times > div { grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 13px 14px; border-radius: 7px; }
  .house-rules-times span { font-size: 9px; }
  .house-rules-times strong { font-size: 17px; }
  .house-rules-simple { grid-template-columns: 1fr; gap: 9px !important; }
  .house-rules-simple > li { padding: 15px 14px 7px; border-radius: 7px; }
  .house-rules-simple > li > strong { font-size: 15px; }
  .house-rules-simple > li > p { font-size: 14px; line-height: 1.7; }
  .house-rules-full { margin-top: 18px; padding: 15px; border-radius: 7px; }
  .house-rules-full summary { font-size: 14px; }
  .house-rules-full p { font-size: 14px; }
  .house-rules-full .button { width: 100%; }
  .information-page .site-footer { padding-bottom: max(25px, env(safe-area-inset-bottom)); }
}
@media (max-width: 760px) {
  .information-page .site-header { position: fixed; top: 0; min-height: calc(68px + env(safe-area-inset-top)); padding-top: max(10px, env(safe-area-inset-top)); }
  .information-main { padding: max(112px, calc(96px + env(safe-area-inset-top))) 18px 60px; }
  .information-article { padding: 23px 19px; border: 1px solid #e7e0d4; border-radius: 10px; background: rgba(251,249,244,.72); box-shadow: 0 12px 35px rgba(32,35,30,.04); }
  .information-article .eyebrow { margin-bottom: 14px; font-size: 9px; letter-spacing: .16em; }
  .information-article h1 { font-size: clamp(33px, 9vw, 42px); line-height: 1.02; }
  .information-article h2 { margin-top: 30px; font-size: clamp(26px, 7vw, 32px); line-height: 1.08; }
  .information-article h3 { margin-top: 23px; font-size: 22px; line-height: 1.12; }
  .information-article p, .information-article li { font-size: 15px; line-height: 1.78; }
  .information-lead { font-size: 17px !important; line-height: 1.7 !important; }
  .information-note { margin-top: 22px !important; padding: 16px; border-radius: 0 7px 7px 0; }
  .house-rules-list { gap: 10px !important; }
  .house-rules-list > li { padding: 17px 15px 8px; border-radius: 8px; background: rgba(255,255,255,.58); }
  .house-rules-list > li > strong { font-size: 20px; }
  .information-signoff { margin-top: 34px !important; font-size: 23px !important; }
}
@media (max-width: 390px) {
  .information-main { padding-inline: 12px; }
  .information-article { padding: 20px 15px; }
  .information-article p, .information-article li { font-size: 14px; }
}
@media (max-width: 760px) {
  .information-article { padding: 24px 20px; }
  .information-article .eyebrow { font-size: 10px; line-height: 1.6; letter-spacing: .12em; }
  .information-article h1 { margin-bottom: 22px; font-size: clamp(34px, 8.5vw, 43px); line-height: 1.06; }
  .information-article h2 { margin: 32px 0 16px; font-size: clamp(27px, 7vw, 33px); line-height: 1.12; }
  .information-article h3 { margin: 25px 0 12px; font-size: 22px; line-height: 1.18; }
  .information-article p, .information-article li { font-size: 15px; line-height: 1.8; }
  .information-lead { font-size: 17px !important; line-height: 1.72 !important; }
  .information-article ul, .information-article ol { gap: 12px; padding-left: 21px; }
  .information-note { margin-top: 24px !important; padding: 17px; font-size: 14px; line-height: 1.75; }
  .house-rules-list > li { padding: 18px 16px 9px; }
  .house-rules-list > li > strong { margin-bottom: 10px; font-size: 21px; line-height: 1.25; }
  .information-signoff { font-size: 24px !important; line-height: 1.4 !important; }
}
@media (max-width: 390px) {
  .information-article { padding: 20px 15px; }
  .information-article p, .information-article li { font-size: 14px; }
}

/* House-rules page: final responsive layout overrides */
.house-rules-article { width: min(960px, 100%); min-width: 0; }
.house-rules-times > div { min-width: 0; align-content: start; gap: 8px; }
.house-rules-times span, .house-rules-times strong { display: block; min-width: 0; }
.house-rules-simple > li { min-width: 0; padding: 17px 18px 8px; }
.house-rules-simple > li > strong { display: block; margin: 0 0 8px; font: 600 15px/1.4 var(--sans); }
.house-rules-simple > li > p { margin: 0 0 10px; font-size: 13px; line-height: 1.7; }
@media (max-width: 760px) {
  .information-main { width: 100%; padding-inline: 14px; }
  .house-rules-article { width: 100%; max-width: 100%; min-width: 0; padding: 20px 16px; }
  .house-rules-article > .information-lead { margin-bottom: 18px; font-size: 15px !important; line-height: 1.65 !important; }
  .house-rules-times { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-bottom: 18px; }
  .house-rules-times > div { grid-template-columns: minmax(0,1fr); gap: 5px; padding: 12px; border-radius: 7px; }
  .house-rules-times > div:last-child { grid-column: 1 / -1; }
  .house-rules-times span { font-size: 9px; line-height: 1.4; letter-spacing: .07em; }
  .house-rules-times strong { font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
  .house-rules-simple { grid-template-columns: minmax(0,1fr); gap: 8px !important; margin-bottom: 16px !important; }
  .house-rules-simple > li { padding: 14px 14px 5px; border-radius: 7px; }
  .house-rules-simple > li > strong { margin-bottom: 5px; font-size: 15px; line-height: 1.4; }
  .house-rules-simple > li > p { margin-bottom: 9px; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
  .house-rules-full { margin-top: 16px; padding: 14px; }
  .house-rules-article .information-signoff { margin-top: 20px !important; font-size: 18px !important; }
}
@media (max-width: 390px) {
  .information-main { padding-inline: 10px; }
  .house-rules-article { padding: 18px 13px; }
  .house-rules-times > div { padding: 10px; }
}

/* Guest policy pages: compact, scannable cards matching the House Rules page */
.policy-article, .terms-article { width: min(960px, 100%); counter-reset: terms-section; }
.policy-article > .information-lead, .terms-article > .information-lead { max-width: 760px; margin-bottom: 25px; }
.terms-section { counter-increment: terms-section; min-width: 0; margin-top: 12px; padding: 17px 19px 7px; border: 1px solid #e5ded1; border-left: 2px solid var(--gold); border-radius: 4px; background: rgba(251,249,244,.72); }
.terms-section h2 { display: flex; align-items: baseline; gap: 13px; margin: 0 0 10px; color: #343830; font: 600 16px/1.4 var(--sans); letter-spacing: 0; }
.terms-section h2::before { flex: 0 0 auto; color: #a17e42; content: counter(terms-section, decimal-leading-zero); font: 600 10px/1 var(--sans); letter-spacing: .1em; }
.terms-section p, .terms-section li { max-width: 76ch; margin-bottom: 10px; font-size: 13px; line-height: 1.72; }
.terms-section ul, .terms-section ol { display: grid; gap: 5px; margin: 0 0 12px; padding-left: 20px; }
.terms-section li::marker { color: #a17e42; }
.terms-section strong { color: #343830; }
.policy-article > .information-note, .terms-article > .information-note { margin-top: 20px !important; padding: 17px 19px; border: 1px solid #e1d5bd; border-left: 3px solid var(--gold); border-radius: 4px; background: #eee9df; }
.policy-article > .information-signoff, .terms-article > .information-signoff { margin-top: 22px !important; }
@media (max-width: 760px) {
  .policy-article, .terms-article { padding: 20px 16px; }
  .policy-article > .information-lead, .terms-article > .information-lead { margin-bottom: 18px; font-size: 15px !important; line-height: 1.65 !important; }
  .terms-section { margin-top: 9px; padding: 14px 14px 5px; border-radius: 7px; }
  .terms-section h2 { gap: 9px; margin-bottom: 7px; font-size: 15px; line-height: 1.4; }
  .terms-section h2::before { font-size: 9px; }
  .terms-section p, .terms-section li { margin-bottom: 9px; font-size: 14px; line-height: 1.65; }
  .terms-section ul, .terms-section ol { gap: 4px; padding-left: 19px; }
  .policy-article > .information-note, .terms-article > .information-note { margin-top: 16px !important; padding: 14px; font-size: 14px; line-height: 1.65; }
  .policy-article > .information-signoff, .terms-article > .information-signoff { margin-top: 18px !important; }
}
@media (max-width: 390px) {
  .policy-article, .terms-article { padding: 18px 13px; }
  .terms-section { padding: 13px 12px 4px; }
  .terms-section h2 { gap: 8px; font-size: 14px; }
  .terms-section p, .terms-section li { font-size: 14px; }
}
