.cards[data-astro-cid-dxsazvjt]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-dxsazvjt]{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card__media[data-astro-cid-dxsazvjt]{aspect-ratio:4/3;margin-bottom:var(--space-2)}.card__number[data-astro-cid-dxsazvjt]{border-radius:var(--radius);background:var(--color-primary);width:2.75rem;height:2.75rem;color:var(--color-on-primary);box-shadow:inset 0 -4px 0 var(--color-accent);place-items:center;font-weight:700;display:inline-grid}.card__title[data-astro-cid-dxsazvjt]{font-size:var(--font-size-xl)}.card__text[data-astro-cid-dxsazvjt]{color:var(--color-text-muted)}.contact-grid[data-astro-cid-k23zmxii]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.contact-card[data-astro-cid-k23zmxii]{align-content:start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card);display:grid}.contact-card[data-astro-cid-k23zmxii] h3[data-astro-cid-k23zmxii]{font-size:var(--font-size-lg)}.contact-card--primary[data-astro-cid-k23zmxii]{border-color:var(--color-primary);border-top-width:5px}.contact-card__list[data-astro-cid-k23zmxii]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.contact-card__list[data-astro-cid-k23zmxii] li[data-astro-cid-k23zmxii],.contact-card__address[data-astro-cid-k23zmxii]{align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.contact-card[data-astro-cid-k23zmxii] svg{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none;margin-top:.2rem}.contact-card__label[data-astro-cid-k23zmxii]{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.contact-card__list[data-astro-cid-k23zmxii] a[data-astro-cid-k23zmxii]{min-height:var(--touch-target);font-size:var(--font-size-lg);overflow-wrap:normal;padding-block:.6rem;font-weight:700;display:inline-block}.contact-card__line[data-astro-cid-k23zmxii],.contact-card__address[data-astro-cid-k23zmxii] strong[data-astro-cid-k23zmxii]{display:block}.contact-card__hours[data-astro-cid-k23zmxii]{white-space:pre-line}.cta[data-astro-cid-vlkzfca2]{background:var(--color-primary);color:var(--color-on-primary);padding-block:clamp(3rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.cta[data-astro-cid-vlkzfca2]:after{content:"";background:radial-gradient(circle, transparent 1.6rem, var(--color-accent) 1.65rem 2.6rem, transparent 2.65rem) 0 0 / 7rem 7rem repeat-x;opacity:.22;pointer-events:none;width:22rem;height:7rem;position:absolute;bottom:-3.5rem;right:-2rem}.cta__inner[data-astro-cid-vlkzfca2]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex;position:relative}.cta__text[data-astro-cid-vlkzfca2]{gap:var(--space-3);max-width:40rem;display:grid}.cta[data-astro-cid-vlkzfca2] h2[data-astro-cid-vlkzfca2]{font-size:var(--font-size-2xl)}.cta[data-astro-cid-vlkzfca2] p[data-astro-cid-vlkzfca2]{color:#ffffffeb;font-size:var(--font-size-lg)}.cta[data-astro-cid-vlkzfca2] [data-astro-cid-vlkzfca2]:focus-visible{outline-color:var(--color-accent)}@media (width<=599px){.cta__inner[data-astro-cid-vlkzfca2]>.btn-group{width:100%}}.gallery[data-astro-cid-465brjfg]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__item[data-astro-cid-465brjfg]{aspect-ratio:1}@media (width<=899px){.gallery[data-astro-cid-465brjfg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=499px){.gallery[data-astro-cid-465brjfg]{grid-template-columns:minmax(0,1fr)}.gallery__item[data-astro-cid-465brjfg]{aspect-ratio:4/3}}.hero[data-astro-cid-sf272gaj]{background:linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-bg) 100%);padding-block:clamp(3rem,2rem + 5vw,6.5rem);padding-top:max(clamp(3rem, 2rem + 5vw, 6.5rem), var(--first-offset,0px));position:relative;overflow:hidden}.hero[data-astro-cid-sf272gaj]:before{content:"";background:linear-gradient(90deg, var(--color-primary) 0 70%, var(--color-accent) 70%);height:6px;position:absolute;inset:0 0 auto}.hero--compact[data-astro-cid-sf272gaj]{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);padding-top:max(clamp(2.5rem, 2rem + 3vw, 4.5rem), var(--first-offset,0px))}.hero__inner[data-astro-cid-sf272gaj]{align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero__text[data-astro-cid-sf272gaj]{gap:var(--space-5);max-width:40rem;display:grid}.hero__title[data-astro-cid-sf272gaj]{font-size:var(--font-size-display);letter-spacing:-.03em}.hero--compact[data-astro-cid-sf272gaj] .hero__title[data-astro-cid-sf272gaj]{font-size:var(--font-size-3xl)}.hero__body[data-astro-cid-sf272gaj]{color:var(--color-text-muted);font-size:var(--font-size-lg)}.hero__text[data-astro-cid-sf272gaj] .btn-group{margin-top:var(--space-2)}.hero__media[data-astro-cid-sf272gaj]{aspect-ratio:4/5;max-height:34rem;box-shadow:var(--shadow-card)}@media (width>=900px){.hero--with-image[data-astro-cid-sf272gaj] .hero__inner[data-astro-cid-sf272gaj]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (width<=899px){.hero__media[data-astro-cid-sf272gaj]{aspect-ratio:4/3}}.image-text[data-astro-cid-nzgc53oa]{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.image-text__media[data-astro-cid-nzgc53oa]{aspect-ratio:16/10;box-shadow:var(--shadow-card)}.image-text__body[data-astro-cid-nzgc53oa]{gap:var(--space-4);max-width:38rem;display:grid}.image-text__title[data-astro-cid-nzgc53oa]{font-size:var(--font-size-2xl)}.image-text__body[data-astro-cid-nzgc53oa] .btn-group{margin-top:var(--space-2)}@media (width>=900px){.image-text[data-astro-cid-nzgc53oa]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.image-text--no-image[data-astro-cid-nzgc53oa]{grid-template-columns:minmax(0,1fr)}.image-text--right[data-astro-cid-nzgc53oa] .image-text__media[data-astro-cid-nzgc53oa]{order:2}}.map[data-astro-cid-2js74gy4]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.map__frame[data-astro-cid-2js74gy4]{border:0;width:100%;height:clamp(18rem,40vw,26rem)}.map__info[data-astro-cid-2js74gy4]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.map__address[data-astro-cid-2js74gy4]{gap:var(--space-3);font-weight:600;display:flex}.map__address[data-astro-cid-2js74gy4] svg{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none;margin-top:.2rem}.map__line[data-astro-cid-2js74gy4]{display:block}@media (width<=599px){.map__info[data-astro-cid-2js74gy4]{flex-direction:column;align-items:stretch}}.stats[data-astro-cid-4ybzt36f]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.stats__item[data-astro-cid-4ybzt36f]{gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-lg);border-top:5px solid var(--color-primary);background:var(--color-bg);box-shadow:var(--shadow-card);flex-direction:column-reverse;display:flex}.stats__value[data-astro-cid-4ybzt36f]{color:var(--color-primary);font-size:var(--font-size-3xl);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.stats__label[data-astro-cid-4ybzt36f]{color:var(--color-text-muted);font-weight:600}.checklist[data-astro-cid-4ybzt36f]{gap:var(--space-4);margin-top:var(--space-10);display:grid}.checklist__heading[data-astro-cid-4ybzt36f]{font-size:var(--font-size-xl)}.checklist__list[data-astro-cid-4ybzt36f]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.checklist__list[data-astro-cid-4ybzt36f] li[data-astro-cid-4ybzt36f]{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-weight:600;display:inline-flex}.checklist__icon[data-astro-cid-4ybzt36f]{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-on-accent);border-radius:50%;place-items:center;display:inline-grid}.checklist__icon[data-astro-cid-4ybzt36f] svg{width:1.125rem;height:1.125rem}@media (width<=599px){.checklist__list[data-astro-cid-4ybzt36f]{flex-direction:column}}
