.booking-article strong{display:inline;font-size:inherit;margin:0}.booking-article{min-width:0}.booking-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.booking-purpose section{border:1px solid #cbd8d4;padding:18px;background:#f1f5ed;border-radius:12px;min-width:0}.booking-purpose h3{margin-top:8px}.booking-step{font-size:.9rem;color:#46645d}.booking-rules{margin:24px 0}.booking-rules figcaption,.booking-ledger figcaption{font-weight:750;font-size:1.1rem}.booking-rules ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0}.booking-rules li{border:1px solid #cbd8d4;padding:18px;border-radius:12px;background:#fffef8;min-width:0}.booking-rules h3{margin-top:0;font-size:1.05rem}.booking-ledger{margin:28px 0;padding:22px;border:1px solid #bbcfc1;border-radius:14px;background:#f6f8f0;min-width:0}.booking-ledger svg{display:block;width:100%;height:28px;min-height:28px;margin:22px 0 12px}.booking-paid{fill:#285c45}.booking-rent_due{fill:#3c668f}.booking-deposit{fill:#b18630}.booking-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem}.booking-legend li::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px}.booking-paid-key::before{background:#285c45}.booking-rent-key::before{background:#3c668f}.booking-deposit-key::before{background:#b18630}.booking-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #c8d5c8;padding-top:16px}.booking-totals dt{font-size:.9rem}.booking-totals dd{margin:6px 0 0;font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums}.booking-checks{display:grid;gap:12px}.booking-checks>div{border-left:4px solid #537864;padding:14px 18px;background:#f1f5ed}.booking-checks dt{font-weight:750}.booking-checks dd{margin:8px 0 0}.booking-article blockquote{margin:24px 0;padding:8px 20px;border-left:4px solid #a08035;background:#faf5e5}.booking-article :focus-visible{outline:3px solid #926000;outline-offset:4px}.booking-article p,.booking-article li,.booking-article dd{overflow-wrap:anywhere}@media(max-width:700px){.booking-purpose{grid-template-columns:1fr}.booking-rules ol{grid-template-columns:1fr}.booking-ledger{padding:16px}.booking-totals{grid-template-columns:1fr}.booking-totals>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.booking-totals dd{margin:0}.booking-checks>div{padding:12px}}
