.lodging-intro{max-width:1100px}.lodging-intro h1{max-width:24ch}.lodging-intro .lede{max-width:55ch}.lodging-note{border:2px solid var(--rust);background:var(--paper);padding:24px 28px;margin:28px 0}.lodging-note h2{font-size:1.6rem}.lodging-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0}.lodging-card{min-width:0;background:var(--paper);border:1px solid var(--soft);padding:30px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:160px}.lodging-card h2{font-size:1.7rem;overflow-wrap:anywhere}.lodging-specs{font-weight:700}.lodging-card dl{width:100%;margin:4px 0 20px;padding:14px 0;border-block:1px solid var(--soft)}.lodging-card dl div{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:6px 0}.lodging-card dt{font-weight:600;font-size:.88rem}.lodging-card dd{margin:0;font-size:.9rem}.lodging-card .button{margin-top:auto;min-height:44px}.lodging-discrepancy{border-left:3px solid #9c7028;padding:12px;background:#fff8e9;font-size:.9rem}.lodging-return .button{margin:4px 8px 4px 0}@media(max-width:720px){.lodging-list{grid-template-columns:1fr;gap:18px}.lodging-card{padding:22px}.lodging-note{padding:20px}.lodging-card dl div{grid-template-columns:1fr}.lodging-card dd{margin-bottom:8px}}.lodging-source-date{font-size:.9rem;color:var(--ink);margin:20px 0}
.lodging-list.section::before{grid-column:1/-1;margin-bottom:0}
