.privacy-preferences{position:fixed;z-index:10000;inset:auto 1rem calc(max(var(--tc-booking-height,5.5rem),5.5rem) + .75rem + env(safe-area-inset-bottom)) auto;width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - max(var(--tc-booking-height,5.5rem),5.5rem) - 2rem - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--rule,GrayText);border-radius:1rem;background:var(--cream,Canvas);color:var(--ink,CanvasText);box-shadow:0 .5rem 2rem color-mix(in srgb,var(--ink,CanvasText) 15%,transparent);font-family:var(--font-sans-var),sans-serif;font-size:.875rem;line-height:1.45}.privacy-preferences h2{margin:0 0 .35rem;font-size:1.5rem;line-height:1.15;font-family:var(--serif),serif;font-weight:400;color:inherit}.privacy-preferences p{margin:0 0 .75rem;color:inherit}.privacy-preferences-settings{border-top:1px solid var(--rule,GrayText);padding-block:.25rem}.privacy-preferences label{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:.5rem 0;cursor:pointer}.privacy-preferences input{width:1.15rem;height:1.15rem;flex:none;accent-color:var(--turq-ink,Highlight)}.privacy-preferences small{display:block;font-size:.8rem;line-height:1.4}.privacy-preferences-actions{display:flex;gap:.5rem}.privacy-preferences-actions button{flex:1 1 0;min-width:0;min-height:44px;border:1px solid var(--ink,CanvasText);border-radius:.5rem;background:var(--cream,Canvas);color:var(--ink,CanvasText);padding:.55rem .6rem;font:inherit;font-weight:600;cursor:pointer}.privacy-preferences-actions button:hover{background:var(--cream-warm,Canvas)}.privacy-preferences a:focus-visible,.privacy-preferences button:focus-visible,.privacy-preferences input:focus-visible,.privacy-settings-link:focus-visible{outline:3px solid var(--turq-ink,Highlight);outline-offset:3px}.privacy-preferences-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:-.35rem;font-size:.8rem}.privacy-preferences-links :is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.privacy-preferences a,.privacy-settings-link{text-decoration:underline;text-underline-offset:.2em;color:inherit}.privacy-settings-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.privacy-fallback{padding:0 1.25rem calc(.5rem + var(--tc-booking-height,0px));background:var(--ink,CanvasText);color:var(--cream,Canvas);text-align:center;font:.875rem var(--font-sans-var),sans-serif}.privacy-fallback .privacy-settings-link{min-height:44px;scroll-margin-block-end:calc(1rem + var(--tc-booking-height,0px))}body:has(footer:not(.privacy-fallback) .privacy-settings-link) .privacy-fallback{display:none}body:has(.privacy-fallback):not(:has(footer:not(.privacy-fallback) .privacy-settings-link)) .tc-site{padding-bottom:0}.campaign-privacy{position:absolute;left:0;right:0;bottom:0;z-index:21;padding-bottom:env(safe-area-inset-bottom,0);text-align:center;color:inherit;font:.875rem var(--font-sans-var),sans-serif}.campaign-privacy .privacy-settings-link{min-height:44px;padding:0 .5rem}.dw-wizard .aw-stage:has(>.campaign-privacy) .aw-screen{bottom:calc(44px + env(safe-area-inset-bottom,0px))}.funnel:has(>.campaign-privacy) .continue-bar{padding-bottom:max(60px,calc(env(safe-area-inset-bottom,0px) + 44px))}@media(min-width:600px){.funnel>.campaign-privacy{position:static}.funnel:has(>.campaign-privacy) .continue-bar{padding-bottom:0}}