.accommodation-card_card__ZRu12{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.accommodation-card_card__ZRu12:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(26,46,26,.12);text-decoration:none}.accommodation-card_image__KeRUZ{aspect-ratio:16/10;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#e8f5e9,#d8e8da)}.accommodation-card_photo__cQBQy{display:block;width:100%;height:100%;object-fit:cover}.accommodation-card_image__KeRUZ[data-type=APARTMENT]{background:linear-gradient(145deg,#e3edf5,#d0e0ec)}.accommodation-card_image__KeRUZ[data-type=HOUSE]{background:linear-gradient(145deg,#f5efe3,#e8dcc8)}.accommodation-card_image__KeRUZ[data-type=CABIN]{background:linear-gradient(145deg,#ede8e0,#ddd4c8)}.accommodation-card_emoji__PAMvs{font-size:3rem;filter:saturate(.85)}.accommodation-card_body__Qogey{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.accommodation-card_title__r0_HZ{margin:.15rem 0 0;font-size:1.05rem;line-height:1.3;color:var(--color-text)}.accommodation-card_location__sZvoY{margin:0;font-size:.88rem;color:var(--color-muted)}.accommodation-card_price__aN8fs{margin:.35rem 0 0;font-weight:700;color:var(--color-accent);font-size:1rem}.accommodation-card_meta__lVaqe{margin:0;font-size:.82rem;color:var(--color-muted)}.boenden_filters__Avana{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.5rem}.boenden_filterField__6tsKK{display:flex;flex-direction:column;gap:.3rem;min-width:140px}.boenden_filterField__6tsKK label{font-size:.8rem;font-weight:600;color:var(--color-muted)}.boenden_filterField__6tsKK select{padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-surface)}.boenden_resultCount__YAOtp{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-muted)}.home_hero__H7CKu{padding:4rem 0 3.5rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,#e8f5e9 0,transparent 55%),var(--color-bg)}.home_eyebrow__CIZ5d{margin:0 0 .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.home_heroTitle__r720f{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.03em;max-width:14ch}.home_heroLead__oXZ2Y{margin:0 0 1.75rem;font-size:1.125rem;color:var(--color-muted);max-width:36rem}.home_heroActions__mPhn8{display:flex;flex-wrap:wrap;gap:.75rem}.home_sectionHead__7pTNr{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.home_sectionHead__7pTNr h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}.home_sectionHead__7pTNr a{font-size:.95rem;font-weight:500;white-space:nowrap}.home_features__nIkhP{padding:2rem 0 4rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.home_featureGrid__454c_{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.home_featureGrid__454c_ li{display:flex;flex-direction:column;gap:.35rem}.home_featureGrid__454c_ strong{font-size:1rem;color:var(--color-text)}.home_featureGrid__454c_ span{font-size:.9rem;color:var(--color-muted)}