/* Physical left/right positioning is intentional, including in this RTL site. */
html{scroll-padding-block-end:96px}
.bg-site .bg-footer{padding-bottom:96px}
.bg-site :is(a,button,input,select,textarea){scroll-margin-block:100px}
.bg-site #ht-ctc-chat{right:max(18px,env(safe-area-inset-right))!important;left:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;--side:right!important;visibility:visible!important;pointer-events:auto!important}
.bg-site #ht-ctc-chat:focus-visible{outline:3px solid #702635;outline-offset:5px;border-radius:12px}
#bg-a11y-toggle{position:fixed;left:max(18px,env(safe-area-inset-left));right:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:99999998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:56px;min-height:56px;padding:5px;border:2px solid #fff;border-radius:12px;background:#702635;color:#fff;line-height:1;font-size:11px;font-weight:600;cursor:pointer}
#bg-a11y-toggle[hidden]{display:none}
#bg-a11y-toggle:hover{background:#53212c}
#bg-a11y-toggle:focus-visible{outline:3px solid #302824;outline-offset:4px}
#bg-a11y-dialog{position:fixed;inset:auto auto 94px 18px;margin:0;box-sizing:border-box;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 126px);max-height:calc(100dvh - 126px);overflow:auto;overscroll-behavior:contain;padding:24px;background:#fffdfa;color:#302824;border:1px solid #8c7b6b;border-radius:14px;font-size:16px;line-height:1.7;text-align:start}
#bg-a11y-dialog:not([open]){display:none}
#bg-a11y-dialog::backdrop{background:rgb(25 19 16 / .38)}
#bg-a11y-dialog .bg-a11y-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
#bg-a11y-dialog h2{margin:0;font-size:24px;color:#702635}
#bg-a11y-dialog p{margin:12px 0 18px}
#bg-a11y-dialog button{font:inherit;min-height:44px;padding:8px 14px;color:#702635;background:#fffdfa;border:1px solid #8c7b6b;border-radius:6px;cursor:pointer;white-space:normal}
#bg-a11y-dialog [data-bg-a11y-close]{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}
#bg-a11y-dialog select{width:100%;min-height:48px;margin:8px 0 18px;font-size:16px;border-color:#8c7b6b}
#bg-a11y-dialog .bg-a11y-option{display:flex;align-items:center;gap:12px;min-height:48px;padding-block:8px;font-size:16px;cursor:pointer}
#bg-a11y-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:#702635}
#bg-a11y-dialog .bg-a11y-hint,#bg-a11y-status{font-size:14px;color:#665342}
#bg-a11y-dialog a{color:#702635;text-decoration:underline;text-underline-offset:4px}
#bg-a11y-dialog :focus-visible{outline:3px solid #702635;outline-offset:3px}
.bg-site .bg-eyebrow,.bg-site .bg-rate-kicker{color:#7a5938}
.bg-site :is(.bg-hero,.bg-page-hero,.bg-footer) .bg-eyebrow{color:#e6cdaa}
.bg-site .bg-rate-featured .bg-rate-kicker{color:#fff}
.bg-site :is(input:not([type=hidden]):not([type=submit]),textarea,select){border-color:#8c7b6b}
.bg-site #bg-motion{width:44px;height:44px;min-height:44px}
.bg-site #bg-main:focus{outline:none}
.bg-accessibility-statement{max-width:74ch;margin-inline:auto;font-size:18px;line-height:1.9}
.bg-accessibility-statement h2{font-size:26px;margin-block:40px 16px}
.bg-accessibility-statement ul{padding-inline-start:24px;list-style:disc}
.bg-accessibility-statement li{margin-block:10px}
.bg-accessibility-statement a{color:#702635;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.bg-accessibility-intro{padding-block:56px 0}
.bg-accessibility-intro h1{max-width:74ch;margin:0}
html.bg-a11y-links .bg-site a[href]{text-decoration:underline!important;text-underline-offset:.22em!important;text-decoration-thickness:2px!important}
html[data-bg-a11y-text=large]{--bg-reading-size:20px}
html[data-bg-a11y-text=larger]{--bg-reading-size:24px}
html:not([data-bg-a11y-text=normal])[data-bg-a11y-text] .bg-site :is(main,header,footer) :is(p,li,label,input,select,textarea,button,a,.bg-eyebrow,.bg-rate-kicker,.bg-hourly small,.bg-session-price span,.b-stat-label,.b-slot span){font-size:max(var(--bg-reading-size),1em)!important;line-height:1.65!important;height:auto;overflow-wrap:anywhere}
html:not([data-bg-a11y-text=normal])[data-bg-a11y-text] .bg-site .bg-header-inner{flex-wrap:wrap}
html:not([data-bg-a11y-text=normal])[data-bg-a11y-text] .bg-site :is(.bg-button,.b-btn){white-space:normal}
html:not([data-bg-a11y-text=normal])[data-bg-a11y-text] #berga-booking-studio .b-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
html:not([data-bg-a11y-text=normal])[data-bg-a11y-text] #berga-booking-studio .b-room-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}
html.bg-a11y-reduce-motion{scroll-behavior:auto!important}
html.bg-a11y-reduce-motion *,html.bg-a11y-reduce-motion *::before,html.bg-a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.bg-a11y-reduce-motion :is(.bg-space-figure,.bg-space-photo img,.bg-page-hero>img,.bg-hero-scenes){transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bg-site *,.bg-site *::before,.bg-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){#bg-a11y-toggle,#bg-a11y-dialog,#bg-a11y-dialog button{border:2px solid ButtonText}#bg-a11y-toggle{color:ButtonText;background:ButtonFace}.bg-site :focus-visible{outline:3px solid Highlight!important}}
@media(max-width:760px){#bg-a11y-dialog{padding:20px}.bg-accessibility-statement{font-size:17px}.bg-accessibility-statement h2{font-size:24px}}
@media print{#bg-a11y-toggle,#bg-a11y-dialog,#ht-ctc-chat{display:none!important}body.bg-site{padding-bottom:0}}

/* Matching outer sizes for the two floating actions. */
.bg-site #ht-ctc-chat{width:56px;height:56px;box-sizing:border-box;border:2px solid #fff;border-radius:12px;background:#25d366}
.bg-site #ht-ctc-chat :is(.ht_ctc_style,.ctc_s_2){width:52px;height:52px}
.bg-site #ht-ctc-chat svg{width:52px!important;height:52px!important;border-radius:10px}
/* The plugin reveals an empty hover label; its padding must not squeeze the icon. */
.bg-site #ht-ctc-chat .ctc_cta:empty{display:none!important}
.bg-site #ht-ctc-chat svg{flex:0 0 52px;min-width:52px}
