.privacy-panel,.privacy-links,.legal-page{font-family:'Tabu Sans',Manrope,Arial,sans-serif;color:#242322}
.privacy-panel{--privacy-surface:#faf7f6;--privacy-rose:#bd747c;box-sizing:border-box;position:fixed;z-index:2147483000;inset:auto 28px max(42px,env(safe-area-inset-bottom)) auto;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:28px;row-gap:22px;width:536px;max-width:calc(100vw - 40px);margin:0;padding:24px 26px 22px 24px;background:var(--privacy-surface);border:0;border-radius:18px;box-shadow:0 12px 44px #18100f26;max-height:calc(100dvh - 32px);overflow:auto;color:#282221;color-scheme:light;font-size:18px;line-height:1.38;text-align:left}
.privacy-icon{display:block;width:46px;height:46px;margin-top:2px;color:#c58a90;grid-column:1;grid-row:1}
.privacy-copy{grid-column:2;min-width:0}.privacy-panel h2{font-family:'Tabu Display',Cormorant,Georgia,serif;font-size:30px;line-height:1.15;margin:0 0 12px;font-weight:500;letter-spacing:0}
.privacy-panel p{margin:0;color:#58504e;max-width:75ch;font-size:18px;line-height:1.38}.privacy-panel a,.privacy-links a{color:#7b4054;text-underline-offset:3px}
.privacy-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px}.privacy-panel button{box-sizing:border-box;border:1px solid var(--privacy-rose);background:var(--privacy-surface);color:#8d444e;padding:12px 20px;min-height:48px;font:inherit;cursor:pointer;border-radius:10px;margin:0;line-height:1.3}
.privacy-panel--notice .privacy-actions>[data-choice=none],.privacy-panel [data-choice=all]{background:var(--privacy-rose);color:#fff;border-color:transparent;font-weight:700;font-size:20px;min-height:56px}
.privacy-panel--notice .privacy-actions>[data-choice=none]{width:218px;max-width:100%}
.privacy-panel button.privacy-more{padding:10px 6px;border:0;background:none;border-radius:0;color:#9f5862;text-decoration:underline dotted;text-underline-offset:6px;min-height:44px;font-size:17px}
.privacy-panel button:hover{background:#efe0e1}.privacy-panel--notice .privacy-actions>[data-choice=none]:hover,.privacy-panel [data-choice=all]:hover{background:#a95d67}.privacy-panel button.privacy-more:hover{background:none;color:#8d444e}
.privacy-panel button:disabled{opacity:.6;cursor:wait}.privacy-panel :focus-visible,.privacy-links :focus-visible{outline:2px solid #7b4054;outline-offset:3px}.privacy-panel ::selection{background:#e9c5cb;color:#282221}
.privacy-categories{grid-column:2;font-size:15px}.privacy-categories p{font-size:15px;margin-bottom:12px}.privacy-categories label{display:flex;gap:10px;padding:6px 0;align-items:center;color:#58504e;margin:0}.privacy-categories input{width:20px;height:20px;min-height:20px;accent-color:#ac4c69;flex:none;margin:0}.privacy-panel [hidden]{display:none}
.privacy-status:empty{display:none}.privacy-panel .privacy-status{grid-column:2;color:#9b2448;font-size:14px}.privacy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:22px;font-size:14px;line-height:1.6;background:#faf7f4;position:relative}
.privacy-panel.privacy-panel--booking{position:relative;inset:auto;max-height:none;margin:16px auto;max-width:calc(100% - 32px);box-shadow:none;flex:none}
.privacy-links button{font:inherit;color:#7b4054;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-page{max-width:75ch;margin:48px auto 72px;padding:0 24px;font-size:16px;line-height:1.8}.legal-page h1{font-family:'Tabu Display',Georgia,serif;font-weight:400;font-size:clamp(32px,5vw,50px);line-height:1.15;margin:32px 0 24px;text-wrap:balance}.legal-page h2{font-size:21px;margin:32px 0 12px}.legal-page a{color:#7b4054;text-underline-offset:3px}.legal-page img{max-width:100%;height:auto}.legal-draft{padding:16px;background:#f0e0e1;color:#7b4054}.legal-version{color:#625751;font-size:14px}.legal-page .legal-book{display:inline-block;background:#ac4c69;color:#fff9f6;padding:12px 24px;margin:20px 0;text-decoration:none}.legal-page ul{padding-left:22px}.legal-page li+li{margin-top:8px}.service-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tb-legal-notice{font-size:14px;line-height:1.65;color:#625751}.tb-legal-notice a{color:#7b4054;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.privacy-panel{inset:auto 12px max(16px,env(safe-area-inset-bottom)) auto;width:536px;max-width:calc(100vw - 24px);padding:22px 20px;grid-template-columns:34px minmax(0,1fr);column-gap:15px;row-gap:18px;border-radius:16px;max-height:calc(100dvh - 32px)}.privacy-icon{width:34px;height:34px}.privacy-panel h2{font-size:27px;margin-bottom:10px}.privacy-panel p{font-size:15px;line-height:1.5}.privacy-actions{grid-column:1/-1;gap:10px 20px}.privacy-panel--notice .privacy-actions{padding-left:49px;flex-wrap:nowrap}.privacy-panel--notice .privacy-actions>[data-choice=none]{width:auto;flex:1;min-height:48px;font-size:19px;padding:10px 16px}.privacy-panel button.privacy-more{font-size:15px;padding-inline:0}.privacy-panel--settings .privacy-actions{display:grid;grid-template-columns:1fr}.privacy-panel--settings .privacy-actions button{width:100%;font-size:15px}.privacy-panel--settings [data-choice=all]{background:#9f5862}.privacy-categories,.privacy-panel .privacy-status{grid-column:1/-1}.privacy-panel.privacy-panel--booking{max-width:calc(100% - 24px);margin:12px auto}.privacy-links{padding-bottom:90px}.legal-page{margin-top:24px;padding-inline:20px}}
@media(max-width:359px){.privacy-panel{padding:20px 16px;column-gap:12px;grid-template-columns:28px minmax(0,1fr)}.privacy-icon{width:28px;height:28px}.privacy-panel h2{font-size:25px}.privacy-panel--notice .privacy-actions{padding-left:40px;gap:16px}.privacy-panel button.privacy-more{font-size:14px}.privacy-panel--notice .privacy-actions>[data-choice=none]{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.privacy-panel{scroll-behavior:auto}}

.tabu-booking .tb-legal-notice{color:var(--tb-muted)}
.tabu-booking .tb-legal-notice a{color:var(--tb-rose)}
