.section-overline.svelte-15z0w78{letter-spacing:.22em;text-transform:uppercase;color:oklch(from var(--color-success) l c h / .8);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.section-title.svelte-15z0w78{color:var(--color-base-content);margin:0 0 .5rem;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:500;line-height:1.1}.section-sub.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .7);max-width:42rem;margin:0;font-size:.9375rem;line-height:1.55}.zone-grid.svelte-15z0w78{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.zone-card.svelte-15z0w78{all:unset;border:1px solid oklch(from var(--color-base-content) l c h / .1);background:var(--color-base-100);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:.625rem;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.zone-card.svelte-15z0w78:hover{border-color:oklch(from var(--color-success) l c h / .45);background:oklch(from var(--color-success) l c h / .04)}.zone-card.svelte-15z0w78:focus-visible{outline:2px solid oklch(from var(--color-success) l c h / .5);outline-offset:2px}.zone-card.is-active.svelte-15z0w78{border-color:var(--color-success);background:oklch(from var(--color-success) l c h / .08);box-shadow:0 0 0 1px oklch(from var(--color-success) l c h / .4)}.zone-card-head.svelte-15z0w78{align-items:baseline;gap:.625rem;display:flex}.zone-card-id.svelte-15z0w78{color:oklch(from var(--color-success) l c h / .95);letter-spacing:.05em;background:oklch(from var(--color-success) l c h / .12);border-radius:.25rem;padding:.125rem .4375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;font-weight:700;line-height:1}.zone-card-title.svelte-15z0w78{color:var(--color-base-content);font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1rem;font-weight:500}.zone-card-desc.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .7);margin:0;font-size:.8125rem;line-height:1.45}.zone-card-list.svelte-15z0w78{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.zone-card-list.svelte-15z0w78 li:where(.svelte-15z0w78){color:oklch(from var(--color-base-content) l c h / .7);background:oklch(from var(--color-base-content) l c h / .04);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.3}.zone-card.is-active.svelte-15z0w78 .zone-card-list:where(.svelte-15z0w78) li:where(.svelte-15z0w78){background:oklch(from var(--color-success) l c h / .1);color:oklch(from var(--color-base-content) l c h / .85)}.zone-detail.svelte-15z0w78{background:var(--color-base-200);border:1px solid oklch(from var(--color-base-content) l c h / .06);border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.zone-detail-head.svelte-15z0w78{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.zone-detail-head.svelte-15z0w78 h3:where(.svelte-15z0w78){color:oklch(from var(--color-base-content) l c h / .7);margin:0;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1.125rem;font-weight:400}.zone-detail-head.svelte-15z0w78 h3:where(.svelte-15z0w78) strong:where(.svelte-15z0w78){color:oklch(from var(--color-success) l c h / .95);background:oklch(from var(--color-success) l c h / .12);border-radius:.25rem;padding:.125rem .4375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;font-weight:700}.zone-clear.svelte-15z0w78{all:unset;cursor:pointer;color:oklch(from var(--color-base-content) l c h / .55);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.zone-clear.svelte-15z0w78:hover{color:var(--color-base-content);background:oklch(from var(--color-base-content) l c h / .06)}.today-card.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .06);border-radius:.5rem;padding:1rem}.today-card-head.svelte-15z0w78{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.today-overline.svelte-15z0w78{letter-spacing:.22em;text-transform:uppercase;color:oklch(from var(--color-base-content) l c h / .5);margin:0;font-size:.625rem;font-weight:700}.today-holiday.svelte-15z0w78{background:oklch(from var(--color-warning) l c h / .15);color:oklch(from var(--color-warning) l c h / .95);border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.today-big.svelte-15z0w78{margin:.5rem 0;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1.25rem}.today-big.muted.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .55);font-style:italic}.today-chips.svelte-15z0w78{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.today-chip.svelte-15z0w78{border:1px solid;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.today-dot.svelte-15z0w78{border-radius:50%;width:8px;height:8px;display:inline-block}.today-hint.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .55);align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.75rem;display:inline-flex}.tabs.svelte-15z0w78{background:var(--color-base-200);border-radius:.5rem;gap:.25rem;padding:.25rem;display:inline-flex}.tab.svelte-15z0w78{all:unset;cursor:pointer;color:oklch(from var(--color-base-content) l c h / .7);border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.tab.is-active.svelte-15z0w78{background:var(--color-base-100);color:var(--color-base-content);box-shadow:0 1px 3px #00000014}.season-toggle.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .65);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.season-btn.svelte-15z0w78{all:unset;cursor:pointer;border:1px solid oklch(from var(--color-base-content) l c h / .12);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.season-btn.is-active.svelte-15z0w78{background:oklch(from var(--color-success) l c h / .1);border-color:var(--color-success);color:oklch(from var(--color-success) l c h / .95)}.calendar-wrap.svelte-15z0w78{border:1px solid oklch(from var(--color-base-content) l c h / .08);background:var(--color-base-100);border-radius:.75rem;overflow-x:auto}.calendar.svelte-15z0w78{border-collapse:collapse;width:100%;font-size:.875rem}.calendar.svelte-15z0w78 th:where(.svelte-15z0w78),.calendar.svelte-15z0w78 td:where(.svelte-15z0w78){text-align:center;padding:.75rem .5rem}.calendar.svelte-15z0w78 thead:where(.svelte-15z0w78) th:where(.svelte-15z0w78){letter-spacing:.1em;text-transform:uppercase;color:oklch(from var(--color-base-content) l c h / .55);border-bottom:1px solid oklch(from var(--color-base-content) l c h / .08);font-size:.6875rem;font-weight:700}.calendar.svelte-15z0w78 thead:where(.svelte-15z0w78) th.is-today:where(.svelte-15z0w78){color:oklch(from var(--color-primary) l c h / .95);background:oklch(from var(--color-primary) l c h / .05)}.calendar.svelte-15z0w78 tbody:where(.svelte-15z0w78) th:where(.svelte-15z0w78){text-align:left;color:var(--color-base-content);white-space:nowrap;padding-left:1rem;font-size:.8125rem;font-weight:500}.calendar.svelte-15z0w78 tbody:where(.svelte-15z0w78) tr:where(.svelte-15z0w78)+tr:where(.svelte-15z0w78) th:where(.svelte-15z0w78),.calendar.svelte-15z0w78 tbody:where(.svelte-15z0w78) tr:where(.svelte-15z0w78)+tr:where(.svelte-15z0w78) td:where(.svelte-15z0w78){border-top:1px solid oklch(from var(--color-base-content) l c h / .05)}.type-dot.svelte-15z0w78{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.cell-pin.svelte-15z0w78{color:#fff;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex}.cell-pin-label.svelte-15z0w78{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.calendar-note.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .65);margin:0;font-size:.8125rem}.calendar-note.muted.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .55);font-style:italic}.holidays.svelte-15z0w78{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.holidays.svelte-15z0w78 li:where(.svelte-15z0w78){background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .06);border-radius:.5rem;grid-template-columns:9rem 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:grid}.holiday-date.svelte-15z0w78{color:var(--color-base-content);text-transform:capitalize;font-weight:600}.holiday-label.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .75)}.holiday-status.svelte-15z0w78{align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.holidays.svelte-15z0w78 li.is-yes:where(.svelte-15z0w78) .holiday-status:where(.svelte-15z0w78){color:oklch(from var(--color-success) l c h / .95)}.holidays.svelte-15z0w78 li.is-no:where(.svelte-15z0w78) .holiday-status:where(.svelte-15z0w78){color:oklch(from var(--color-error) l c h / .95)}@media (width<=640px){.holidays.svelte-15z0w78 li:where(.svelte-15z0w78){grid-template-rows:auto auto;grid-template-columns:1fr auto}.holiday-label.svelte-15z0w78{order:3;grid-column:1/-1;font-size:.8125rem}}.abc.svelte-15z0w78{gap:.5rem;display:grid}.abc-item.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .08);border-radius:.5rem;overflow:hidden}.abc-item[open].svelte-15z0w78{border-color:oklch(from var(--color-success) l c h / .35)}.abc-item.svelte-15z0w78 summary:where(.svelte-15z0w78){cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;padding:.875rem 1rem;list-style:none;display:flex}.abc-item.svelte-15z0w78 summary:where(.svelte-15z0w78)::-webkit-details-marker{display:none}.abc-dot.svelte-15z0w78{border-radius:50%;flex-shrink:0;width:10px;height:10px}.abc-title.svelte-15z0w78{flex:1;font-weight:600}.abc-chevron{transition:transform var(--motion-fast);color:oklch(from var(--color-base-content) l c h / .45)}.abc-item[open].svelte-15z0w78 .abc-chevron{transform:rotate(180deg)}.abc-body.svelte-15z0w78{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem;display:grid}@media (width<=640px){.abc-body.svelte-15z0w78{grid-template-columns:1fr}}.abc-col-title.svelte-15z0w78{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.abc-yes.svelte-15z0w78 .abc-col-title:where(.svelte-15z0w78){color:oklch(from var(--color-success) l c h / .95)}.abc-no.svelte-15z0w78 .abc-col-title:where(.svelte-15z0w78){color:oklch(from var(--color-error) l c h / .95)}.abc-col.svelte-15z0w78 ul:where(.svelte-15z0w78){color:oklch(from var(--color-base-content) l c h / .75);margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.6;list-style:outside}.services.svelte-15z0w78{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.service-card.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .08);border-radius:.625rem;padding:1.125rem 1.25rem}.service-title.svelte-15z0w78{color:var(--color-base-content);margin:0 0 .25rem;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1.125rem;font-weight:500}.service-days.svelte-15z0w78{text-transform:uppercase;letter-spacing:.1em;color:oklch(from var(--color-success) l c h / .85);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.service-days.muted.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .5);text-transform:none;letter-spacing:0;font-style:italic}.service-details.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .75);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.service-limits.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .65);margin:0 0 .5rem;font-size:.8125rem}.service-yn.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .75);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.yn-ok.svelte-15z0w78,.yn-ko.svelte-15z0w78{align-items:center;gap:.25rem;margin-right:.375rem;font-weight:700;display:inline-flex}.yn-ok.svelte-15z0w78{color:oklch(from var(--color-success) l c h / .95)}.yn-ko.svelte-15z0w78{color:oklch(from var(--color-error) l c h / .95)}.ecocentro.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .08);border-radius:.625rem;padding:1.25rem}.eco-head.svelte-15z0w78{align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.eco-head.svelte-15z0w78 svg{color:oklch(from var(--color-success) l c h / .85);flex-shrink:0;margin-top:.125rem}.eco-loc.svelte-15z0w78{color:var(--color-base-content);margin:0;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1.125rem}.eco-note.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .65);margin:.125rem 0 0;font-size:.8125rem}.eco-hours.svelte-15z0w78{gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.eco-hours.svelte-15z0w78 li:where(.svelte-15z0w78){background:var(--color-base-200);border-radius:.375rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.eco-hours.svelte-15z0w78 li:where(.svelte-15z0w78) svg{color:oklch(from var(--color-base-content) l c h / .5)}.eco-days.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .75)}.eco-open.svelte-15z0w78{font-variant-numeric:tabular-nums;color:var(--color-base-content);font-weight:600}.eco-closed.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .55);margin:0;font-size:.75rem;font-style:italic}.contacts.svelte-15z0w78{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.contact-card.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .08);color:inherit;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:.625rem;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.contact-card.svelte-15z0w78:hover{border-color:oklch(from var(--color-success) l c h / .45);background:oklch(from var(--color-success) l c h / .04)}.contact-card.svelte-15z0w78>svg{color:oklch(from var(--color-success) l c h / .85);flex-shrink:0;margin-top:.125rem}.contact-label.svelte-15z0w78{letter-spacing:.18em;text-transform:uppercase;color:oklch(from var(--color-base-content) l c h / .5);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.contact-value.svelte-15z0w78{color:var(--color-base-content);margin:0 0 .375rem;font-family:Playfair Display,Playfair Fallback,Georgia,serif;font-size:1.25rem}.contact-hours.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .65);margin:0;padding:0;font-size:.75rem;line-height:1.55;list-style:none}.contact-hours-note.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .5);margin:0;font-size:.75rem;font-style:italic}.source-note.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .55);border-top:1px solid oklch(from var(--color-base-content) l c h / .06);align-items:flex-start;gap:.5rem;padding-top:1rem;font-size:.75rem;line-height:1.6;display:flex}.source-note.svelte-15z0w78 svg{color:oklch(from var(--color-success) l c h / .7);flex-shrink:0;margin-top:.125rem}.source-note.svelte-15z0w78 a:where(.svelte-15z0w78){color:oklch(from var(--color-primary) l c h / .95);text-underline-offset:2px;text-decoration:underline}.faq.svelte-15z0w78{gap:.5rem;display:grid}.faq-item.svelte-15z0w78{background:var(--color-base-100);border:1px solid oklch(from var(--color-base-content) l c h / .08);border-radius:.5rem;overflow:hidden}.faq-item[open].svelte-15z0w78{border-color:oklch(from var(--color-success) l c h / .35)}.faq-item.svelte-15z0w78 summary:where(.svelte-15z0w78){cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-base-content);padding:.875rem 2.5rem .875rem 1rem;font-size:.9375rem;font-weight:600;list-style:none;position:relative}.faq-item.svelte-15z0w78 summary:where(.svelte-15z0w78)::-webkit-details-marker{display:none}.faq-item.svelte-15z0w78 summary:where(.svelte-15z0w78):after{content:"+";color:oklch(from var(--color-base-content) l c h / .45);transition:transform var(--motion-fast);font-size:1.25rem;font-weight:400;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-item[open].svelte-15z0w78 summary:where(.svelte-15z0w78):after{content:"−";color:oklch(from var(--color-success) l c h / .95)}.faq-body.svelte-15z0w78{color:oklch(from var(--color-base-content) l c h / .75);padding:0 1rem 1rem;font-size:.875rem;line-height:1.6}.faq-body.svelte-15z0w78 p:where(.svelte-15z0w78){margin:0 0 .75rem}.faq-body.svelte-15z0w78 p:where(.svelte-15z0w78):last-child{margin-bottom:0}.faq-body.svelte-15z0w78 strong:where(.svelte-15z0w78){color:var(--color-base-content);font-weight:700}.faq-body.svelte-15z0w78 a:where(.svelte-15z0w78){color:oklch(from var(--color-primary) l c h / .95);text-underline-offset:2px;text-decoration:underline}.source-link.svelte-15z0w78{align-items:center;gap:.375rem;margin:0;font-size:.875rem;display:inline-flex}.source-link.svelte-15z0w78 svg{color:oklch(from var(--color-success) l c h / .8)}.source-link.svelte-15z0w78 a:where(.svelte-15z0w78){color:oklch(from var(--color-primary) l c h / .95);text-decoration:none}.source-link.svelte-15z0w78 a:where(.svelte-15z0w78):hover{text-underline-offset:3px;text-decoration:underline}
