/* One component: semantic roles adapt existing network and property content. */
/* Standard PSK pages already own the outer gutters; the CTA must not apply wrap a second time. */
html body.plaza-object-kislovodsk.plaza-psk-section-standard main#main>#booking.plaza-booking-panel{width:100%;max-width:none;margin-inline:0}
/* CTA owns its bottom shadow: never borrow the wider main section's shadow. */
html body.plaza-shell main:has(>.plaza-booking-panel)::after{display:none!important}
html body.plaza-shell .plaza-booking-panel{position:relative;box-shadow:none!important;overflow:visible!important}
html body.plaza-shell .plaza-booking-panel::after{content:"";position:absolute;top:100%;left:0;right:0;width:auto;height:32px;pointer-events:none;border:0;transform:none;filter:none;box-shadow:none;background:linear-gradient(to bottom,rgba(var(--plaza-cta-shadow-rgb,92,72,37),.16),transparent 10px),linear-gradient(to bottom,rgba(var(--plaza-cta-shadow-rgb,92,72,37),.10),transparent 28px);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}
html body.plaza-object-zheleznovodsk .plaza-booking-panel{--plaza-cta-shadow-rgb:20,54,35}
html[data-theme=dark] body.plaza-shell .plaza-booking-panel{--plaza-cta-shadow-rgb:209,181,121}
html[data-theme=dark] body.plaza-object-zheleznovodsk .plaza-booking-panel{--plaza-cta-shadow-rgb:156,168,135}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel{
 --plaza-booking-portrait:280px;--plaza-booking-inset:32px;--plaza-booking-gap:24px;
 box-sizing:border-box;min-width:0;min-height:0!important;height:auto!important;container:plaza-booking/inline-size;
 padding:var(--plaza-booking-inset) var(--plaza-card-padding-inline)!important;border-radius:var(--plaza-radius-ui,4px)!important;
}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking]).plaza-booking-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:0!important;margin-bottom:64px!important}
html body.plaza-shell main#main:has(>#booking:last-child){padding-bottom:0!important}
html body.plaza-shell footer#contacts .plaza-booking-panel{display:block!important}
html body.plaza-shell:has(main#main>#booking:last-child) footer.site-footer{margin-top:0!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-section-divider{margin:0 0 24px!important;min-height:0;gap:16px!important;line-height:1.5!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-section-divider>span{min-width:0;text-wrap:balance}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout,
html body.plaza-shell footer#contacts .plaza-booking-layout.plaza-booking-panel{
 display:grid!important;grid-template-columns:minmax(0,1fr) var(--plaza-booking-portrait) minmax(0,1fr)!important;
 grid-template-rows:var(--plaza-booking-layout-rows,auto)!important;gap:var(--plaza-booking-gap)!important;align-items:center!important;min-height:0!important;
}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-copy{display:grid!important;gap:var(--plaza-booking-copy-gap,12px)!important;min-width:0;grid-column:1!important;grid-row:var(--plaza-booking-column-rows,1)!important;align-self:var(--plaza-booking-column-align,center)!important;text-align:center!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel :is(.plaza-booking-copy,.plaza-booking-actions){margin:0!important;padding:0!important;box-sizing:border-box}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-copy>*{margin:0!important;padding:0}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel h2{margin:0!important;font-size:clamp(1.75rem,2.4vw,2.25rem)!important;line-height:1.15!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;width:100%!important;max-width:100%!important;text-wrap:balance}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-copy>p{font-size:0.875rem;line-height:1.65}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-phone{display:flex!important;align-items:center;justify-content:center!important;min-height:44px;margin:0!important;gap:8px}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-phone,
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-phone>a,
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .pn-contact-row a[href^="tel:"]{font-size:clamp(1.375rem,2.4vw,1.75rem)!important;line-height:1.3!important;text-align:center!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .pn-contact-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%;min-width:0}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .pn-contact-row a[href^="tel:"]{min-height:44px;justify-content:center}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .pn-contact-row a[href^="tel:"]>svg{display:none!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-phone>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;width:auto!important;margin:0!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-hours{font-size:0.75rem!important;line-height:1.6!important;margin:0!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-portrait{
 grid-column:2!important;grid-row:var(--plaza-booking-column-rows,1)!important;justify-self:center!important;align-self:center!important;
 position:relative!important;isolation:isolate;box-sizing:border-box;width:var(--plaza-booking-portrait)!important;
 height:var(--plaza-booking-portrait)!important;min-width:0!important;max-width:100%!important;
 aspect-ratio:1!important;flex:none!important;margin:0!important;overflow:hidden!important;border-radius:50%!important;
 transform:none!important;translate:none!important;filter:none!important;
}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-portrait :is(img,canvas){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;translate:none!important;scale:1!important;transition:none!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions{grid-column:3!important;grid-row:var(--plaza-booking-column-rows,1)!important;display:var(--plaza-booking-actions-display,flex)!important;flex-direction:column;align-items:center;justify-content:var(--plaza-booking-action-justify,center);align-self:var(--plaza-booking-column-align,center)!important;gap:var(--plaza-booking-action-gap,12px)!important;min-width:0;width:100%!important;max-width:none!important;text-align:center!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions>*{margin:0!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions>p{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions .plaza-buttons{justify-content:center!important;margin:0!important}
@media(min-width:1051px){
 html body.plaza-object-kislovodsk main#main.plaza-block-home>#booking.plaza-booking-panel .plaza-booking-actions :is(.plaza-buttons,.plaza-button-item){width:fit-content;max-width:100%}
 html body.plaza-object-kislovodsk main#main.plaza-block-home>#booking.plaza-booking-panel .plaza-booking-actions .plaza-button-link{width:auto;max-width:100%}
}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions .plaza-button-link{box-sizing:border-box;min-height:48px!important;padding:12px 20px!important;line-height:1.5!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-price-intro{font-size:0.875rem!important;line-height:1.5!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions>.small-muted{font-size:0.75rem!important;line-height:1.6!important}
html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-label-mobile{display:none!important}
@media(min-width:600px) and (max-width:1050px){
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel{--plaza-booking-portrait:clamp(256px,34vw,320px);--plaza-booking-inset:24px;--plaza-booking-gap:16px 24px}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout,
 html body.plaza-shell footer#contacts .plaza-booking-layout.plaza-booking-panel{grid-template-columns:minmax(0,1fr) var(--plaza-booking-portrait)!important;grid-template-rows:auto auto!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions{grid-column:1!important;grid-row:2!important;align-self:start!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-portrait{grid-column:2!important;grid-row:1/span 2!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking]).plaza-booking-panel{margin-bottom:48px!important}
}
/* Adapt to the actual reusable card width, including the network's side column. */
@container plaza-booking (max-width:463px){
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout{--plaza-booking-portrait:clamp(184px,calc(100vw - 144px),224px);grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:16px!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-copy{grid-column:1!important;grid-row:1!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-portrait{grid-column:1!important;grid-row:2!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-actions{grid-column:1!important;grid-row:3!important}
}
@container plaza-booking (min-width:464px) and (max-width:1030px){
 html body.plaza-shell:not(.plaza-object-kislovodsk) :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout{--plaza-booking-portrait:clamp(256px,34vw,320px);grid-template-columns:minmax(0,1fr) var(--plaza-booking-portrait)!important;grid-template-rows:auto auto!important;gap:16px 24px!important}
 html body.plaza-shell:not(.plaza-object-kislovodsk) :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-copy{grid-column:1!important;grid-row:1!important}
 html body.plaza-shell:not(.plaza-object-kislovodsk) :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-portrait{grid-column:2!important;grid-row:1/span 2!important}
 html body.plaza-shell:not(.plaza-object-kislovodsk) :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-actions{grid-column:1!important;grid-row:2!important}
}
/* All PSK consumers share the same container breakpoint; other properties keep their layout. */
@container plaza-booking (min-width:464px) and (max-width:930px){
 html body.plaza-object-kislovodsk :is(main#main>#booking,footer#contacts .pn-booking) .plaza-booking-layout{--plaza-booking-portrait:clamp(256px,34vw,320px);grid-template-columns:minmax(0,1fr) var(--plaza-booking-portrait)!important;grid-template-rows:auto auto!important;gap:16px 24px!important}
 html body.plaza-object-kislovodsk :is(main#main>#booking,footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-copy{grid-column:1!important;grid-row:1!important}
 html body.plaza-object-kislovodsk :is(main#main>#booking,footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-portrait{grid-column:2!important;grid-row:1/span 2!important}
 html body.plaza-object-kislovodsk :is(main#main>#booking,footer#contacts .pn-booking) .plaza-booking-layout>.plaza-booking-actions{grid-column:1!important;grid-row:2!important}
}
@container plaza-booking (min-width:464px) and (max-width:551px){
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout{--plaza-booking-portrait:224px}
}
@media(max-width:1050px){html body.plaza-shell footer#contacts .pn-booking-row{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:700px){
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-label-desktop{display:none!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .booking-label-mobile{display:inline!important}
}
@media(max-width:599px){
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel{--plaza-booking-portrait:clamp(184px,calc(100vw - 144px),224px);--plaza-booking-inset:20px;--plaza-booking-gap:16px}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking]).plaza-booking-panel{margin-bottom:40px!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking) .plaza-booking-layout,
 html body.plaza-shell footer#contacts .plaza-booking-layout.plaza-booking-panel{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-copy{grid-column:1!important;grid-row:1!important;gap:8px!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-portrait{grid-column:1!important;grid-row:2!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-actions{grid-column:1!important;grid-row:3!important;gap:var(--plaza-booking-action-gap,10px)!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel h2{font-size:1.875rem!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-section-divider{margin-bottom:16px!important;gap:12px!important;font-size:0.75rem!important;letter-spacing:1.6px!important}
 html body.plaza-shell :is(main#main>#booking,main>#booking[data-plaza-network-booking],footer#contacts .pn-booking).plaza-booking-panel .plaza-booking-kicker-line{display:block}
}

/* Both property tablet booking blocks: keep the final phrase together on its own line. */
@media(min-width:701px) and (max-width:900px){
 html body.plaza-shell [data-plaza-booking-price-wrap="true"] .plaza-booking-price-tail{display:block;white-space:nowrap}
}

/* Network placement of the same standalone booking card, outside the footer. */
/* Desktop FAQ already supplies the full 64px section interval. */
@media(min-width:1000px){html body.plaza-network main>#brand-faq~#booking[data-plaza-network-booking]{margin-top:0}}
html body.plaza-network main>#booking[data-plaza-network-booking]{width:calc(100% - 96px);max-width:var(--plaza-footer-content-max);margin:64px auto;background:var(--plaza-booking-card-bg,var(--surface));border:1px solid var(--plaza-booking-card-border);box-shadow:var(--plaza-booking-card-shadow);color:var(--ink);font-family:var(--plaza-font-sans)}
html body.plaza-shell main>#booking.plaza-booking-panel h2{font-family:var(--plaza-font-serif);color:var(--ink)}
html body.plaza-shell main>#booking.plaza-booking-panel h2 em{color:var(--plaza-service-link-color,var(--gold))}
html body.plaza-shell main>#booking.plaza-booking-panel :is(.plaza-booking-copy,.plaza-booking-actions)>.eyebrow{font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--plaza-service-link-color,var(--gold))}
html body.plaza-shell main>#booking.plaza-booking-panel p{color:var(--muted)}
html body.plaza-shell main>#booking.plaza-booking-panel .booking-phone a{color:var(--plaza-booking-phone-color,var(--plaza-service-link-color,var(--gold)));text-decoration:none}
html body.plaza-shell main>#booking.plaza-booking-panel :is(a,button):focus-visible{outline:2px solid var(--plaza-service-link-color,var(--gold));outline-offset:4px}
@media(max-width:1239px){html body.plaza-network main>#booking[data-plaza-network-booking]{width:calc(100% - 48px)}}
@media(max-width:599px){html body.plaza-network main>#booking[data-plaza-network-booking]{width:calc(100% - 32px);margin-top:40px}}

/* Deliberate two-line network caption; keep the conjunction with its verb. */
html body.plaza-shell main>#booking.plaza-booking-panel .plaza-booking-price-lines>span{display:block}

/* Center each natural-height text group on the portrait, without stretched tracks. */
html body.plaza-shell main>#booking.plaza-booking-panel{--plaza-booking-copy-gap:20px;--plaza-booking-action-gap:24px}
@media(max-width:599px){html body.plaza-shell main>#booking.plaza-booking-panel{--plaza-booking-copy-gap:12px;--plaza-booking-action-gap:20px}}

/* Network distributor: two direct booking actions, one shared button component. */
html body.plaza-shell main>#booking[data-plaza-network-booking] .plaza-booking-city-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;max-width:360px}
html body.plaza-shell main>#booking[data-plaza-network-booking] .plaza-booking-city-buttons>.plaza-button-item{width:100%;min-width:0;margin:0}
html body.plaza-shell main>#booking[data-plaza-network-booking] .plaza-booking-city-buttons a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:12px 8px!important;font-size:clamp(0.6875rem,.95vw,0.875rem)!important;line-height:1.4;white-space:nowrap}
@container plaza-booking (max-width:551px){html body.plaza-shell main>#booking[data-plaza-network-booking] .plaza-booking-city-buttons a{font-size:0.6875rem!important}}

/* Booking telephone inherits exactly the footer's night action colours. */
html[data-theme=dark] body.plaza-shell .plaza-booking-panel{--plaza-booking-phone-color:var(--plaza-footer-action-color)}
html[data-theme=dark] body.plaza-shell .plaza-booking-panel .booking-phone>a:is(:hover,:focus-visible){--plaza-booking-phone-color:var(--plaza-footer-action-hover)}

/* Booking page help: a darker clickable surface, shared light remains a separate layer. */
body.plaza-shell:is(.page-id-2613,.page-id-1827) main details[data-plaza-accordion-item]{
 background:var(--plaza-home-faq-surface);border-radius:var(--plaza-radius-ui,4px);
}
html[data-theme=dark] body.plaza-shell:is(.page-id-2613,.page-id-1827) main details[data-plaza-accordion-item]{background:var(--plaza-home-faq-surface)}
body.plaza-shell:is(.page-id-2613,.page-id-1827) main details[data-plaza-accordion-item]+details[data-plaza-accordion-item]{margin-top:8px}
body.plaza-shell:is(.page-id-2613,.page-id-1827) main details[data-plaza-accordion-item]>summary{min-height:64px}

/* Booking help nesting: align the parent marker/text with its child rows. */
html body.plaza-shell.page-id-2613 main#main #booking-tips>summary,
html body.plaza-shell.page-id-1827 main#main .wellness-booking-help>details>summary{padding-inline:calc(2 * var(--plaza-card-padding-inline,16px))}
html body.plaza-shell.page-id-2613 main#main #booking-tips>div,
html body.plaza-shell.page-id-1827 main#main .wellness-booking-help>details>div,
html body.plaza-shell.page-id-1827 main#main .wellness-booking-help>details>div>.faq-group{margin-block:0;padding-block:0}

/* Wellness outer trigger uses the same marker/text/sign columns as its children. */
html body.plaza-shell.page-id-1827 main#main .wellness-booking-help>details>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px;align-items:center}

/* PSK booking: editorial event previews; New Year and its headliner stay adjacent. */
body.plaza-object-kislovodsk.page-id-2613 .booking-highlights{margin:0 0 24px}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlights-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;padding:0}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight{display:flex;flex-direction:column;min-width:0;border:0;background:transparent;padding:0;box-shadow:none}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-photo{display:block;aspect-ratio:3/1;border-radius:var(--plaza-radius-ui,4px);min-height:44px;background:transparent}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:0 50%;margin:0;border-radius:var(--plaza-radius-ui,4px)}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 0 0}
body.plaza-object-kislovodsk.page-id-2613 .resort-page .booking-highlight h3{font-size:1.5rem;line-height:1.2;margin:0 0 6px;text-wrap:balance}
body.plaza-object-kislovodsk.page-id-2613 .resort-page .booking-highlight p{font-size:0.875rem;line-height:1.5;margin:0 0 4px;color:var(--ink);max-width:none}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;margin-top:auto}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-footer time{font-size:0.8125rem;line-height:1.5;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-link{display:inline-flex;align-items:center;min-height:44px;font-size:0.8125rem}
body.plaza-object-kislovodsk.page-id-2613 .booking-highlights-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1050px){body.plaza-object-kislovodsk.page-id-2613 .booking-highlights-rail{gap:20px}body.plaza-object-kislovodsk.page-id-2613 .resort-page .booking-highlight h3{font-size:1.375rem}}
@media(max-width:760px){body.plaza-object-kislovodsk.page-id-2613 .booking-highlights-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:90%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:0 0 8px}body.plaza-object-kislovodsk.page-id-2613 .booking-highlight{scroll-snap-align:start}body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-photo{aspect-ratio:2.5/1}body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-footer time,body.plaza-object-kislovodsk.page-id-2613 .booking-highlight-link{font-size:0.875rem}}
