/* small additions for the booking form + the legal pages */
.f-legal{margin-top:14px;font-size:12.5px;line-height:1.55;color:rgba(30,42,35,.6)}
.f-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.legal{--paper:#f2eee6;--ink:#1e2a23;--brass:#b5643a;--line:rgba(30,42,35,.14);background:var(--paper);color:var(--ink);
  font:16px/1.7 "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;-webkit-font-smoothing:antialiased}
.legal *{box-sizing:border-box}
.legal a{color:var(--brass)}
.legal header{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,56px);border-bottom:1px solid var(--line)}
.legal header a.home{font:italic 28px/1 "Instrument Serif",Georgia,serif;color:var(--ink);text-decoration:none}
.legal header a.back{font-size:14px;color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:9px 14px;border-radius:8px}
.legal main{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,90px) clamp(20px,5vw,40px) 80px}
.legal h1{font:400 clamp(44px,7vw,76px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.legal h1 em{color:var(--brass)}
.legal .meta{color:rgba(30,42,35,.6);font-size:14px;margin:0 0 40px}
.legal h2{font:400 30px/1.1 "Instrument Serif",Georgia,serif;margin:46px 0 12px}
.legal p,.legal li{color:rgba(30,42,35,.86)}
.legal ul{padding-left:20px}
.legal li{margin:6px 0}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0}
.legal td,.legal th{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px 10px 0;vertical-align:top}
.legal th{font-weight:600}
.legal .box{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:rgba(255,255,255,.35)}
.legal footer{border-top:1px solid var(--line);padding:24px clamp(20px,5vw,56px);font-size:13px;color:rgba(30,42,35,.6);display:flex;gap:18px;flex-wrap:wrap}
.legal footer a{color:inherit}
.no-email [data-mail],.no-email [data-note]{display:none!important}
.rules{margin:28px 0 30px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.35)}
.rules__l{display:block;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);margin-bottom:14px}
.rules ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rules li{font-size:13.5px;padding:7px 12px;border-radius:99px;background:var(--paper-2);color:var(--ink)}
.rules p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-60)}
.rules a{color:var(--brass);text-decoration:underline;text-underline-offset:2px}
.step{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.step__b{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 22px/1 var(--sans);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .12s}
.step__b:hover:not(:disabled){background:var(--paper-2)}
.step__b:active:not(:disabled){transform:scale(.94)}
.step__b:disabled{opacity:.35;cursor:not-allowed}
.step__n{min-width:92px;text-align:center;font:500 16px/1 var(--sans);color:var(--ink)}
.step__l{font-size:12.5px;color:var(--ink-60);margin-left:4px}
[data-gsel]{display:none!important}
.summary{display:block!important}
.summary .price{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px}
.price__l{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}
.price__t{font:400 34px/1 var(--serif);color:var(--ink);justify-self:end}
.price__b{grid-column:1/-1;font-size:12.5px;line-height:1.5;color:var(--ink-60);margin-top:6px}
