/* Guest handbook and legal pages: plain, book-like and highly readable. */
:root {
  --paper: #f3f1eb;
  --paper-deep: #e7e3da;
  --ink: #1c1c19;
  --muted: #68655e;
  --line: #b7b2a7;
  --accent: #98472f;
}

body { background: var(--paper); color: var(--ink); }
.page-information::before { display: none; }

.info-header,
.terms-header {
  position: sticky;
  z-index: 90;
  top: 0;
  height: 78px;
  padding: 15px var(--gutter);
  background: color-mix(in srgb, var(--paper) 95%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.info-brand,
.terms-brand { width: 138px; }
.header-call { transition: background .2s ease, color .2s ease; }
.header-call:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.info-hero {
  min-height: 720px;
  padding-top: 110px;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  gap: clamp(70px, 10vw, 160px);
}

.hero-copy { padding-left: 0; }
.hero-copy h1 { font-size: clamp(43px, 5vw, 72px); line-height: 1.34; }
.hero-lead { font-size: clamp(18px, 1.8vw, 26px); }
.hero-image { width: min(100%, 520px); }
.hero-image img { filter: saturate(.72) contrast(1.04); }

.quick-nav {
  top: 78px;
  max-width: none;
  padding-inline: var(--gutter);
  background: color-mix(in srgb, var(--paper) 96%, transparent);
}
.quick-nav a { min-height: 58px; justify-content: flex-start; }
.quick-nav span { font-size: 9px; opacity: .65; }

.essential { padding-top: 128px; padding-bottom: 142px; }
.essential-list > div { padding: 27px 0; }
.guide { border-top-width: 2px; }
.guide-chapter { padding-top: 124px; padding-bottom: 132px; }
.chapter-heading { grid-template-columns: 30px 1fr; }
.chapter-number { font-size: 9px; letter-spacing: .08em; }
.chapter-heading h2 { font-size: clamp(29px, 3vw, 44px); }
.guide-item { padding: 30px 0; }
.guide-detail summary { min-height: 84px; }
.emergency-callout,
.contact-panel { background: var(--ink); }
.contact-panel { position: relative; }
.contact-panel::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7px; background: var(--accent); }

.terms-hero {
  padding-top: 108px;
  padding-bottom: 104px;
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: 8%;
  border-bottom: 2px solid var(--ink);
}
.terms-hero > div { grid-column: 2; }
.terms-hero h1 { font-size: clamp(46px, 5vw, 76px); line-height: 1.35; }
.terms-intro { padding-top: 100px; padding-bottom: 105px; }
.terms-nav {
  position: sticky;
  z-index: 70;
  top: 78px;
  max-width: none;
  padding-inline: var(--gutter);
  background: color-mix(in srgb, var(--paper) 96%, transparent);
  backdrop-filter: blur(12px);
}
.terms-nav a { min-height: 58px; transition: background .2s ease, color .2s ease; }
.terms-nav a:first-child { border-left: 1px solid var(--line); }
.terms-nav a:hover { background: var(--ink); color: var(--paper); }
.terms-main { padding-top: 130px; }
.terms-group { grid-template-columns: .38fr 1.62fr; gap: 9%; padding-bottom: 142px; }
.group-heading { position: sticky; top: 165px; }
.group-heading h2 { font-size: clamp(28px, 3vw, 44px); }
.term-list { border-top-width: 2px; }
.term-item summary { min-height: 88px; grid-template-columns: 82px 1fr 24px; }
.term-number { font-size: 10px; color: var(--muted); }
.term-item summary h3 { font-size: 18px; }
.term-body { max-width: 64em; padding-left: 102px; }

.info-footer,
.terms-footer { background: var(--paper-deep); }

@media (max-width: 700px) {
  .info-header,
  .terms-header { height: 68px; }
  .info-hero { padding-top: 76px; }
  .quick-nav,
  .terms-nav { top: 68px; padding-inline: 0; }
  .quick-nav a { justify-content: center; }
  .quick-nav span { display: none; }
  .terms-hero { display: block; padding-top: 74px; }
  .terms-intro { padding-top: 68px; }
  .terms-main { padding-top: 86px; }
  .terms-group { padding-bottom: 100px; }
  .group-heading { position: static; }
  .term-item summary { grid-template-columns: 56px 1fr 20px; }
  .term-body { padding-left: 69px; }
}
