/* Generated by tools/build-home-css.mjs from booking.css (sources fa195e794ba2):
   the rules the homepage uses. Edit booking.css, then run the tool. */
:root{--green:#4cbb17;--green-dark:#3f9f12;--white:#ffffff;--text-muted:rgba(255, 255, 255, 0.52);--card-border:rgba(255, 255, 255, 0.07);--popup-box-bg:#111111;--glass-cta-bg:rgba(76, 187, 23, 0.22);--glass-cta-border:rgba(76, 187, 23, 0.55);--glass-cta-text:#ffffff;--fs-xs:12px;--header-h:72px;--tap:44px}
body[data-theme="light"]{--text-muted:#5b6470;--card-border:rgba(0, 0, 0, 0.08);--popup-box-bg:#ffffff;--glass-cta-bg:rgba(76, 187, 23, 0.16);--glass-cta-border:rgba(42, 144, 32, 0.5);--glass-cta-text:#1b6e12}
@keyframes bkfade{
from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:none}}
@keyframes bkspin{
to{transform:rotate(360deg)}}
@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(76, 187, 23, 0.6)}
70%{box-shadow:0 0 0 10px rgba(76, 187, 23, 0)}
100%{box-shadow:0 0 0 0 rgba(76, 187, 23, 0)}}
.booking-embed .btn-primary.bk-next:hover:not(:disabled){background:linear-gradient(180deg, #5bd023, #48b016);transform:translateY(-1px)}
.book-cta{transition:background 0.45s, color 0.45s, border-color 0.45s, box-shadow 0.45s, transform 0.25s}
.book-cta .when-in,.book-cta .when-out{align-items:center;gap:9px}
.book-cta .when-in{display:none}
.book-cta .when-out{display:inline-flex}
html[data-auth="in"] .book-cta .when-in{display:inline-flex}
html[data-auth="in"] .book-cta .when-out{display:none}
html:not([data-auth="in"]) .book-cta,html:not([data-auth="in"]) .btn.btn-primary.book-cta,html:not([data-auth="in"]) .booking-embed .btn-primary.book-cta{background:var(--surface-2, rgba(255, 255, 255, 0.06));color:var(--text, #fff);border:1px solid var(--line-2, rgba(255, 255, 255, 0.16));box-shadow:none}
html:not([data-auth="in"]) .book-cta::after{display:none}
html:not([data-auth="in"]) .book-cta .fa-lock{color:var(--muted, rgba(255, 255, 255, 0.6));font-size:0.9em}
html:not([data-auth="in"]) .book-cta:hover{border-color:var(--green);color:var(--green-ink, var(--green))}
html[data-auth="in"] .book-cta{animation:cta-go 0.8s cubic-bezier(0.16, 1, 0.3, 1) both}
html[data-auth="in"] .booking-embed .btn-primary.book-cta,html[data-auth="in"] .btn.btn-primary.book-cta{background:linear-gradient(135deg, #7ee34a, #4cbb17 45%, #3f9f12);color:#fff;border:1px solid transparent;box-shadow:0 12px 30px -10px rgba(76, 187, 23, 0.65)}
@keyframes cta-go{
0%{transform:scale(0.96);box-shadow:0 0 0 0 rgba(76, 187, 23, 0.65)}
60%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(76, 187, 23, 0)}
100%{transform:none}}
@keyframes bk-pop{
from{opacity:0;transform:translateY(6px) scale(0.98)}
to{opacity:1;transform:none}}
@keyframes bk-step-in{
from{opacity:0;transform:translateX(14px)}
to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
html[data-auth="in"] .book-cta,.booking-embed.is-authed .bk-ready-head,.booking-embed[data-mode="flow"] .bk-step.active{animation:none}}
.auth-tile{position:relative;display:grid;gap:14px;padding:clamp(22px, 3vw, 30px);border-radius:24px;background:var(--tile, rgba(255, 255, 255, 0.06));border:1px solid var(--tile-border, rgba(255, 255, 255, 0.14));box-shadow:var(--tile-shadow, 0 24px 60px -28px rgba(0, 0, 0, 0.85));-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}
.auth-tile::after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg, transparent, var(--tile-edge, rgba(255,255,255,.3)), transparent)}
.auth-tile-eyebrow{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--green-ink, #6fdc3a);font-size:12px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.auth-tile-title{margin:0;font:700 clamp(22px, 2.4vw, 28px)/1.2 var(--font-display);color:var(--text)}
.auth-tile-text{margin:0;color:var(--muted, var(--text-muted));font-size:15px;line-height:1.55}
.auth-tile-actions{display:flex;gap:10px;flex-wrap:wrap}
.auth-tile-actions .btn{flex:1 1 140px;min-width:max-content;padding-inline:16px;white-space:nowrap}
.auth-tile .book-cta{width:100%}
.auth-tile-points{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--muted, var(--text-muted))}
.auth-tile-points li{display:flex;gap:10px}
.auth-tile-points i{color:var(--green);margin-top:3px}
.auth-tile-links{margin:0;text-align:center;font-size:13px}
.auth-tile-links a{color:var(--muted, var(--text-muted));text-decoration:none}
.auth-tile-links a:hover{color:var(--green-ink, var(--green));text-decoration:underline}
.auth-tile .at-in{display:none}
html[data-auth="in"] .auth-tile .at-in{display:revert}
html[data-auth="in"] .auth-tile .at-out{display:none}
html:not([data-auth="in"]) .auth-tile .book-cta{display:none}
html[data-auth="in"] .auth-tile{border-color:rgba(76, 187, 23, 0.5)}
