.booking-terms{max-width:1100px;padding-block:12px 32px}.booking-terms h2{font-family:var(--display);letter-spacing:0;color:var(--choc);margin:0 0 12px;font-size:26px;font-weight:400}.booking-terms p{color:var(--ink);max-width:780px;margin:0 0 12px;font-size:15px;line-height:1.8}.booking-terms .text-link,.terms-dialog .text-link{color:var(--choc);text-underline-offset:4px;font-size:14px;text-decoration:underline}.terms-dialog{box-sizing:border-box;background:var(--section-paper);width:min(780px,100% - 32px);max-height:85svh;color:var(--choc);overscroll-behavior:contain;border:0;border-radius:4px;margin:auto;padding:0;overflow:auto}.terms-dialog::backdrop{background:var(--choc);opacity:.72}.terms-dialog-heading{background:var(--section-paper);border-bottom:1px solid var(--beige);justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex;position:sticky;top:0}.terms-dialog-heading h2{font-family:var(--display);letter-spacing:0;margin:0;font-size:28px;font-weight:400;line-height:1.2}.terms-dialog-heading .drawer-close{color:var(--choc);flex:0 0 44px;position:static}.terms-dialog-body{padding:4px 32px 28px}.terms-dialog-body h2{font-family:var(--display);letter-spacing:0;margin:28px 0 12px;font-size:24px;font-weight:400}.terms-dialog-body p,.terms-dialog-body li{max-width:none;color:var(--ink);font-size:15px;line-height:1.85}.terms-dialog-body ul{padding-left:20px}.terms-dialog-body li{margin-bottom:12px}.f2-legal-r{flex-wrap:wrap}@media (width<=600px){.terms-dialog-heading{padding:20px}.terms-dialog-heading h2{font-size:24px}.terms-dialog-body{padding:4px 20px 24px}.booking-terms{padding-block:8px 28px}}
