.hours[data-astro-cid-csj5d7cd]{gap:var(--space-2xs);font-size:var(--text-small);display:grid}.hours__grid[data-astro-cid-csj5d7cd]{justify-content:start;gap:.25rem var(--space-md);grid-template-columns:auto auto;display:grid}.hours__day[data-astro-cid-csj5d7cd]{color:var(--muted)}.hours__time[data-astro-cid-csj5d7cd]{color:var(--ink);margin:0;font-weight:600}.hours__note[data-astro-cid-csj5d7cd]{color:var(--muted)}.plan__book{gap:var(--space-xl);overflow-wrap:break-word;min-inline-size:0;margin-block-start:var(--space-2xl);display:grid}.plan__stick{z-index:var(--z-sticky);min-inline-size:0;background:var(--color-paper);padding-block-end:var(--space-sm);position:sticky;inset-block-start:var(--header-top)}.plan__stick[data-plan-flow],.plan--compact .plan__stick{position:static}.plan--compact .plan__book{margin-block-start:var(--space-md)}.plan__figure{justify-items:center;gap:var(--space-2xs);min-inline-size:0;padding:var(--space-md);background:var(--color-mint);border-radius:var(--radius-lg);margin:0;display:grid}.plan__draw{block-size:auto;max-block-size:34svh;inline-size:100%;display:block}.plan__block{fill:var(--color-surface);stroke:var(--color-line-strong);stroke-width:1px}.plan__open--square,.plan__open--park{fill:var(--color-draft);stroke:var(--color-draft-line);stroke-width:1px}.plan__house{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.25px}.plan__door{fill:var(--color-brand)}.plan__gap{stroke:var(--color-draft);stroke-width:6px}.plan__tick{stroke:var(--color-brand);stroke-width:3px}.plan__name,.plan__area,.plan__road{paint-order:stroke fill;stroke:var(--color-paper);stroke-linejoin:round}.plan__name{font-size:var(--plan-type-name);fill:var(--color-ink);stroke-width:4px}.plan__area{font-size:var(--plan-type-area);fill:var(--color-muted);stroke-width:5px}.plan__road{font-size:var(--plan-type-road);letter-spacing:.08em;fill:var(--color-muted);stroke-width:4px}.plan__site{cursor:pointer}.plan__site:focus-visible{outline:none}@media (forced-colors:active){.plan__site:focus-visible{outline:2px solid highlight}}.plan__house,.plan__door,.plan__name,.plan__open--park{transition:fill var(--dur-fast) var(--ease-out-quart), stroke var(--dur-fast) var(--ease-out-quart), stroke-width var(--dur-fast) var(--ease-out-quart)}.plan__site:is(:focus-visible,.is-active) .plan__house{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}@media (hover:hover){.plan__site:hover .plan__house{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}}.plan__site:is(:focus-visible,.is-active) .plan__name{fill:var(--color-accent-deep)}@media (hover:hover){.plan__site:hover .plan__name{fill:var(--color-accent-deep)}}.plan__site:is(:focus-visible,.is-active) .plan__door{fill:var(--color-accent)}@media (hover:hover){.plan__site:hover .plan__door{fill:var(--color-accent)}}.plan__site--open:is(:focus-visible,.is-active) .plan__open--park{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}@media (hover:hover){.plan__site--open:hover .plan__open--park{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}}.plan__readout{align-content:start;align-items:baseline;gap:0 var(--space-2xs);inline-size:100%;max-inline-size:34rem;min-block-size:var(--plan-readout-height,0);text-align:center;flex-wrap:wrap;margin:0;display:flex}.plan__readout--measure{visibility:hidden;pointer-events:none;inline-size:var(--plan-readout-width);min-block-size:0;position:absolute}.plan__readout-where{color:var(--muted)}.plan__caption{text-align:center;max-inline-size:34rem;margin:0}.plan__group{min-inline-size:0;padding:var(--space-lg);background:var(--color-card);border-radius:var(--radius-lg);border:1px solid var(--rule)}.plan__group>h3{font-family:var(--font-body);border:0;margin-block-end:var(--space-sm)}.plan__list{border-block-start:0;display:grid}.plan__row{gap:var(--space-3xs);margin-inline:calc(var(--space-sm) * -1);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out-quart);scroll-margin-block-start:calc(var(--plan-cover,var(--header-h) + 34svh) + var(--space-md));display:grid;position:relative}.plan__row:after{content:"";inset-block-end:0;inset-inline:var(--space-sm);border-block-end:1px solid var(--rule);transition:opacity var(--dur-fast) var(--ease-out-quart);position:absolute}.plan__row-head{align-items:baseline;gap:var(--space-3xs) var(--space-sm);flex-wrap:wrap;display:flex}.plan__row-name{min-inline-size:0;transition:color var(--dur-fast) var(--ease-out-quart)}.plan__row-meta{align-items:baseline;gap:0 var(--space-2xs);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.plan__more{margin-block-start:var(--space-2xs)}.plan__more-body{gap:var(--space-2xs);padding-block-start:var(--space-2xs);display:grid}.plan__access{align-items:baseline;gap:0 var(--space-2xs);color:var(--read);flex-wrap:wrap;margin:0;display:flex}.plan__fact--none{color:var(--faint)}.plan__row:is(.is-active,:target){background:var(--hover)}.plan__row:is(.is-active,:target) .plan__row-name{color:var(--color-accent-deep)}.plan__row:is(.is-active,:target):after{opacity:0}.plan__row:has(+.plan__row:is(.is-active,:target)):after{opacity:0}@media (width>=900px),(width>=600px) and (height<36rem){.plan{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.plan__book,.plan--compact .plan__book{margin-block-start:0}.plan__stick{background:0 0;padding-block-end:0;inset-block-start:calc(var(--header-top) + var(--space-md))}.plan__draw{max-block-size:none}.plan__figure{justify-items:stretch}.plan__readout,.plan__caption{text-align:left}.plan__row{scroll-margin-block-start:var(--space-md)}}@media (width>=900px) and (height>=36rem){.plan--compact{align-items:stretch}.plan--compact .plan__stick{display:grid}.plan--compact .plan__figure{align-content:center}.plan--compact .plan__group,.plan--compact .plan__list{flex-direction:column;display:flex}.plan--compact .plan__list{flex:1}.plan--compact .plan__row{flex:auto;align-content:center}}@media (width>=600px) and (width<900px) and (height>=36rem){.plan__figure{place-items:end start;column-gap:var(--space-md);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr)}.plan__draw{grid-row:1/-1;inline-size:auto}.plan--compact .plan__draw{max-block-size:48svh}.plan__readout,.plan__caption{text-align:start}}@media (width<600px){.plan__figure{padding:var(--space-sm)}.plan__draw{max-block-size:30svh}.plan--compact .plan__draw{max-block-size:none}.plan__caption{font-size:var(--text-label);line-height:1.4}}@media (width>=600px) and (width<900px) and (height<36rem){.plan--compact .plan__stick:not([data-plan-flow]){position:sticky}.plan__draw{max-block-size:calc(100svh - var(--header-h) - 11rem)}.plan__readout{display:none}}@media (prefers-reduced-motion:reduce){.plan__house,.plan__door,.plan__name,.plan__open--park{transition:none}}.sc-where{padding-block:var(--space-2xl);background:var(--color-paper)}.sc-where__head{margin-block-end:var(--space-xl)}
