/* Shared ergonomics and quiet, consistent surfaces across the original four themes. */
html[data-theme=sage] .book-frame{color-scheme:light}
footer .cols a{min-height:44px;display:flex;align-items:center;padding-block:7px;line-height:1.5;overflow-wrap:anywhere}
.at-shortcut-bar a,.at-extra-btn{min-height:44px!important}
@media(max-width:760px){.btn{min-height:44px}header.site .head-actions .at-admin{min-height:44px!important}.at-shortcut-bar a{white-space:normal;text-align:center}.at-review-card figcaption{gap:7px}.book-sec>.frame{width:100%;max-width:100%;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.book-frame{transition:none!important}}
/* Borderless language control: native language names never clip inside an icon-sized circle. */
html[data-theme] header.site .lang-menu>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;width:auto!important;min-width:44px!important;min-height:44px!important;height:auto!important;padding:8px!important;line-height:1.4!important;text-indent:0!important;letter-spacing:normal!important;font-size:15px!important;white-space:nowrap!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ivory)!important}
header.site .lang-menu>summary::before{display:none!important;content:none!important;mask:none!important;-webkit-mask:none!important}
header.site .lang-menu>summary svg{display:block;flex:0 0 24px;width:24px;height:24px;overflow:visible}
header.site .frame:has(.lang-menu[open]){flex-wrap:wrap!important}
header.site .lang-menu[open]{order:5!important;flex:1 1 100%!important;width:100%;margin:0!important;position:static}
header.site .lang-menu[open]>summary{margin-inline-start:auto}
header.site .lang-menu>div{position:static!important;inset:auto!important;min-width:0!important;width:100%;display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
header.site .lang-menu>div a{display:flex;align-items:center;min-height:44px;padding:8px!important;font-size:16px!important;line-height:1.5;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ivory)!important;white-space:nowrap}
header.site .lang-menu>div a:is(:hover,[aria-current]){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
@media(max-width:760px){header.site .lang-menu>summary span{display:none}header.site .lang-menu[open]>summary span{display:inline}}
html[data-custom-colors] header.site .lang-menu>summary{color:var(--at-custom-icons)!important}
/* Harmonize the global shortcut band and hero canvas with the selected appearance. */
html[data-theme] .at-shortcut-bar{background:var(--ink2)!important;border-color:color-mix(in srgb,var(--ivory) 25%,transparent)!important}
html[data-theme] .at-shortcut-bar .at-label,html[data-theme] .at-shortcut-bar a:not(.at-primary){color:var(--ivory)!important;border-color:color-mix(in srgb,var(--ivory) 45%,transparent)}
html[data-theme] .at-shortcut-bar .at-primary{background:#c7c1a5;color:#14161a!important;border-color:#c7c1a5}
html[data-theme] .hero{background-color:var(--ink)!important}
html[dir=rtl] .hero::after{inset:auto 0 -1px!important;height:clamp(60px,9vw,120px)!important;transform:none!important;background:linear-gradient(180deg,transparent,var(--ink))!important;background-image:linear-gradient(180deg,transparent,var(--ink))!important}
html[data-custom-colors] .at-shortcut-bar{background:var(--at-custom-background)!important}
html[data-custom-colors] .at-shortcut-bar .at-label,html[data-custom-colors] .at-shortcut-bar a:not(.at-primary){color:var(--at-custom-text)!important}
html[data-custom-colors] .at-shortcut-bar .at-primary{background:var(--at-custom-buttons)!important;color:var(--at-custom-button-text)!important}
/* Keep the receptionist reachable without covering mobile headings or action labels. */
@media(max-width:760px){#claire-root{right:12px!important;bottom:12px!important}#claire-orb{width:56px!important;height:56px!important}#claire-name,#claire-hint{display:none!important}#claire-card{bottom:74px!important;max-height:calc(100dvh - 94px)!important}#claire-fly{animation:none!important}body{padding-bottom:84px}}

/* Review shortcuts retain their original stacked hierarchy after internal-link conversion. */
.duo-sec .duo-bub{min-width:0;text-decoration:none!important;animation:none;gap:8px;color:var(--ivory);padding:12px 8px;border-radius:18px}
.duo-sec .duo-bub>.eyebrow,.duo-sec .duo-bub>b,.duo-sec .duo-bub>small{display:block;width:100%;margin:0;overflow-wrap:break-word}
.duo-sec .duo-bub>.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em;color:var(--ivory)}
.duo-sec .duo-bub>b{font-size:26px;line-height:1.4;color:var(--ivory)}
.duo-sec .duo-bub>small{font-size:16px;line-height:1.65;color:var(--ivory);max-width:28ch}
.duo-sec .duo-ring{flex-shrink:0;margin-bottom:12px;animation:none!important}
.duo-sec .duo-bub:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}
.at-review-card figcaption{font-size:16px}.at-review-card small,.at-review-card time,.at-review-note{color:var(--ivory);font-size:15px;line-height:1.8}
@media(max-width:560px){.duo-sec .duo{gap:28px}.duo-sec .duo-bub{width:100%;max-width:300px}.duo-sec .duo-bub>b{font-size:25px}}
