:root{--red: #c8102e;--red-dark: #a50d25;--green: #1b5e20;--ink: #111111;--muted: #5a5a5a;--line: #e5e5e5;--bg: #f7f7f7;--white: #ffffff;--header: 72px;--booking-tabs-h: 48px;--font: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--display: "Archivo", var(--font);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--section-gap: 72px;--footer-gap: 80px;--btn-pad: 12px 22px}@media(min-width:800px){:root{--section-gap: 96px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-stretch:125%;color:var(--ink);background:var(--white);line-height:1.45;-webkit-font-smoothing:antialiased}body.nav-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-stretch:inherit}input,select,textarea{border-radius:var(--radius)}img{max-width:100%;display:block}.wrap{width:min(1300px,100% - 40px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:var(--display);font-weight:600;font-stretch:125%;font-size:.9375rem;padding:var(--btn-pad);border-radius:var(--radius);letter-spacing:.02em}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-dark)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#333}.eyebrow{margin:0;font-family:var(--display);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-stretch:125%;color:var(--muted)}h1,h2,h3{font-family:var(--display);font-weight:600;font-stretch:125%;letter-spacing:.02em;line-height:1.15}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.hero-copy.reveal{transform:translate3d(0,18px,0);transition:opacity .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}.hero-copy.reveal.is-in{transform:none}}
