/* Place: a timetable aligned to the content edge and a full-bleed map. */
.ct2-hero-place { --ct6-accent:var(--color-main); }
.ct2-hero-place.is-dark, .ct2-hero-place.ct2-hp-main { --ct6-accent:currentColor; }
.ct2-hero-place .ct6-pl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ct2-hero-place .ct6-pl-text { align-self:center; min-width:0; box-sizing:border-box; padding:0 clamp(32px,5vw,96px) clamp(56px,7vw,120px) max(5vw, (100vw - var(--section-width,1240px)) / 2); }
.ct2-hero-place .ct6-pl--map-left .ct6-pl-text { grid-column:2; grid-row:1; padding-inline-start:clamp(32px,5vw,96px); padding-inline-end:max(5vw, (100vw - var(--section-width,1240px)) / 2); }
.ct2-hero-place .ct6-pl--map-left .ct6-pl-map { grid-column:1; grid-row:1; border-radius:0 var(--img-radius,0) var(--img-radius,0) 0; }
.ct2-hero-place .ct6-pl-address { font-family:var(--font-headlines,var(--font-titles)); font-size:clamp(22px,2vw,32px); line-height:1.25; font-style:normal; margin:32px 0 0; overflow-wrap:anywhere; }
.ct2-hero-place .ct6-pl-times { list-style:none; padding:0; margin:32px 0 0; }
.ct2-hero-place .ct6-pl-slot { display:grid; grid-template-columns:minmax(0,9em) auto minmax(0,1fr) auto; gap:10px; border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); padding:14px 0; margin:0; font-size:17px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ct2-hero-place .ct6-pl-slot:last-child { border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent); }
.ct2-hero-place .ct6-pl-day { font-weight:600; }
.ct2-hero-place .ccv-flag:not(:empty) { align-self:start; font-size:13px; font-weight:600; color:currentColor; border-bottom:2px solid var(--ct6-accent); }
.ct2-hero-place .is-next .ct6-pl-time, .ct2-hero-place .is-now .ct6-pl-time { font-weight:700; }
.ct2-hero-place .ct6-pl-dirs { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px 22px; margin:28px 0 0; }
.ct2-hero-place .ct6-pl-dir { font-size:17px; font-weight:600; }
.ct2-hero-place .ct6-pl-apple { font-size:15px; opacity:.8; }
.ct2-hero-place .ct6-pl-dirs a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.ct2-hero-place .ct6-pl-dirs a span[aria-hidden] { display:inline-block; }
.ct2-hero-place :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.ct2-hero-place .ct6-pl-map { position:relative; height:clamp(460px,70svh,760px); min-width:0; overflow:hidden; border-radius:var(--img-radius,0) 0 0 var(--img-radius,0); background:color-mix(in srgb,currentColor 8%,transparent); }
.ct2-hero-place.is-full .ct6-pl-map { height:calc(100svh - var(--ct2-hero-top)); min-height:520px; }
.ct2-hero-place .ct6-pl-frame, .ct2-hero-place .ct6-pl-img { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; }
.ct2-hero-place .ct6-pl-frame { filter:grayscale(1) contrast(1.04); }
.ct2-hero-place .ct6-pl-map:hover .ct6-pl-frame, .ct2-hero-place .ct6-pl-map:focus-within .ct6-pl-frame { filter:none; }
.ct2-hero-place.is-dark .ct6-pl-map { opacity:.92; }
.ct2-hero-place .ct6-pl--nomap .ct6-pl-text { grid-column:1 / -1; width:min(90vw,var(--section-width,1240px)); padding-inline:0; margin-inline:auto; }
.ct2-hero-place .ct6-pl-editor { font-size:15px; margin-top:24px; }
@media (min-width:1025px) { .ct2-hero-place .ct6-pl--nomap .ct6-pl-times { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; } }
@media (max-width:1024px) { .ct2-hero-place .ct6-pl { grid-template-columns:minmax(0,55fr) minmax(0,45fr); } .ct2-hero-place .ct6-pl-slot { grid-template-columns:minmax(0,1fr) auto; } .ct2-hero-place .ct6-pl-label { grid-column:1; } }
@media (max-width:768px) {
 .ct2-hero-place .ct6-pl { display:block; }
 .ct2-hero-place .ct6-pl-text, .ct2-hero-place .ct6-pl--map-left .ct6-pl-text, .ct2-hero-place .ct6-pl--nomap .ct6-pl-text { padding-inline:5vw; width:100%; }
 .ct2-hero-place .ct6-pl .ct6-pl-map, .ct2-hero-place.is-full .ct6-pl-map { height:auto; min-height:0; aspect-ratio:4/3; max-height:60svh; border-radius:0; }
}
@media (max-width:480px) {
 .ct2-hero-place .ct6-pl-slot { grid-template-columns:auto minmax(0,1fr); }
 .ct2-hero-place .ct6-pl-day { font-size:15px; }
 .ct2-hero-place .ct6-pl-label, .ct2-hero-place .ccv-flag { grid-column:1 / -1; justify-self:start; }
 .ct2-hero-place .ct6-pl-dirs { flex-direction:column; }
}
@media (prefers-reduced-motion:no-preference) {
 .ct2-hero-place .ct6-pl-frame { transition:filter .6s ease; }
 .ct2-hero-place .ct6-pl-dirs a span[aria-hidden] { transition:transform .2s ease; }
 .ct2-hero-place .ct6-pl-dirs a:hover span[aria-hidden] { transform:translateX(4px); }
}
