/* Polished is an opt-in shell. Booking continues to own every appearance token.
   All selectors are isolated so Classic and standalone documents retain their layout. */
html:has(body.tat2omni-polished-shell) { height: auto; min-height: 100%; overflow-x: clip; }
body.tat2omni-polished-shell {
    --polished-gutter: clamp(22px, 5vw, 88px);
    --polished-header-height: 104px;
    --polished-admin-offset: 0px;
    height: auto; min-height: 100vh; overflow: visible; overflow-x: clip;
    padding-top: var(--polished-header-height); background-image: none !important;
    background: var(--tat2omni-page-bg); line-height: 1.65;
}
body.tat2omni-polished-shell.admin-bar { --polished-admin-offset: 32px; }
body.tat2omni-polished-shell::before { display: none; }
body.tat2omni-polished-shell * { box-sizing: border-box; }
body.tat2omni-polished-shell p { word-spacing: normal; line-height: 1.75; }
body.tat2omni-polished-shell :where([id]) { scroll-margin-top: calc(var(--polished-header-height) + var(--polished-admin-offset) + 20px); }
body.tat2omni-polished-shell .content > p { max-width: 75ch; }
body.tat2omni-polished-shell :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--tat2omni-main); outline-offset: 5px; }
body.tat2omni-polished-shell #site-header {
    position: fixed; inset: var(--polished-admin-offset) 0 auto;
    width: 100%; height: 105px; min-height: 104px; margin: 0 !important;
    padding: 14px var(--polished-gutter); z-index: 990; text-align: left;
    border-bottom: 1px solid var(--tat2omni-line);
    background: var(--tat2omni-surface); font-family: inherit; font-weight: 400;
}
.polished-header__inner { max-width: 1440px; margin: auto; display: flex; align-items: center; gap: clamp(16px, 2.5vw, 42px); min-width: 0; }
body.tat2omni-polished-shell .polished-brand { display: flex; align-items: center; flex: 0 1 280px; min-width: 128px; margin-right: auto; color: var(--tat2omni-text); text-decoration: none; }
body.tat2omni-polished-shell #site-header .polished-brand img { display: block; width: auto; height: auto; max-width: 100%; max-height: 76px; object-fit: contain; object-position: left center; }
.polished-brand__name { font-size: var(--tat2omni-font-size-23); font-weight: 750; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.polished-navigation { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); }
.polished-header--compact .polished-navigation { display: none; }
body.tat2omni-polished-shell .polished-navigation a { position: relative; padding: 12px 0; font-size: var(--tat2omni-font-size-14); font-weight: 600; color: var(--tat2omni-text-muted); white-space: nowrap; }
body.tat2omni-polished-shell .polished-navigation a:hover,
body.tat2omni-polished-shell .polished-navigation a[aria-current] { color: var(--tat2omni-text); }
.polished-navigation a[aria-current]::after { content: ''; position: absolute; bottom: 3px; left: 0; width: 20px; height: 3px; border-radius: 2px; background: var(--tat2omni-main); }
.polished-header__menu-space { flex: 0 0 48px; height: 48px; }
body.tat2omni-polished-shell .polished-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 22px;
    min-height: 52px; padding: 14px 22px; border: 1px solid var(--tat2omni-border-accent);
    border-radius: 8px; background: var(--tat2omni-main); color: var(--tat2omni-on-main);
    font-size: var(--tat2omni-font-size-14); font-weight: 700; line-height: 1.45;
    text-align: left; text-decoration: none; transition: box-shadow .2s, transform .2s;
}
body.tat2omni-polished-shell .polished-button:hover { color: var(--tat2omni-on-main); box-shadow: 0 8px 25px rgba(var(--tat2omni-main-rgb), .22); transform: translateY(-2px); }
.polished-button > span { font-size: var(--tat2omni-font-size-21); line-height: 1; }
body.tat2omni-polished-shell #mobile-menu {
    position: fixed; left: auto; right: var(--polished-menu-right, var(--polished-gutter));
    top: calc(var(--polished-admin-offset) + (var(--polished-header-height) - 48px) / 2);
    display: flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; padding: 0; margin: 0; min-width: 0;
    background: var(--tat2omni-surface-raised) !important; border: 1px solid var(--tat2omni-line);
    border-radius: 8px; line-height: 1; z-index: 2147483646;
}
body.tat2omni-polished-shell #mobile-menu .mobile-menu-icon { display: block; position: relative; top: auto; left: auto; width: 20px; height: 2px; margin: 0; background: var(--tat2omni-text); }
body.tat2omni-polished-shell #mobile-menu .mobile-menu-icon::before,
body.tat2omni-polished-shell #mobile-menu .mobile-menu-icon::after { content: ''; position: absolute; width: 20px; height: 2px; left: 0; background: var(--tat2omni-text); transition: transform .2s; }
body.tat2omni-polished-shell #mobile-menu .mobile-menu-icon::before { top: -6px; }
body.tat2omni-polished-shell #mobile-menu .mobile-menu-icon::after { top: 6px; }
body.tat2omni-polished-shell #mobile-menu.menu-close .mobile-menu-icon { background: transparent; }
body.tat2omni-polished-shell #mobile-menu.menu-close .mobile-menu-icon::before { transform: translateY(6px) rotate(45deg); }
body.tat2omni-polished-shell #mobile-menu.menu-close .mobile-menu-icon::after { transform: translateY(-6px) rotate(-45deg); }
body.tat2omni-polished-shell.mobile-menu-open #mobile-menu { top: calc(var(--polished-admin-offset) + 26px); right: 22px; }
body.tat2omni-polished-shell.mobile-menu-open { overflow: hidden; }
body.tat2omni-polished-shell.mobile-menu-open::after { background: var(--tat2omni-overlay); backdrop-filter: blur(5px); }
body.tat2omni-polished-shell #tat2omni-menu-panel { top: var(--polished-admin-offset); height: calc(100dvh - var(--polished-admin-offset)); width: 420px; max-width: 100%; min-width: 0; border-left: 1px solid var(--tat2omni-line); box-shadow: var(--tat2omni-shadow); }
body.tat2omni-polished-shell #tat2omni-menu-panel > .tat2omni-mobile-account { min-height: 104px; height: auto; flex-basis: auto; padding: 26px 86px 26px 28px; border-color: var(--tat2omni-line); background: var(--tat2omni-surface-raised) !important; }
body.tat2omni-polished-shell .tat2omni-mobile-account__name { color: var(--tat2omni-text); font-size: var(--tat2omni-font-size-17); line-height: 1.4; overflow-wrap: anywhere; }
body.tat2omni-polished-shell .tat2omni-mobile-login { font-family: inherit; background: var(--tat2omni-main); color: var(--tat2omni-on-main); border-color: var(--tat2omni-border-accent); border-radius: 6px; padding: 12px 18px; }
body.tat2omni-polished-shell #tat2omni-menu-panel .tat2omni_menu ul { margin: 0 !important; padding: 14px 18px; background: transparent; }
body.tat2omni-polished-shell #tat2omni-menu-panel .tat2omni_menu li { margin: 0; padding: 0; border: 0; background: transparent; }
body.tat2omni-polished-shell #tat2omni-menu-panel .tat2omni_menu li a { display: block; padding: 14px 16px; margin: 2px 0; border: 0; border-radius: 8px; color: var(--tat2omni-text); font-size: var(--tat2omni-font-size-16); line-height: 1.5; background: transparent; white-space: normal; }
body.tat2omni-polished-shell #tat2omni-menu-panel .tat2omni_menu li a:hover,
body.tat2omni-polished-shell #tat2omni-menu-panel .tat2omni_menu li a[aria-current] { background: rgba(var(--tat2omni-main-rgb), .10); color: var(--tat2omni-main); }
body.tat2omni-polished-shell #tat2omni-menu-panel #sub-menu { border-top: 1px solid var(--tat2omni-line); }
body.tat2omni-polished-shell .polished-skip-link { position: fixed; top: -200px; left: 20px; z-index: 2147483647; padding: 14px 22px; border-radius: 6px; background: var(--tat2omni-main); color: var(--tat2omni-on-main); }
body.tat2omni-polished-shell .polished-skip-link:focus { top: calc(var(--polished-admin-offset) + 12px); }

/* Polished navigation: aligned, decorative icons follow the active studio accent. */
body.tat2omni-template-polished #tat2omni-menu-panel :is(#main-menu,#sub-menu) a[data-polished-menu-icon] { display:grid; grid-template-columns:1.25em minmax(0,1fr); align-items:center; column-gap:12px; }
body.tat2omni-template-polished #tat2omni-menu-panel .polished-menu-icon { display:block; width:1.2em; height:1.2em; color:var(--tat2omni-accent); fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.tat2omni-template-polished #tat2omni-menu-panel .polished-menu-label { min-width:0; overflow-wrap:anywhere; }
body.tat2omni-template-polished #tat2omni-menu-panel .tat2omni-mobile-logout-button[data-polished-menu-icon] { display:flex; align-items:center; justify-content:center; gap:10px; }

/* A document layout: no nested page scrollbars, no content behind the header. */
body.tat2omni-polished-shell #ascensorBuilding,
body.tat2omni-polished-shell #ascensorBuilding > article {
    position: relative; inset: auto; width: 100%; height: auto; min-height: 0;
    overflow: visible !important; transform: none; background: transparent;
}
body.tat2omni-polished-shell #ascensorBuilding { min-height: calc(100vh - var(--polished-header-height)); }
body.tat2omni-polished-shell .page-content,
body.tat2omni-polished-shell .page-content-small,
body.tat2omni-polished-shell .page-content-full {
    position: relative; inset: auto; width: 100%; height: auto; min-height: 0;
    max-width: 1320px !important; margin: 0 auto;
    padding: 0 var(--polished-gutter); overflow: visible !important; background: transparent;
}
body.tat2omni-polished-shell .page-content-small { max-width: 1100px !important; }
body.tat2omni-polished-shell .page-content-full { max-width: 1600px !important; }
body.tat2omni-polished-shell .content { padding: clamp(36px, 6vw, 80px) 0 clamp(64px, 8vw, 110px); }
body.tat2omni-polished-shell .page-title { padding-bottom: 32px; margin-bottom: 42px; font-size: clamp(var(--tat2omni-font-size-34), var(--tat2omni-font-vw-40), var(--tat2omni-font-size-58)); line-height: 1.12; letter-spacing: -.035em; border-bottom: 1px solid var(--tat2omni-line); overflow-wrap: anywhere; }
body.tat2omni-polished-shell .page-title::after { content: ''; display: block; width: 48px; height: 3px; margin: 24px 0 -34px; background: var(--tat2omni-border-accent); }
.polished-page-cover { width: calc(100% - var(--polished-gutter) * 2); max-width: 1400px; height: clamp(170px, 25vw, 340px); margin: 36px auto 0; border-radius: 18px; overflow: hidden; }
.polished-page-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.tat2omni-polished-shell #google-map { position: relative; inset: auto; width: 100%; height: 360px; }
body.tat2omni-polished-shell .accordion-header { padding: 22px 26px; border: 1px solid var(--tat2omni-line); border-radius: 10px; font-size: var(--tat2omni-font-size-19); line-height: 1.4; margin-bottom: 12px; }
body.tat2omni-polished-shell .accordion-content { padding: 12px 26px 28px; }
body.tat2omni-polished-shell .grid { border-radius: 12px; overflow: hidden; }
body.tat2omni-polished-shell .grid figcaption { border-radius: 0 12px 12px 0; }
body.tat2omni-polished-shell blockquote { border-radius: 0 12px 12px 0; }
body.tat2omni-polished-shell hr { background: var(--tat2omni-line); }
body.tat2omni-polished-shell :where(img, video, iframe) { max-width: 100%; }
body.tat2omni-polished-shell :where(h1,h2,h3,h4,h5,h6) { line-height: 1.2; }

/* The home page pairs the existing studio slider with an editorial introduction. */
body.tat2omni-polished-shell .polished-home { max-width: 1600px; margin: auto; padding: 0 var(--polished-gutter); }
.polished-hero { display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding: clamp(40px, 5vw, 80px) 0 72px; }
.polished-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: var(--tat2omni-font-size-11); font-weight: 700; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; color: var(--tat2omni-text-muted); }
.polished-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--tat2omni-accent); box-shadow: 0 0 0 5px rgba(var(--tat2omni-accent-rgb), .10); }
body.tat2omni-polished-shell .polished-hero h1 { margin: 26px 0; font-size: clamp(var(--tat2omni-font-size-44), var(--tat2omni-font-vw-60), var(--tat2omni-font-size-86)); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; overflow-wrap: anywhere; }
.polished-hero__period { color: var(--tat2omni-main); }
body.tat2omni-polished-shell .polished-hero__description { max-width: 34em; font-size: var(--tat2omni-font-size-17); color: var(--tat2omni-text-muted); margin-bottom: 30px; }
.polished-hero__links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.polished-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 26px; }
body.tat2omni-polished-shell .polished-text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--tat2omni-text); font-size: var(--tat2omni-font-size-14); font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--tat2omni-line); }
body.tat2omni-polished-shell .polished-text-link:hover { color: var(--tat2omni-main); border-color: var(--tat2omni-main); }
.polished-hero__location { display: flex; align-items: flex-start; gap: 12px; margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--tat2omni-line); color: var(--tat2omni-text-muted); font-size: var(--tat2omni-font-size-12); max-width: 35em; }
.polished-hero__location > span:first-child { color: var(--tat2omni-main); font-size: var(--tat2omni-font-size-22); line-height: 1; }
.polished-hero__media { position: relative; isolation: isolate; height: clamp(400px, 43vw, 640px); min-width: 0; border-radius: 16px 16px 72px 16px; overflow: hidden; background: var(--tat2omni-surface-raised); }
.polished-hero__media::after { content: ''; position: absolute; inset: 45% 0 0; z-index: 2; background: linear-gradient(transparent, rgba(0,0,0,.80)); pointer-events: none; }
.polished-hero__cover { width: 100%; height: 100%; object-fit: cover; }
.polished-hero__edge { position: absolute; left: 0; top: 32px; bottom: 32px; width: 3px; background: var(--tat2omni-border-accent); z-index: 3; pointer-events: none; }
body.tat2omni-polished-shell .polished-hero__media #slider_bg { position: absolute; inset: 0; overflow: hidden; }
body.tat2omni-polished-shell .polished-hero__media #slider_bg img { max-width: none; max-height: none; }
body.tat2omni-polished-shell .polished-hero__media .slider_content { bottom: 90px; left: 32px; right: 32px; padding: 0; z-index: 4; }
body.tat2omni-polished-shell .polished-hero__media .slider_content h2 { font-size: clamp(var(--tat2omni-font-size-24), var(--tat2omni-font-vw-20), var(--tat2omni-font-size-34)); color: #fff; line-height: 1.2; -webkit-text-stroke: 0; text-shadow: 0 2px 15px rgba(0,0,0,.35); letter-spacing: -.025em; }
body.tat2omni-polished-shell .polished-hero__media .slider_loading { position: absolute; inset: 0; background: var(--tat2omni-surface); z-index: 6; }
body.tat2omni-polished-shell .polished-hero__media :is(#slider_next,#slider_prev) { position: absolute; inset: auto auto 26px 32px; z-index: 5; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; cursor: pointer; font-size: var(--tat2omni-font-size-21); line-height: 1; }
body.tat2omni-polished-shell .polished-hero__media #slider_next { left: 88px; }
.polished-slider-controls { position: absolute; z-index: 5; bottom: 26px; right: 36px; display: flex; align-items: center; gap: 14px; color: #fff; }
.polished-slider-counter { font-size: var(--tat2omni-font-size-12); letter-spacing: .08em; }
body.tat2omni-polished-shell .polished-slider-pause { display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; width: 44px; height: 44px; padding: 0; font-size: var(--tat2omni-font-size-16); cursor: pointer; }
body.tat2omni-polished-shell .polished-footer__social a { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--tat2omni-line); border-radius: 50%; background: var(--tat2omni-surface-raised); color: var(--tat2omni-text); }
body.tat2omni-polished-shell .polished-hero__media :is(#slider_next,#slider_prev):hover { background: var(--tat2omni-main); color: var(--tat2omni-on-main); }
.polished-hero__media--empty { display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at 80% 10%, rgba(var(--tat2omni-accent-rgb),.18), transparent 60%), linear-gradient(145deg, rgba(var(--tat2omni-main-rgb),.14), var(--tat2omni-surface)); }
.polished-hero__media--empty::before { content: ''; position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid rgba(var(--tat2omni-border-rgb),.5); border-radius: 50%; }
.polished-hero__media--empty::after { display: none; }
.polished-hero__monogram { font-size: var(--tat2omni-font-size-96); font-weight: 700; line-height: 1; color: var(--tat2omni-main); }
.polished-hero__signature { position: absolute; bottom: 32px; left: 32px; right: 32px; font-size: var(--tat2omni-font-size-12); color: var(--tat2omni-text-muted); letter-spacing: .15em; text-transform: uppercase; }
.polished-discover { border-top: 1px solid var(--tat2omni-line); padding: 64px 0 72px; }
.polished-section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 36px; }
body.tat2omni-polished-shell .polished-section-heading h2 { font-size: clamp(var(--tat2omni-font-size-28), var(--tat2omni-font-vw-30), var(--tat2omni-font-size-42)); letter-spacing: -.03em; margin: 14px 0 0; }
body.tat2omni-polished-shell .polished-section-heading > p { max-width: 24em; margin: 0; font-size: var(--tat2omni-font-size-14); color: var(--tat2omni-text-muted); }
.polished-destination-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.tat2omni-polished-shell .polished-destination { display: flex; flex-direction: column; padding: 28px; background: var(--tat2omni-surface); color: var(--tat2omni-text); border: 1px solid var(--tat2omni-line); border-radius: 12px; transition: transform .25s, border-color .25s, box-shadow .25s; }
body.tat2omni-polished-shell .polished-destination:hover { transform: translateY(-5px); border-color: var(--tat2omni-border-accent); box-shadow: var(--tat2omni-shadow); }
body.tat2omni-polished-shell .polished-destination h3 { font-size: var(--tat2omni-font-size-23); margin: 0 0 16px; letter-spacing: -.025em; overflow-wrap: anywhere; }
body.tat2omni-polished-shell .polished-destination p { font-size: var(--tat2omni-font-size-13); color: var(--tat2omni-text-muted); margin: 0 0 30px; overflow-wrap: anywhere; }
.polished-destination__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 20px; margin-top: auto; border-top: 1px solid var(--tat2omni-line); font-size: var(--tat2omni-font-size-12); font-weight: 700; }
.polished-destination__link > span { color: var(--tat2omni-main); }
body.tat2omni-polished-shell .polished-home-content .content { padding: 0 0 64px; }
.polished-invitation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px; margin: 0 0 72px; border: 1px solid rgba(var(--tat2omni-border-rgb),.65); border-radius: 12px; background: linear-gradient(120deg, rgba(var(--tat2omni-main-rgb),.07), transparent),var(--tat2omni-surface); }
body.tat2omni-polished-shell .polished-invitation h2 { margin: 12px 0 0; font-size: var(--tat2omni-font-size-32); letter-spacing: -.025em; }
.polished-invitation .polished-button { flex-shrink: 0; }

body.tat2omni-polished-shell #tat2omni-footer { position: relative; inset: auto; width: 100%; padding: 44px var(--polished-gutter) 60px; border-top: 1px solid var(--tat2omni-line); background: var(--tat2omni-surface); color: var(--tat2omni-text); z-index: 1; font-size: var(--tat2omni-font-size-13); }
.polished-footer__main { max-width: 1440px; margin: auto; display: flex; justify-content: space-between; gap: 32px; }
.polished-footer__identity { max-width: 420px; }
.polished-footer__identity strong { font-size: var(--tat2omni-font-size-20); font-weight: 700; letter-spacing: -.02em; }
body.tat2omni-polished-shell .polished-footer__identity p { margin: 12px 0 0; font-size: var(--tat2omni-font-size-13); color: var(--tat2omni-text-muted); }
.polished-footer__contact { max-width: 320px; }
.polished-footer__contact address { font-style: normal; margin: 0 0 10px; color: var(--tat2omni-text-muted); }
.polished-footer__message { max-width: 1440px; margin: 30px auto 0; padding-top: 24px; border-top: 1px solid var(--tat2omni-line); }
body.tat2omni-polished-shell .polished-footer__social ul { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
body.tat2omni-polished-shell .polished-footer__social :is(a, li) { position: static; float: none; }
body.tat2omni-polished-shell .floating-buttons-left { left: 14px; top: auto; bottom: 24px; }
body.tat2omni-polished-shell .floating-buttons-left a { width: var(--tat2omni-floating-size,42px); height: var(--tat2omni-floating-size,42px); border-width: 1px; border-color: var(--tat2omni-border-accent); box-shadow: 0 3px 10px rgba(0,0,0,.1); }

@media (min-width:1600px) { body.tat2omni-polished-shell { --polished-menu-right: max(var(--polished-gutter), calc((100vw - 1440px) / 2)); } }
@media (max-width:1200px) {
    .polished-navigation { display: none; }
    .polished-destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:782px) {
    body.tat2omni-polished-shell.admin-bar { --polished-admin-offset: 46px; }
    .polished-hero { grid-template-columns: 1fr; gap: 36px; padding: 40px 0; }
    .polished-hero__media { height: clamp(320px, 80vw, 560px); }
    .polished-hero__location { margin-top: 28px; }
    .polished-section-heading { display: block; }
    .polished-section-heading > p { margin-top: 20px !important; }
    .polished-invitation { flex-direction: column; align-items: flex-start; padding: 30px; }
    .polished-footer__main { flex-wrap: wrap; }
}
@media (max-width:600px) {
    body.tat2omni-polished-shell { --polished-gutter: 22px; --polished-header-height: 88px; }
    body.tat2omni-polished-shell.admin-bar { --polished-admin-offset: 0px; }
    body.tat2omni-polished-shell #site-header { height: 89px; min-height: 88px; padding-top: 12px; padding-bottom: 12px; }
    body.tat2omni-polished-shell #site-header .polished-brand img { max-height: 64px; }
    body.tat2omni-polished-shell .polished-header__booking { display: none; }
    .polished-header__inner { gap: 20px; }
    .polished-destination-grid { grid-template-columns: 1fr; }
    .polished-discover { padding-top: 40px; padding-bottom: 40px; }
    body.tat2omni-polished-shell .polished-hero h1 { font-size: var(--tat2omni-font-size-46); }
    .polished-hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .polished-hero__media { border-bottom-right-radius: 48px; }
    .polished-invitation { margin-bottom: 40px; padding: 24px; }
    .polished-invitation .polished-button { width: 100%; gap: 14px; }
    .polished-page-cover { margin-top: 22px; border-radius: 12px; }
    body.tat2omni-polished-shell #tat2omni-menu-panel { width: min(100%,420px); }
    .polished-footer__main { flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
    body.tat2omni-polished-shell *, body.tat2omni-polished-shell *::before, body.tat2omni-polished-shell *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

body.tat2omni-polished-shell.tat2omni-polished-hide-featured .polished-page-cover { display: none; }

/* One left-side tool stack, with a small divider before the former right-side controls. */
body.tat2omni-polished-shell .floating-buttons-left { width: calc(var(--tat2omni-floating-size,42px) + 10px); padding: 5px; max-height: calc(100dvh - var(--polished-header-height) - var(--polished-admin-offset) - 40px); overflow-y: auto; scrollbar-width: none; gap: 10px; }
body.tat2omni-polished-shell .floating-buttons-left::-webkit-scrollbar { display: none; }
.polished-floating-secondary { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--tat2omni-line); }
body.tat2omni-polished-shell .floating-buttons-left :is(a,#spotify-toggle,#tat2omni-share-toggle) { flex-shrink: 0; }
body.tat2omni-polished-shell .floating-buttons-left :is(#spotify-toggle,#tat2omni-share-toggle) { position: static; inset: auto; width: var(--tat2omni-floating-size,42px); height: var(--tat2omni-floating-size,42px); margin: 0; padding: 0; transform: none; border-width: 1px; box-sizing: border-box; font-size: var(--tat2omni-font-size-20); }
body.tat2omni-polished-shell .floating-buttons-left :is(#spotify-toggle,#tat2omni-share-toggle):hover { transform: scale(1.06); }
body.tat2omni-polished-shell .floating-buttons-left :is(#spotify-toggle,#tat2omni-share-toggle).animate-once { animation: .8s ease-out forwards floatAttention, 1.2s ease-in-out .8s 3 softPulse; }
@media(prefers-reduced-motion: reduce) { body.tat2omni-polished-shell .floating-buttons-left :is(#spotify-toggle,#tat2omni-share-toggle).animate-once { animation: none; } }

body.tat2omni-polished-shell .polished-header__inner { height: 100%; }
body.tat2omni-polished-shell .polished-brand { height: 100%; }
body.tat2omni-polished-shell #site-header .polished-brand img { max-height: 100%; }
body.tat2omni-polished-shell .polished-brand__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

body.tat2omni-polished-shell #site-header .polished-brand,
body.tat2omni-polished-shell #site-header .polished-brand img { background: transparent; }

/* Editorial updates share Booking's palette and the theme's text scaling. */
body.tat2omni-polished-shell .polished-news { margin: 0 0 72px; }
.polished-news-group + .polished-news-group { margin-top: 40px; }
.polished-news-group__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.polished-news-group__mark { width: 22px; height: 3px; flex-shrink: 0; background: var(--tat2omni-border-accent); }
body.tat2omni-polished-shell .polished-news-group__heading h3 { margin: 0; font-size: var(--tat2omni-font-size-20); letter-spacing: -.02em; }
.polished-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
body.tat2omni-polished-shell .polished-news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--tat2omni-line); border-radius: 12px; color: var(--tat2omni-text); background: var(--tat2omni-surface); transition: border-color .2s, box-shadow .2s; }
body.tat2omni-polished-shell .polished-news-card:hover { border-color: var(--tat2omni-border-accent); box-shadow: var(--tat2omni-shadow); }
.polished-news-card__image { aspect-ratio: 16 / 8; overflow: hidden; background: var(--tat2omni-surface-raised); }
.polished-news-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.polished-news-card__body { display: flex; flex-direction: column; flex: 1; padding: 28px; }
.polished-news-card__date { margin-bottom: 14px; color: var(--tat2omni-text-muted); font-size: var(--tat2omni-font-size-12); }
body.tat2omni-polished-shell .polished-news-card h4 { margin: 0 0 14px; color: var(--tat2omni-text); font-size: var(--tat2omni-font-size-23); letter-spacing: -.025em; overflow-wrap: anywhere; }
body.tat2omni-polished-shell .polished-news-card p { margin: 0 0 24px; color: var(--tat2omni-text-muted); font-size: var(--tat2omni-font-size-14); overflow-wrap: anywhere; }
.polished-news-card__read { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; margin-top: auto; border-top: 1px solid var(--tat2omni-line); font-size: var(--tat2omni-font-size-13); font-weight: 600; }
.polished-news-card__read > span { color: var(--tat2omni-main); }
body.tat2omni-polished-shell .polished-news-empty { margin: 0; padding: 24px 28px; border: 1px dashed var(--tat2omni-line); border-radius: 12px; background: var(--tat2omni-surface); color: var(--tat2omni-text-muted); font-size: var(--tat2omni-font-size-14); }
.polished-news-reader .polished-text-link { margin-bottom: 30px; }
.polished-news-reader .polished-eyebrow { display: block; margin-bottom: 14px; }
body.tat2omni-polished-shell .polished-news-reader__intro { font-size: var(--tat2omni-font-size-20); color: var(--tat2omni-text-muted); }
.polished-news-reader__body { overflow-wrap: anywhere; }
.polished-news-reader__body :is(img,video,iframe) { max-width: 100%; }
.polished-news-reader__body img { height: auto; }
@media(max-width:600px) { .polished-news-grid { grid-template-columns: 1fr; } .polished-news-card__body { padding: 22px; } }

body.tat2omni-polished-shell .polished-news .polished-section-heading { align-items: center; }
.polished-news-controls { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
body.tat2omni-polished-shell .polished-news-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--tat2omni-line); border-radius: 50%; background: var(--tat2omni-surface); color: var(--tat2omni-text); cursor: pointer; }
body.tat2omni-polished-shell .polished-news-controls button:hover { background: var(--tat2omni-main); color: var(--tat2omni-on-main); border-color: var(--tat2omni-main); }
.polished-news-controls svg { width: 22px; height: 22px; }
.polished-news-position { font-size: var(--tat2omni-font-size-13); color: var(--tat2omni-text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.polished-news-viewport { display: grid; perspective: 1200px; transform: rotateY(0); transition: transform .24s ease, opacity .24s ease; transform-style: preserve-3d; backface-visibility: hidden; }
.polished-news-viewport.is-flipping { transform: rotateY(-90deg); opacity: .25; }
body.tat2omni-polished-shell .polished-news-viewport .polished-news-card { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-area: 1 / 1; min-height: 300px; opacity: 0; visibility: hidden; pointer-events: none; }
body.tat2omni-polished-shell .polished-news-viewport .polished-news-card.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
body.tat2omni-polished-shell .polished-news-viewport .polished-news-card--text { grid-template-columns: 1fr; }
.polished-news-viewport .polished-news-card__image { aspect-ratio: auto; min-height: 240px; }
.polished-news-card__meta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-bottom: 18px; font-size: var(--tat2omni-font-size-12); color: var(--tat2omni-text-muted); }
.polished-news-card__label { color: var(--tat2omni-main); font-weight: 700; }
body.tat2omni-polished-shell .polished-news-card h3 { font-size: var(--tat2omni-font-size-23); letter-spacing: -.025em; margin: 0 0 14px; overflow-wrap: anywhere; }
.polished-news-empty p { margin: 0; }
.polished-news-empty p + p { margin-top: 10px; }
@media(max-width:600px) { body.tat2omni-polished-shell .polished-news-viewport .polished-news-card { grid-template-columns: 1fr; } .polished-news-viewport .polished-news-card__image { min-height: 0; aspect-ratio: 16 / 7; } .polished-news-controls { gap: 10px; } }
@media(prefers-reduced-motion:reduce) { .polished-news-viewport { transition: none; } }
