.cards[data-astro-cid-dxsazvjt]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));list-style:none;display:grid}.card[data-astro-cid-dxsazvjt]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-dxsazvjt]:has(.card__link):hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card[data-astro-cid-dxsazvjt]:has(.card__link:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.card[data-astro-cid-dxsazvjt] .card__img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.card__body[data-astro-cid-dxsazvjt]{gap:var(--space-2);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__title[data-astro-cid-dxsazvjt]{font-size:var(--text-xl)}.card__link[data-astro-cid-dxsazvjt]{color:inherit;text-decoration:none}.card__link[data-astro-cid-dxsazvjt]:focus-visible{outline:none}.card__link[data-astro-cid-dxsazvjt]:after{content:"";position:absolute;inset:0}.card__text[data-astro-cid-dxsazvjt]{color:var(--color-text-secondary)}.card__price[data-astro-cid-dxsazvjt]{color:var(--color-text);font-weight:600}.card__more[data-astro-cid-dxsazvjt]{align-items:center;gap:var(--space-1);padding-top:var(--space-3);color:var(--color-primary);margin-top:auto;font-weight:600;display:inline-flex}.checklist[data-astro-cid-c5zevesx]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.checklist__item[data-astro-cid-c5zevesx]{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-weight:500;text-decoration:none;display:flex}.checklist__item--link[data-astro-cid-c5zevesx]:hover{border-color:var(--color-primary);color:var(--color-primary)}.checklist__icon[data-astro-cid-c5zevesx]{background:var(--color-accent);width:28px;height:28px;color:var(--color-dark);border-radius:50%;flex:none;place-items:center;display:grid}.checklist__text[data-astro-cid-c5zevesx]{flex:1}.checklist__item[data-astro-cid-c5zevesx] .checklist__arrow{color:var(--color-primary);flex:none}.contact[data-astro-cid-fhxxn7rz]{gap:var(--space-10);align-items:start;display:grid}.contact__list[data-astro-cid-fhxxn7rz]{gap:var(--space-5);margin-top:var(--space-6);display:grid}.contact__row[data-astro-cid-fhxxn7rz] dt[data-astro-cid-fhxxn7rz]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.contact__row[data-astro-cid-fhxxn7rz] dt[data-astro-cid-fhxxn7rz] svg{color:var(--color-primary)}.contact__row[data-astro-cid-fhxxn7rz] dd[data-astro-cid-fhxxn7rz]{margin:var(--space-1) 0 0 calc(20px + var(--space-2));font-size:var(--text-lg)}.contact__row[data-astro-cid-fhxxn7rz] dd[data-astro-cid-fhxxn7rz] a[data-astro-cid-fhxxn7rz]{min-height:44px;color:var(--color-primary);align-items:center;font-weight:600;display:inline-flex}.contact__pre[data-astro-cid-fhxxn7rz]{white-space:pre-line}.contact__card[data-astro-cid-fhxxn7rz]{padding:var(--space-8);background:var(--color-tint);border-radius:var(--radius-lg)}.contact__card-title[data-astro-cid-fhxxn7rz]{font-size:var(--text-2xl);margin-bottom:var(--space-5)}@media (width>=960px){.contact[data-astro-cid-fhxxn7rz]{gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cta[data-astro-cid-vlkzfca2]{background:var(--color-primary);color:var(--color-on-primary);padding-block:clamp(3rem,2rem + 3vw,4.5rem)}.cta__inner[data-astro-cid-vlkzfca2]{gap:var(--space-6);align-items:center;display:grid}.cta__title[data-astro-cid-vlkzfca2]{font-size:var(--text-3xl);color:inherit}.cta__text[data-astro-cid-vlkzfca2]{margin-top:var(--space-2);font-size:var(--text-lg);opacity:.92}@media (width>=960px){.cta__inner[data-astro-cid-vlkzfca2]{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto}}.gallery[data-astro-cid-465brjfg]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.gallery[data-astro-cid-465brjfg] .gallery__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}@media (width>=720px){.gallery[data-astro-cid-465brjfg]{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.hero[data-astro-cid-sf272gaj]{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.hero__grid[data-astro-cid-sf272gaj]{gap:var(--space-8);align-items:center;display:grid}.hero__content[data-astro-cid-sf272gaj]{max-width:46rem}.hero__title[data-astro-cid-sf272gaj]{font-size:var(--text-display);letter-spacing:-.025em;margin-block:var(--space-2) var(--space-4);text-wrap:balance;line-height:1.08}.hero--compact[data-astro-cid-sf272gaj] .hero__title[data-astro-cid-sf272gaj]{font-size:var(--text-4xl)}.hero__text[data-astro-cid-sf272gaj]{font-size:var(--text-lg);color:var(--color-text-secondary);text-wrap:pretty;max-width:40rem}.hero__content[data-astro-cid-sf272gaj] .hero__actions{margin-top:var(--space-8)}.hero__media[data-astro-cid-sf272gaj]{justify-self:center;width:min(100%,320px)}.hero__media[data-astro-cid-sf272gaj] .hero__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md)}.hero__banner[data-astro-cid-sf272gaj]{margin-top:clamp(2rem,1rem + 3vw,3.5rem)}.hero__banner[data-astro-cid-sf272gaj] .hero__banner-img{aspect-ratio:16/9;object-fit:cover;object-position:45% 70%;border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (width>=720px){.hero__banner[data-astro-cid-sf272gaj] .hero__banner-img{aspect-ratio:1920/560}}@media (width>=960px){.hero--compact[data-astro-cid-sf272gaj].hero--has-image .hero__grid[data-astro-cid-sf272gaj]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 320px}}.split[data-astro-cid-nzgc53oa]{gap:var(--space-8);align-items:center;display:grid}.split__text[data-astro-cid-nzgc53oa] .section-title[data-astro-cid-nzgc53oa]{margin-bottom:var(--space-4)}.split__text[data-astro-cid-nzgc53oa] .split__actions{margin-top:var(--space-6)}.split__media[data-astro-cid-nzgc53oa] .split__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}@media (width>=960px){.split--media[data-astro-cid-nzgc53oa]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse[data-astro-cid-nzgc53oa] .split__media[data-astro-cid-nzgc53oa]{order:-1}}.map[data-astro-cid-2js74gy4]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.map[data-astro-cid-2js74gy4] iframe[data-astro-cid-2js74gy4]{border:0;width:100%;height:clamp(300px,45vw,460px);display:block}.map__link[data-astro-cid-2js74gy4]{margin-top:var(--space-3)}.map__link[data-astro-cid-2js74gy4] a[data-astro-cid-2js74gy4]{min-height:44px;color:var(--color-primary);align-items:center;font-weight:600;display:inline-flex}.steps[data-astro-cid-lywy2fec]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.step[data-astro-cid-lywy2fec]{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.step__num[data-astro-cid-lywy2fec]{background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);margin-bottom:var(--space-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.step__title[data-astro-cid-lywy2fec]{font-size:var(--text-xl)}.step__text[data-astro-cid-lywy2fec]{color:var(--color-text-secondary)}.text-block[data-astro-cid-7jbmkl4p]{gap:var(--space-5);display:grid}.text-block[data-astro-cid-7jbmkl4p] .section-head[data-astro-cid-7jbmkl4p]{margin-bottom:0}@media (width>=960px){.text-block[data-astro-cid-7jbmkl4p]{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
