.pl{--pl-x: 5px;--pl-line: color-mix(in srgb, var(--chrome) 18%, var(--hair));--pl-gap: clamp(24px, 4vw, 64px);--pl-pool-h: 64px;--pl-from: 1 0;min-inline-size:0}.pl__places{position:relative;display:grid;margin:0;padding:0;list-style:none}.pl-place{position:relative;display:grid;justify-items:start;align-content:start;gap:calc(var(--u) * .75);min-inline-size:0;padding-inline-start:calc(var(--u) * 3.5);padding-block-end:calc(var(--u) * 3)}.pl-place:last-child{padding-block-end:0}.pl-place:before{content:"";position:absolute;z-index:1;inset-inline-start:calc(var(--pl-x) - 3.5px);inset-block-start:7px;inline-size:7px;block-size:7px;border-radius:50%;background:var(--chrome);pointer-events:none}.pl-line{position:absolute;inset-inline-start:calc(var(--pl-x) - .5px);inset-block:10.5px -10.5px;inline-size:1px;background:var(--pl-line);transform-origin:50% 0;pointer-events:none}.pl-place__role{margin:0;color:var(--muted);font-family:var(--font-body);font-size:var(--small-size);font-weight:600;line-height:1.5;letter-spacing:0}.pl-place__address{margin:0;color:var(--chrome);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3}.pl-place__what{margin:0;color:var(--ink-dim);font-size:var(--small-size);line-height:var(--small-lh);text-wrap:pretty}.pl-place__go{display:flex;flex-wrap:wrap;gap:0 calc(var(--u) * 3);margin:0}.pl-place__link{display:inline-flex;align-items:center;min-block-size:44px;color:var(--chrome);font-size:var(--small-size);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:.3em;transition:color var(--d-fast) var(--ease),text-decoration-color var(--d-fast) var(--ease)}.pl-place__link:hover,.pl-place__link:focus-visible{color:var(--ink);text-decoration-color:var(--chrome)}.pl__same{margin-block:calc(var(--u) * 2.25) 0;margin-inline:0;color:var(--muted);font-size:var(--small-size);font-weight:400;line-height:1.5}.pl-place__pool{display:none}@media(min-width:980px){.pl{--pl-from: 0 1}.pl__places{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:var(--pl-gap)}.pl-place,.pl-place:last-child{justify-items:center;gap:calc(var(--u) * 1.5);padding:0;text-align:center}.pl-place:before{content:none}.pl-place__go{justify-content:center}.pl-line{inset-block:auto calc(var(--pl-pool-h) / 2);inset-inline-start:calc(50% + min(42%,96px));inline-size:calc(100% + var(--pl-gap) - 2 * min(42%,96px));block-size:1px;transform-origin:100% 50%}.pl-line:dir(ltr){transform-origin:0 50%}.pl__same{position:absolute;inset-block-end:calc(var(--pl-pool-h) / 2 + var(--u));inset-inline-start:calc(50% + var(--pl-gap) / 2);inline-size:100%;margin:0;text-align:center}.pl-place__pool{display:block;inline-size:min(84%,192px);block-size:var(--pl-pool-h);pointer-events:none;background-image:radial-gradient(closest-side,color-mix(in srgb,var(--pool-tint) calc(var(--pool-opacity) * 260%),transparent) 0%,color-mix(in srgb,var(--pool-tint) calc(var(--pool-opacity) * 90%),transparent) 55%,transparent 100%)}}.ht{display:grid;margin:0;min-inline-size:0}.ht__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(var(--u) * .5) var(--gutter);padding-block:calc(var(--u) * 2);border-block-end:1px solid var(--hair)}.ht__row:last-child{border-block-end:0}.ht__day,.ht__time{margin:0;color:var(--ink-dim);line-height:var(--body-lh)}.ht__row[data-today=true] .ht__day,.ht__row[data-today=true] .ht__time{color:var(--ink);font-weight:600}.ht__row--phone{align-items:center;padding-block:var(--u)}.ht__phone{display:inline-flex;align-items:center;min-block-size:44px;color:var(--chrome);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25;text-decoration:none;text-underline-offset:.18em;transition:color var(--d-fast) var(--ease)}.ht__phone:hover,.ht__phone:focus-visible{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--chrome)}@media(forced-colors:active){.pl-place:before,.pl-line{forced-color-adjust:none;background:CanvasText}.pl-place__pool{display:none}}@media print{.pl-place:before,.pl-line,.pl-place__pool,.pl__same{display:none}.pl__places,.pl-place,.pl-place:last-child{display:block;padding:0 0 calc(var(--u) * 2);text-align:start}}
