@layer components{.privacy-banner,.privacy-settings{z-index:80;color:var(--color-charcoal);background:var(--color-ivory);border:1px solid var(--color-stone);border-top:2px solid var(--color-gold);font-family:var(--font-body);position:fixed;box-shadow:0 12px 42px #24221f29}.privacy-banner[hidden],.privacy-settings[hidden]{display:none}.privacy-banner{align-items:center;gap:20px 32px;max-width:1120px;margin-inline:auto;padding:22px 26px;display:flex;inset:auto 24px 24px}.privacy-banner-copy{flex:1;min-width:0}.privacy-banner h2,.privacy-settings h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400;line-height:1.2}.privacy-banner p,.privacy-settings>p{margin:9px 0 0;font-size:13px;line-height:1.65}.privacy-banner a,.privacy-settings a{text-underline-offset:3px;text-decoration:underline}.privacy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-action{border:1px solid var(--color-charcoal);min-height:44px;color:var(--color-charcoal);font:inherit;cursor:pointer;background:0 0;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.5}.privacy-action:hover{background:var(--color-linen)}.privacy-action--text{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.privacy-action--save{color:var(--color-ivory);background:var(--color-charcoal)}.privacy-action--save:hover{background:var(--color-slate)}.privacy-settings{overscroll-behavior:contain;width:min(460px,100% - 48px);max-height:calc(100svh - 48px);padding:23px 26px;bottom:24px;right:24px;overflow-y:auto}.privacy-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-close{width:44px;height:44px;color:var(--color-charcoal);border:1px solid var(--color-stone);cursor:pointer;background:0 0;flex:0 0 44px;place-items:center;font-size:27px;line-height:1;display:grid}.privacy-close:hover{background:var(--color-linen)}.privacy-options{border:0;min-width:0;margin:22px 0 0;padding:0}.privacy-options legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.privacy-option{border-top:1px solid var(--color-stone);cursor:pointer;align-items:flex-start;gap:13px;min-height:44px;padding:16px 0;display:flex}.privacy-option input{width:20px;height:20px;accent-color:var(--color-gold);cursor:pointer;flex:0 0 20px;margin-top:2px}.privacy-option strong{font-size:15px;font-weight:600;line-height:1.5;display:block}.privacy-option>span>span{color:var(--color-slate);margin-top:4px;font-size:13px;line-height:1.6;display:block}.privacy-settings>.privacy-scope{margin-top:2px;font-size:12px}.privacy-actions--settings{margin-top:22px}.privacy-actions--settings .privacy-action{flex:1}.privacy-choices-trigger{min-height:44px;color:inherit;font:inherit;font-size:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.privacy-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.privacy-banner :focus-visible,.privacy-settings:focus-visible,.privacy-settings :focus-visible,.privacy-choices-trigger:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}@media (max-width:1023px){.privacy-banner,.privacy-settings{bottom:calc(84px + env(safe-area-inset-bottom))}.privacy-banner{max-height:calc(100svh - 112px - env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:15px;padding:18px 20px;inset-inline:16px;overflow-y:auto}.privacy-banner .privacy-actions{justify-content:flex-start}.privacy-settings{width:min(460px,100% - 32px);max-height:calc(100svh - 112px - env(safe-area-inset-bottom));padding:20px;right:16px}html[data-booking-keyboard-open=true] .privacy-banner,html[data-booking-keyboard-open=true] .privacy-settings{display:none}}@media (max-width:479px){.privacy-banner{gap:12px;padding:16px;inset-inline:12px}.privacy-banner h2,.privacy-settings h2{font-size:25px}.privacy-banner .privacy-action{flex:1;padding-inline:10px}.privacy-banner .privacy-action--text{flex-basis:100%}}}
