:root {
  --ink: #090f17;
  --paper: #f6f8fb;
  --line: #d6dde7;
  --muted: #536174;
  --green: #c2f65c;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: wait; }
::selection { background: var(--green); color: var(--ink); }
:focus-visible { outline: 3px solid #64851f; outline-offset: 5px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: 1rem; left: 1rem; padding: .75rem 1rem; background: var(--green); z-index: 100; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.brand { display: inline-flex; align-items: center; font-size: 1.5rem; font-weight: 750; letter-spacing: -.055em; gap: .75rem; width: max-content; }
.brand-period { color: var(--green); }
.brand-mark { display: grid; gap: .16rem; grid-template-columns: repeat(2,.47rem); grid-template-rows: repeat(2,.47rem); transform: rotate(45deg); }
.brand-mark i { display: block; background: #f1f6fd; }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { background: var(--green); }
.eyebrow { align-items: center; color: var(--muted); display: flex; font-family: var(--mono); font-size: .75rem; gap: .7rem; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.eyebrow > span { background: #80a841; border-radius: 50%; flex: 0 0 auto; height: .45rem; width: .45rem; }
h1 { font-size: clamp(3.25rem,5.3vw,5.65rem); font-weight: 530; line-height: 1.02; letter-spacing: -.065em; margin: 2rem 0 1.75rem; }
h1 em { color: var(--green); font: inherit; font-style: normal; letter-spacing: inherit; white-space: nowrap; }
.booking-privacy-page .booking-header { background: var(--ink); max-width: none; }
.booking-privacy-content { max-width: 960px; margin: auto; padding: 4rem clamp(1.25rem,5vw,3rem); }
.booking-privacy-content h1 { font-size: clamp(2.5rem,6vw,4rem); }
.booking-privacy-content h2 { font-size: 1.25rem; letter-spacing: -.025em; margin-top: 2rem; }
.booking-privacy-content p { color: var(--muted); }
.booking-privacy-content p a { text-decoration: underline; text-underline-offset: 3px; }
