/* site-wide additions (generated by build_site.py) */
.nav-cta .cta-short{display:none}
@media (max-width:760px){.nav-cta .cta-long{display:none}.nav-cta .cta-short{display:inline}}
.split > :only-child{grid-column:1/-1;max-width:760px}
/* guest protections: booking hold notice, rental agreement, confirmation page */
.hold-note{grid-column:span 2;font-size:.9rem;background:#fff;border-left:4px solid var(--moss);border-radius:8px;padding:10px 14px;color:var(--ink)}
@media (max-width:760px){.hold-note{grid-column:span 1}}
.agreement .agr-meta{color:var(--muted);font-size:.95rem}
.agreement .agr-dl .btn{margin-right:6px}
.nc-notice{border:3px solid var(--forest);border-radius:10px;background:#fff;padding:14px 18px;margin:18px 0 26px;font-family:"Source Sans 3",sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.01em;line-height:1.5}
.nc-notice p{margin:0}
.agr-summary{background:var(--cream);border-radius:var(--radius);padding:16px 22px;margin:0 0 22px}
.agr-summary h2{margin-top:0;font-size:1.2rem}
.agr-toc{margin:0 0 10px}.agr-toc h2{font-size:1.1rem}.agr-toc ol{columns:2;column-gap:28px;padding-left:1.3em;font-size:.95rem}
@media (max-width:760px){.agr-toc ol{columns:1}}
.agr-sec{scroll-margin-top:90px}.agr-sec h2{font-size:1.3rem;margin-top:30px}
.agr-sec li{margin:.3em 0}
mark.placeholder{background:var(--tbd);color:#3a2f00;padding:0 .25em;border-radius:4px;font-weight:600}
.verify-box{background:#fff;border:2px solid var(--forest);border-radius:var(--radius);padding:18px 22px;margin:18px 0}
.verify-box h2{margin-top:0}
.verified-note{border-left-color:var(--moss)}
