/*
 * Bloky podstránek – přeneseno z CSS modulů www.celet.cz (build hash odstraněn).
 *
 * Generuje web_DEV/port-css.py; needitovat ručně, změny se přepíšou.
 * Markup skládá web_DEV/celet-blocks.php, reveal animaci řeší inc/blocks.js.
 *
 * Tailwind proměnné dole mají v původním buildu výchozí hodnoty z preflightu,
 * který nepřenášíme – proto jsou nastavené natvrdo, jinak by `transform`
 * u odhalovací animace byl neplatný a blok by se nezobrazil.
 *
 * Mřížkové proměnné (--grid-*) jsou opsané 1:1 z globálního CSS starého webu
 * (`_next/static/css/479dda0b773d2c43.css`, pravidlo na `:root`). Bez nich je
 * `calc()` v 217 deklaracích neplatný, prohlížeč je zahodí a šířky spadnou na
 * `auto` – karty a sloupce se pak skládají pod sebe a drží se vlevo. Selhává to
 * TIŠE, na rozdíl od --tw-*, kde neplatný `transform` blok rovnou schová.
 */

:root {
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	--tw-border-opacity: 1;
	--block-width: 100vw;

	--grid-mobile-columns: 4;
	--grid-tablet-columns: 12;
	--grid-gap-mobile: 0.75rem;
	--grid-gap-tablet: 1rem;
	--grid-gap-desktop: 2rem;
	--grid-columns: var(--grid-mobile-columns);
	--grid-column: calc((100% - ((var(--grid-mobile-columns) - 1) * var(--grid-gap-mobile))) / var(--grid-mobile-columns));
	--grid-gap: var(--grid-gap-mobile);
}
@media (min-width:48rem) {
	:root {
		--grid-columns: var(--grid-tablet-columns);
		--grid-column: calc((100% - ((var(--grid-tablet-columns) - 1) * var(--grid-gap-tablet))) / var(--grid-tablet-columns));
		--grid-gap: var(--grid-gap-tablet);
	}
}
@media (min-width:80rem) {
	:root {
		--grid-column: calc((100% - ((var(--grid-tablet-columns) - 1) * var(--grid-gap-desktop))) / var(--grid-tablet-columns));
		--grid-gap: var(--grid-gap-desktop);
	}
}

/*
 * Reset tlačítek z Tailwind preflightu.
 *
 * Bloky renderují skutečné `<button>`; na originálu jim preflight sundal
 * veškerý vzhled a styl pak dodávají třídy (.Button_wrapper, .RoundedButton_…).
 * Bez tohohle resetu je přebije Hello Elementor (`assets/css/reset.css`), který
 * dává tlačítkům `padding:.5rem 1rem` a růžový rámeček `#c36`. Šipky karuselu
 * z toho měly 62×50 px místo kolečka 50×50 a ikona se smrskla pod 20 px.
 *
 * DVĚ VĚCI, KTERÉ SE NESMÍ ZMĚNIT:
 * 1) Atributové selektory tu být MUSÍ – Hello míří na `[type=button]`, což je
 *    (0,1,0) a na pouhé `button` (0,0,1) by nedosáhlo.
 * 2) Blok patří na ZAČÁTEK souboru, ne do doplňků na konci. Se specificitou
 *    (0,1,0) je totiž na roveň třídám bloků a rozhoduje pořadí: takhle vyhraje
 *    nad Hello (pozdější soubor) a prohraje s třídami bloků (pozdější pravidlo),
 *    přesně jak to má originál. Na konci souboru by přebil styl všech tlačítek.
 */
/*
 * Kořenová velikost písma – ZÁKLAD CELÉ TYPOGRAFIE, opsáno 1:1 z globálního CSS
 * starého webu (`body,html{font-size:100%…}` + dotaz na 120rem).
 *
 * Přenesené CSS bloků je celé v `rem` (nadpisy, tlačítka, hlavička, banner),
 * takže se všechny velikosti odvíjejí od tohohle jediného pravidla. Originál
 * nad 1920 px (120rem) přepne kořen na `.8333vw`, tedy škáluje CELÝ web s
 * šířkou okna: na 2560 px je kořen 21,33 px místo 16, což je +33 % na všem.
 *
 * Bez tohohle pravidla web na širokém monitoru vypadá „menším písmem a menšími
 * sekcemi“ než originál, přitom do 1920 px sedí na pixel – proto to při kontrole
 * na běžném notebooku nikdo neuvidí. Měřit se to MUSÍ při stejné šířce okna.
 *
 * Podmínka funkčnosti: Elementor kit nesmí nastavovat velikost písma těla.
 * Generoval by `.elementor-kit-XXXX{font-size:16px}`, tedy (0,1,0) proti (0,0,1)
 * tady – kořen by se škáloval, ale text v těle by zůstal na pevných 16 px.
 * Proto je `body_typography_font_size` v celet-kit.php explicitně odebrané.
 *
 * Velikosti NADPISŮ z kitu naopak vadit nemůžou a nechávají se: každý nadpis na
 * webu nese třídu `Heading_*` (ověřeno na živých stránkách, 0 výjimek), a ta má
 * (0,2,0) proti kitu (0,1,1). Preflight `h1–h6{font-size:inherit}` z originálu
 * se proto nepřenáší – byl by mrtvý kód, kit by ho stejně přebil.
 */
body,
html {
	font-size: 100%;
	font-family: Poppins, sans-serif;
	background-color: #fff;
}

@media (min-width: 120rem) {

	body,
	html {
		font-size: 0.8333333333vw;
	}
}

html {
	scroll-behavior: smooth;
}

/*
 * Poppins přes všechno, i přes inline styl – v originále stojí hned za pravidlem
 * o velikosti písma výš, je to tedy součást téhož globálního bloku.
 *
 * Zní to jako zbytečně hrubé kladivo, ale má to konkrétní úkol: migrované texty
 * si z Wordu nesou inline `font-family:'Segoe UI Emoji'` (a podobné `mso-*`
 * pozůstatky). Inline styl přebije jakoukoli třídu, takže bez `!important` se
 * takový úsek vykreslí cizím písmem s jinými metrikami – nadpis s „✔️“ byl
 * o 2 px vyšší než na originále, a to na každé stránce, kde takový text je.
 *
 * Výjimku potřebují ikonové fonty. Originál žádný nemá, u nás je nese admin
 * lišta (dashicons) a Elementor (eicons); bez nich by se z glyfů staly
 * obdélníčky. Pravidla níž mají vyšší specificitu i `!important`, takže vyhrají.
 */
* {
	font-family: Poppins, sans-serif !important;
}

.dashicons,
.dashicons-before::before,
#wpadminbar *::before,
#wpadminbar *::after {
	font-family: dashicons !important;
}

[class^="eicon-"],
[class*=" eicon-"],
[class^="eicon-"]::before,
[class*=" eicon-"]::before {
	font-family: eicons !important;
}

/*
 * Bezrozměrné řádkování z preflightu.
 *
 * Musí být bez jednotky: dědí se pak jako poměr a přepočítá podle velikosti
 * písma potomka. S `1.5em` (což jediné umí Elementor kit) se zdědí pevných
 * 24 px a menší texty mají příliš vysoké řádky – viz popisky v `InfoItem`.
 */
html {
	line-height: 1.5;
}

body {
	line-height: inherit;
}

/*
 * Odsazení nadpisů a odstavců z Tailwind preflightu.
 *
 * Originál nuluje výchozí `margin` a mezery pak dodávají komponenty
 * (`.FormattedText_wrapper p{margin:.5rem 0}` apod.). My preflight nepřenášeli,
 * takže se prosadilo `h1–h6{margin-bottom:1rem}` z Hello Elementoru a každý blok
 * s nadpisem byl o kus vyšší – textový box u „obrázek + text“ o 24 px, InfoList
 * o 43 px. Na jedné stránce to nevidíš, přes celý web to posune všechno.
 *
 * Specificita je (0,0,1) jako na originále, takže pravidla komponent vyhrávají.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
	margin: 0;
}

/*
 * Seznamy z Tailwind preflightu.
 *
 * Bez tohohle si `ul`/`ol` nechají výchozí `padding-left: 40px` prohlížeče,
 * takže položka je o 40 px užší než na originále. Nepozná se to, dokud se řádek
 * nezalomí – pak přeteče o slovo dřív a seznam je o celý řádek vyšší. Přesně
 * takhle byl článek o elektrice o 32 px delší, i když měl stejný počet položek
 * i stejný text; první tři seznamy na stránce seděly, protože se nezalamovaly.
 *
 * `list-style: none` k tomu patří: odrážky kreslí `.List_ul li:before` (zelená
 * tečka) a `.List_ol li:before` (zelené kolečko s číslem), takže bez vypnutí
 * nativních značek by se ukazovaly obojí.
 */
menu,
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*
 * Blokové médium z Tailwind preflightu.
 *
 * Originál má `audio,canvas,embed,iframe,img,object,svg,video{display:block;
 * vertical-align:middle}`. Bez toho je `<img>` řádkový prvek, sedí na účaří
 * a pod ním zůstane mezera na dotah písma – u obrázku v `ImageWithText_origin`
 * to dělalo přesně 7 px na každý blok (box 595,27 místo 588,27).
 *
 * Proč se na to nepřišlo dřív: skoro všechny obrázky na webu jsou výplňové
 * (`position:absolute`), a u těch na `display` nezáleží. Projeví se to až
 * u obrázku, který teče normálně – tedy na stránkách se schématy konstrukcí.
 */
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
	display: block;
	vertical-align: middle;
}

/*
 * Rámečky z Tailwind preflightu.
 *
 * Originál má `*{border-width:0;border-style:solid;border-color:#e5e7eb}`, takže
 * komponentám stačí nastavit `border-width`. My preflight nepřenášíme, a proto
 * u devíti prvků (sociální ikony, pole formuláře, filtrační štítky, hlavička,
 * mapa) zůstal `border-style: none` a rámeček se nevykreslil vůbec.
 *
 * `border-width: 0` tu MUSÍ být, i když to zní jako zbytečnost. Poprvé jsem ho
 * vynechal jako „bezpečnější“ a dopadlo to přesně opačně: spousta prvků má
 * nenulovou šířku rámečku a spoléhá na to, že styl je `none` – po samotném
 * `border-style: solid` se orámovala celá patička i hlavička. Trojice se musí
 * přenést pohromadě, jak ji má originál. Specificita `*` je nulová, takže
 * rámečky, které si Elementor nebo Hello nastavují sami, to nepřebije.
 */
*,
::before,
::after {
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}

/*
 * Odkazy dědí barvu i podtržení od okolí – přesně jak to má preflight
 * na originálu. Barvu dodává komponenta (`.FooterLink_link` má světle šedou,
 * `.NavbarLink_link` tmavou). Bez tohohle by platila globální barva odkazů
 * a v tmavé patičce by odkazy zmizely.
 */
a {
	color: inherit;
	text-decoration: inherit;
}

/*
 * POZOR na `border`: smí se nulovat jen ŠÍŘKA, ne shorthand.
 *
 * `border: 0` totiž nastaví i `border-style: none`, a tím zabije rámečky všech
 * tlačítek, která si přes třídu nastavují jen šířku a barvu – přesně jak to dělá
 * `.TagButton_wrapper` (`border-width:1px`, `border-color`, styl žádný, protože
 * ten dodává `*{border-style:solid}` výš). Filtrační štítky katalogu pak byly
 * o 2 px nižší i užší než originál a rámeček neměly vůbec.
 *
 * Originál v resetu tlačítek žádný `border` nemá – vystačí si s pravidlem na `*`.
 * My tu šířku nulovat musíme, protože Hello Elementor sází tlačítkům růžový
 * rámeček `#c36`; stačí na to ale `border-width`, který `border-style: solid`
 * z hvězdičky nechá být.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	margin: 0;
	padding: 0;
	border-width: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	cursor: pointer;
	/*
	 * `white-space` vrací výchozí hodnotu prohlížeče, kterou Hello přepisuje na
	 * `nowrap`. Originál nic takového nemá, takže se mu popisky tlačítek na úzkých
	 * displejích normálně zalamují; u nás zůstávaly na jednom řádku a blok byl
	 * nižší (ovládání karuselu na mobilu 86,4 místo 108,8 px). Komponenta, která
	 * nowrap opravdu chce, si ho nastaví vlastní třídou – ta je v souboru níž,
	 * takže vyhraje.
	 */
	white-space: normal;
}
.hideScrollbar { -ms-overflow-style:none;scrollbar-width:none }
.hideScrollbar::-webkit-scrollbar { display:none }
.withoutTopOffset { padding-top:0!important }
.ArticlesList_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.ArticlesList_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.ArticlesList_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.ArticlesList_wrapper { padding:5rem 10rem }
}
.ArticlesList_wrapper.ArticlesList_isVisible .ArticlesList_filters,.ArticlesList_wrapper.ArticlesList_isVisible .ArticlesList_loadMoreButton { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ArticlesList_wrapper.ArticlesList_isEmpty { padding-bottom:0 }
.ArticlesList_wrapper .ArticlesList_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.ArticlesList_wrapper .ArticlesList_inner { max-width:70rem }
}
.ArticlesList_filters { visibility:hidden;margin-bottom:2.5rem;display:flex;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;gap:1rem;padding-bottom:2.5rem;opacity:0 }
@media (min-width:64rem) {
	.ArticlesList_filters { flex-direction:row;align-items:center;justify-content:space-between }
}
.ArticlesList_filters { border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(226 226 226/var(--tw-border-opacity,1)) }
.ArticlesList_filtersLeft { display:flex;flex-direction:column;gap:1rem }
@media (min-width:64rem) {
	.ArticlesList_filtersLeft { flex:1 1 0%;flex-direction:row;align-items:center;gap:1rem }
}
.ArticlesList_filterLabel { white-space:nowrap;font-size:.9375rem;font-weight:600 }
.ArticlesList_categoryFilters { display:flex;flex-wrap:wrap;gap:.5rem }
.ArticlesList_searchWrapper { display:flex;height:3rem;width:100%;align-items:center;border-radius:30px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 226 226/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);padding:.75rem .5rem .75rem 1rem }
@media(min-width:64rem) {
	.ArticlesList_searchWrapper { width:280px;flex-shrink:0 }
}
.ArticlesList_searchWrapper:focus-within { --tw-border-opacity:1;border-color:rgb(163 227 88/var(--tw-border-opacity,1)) }
.ArticlesList_searchInput { min-width:0;flex:1 1 0%;border-width:0;background-color:transparent;padding:0;font-size:.9375rem;outline:2px solid transparent;outline-offset:2px }
.ArticlesList_searchInput::-moz-placeholder { --tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ArticlesList_searchInput::placeholder { --tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ArticlesList_searchIcon { display:flex;height:2rem;width:2rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:32px;border-width:0;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));padding:0;outline:2px solid transparent;outline-offset:2px;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ArticlesList_searchIcon:hover { opacity:.8 }
.ArticlesList_searchIcon svg { height:.75rem;width:.75rem }
.ArticlesList_list { display:flex;width:100%;flex-direction:column;gap:3.75rem }
@media (min-width:64rem) {
	.ArticlesList_list { gap:4rem }
}
@media (min-width:80rem) {
	.ArticlesList_list { gap:5rem }
}
.ArticlesList_loadMoreButton { visibility:hidden;margin-left:auto;margin-right:auto;margin-top:2.5rem;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
.ArticlesList_searchInfo { width:100%;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem }
@media (min-width:64rem) {
	.ArticlesList_searchInfo { flex-direction:row;align-items:center;justify-content:space-between }
}
.ArticlesList_searchInfoLeft { display:flex;flex-direction:column;gap:.5rem }
.ArticlesList_searchTitle { font-size:1.5rem;line-height:1.5 }
@media (min-width:48rem) {
	.ArticlesList_searchTitle { font-size:2.25rem }
}
.ArticlesList_searchTitleNormal { font-weight:400 }
.ArticlesList_searchTitleBold { font-weight:600 }
.ArticlesList_searchCount { font-size:.9375rem;font-weight:400;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ArticlesList_backButton { flex-shrink:0 }
.ArticleCard_image { position:relative;height:26.625rem;overflow:hidden;width:calc(100% - 1.5rem) }
.ArticleCard_image img { transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media(pointer:fine) {
	.ArticleCard_image .ArticleCard_link:hover img { --tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
}
@media(min-width:48rem) {
	.ArticleCard_image { width:calc(11*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 10*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.ArticleCard_image { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
.ArticleCard_box { position:relative;top:-10rem;z-index:2;margin-left:auto;margin-right:0;display:flex;flex-direction:column;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:2rem 1.5rem }
@media (min-width:64rem) {
	.ArticleCard_box { top:-24.125rem;margin-left:auto;margin-right:0;padding-left:2rem;padding-right:2rem }
}
@media (min-width:80rem) {
	.ArticleCard_box { padding:2.5rem }
}
.ArticleCard_box { gap:1.5rem;width:calc(100% - 1rem);border-radius:2rem 2rem 2rem 0 }
@media(min-width:48rem) {
	.ArticleCard_box { width:calc(10*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 9*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.ArticleCard_box { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.ArticleCard_box { width:calc(5*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
.ArticleCard_box .ArticleCard_categories { display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem }
.ArticleCard_box .ArticleCard_pill { display:flex;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;border-radius:30px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.8125rem;font-weight:600;--tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1)) }
.ArticleCard_box .ArticleCard_title { font-weight:400;line-height:1.4;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.ArticleCard_box .ArticleCard_title { font-size:2.25rem!important;line-height:1.3!important }
}
.ArticleCard_box .ArticleCard_perex { font-size:.9375rem;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.CategoryList_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.CategoryList_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.CategoryList_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.CategoryList_wrapper { padding:5rem 10rem }
}
.CategoryList_wrapper.CategoryList_isVisible .CategoryList_loadMoreButton,.CategoryList_wrapper.CategoryList_isVisible .CategoryList_top { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.CategoryList_wrapper .CategoryList_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.CategoryList_wrapper .CategoryList_inner { max-width:70rem }
}
.CategoryList_wrapper .CategoryList_inner .CategoryList_background { position:absolute;right:-20rem;top:5rem;width:36rem }
@media (min-width:48rem) {
	.CategoryList_wrapper .CategoryList_inner .CategoryList_background { right:-25rem;top:2rem;width:50rem }
}
@media (min-width:64rem) {
	.CategoryList_wrapper .CategoryList_inner .CategoryList_background { top:0;right:-40%;width:90% }
}
.CategoryList_wrapper .CategoryList_inner .CategoryList_background { max-width:unset!important }
.CategoryList_top { visibility:hidden;position:relative;z-index:2;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:64rem) {
	.CategoryList_top { display:flex;align-items:center;justify-content:space-between }
}
.CategoryList_top .CategoryList_info { width:100% }
@media(min-width:48rem) {
	.CategoryList_top .CategoryList_info { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.CategoryList_top .CategoryList_info { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.CategoryList_top .CategoryList_info .CategoryList_title { font-size:2.25rem!important }
}
.CategoryList_top .CategoryList_info .CategoryList_description { margin-top:.5rem;font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.CategoryList_top .CategoryList_button { margin-top:1.5rem }
.CategoryList_list { position:relative;z-index:2;margin-top:2.5rem;display:flex;width:100%;flex-direction:column;gap:3.5rem;padding-bottom:1.5rem }
@media (min-width:48rem) {
	.CategoryList_list { margin-top:3.5rem;flex-direction:row;flex-wrap:wrap;row-gap:4rem }
}
@media (min-width:64rem) {
	.CategoryList_list { margin-top:4rem }
}
@media (min-width:80rem) {
	.CategoryList_list { margin-top:5rem;row-gap:4.5rem;padding-bottom:2.5rem }
}
@media(min-width:48rem) {
	.CategoryList_list { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.CategoryList_list .CategoryList_item { width:100% }
@media(min-width:48rem) {
	.CategoryList_list .CategoryList_item { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.CategoryList_list .CategoryList_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
.CategoryList_loadMoreButton { visibility:hidden;margin-left:auto;margin-right:auto;margin-top:2.5rem;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:48rem) {
	.CategoryList_loadMoreButton { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.CategoryList_loadMoreButton { margin-top:4rem }
}
@media (min-width:80rem) {
	.CategoryList_loadMoreButton { margin-top:5rem }
}
.HouseList_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.HouseList_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.HouseList_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.HouseList_wrapper { padding:5rem 10rem }
}
.HouseList_wrapper.HouseList_isVisible .HouseList_filters,.HouseList_wrapper.HouseList_isVisible .HouseList_loadMoreButton,.HouseList_wrapper.HouseList_isVisible .HouseList_top { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.HouseList_wrapper .HouseList_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.HouseList_wrapper .HouseList_inner { max-width:70rem }
}
.HouseList_wrapper .HouseList_inner .HouseList_background { position:absolute;right:-20rem;top:5rem;width:36rem }
@media (min-width:48rem) {
	.HouseList_wrapper .HouseList_inner .HouseList_background { right:-25rem;top:2rem;width:50rem }
}
@media (min-width:64rem) {
	.HouseList_wrapper .HouseList_inner .HouseList_background { top:0;right:-40%;width:90% }
}
.HouseList_wrapper .HouseList_inner .HouseList_background { max-width:unset!important }
.HouseList_top { visibility:hidden;position:relative;z-index:2;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:64rem) {
	.HouseList_top { display:flex;align-items:center;justify-content:space-between }
}
.HouseList_top .HouseList_info { width:100% }
@media(min-width:48rem) {
	.HouseList_top .HouseList_info { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.HouseList_top .HouseList_info { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.HouseList_top .HouseList_info .HouseList_title { font-size:2.25rem!important }
}
.HouseList_top .HouseList_info .HouseList_description { font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.HouseList_top .HouseList_info .HouseList_description.HouseList_withOffset { margin-top:.5rem }
.HouseList_filters { visibility:hidden;position:relative;z-index:2;display:flex;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;gap:1.5rem;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:1.5rem;opacity:0 }
@media (min-width:48rem) {
	.HouseList_filters { padding:2rem }
}
@media (min-width:64rem) {
	.HouseList_filters { flex-direction:row;flex-wrap:wrap;padding:2.5rem }
}
.HouseList_filters { border-radius:2rem 2rem 2rem 0 }
.HouseList_filters.HouseList_withOffset { margin-top:2.5rem }
@media (min-width:48rem) {
	.HouseList_filters.HouseList_withOffset { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.HouseList_filters.HouseList_withOffset { margin-top:4rem }
}
@media (min-width:80rem) {
	.HouseList_filters.HouseList_withOffset { margin-top:5rem }
}
@media(min-width:64rem) {
	.HouseList_filters { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.HouseList_filters .HouseList_type { width:100% }
@media(min-width:64rem) {
	.HouseList_filters .HouseList_type { width:calc(50% - var(--grid-gap)/2) }
}
.HouseList_filters .HouseList_area { width:100% }
@media(min-width:64rem) {
	.HouseList_filters .HouseList_area { width:calc(50% - var(--grid-gap)/2) }
}
.HouseList_filters .HouseList_price { width:100% }
.HouseList_filters .HouseList_price .HouseList_rangeInput { margin-top:1.25rem }
.HouseList_filters .HouseList_label { font-size:.9375rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.HouseList_filters .HouseList_tags { margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem }
.HouseList_content { position:relative;z-index:2;margin-top:2.5rem;width:100% }
@media (min-width:48rem) {
	.HouseList_content { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.HouseList_content { margin-top:4rem }
}
@media (min-width:80rem) {
	.HouseList_content { margin-top:5rem }
}
.HouseList_content .HouseList_loader { visibility:hidden;position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:0.4;opacity:0;transition-property:visibility,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.HouseList_content .HouseList_loader.HouseList_show { visibility:visible;opacity:1 }
.HouseList_content .HouseList_list { position:relative;z-index:2;display:flex;width:100%;flex-direction:column;gap:3.5rem;padding-bottom:1.5rem }
@media (min-width:48rem) {
	.HouseList_content .HouseList_list { flex-direction:row;flex-wrap:wrap;row-gap:4rem }
}
@media (min-width:80rem) {
	.HouseList_content .HouseList_list { row-gap:4.5rem;padding-bottom:2.5rem }
}
@media(min-width:48rem) {
	.HouseList_content .HouseList_list { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.HouseList_content .HouseList_list .HouseList_item { width:100% }
@media(min-width:48rem) {
	.HouseList_content .HouseList_list .HouseList_item { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.HouseList_content .HouseList_list .HouseList_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
.HouseList_content .HouseList_emptyView { position:relative;z-index:2;width:100% }
.HouseList_content .HouseList_emptyView .HouseList_description { text-align:center;font-size:.9375rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.HouseList_content .HouseList_emptyView .HouseList_button { margin-left:auto;margin-right:auto;margin-top:1.5rem }
.HouseList_loadMoreButton { visibility:hidden;margin-left:auto;margin-right:auto;margin-top:2.5rem;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:48rem) {
	.HouseList_loadMoreButton { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.HouseList_loadMoreButton { margin-top:4rem }
}
@media (min-width:80rem) {
	.HouseList_loadMoreButton { margin-top:5rem }
}
.ArticleContent_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.ArticleContent_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.ArticleContent_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.ArticleContent_wrapper { padding:5rem 10rem }
}
.ArticleContent_wrapper.ArticleContent_isVisible .ArticleContent_button,.ArticleContent_wrapper.ArticleContent_isVisible .ArticleContent_content { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ArticleContent_wrapper .ArticleContent_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.ArticleContent_wrapper .ArticleContent_inner { max-width:70rem }
}
.ArticleContent_content { visibility:hidden;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media(min-width:48rem) {
	.ArticleContent_content { width:calc(10*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 9*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.ArticleContent_content { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
.ArticleContent_button { visibility:hidden;margin-left:auto;margin-right:auto;margin-top:2.5rem;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
.Footer_wrapper { width:100%;overflow:hidden }
.Footer_wrapper.Footer_isVisible .Footer_bottom .Footer_menuFloor,.Footer_wrapper.Footer_isVisible .Footer_infoFloor .Footer_inner,.Footer_wrapper.Footer_isVisible .Footer_top .Footer_inner { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Footer_wrapper.Footer_withOffset { margin-top:2.5rem }
@media (min-width:48rem) {
	.Footer_wrapper.Footer_withOffset { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.Footer_wrapper.Footer_withOffset { margin-top:4rem }
}
@media (min-width:80rem) {
	.Footer_wrapper.Footer_withOffset { margin-top:5rem }
}
.Footer_wrapper .Footer_inner { margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.Footer_wrapper .Footer_inner { max-width:70rem }
}
.Footer_top { width:100%;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));padding:1.5rem 1.125rem }
@media (min-width:48rem) {
	.Footer_top { padding:2rem 2.5rem }
}
@media (min-width:80rem) {
	.Footer_top { padding:2.5rem 10rem }
}
.Footer_top .Footer_inner { visibility:hidden;display:flex;flex-wrap:wrap;row-gap:1rem;opacity:0 }
@media (min-width:48rem) {
	.Footer_top .Footer_inner { justify-content:center }
}
.Footer_top .Footer_inner { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
.Footer_top .Footer_inner .Footer_item { width:100%;flex-shrink:0 }
@media(min-width:30rem) {
	.Footer_top .Footer_inner .Footer_item { width:calc(2*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 1*var(--grid-gap)) }
}
@media(min-width:48rem) {
	.Footer_top .Footer_inner .Footer_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
.Footer_bottom { position:relative;width:100%;--tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1)) }
.Footer_bottom .Footer_background { position:absolute;bottom:0;right:0;height:24.5rem;width:100%;overflow:hidden }
.Footer_bottom .Footer_background .Footer_backgroundInner { position:absolute;left:-14rem;bottom:0;display:flex;width:69.5rem;align-items:center;justify-content:center }
@media (min-width:48rem) {
	.Footer_bottom .Footer_background .Footer_backgroundInner { left:unset;right:0 }
}
.Footer_bottom .Footer_background .Footer_backgroundInner svg { max-height:100%;width:100% }
.Footer_bottom .Footer_menuFloor { visibility:hidden;position:relative;z-index:2;padding:2.5rem 1.125rem;opacity:0 }
@media (min-width:48rem) {
	.Footer_bottom .Footer_menuFloor { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Footer_bottom .Footer_menuFloor { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Footer_bottom .Footer_menuFloor { padding:5rem 10rem }
}
.Footer_bottom .Footer_menuFloor .Footer_inner { display:flex;flex-wrap:wrap;row-gap:1.5rem;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item { flex-shrink:0;width:calc(2*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 1*var(--grid-gap)) }
@media(min-width:48rem) {
	.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item { width:calc(3*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 2*var(--grid-gap)) }
}
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_title { font-size:.9375rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact { margin-top:1rem;width:100% }
@media (min-width:80rem) {
	.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact { margin-top:1.875rem }
}
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact>* { display:none }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact>:first-child { margin-top:0!important }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact>:last-child { margin-bottom:0!important }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_contact p { display:block;font-size:.8125rem;--tw-text-opacity:1;color:rgb(181 181 181/var(--tw-text-opacity,1)) }
.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_list { margin-top:1rem;display:flex;width:100%;flex-direction:column;gap:.5rem }
@media (min-width:80rem) {
	.Footer_bottom .Footer_menuFloor .Footer_inner .Footer_item .Footer_list { margin-top:1.875rem }
}
.Footer_bottom .Footer_logoFloor { position:relative;z-index:2;display:flex;align-items:center }
.Footer_bottom .Footer_logoFloor .Footer_link { margin-left:1rem;margin-right:1rem;display:flex;width:7.5rem;flex-shrink:0 }
@media (min-width:48rem) {
	.Footer_bottom .Footer_logoFloor .Footer_link { margin-left:1.5rem;margin-right:1.5rem;width:10rem }
}
.Footer_bottom .Footer_logoFloor .Footer_link .Footer_logo { display:block;width:100% }
.Footer_bottom .Footer_logoFloor .Footer_line { height:.125rem;flex-grow:1;--tw-bg-opacity:1;background-color:rgb(54 54 49/var(--tw-bg-opacity,1)) }
.Footer_bottom .Footer_infoFloor { position:relative;z-index:2;padding:2rem 1.125rem }
@media (min-width:48rem) {
	.Footer_bottom .Footer_infoFloor { padding:1.875rem 2.5rem 3.125rem }
}
@media (min-width:80rem) {
	.Footer_bottom .Footer_infoFloor { padding-left:10rem;padding-right:10rem }
}
.Footer_bottom .Footer_infoFloor .Footer_inner { visibility:hidden;display:flex;width:100%;flex-direction:column;gap:1.5rem;opacity:0 }
@media (min-width:48rem) {
	.Footer_bottom .Footer_infoFloor .Footer_inner { flex-direction:row;align-items:center;justify-content:space-between }
}
.Footer_bottom .Footer_infoFloor .Footer_inner .Footer_socials { display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem }
@media (min-width:48rem) {
	.Footer_bottom .Footer_infoFloor .Footer_inner .Footer_socials { width:-moz-fit-content;width:fit-content }
}
.Footer_bottom .Footer_infoFloor .Footer_inner .Footer_copy { width:100%;text-align:center;font-size:.8125rem;--tw-text-opacity:1;color:rgb(181 181 181/var(--tw-text-opacity,1)) }
@media (min-width:48rem) {
	.Footer_bottom .Footer_infoFloor .Footer_inner .Footer_copy { width:-moz-fit-content;width:fit-content }
}
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_left .ContactButton_content .ContactButton_label,.ContactButton_wrapper.ContactButton_left .ContactButton_content .ContactButton_value { text-align:right }
}
.ContactButton_wrapper.ContactButton_right .ContactButton_round { order:2 }
.ContactButton_wrapper.ContactButton_right .ContactButton_content { order:1 }
.ContactButton_wrapper.ContactButton_right .ContactButton_content .ContactButton_label,.ContactButton_wrapper.ContactButton_right .ContactButton_content .ContactButton_value { text-align:right }
.ContactButton_wrapper.ContactButton_small .ContactButton_round { display:none }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_small .ContactButton_round { display:flex;height:2.375rem;width:2.375rem;align-items:center;justify-content:center }
}
.ContactButton_wrapper.ContactButton_small .ContactButton_round .ContactButton_icon { height:1rem;width:1rem }
.ContactButton_wrapper.ContactButton_small .ContactButton_content .ContactButton_label { font-size:.625rem }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_small .ContactButton_content .ContactButton_label { font-size:.75rem }
}
.ContactButton_wrapper.ContactButton_small .ContactButton_content .ContactButton_value { font-size:.8125rem }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_small .ContactButton_content .ContactButton_value { font-size:1rem }
}
.ContactButton_wrapper.ContactButton_default .ContactButton_round { height:2rem;width:2rem }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_default .ContactButton_round { display:flex;align-items:center;justify-content:center;height:3.125rem;width:3.125rem }
}
.ContactButton_wrapper.ContactButton_default .ContactButton_round .ContactButton_icon { height:.875rem;width:.875rem }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_default .ContactButton_round .ContactButton_icon { height:1rem;width:1.25rem }
}
.ContactButton_wrapper.ContactButton_default .ContactButton_content .ContactButton_label { font-size:.75rem }
.ContactButton_wrapper.ContactButton_default .ContactButton_content .ContactButton_value { font-size:1.125rem }
@media (min-width:80rem) {
	.ContactButton_wrapper.ContactButton_default .ContactButton_content .ContactButton_value { font-size:1.25rem }
}
@media(pointer:fine) {
	.ContactButton_wrapper.ContactButton_light .ContactButton_link:hover .ContactButton_content .ContactButton_value { --tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
}
.ContactButton_wrapper.ContactButton_light .ContactButton_link .ContactButton_round { --tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1)) }
.ContactButton_wrapper.ContactButton_light .ContactButton_link .ContactButton_round .ContactButton_icon { --tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
.ContactButton_wrapper.ContactButton_light .ContactButton_link .ContactButton_content .ContactButton_label { --tw-text-opacity:1;color:rgb(71 113 22/var(--tw-text-opacity,1)) }
@media(pointer:fine) {
	.ContactButton_wrapper.ContactButton_dark .ContactButton_link:hover .ContactButton_content .ContactButton_value { --tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
}
.ContactButton_wrapper.ContactButton_dark .ContactButton_link .ContactButton_round { --tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
.ContactButton_wrapper.ContactButton_dark .ContactButton_link .ContactButton_round .ContactButton_icon { --tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.ContactButton_wrapper.ContactButton_dark .ContactButton_link .ContactButton_content .ContactButton_label { --tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ContactButton_link { display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem }
@media (min-width:80rem) {
	.ContactButton_link { gap:1rem }
}
.ContactButton_round { display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px }
.ContactButton_content { flex-grow:1 }
.ContactButton_content .ContactButton_label { line-height:1.4 }
.ContactButton_content .ContactButton_value { line-height:1.4;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ContactButton_content .ContactButton_value b { font-weight:600 }
.FooterLink_wrapper { width:-moz-fit-content;width:fit-content;flex-shrink:0 }
.FooterLink_link { display:block;font-size:.8125rem;font-weight:300;--tw-text-opacity:1;color:rgb(181 181 181/var(--tw-text-opacity,1));text-decoration-line:underline }
@media(pointer:fine) {
	.FooterLink_link:hover { text-decoration-line:none }
}
.SocialLink_wrapper.SocialLink_facebook .SocialLink_icon { width:.5rem }
.SocialLink_wrapper.SocialLink_instagram .SocialLink_icon { width:1.125rem }
.SocialLink_link { display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:rgb(137 137 137/var(--tw-border-opacity,1));--tw-border-opacity:0.3;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media(pointer:fine) {
	.SocialLink_link:hover { background-color:rgb(137 137 137/var(--tw-bg-opacity,1));--tw-bg-opacity:0.3 }
}
.SocialLink_icon { --tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
.Navbar_wrapper { position:sticky;top:0;left:0;z-index:50;height:3.625rem;width:100%;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:64rem) {
	.Navbar_wrapper { height:auto;padding:1rem 2.5rem }
}
@media (min-width:80rem) {
	.Navbar_wrapper { padding-left:3.25rem;padding-right:3.25rem }
}
.Navbar_wrapper { box-shadow:0 10px 15px -3px rgba(0,0,0,.05) }
.Navbar_wrapper.Navbar_isVisible .Navbar_inner { visibility:visible;opacity:1;transition-property:visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton { --tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
@media(pointer:fine) {
	.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton:hover { --tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
}
.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton .Navbar_line { --tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1)) }
.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton .Navbar_line:first-child { --tw-translate-y:0.5rem;--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton .Navbar_line:nth-child(2) { opacity:0 }
.Navbar_wrapper.Navbar_isOpen .Navbar_menuButton .Navbar_line:nth-child(3) { --tw-translate-y:-0.5rem;--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Navbar_wrapper.Navbar_isOpen .Navbar_menu { visibility:visible;opacity:1 }
.Navbar_wrapper.Navbar_isHidden { --tw-translate-y:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Navbar_wrapper .Navbar_inner { visibility:hidden;display:flex;height:100%;width:100%;align-items:stretch;justify-content:space-between;opacity:0 }
@media (min-width:64rem) {
	.Navbar_wrapper .Navbar_inner { align-items:center }
}
@media (min-width:80rem) {
	.Navbar_wrapper .Navbar_inner { margin-left:auto;margin-right:auto;max-width:83.5rem }
}
.Navbar_logoWrapper { width:9.125rem;flex-shrink:0;background-color:transparent;padding:.75rem 1.125rem }
@media (min-width:48rem) {
	.Navbar_logoWrapper { width:10.875rem;padding-left:2.5rem;padding-right:1.5rem }
}
@media (min-width:64rem) {
	.Navbar_logoWrapper { order:1;width:10.125rem;padding:0 }
}
.Navbar_logoWrapper .Navbar_link { display:flex;width:100% }
.Navbar_logoWrapper .Navbar_link .Navbar_logo { width:100% }
@media (min-width:64rem) {
	.Navbar_logoWrapper .Navbar_link .Navbar_logo.Navbar_light { display:none }
}
.Navbar_logoWrapper .Navbar_link .Navbar_logo.Navbar_dark { display:none }
@media (min-width:64rem) {
	.Navbar_logoWrapper .Navbar_link .Navbar_logo.Navbar_dark { display:block }
}
.Navbar_contactButton { display:flex;height:auto;flex-grow:1;align-items:center;padding-left:1rem;padding-right:1rem }
@media (min-width:48rem) {
	.Navbar_contactButton { flex-shrink:0 }
}
@media (min-width:64rem) {
	.Navbar_contactButton { order:3;flex-grow:0;padding:0 }
}
.Navbar_menuButton { position:relative;display:block;height:auto;width:3.75rem;flex-shrink:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:48rem) {
	.Navbar_menuButton { width:5.125rem }
}
@media (min-width:64rem) {
	.Navbar_menuButton { display:none }
}
.Navbar_menuButton .Navbar_line { position:absolute;left:1.125rem;height:.125rem;width:1.5rem;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));transition-property:transform,background,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Navbar_menuButton .Navbar_line:first-child { top:1.25rem }
.Navbar_menuButton .Navbar_line:nth-child(2) { top:1.75rem }
.Navbar_menuButton .Navbar_line:nth-child(3) { top:2.25rem }
@media(pointer:fine) {
	.Navbar_menuButton:hover { --tw-bg-opacity:1;background-color:rgb(238 255 218/var(--tw-bg-opacity,1)) }
}
.Navbar_menu { visibility:hidden;position:absolute;left:0;top:100%;width:100%;overflow-y:auto;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));opacity:0;transition-property:visibility,opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:64rem) {
	.Navbar_menu { visibility:visible;position:static;order:2;flex-grow:1;overflow:visible;background-color:transparent;opacity:1 }
}
.Navbar_menu .Navbar_menuContent { position:relative;width:100%;padding:8.125rem 1.125rem }
@media (min-width:48rem) {
	.Navbar_menu .Navbar_menuContent { padding-left:2.5rem;padding-right:2.5rem }
}
@media (min-width:64rem) {
	.Navbar_menu .Navbar_menuContent { padding:0 1rem }
}
@media (min-width:80rem) {
	.Navbar_menu .Navbar_menuContent { padding-left:2.5rem;padding-right:2.5rem }
}
.Navbar_menu .Navbar_menuContent .Navbar_background { --tw-text-opacity:1;color:rgb(235 235 235/var(--tw-text-opacity,1)) }
@media (min-width:64rem) {
	.Navbar_menu .Navbar_menuContent .Navbar_background { display:none }
}
.Navbar_menu .Navbar_menuContent .Navbar_menuInner { position:relative;z-index:2;display:flex;width:100%;flex-direction:column;align-items:center;gap:1.5rem }
@media (min-width:64rem) {
	.Navbar_menu .Navbar_menuContent .Navbar_menuInner { flex-direction:row;justify-content:center;gap:1.25rem }
}
@media (min-width:80rem) {
	.Navbar_menu .Navbar_menuContent .Navbar_menuInner { gap:1.5rem }
}
@media (min-width:90rem) {
	.Navbar_menu .Navbar_menuContent .Navbar_menuInner { gap:2rem }
}
.NavbarLink_wrapper { width:-moz-fit-content;width:fit-content;flex-shrink:0 }
.NavbarLink_wrapper.NavbarLink_active .NavbarLink_link { --tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1)) }
.NavbarLink_wrapper.NavbarLink_active .NavbarLink_link:after { width:100%;--tw-bg-opacity:1;background-color:rgb(101 171 19/var(--tw-bg-opacity,1)) }
.NavbarLink_link { position:relative;display:block;font-size:.9375rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:64rem) {
	.NavbarLink_link { font-size:.75rem }
}
@media (min-width:80rem) {
	.NavbarLink_link { font-size:.875rem }
}
.NavbarLink_link:after { content:"";position:absolute;left:0;bottom:0;height:1px;width:0;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));transition-property:width,background;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media(pointer:fine) {
	.NavbarLink_link:hover { --tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1)) }
	.NavbarLink_link:hover:after { --tw-bg-opacity:1;background-color:rgb(101 171 19/var(--tw-bg-opacity,1)) }
}
.Banner_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.Banner_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Banner_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Banner_wrapper { padding:5rem 10rem }
}
.Banner_wrapper.Banner_isVisible .Banner_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Banner_wrapper .Banner_inner,.Banner_wrapper.Banner_isVisible .Banner_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Banner_wrapper .Banner_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.Banner_wrapper .Banner_inner { max-width:70rem }
}
.Banner_content { position:relative;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(177 225 108/var(--tw-bg-opacity,1));padding:2.5rem 1.5rem 11rem }
@media (min-width:48rem) {
	.Banner_content { padding-left:2.5rem;padding-right:2.5rem;padding-top:3rem }
}
@media (min-width:64rem) {
	.Banner_content { padding-top:3.75rem;padding-bottom:3.75rem }
}
.Banner_content { border-radius:2rem 2rem 2rem 0 }
.Banner_content .Banner_background { --tw-text-opacity:1;color:rgb(163 211 97/var(--tw-text-opacity,1)) }
.Banner_content .Banner_info { position:relative;z-index:2;width:100% }
@media (min-width:48rem) {
	.Banner_content .Banner_info { width:66.666667% }
}
@media (min-width:64rem) {
	.Banner_content .Banner_info { width:50% }
}
@media (min-width:80rem) {
	.Banner_content .Banner_info { width:45% }
}
.Banner_content .Banner_info .Banner_title { --tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.Banner_content .Banner_info .Banner_title { font-size:2.25rem!important;line-height:1.4!important }
}
.Banner_content .Banner_info .Banner_infoInner { margin-top:.5rem;display:flex;flex-direction:column;gap:1rem }
@media (min-width:64rem) {
	.Banner_content .Banner_info .Banner_infoInner { margin-top:1rem;flex-direction:row;align-items:center;gap:2rem }
}
.Banner_content .Banner_info .Banner_infoInner .Banner_description { padding-right:1.5rem;font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
@media (min-width:64rem) {
	.Banner_content .Banner_info .Banner_infoInner .Banner_description { order:2;flex-grow:1 }
	.Banner_content .Banner_info .Banner_infoInner .Banner_button { order:1;flex-shrink:0 }
}
.Banner_imageWrapper { pointer-events:none;position:absolute;top:-2.5rem;left:0;bottom:0;right:0;overflow:hidden }
@media (min-width:48rem) {
	.Banner_imageWrapper { top:-3.5rem }
}
@media (min-width:64rem) {
	.Banner_imageWrapper { top:-4rem }
}
@media (min-width:80rem) {
	.Banner_imageWrapper { top:-5rem }
}
.Banner_imageWrapper { border-radius:2rem 2rem 2rem 0 }
.Banner_imageWrapper .Banner_image { position:absolute;bottom:-3rem;right:-13rem;width:28.75rem }
@media (min-width:48rem) {
	.Banner_imageWrapper .Banner_image { width:34rem }
}
@media (min-width:64rem) {
	.Banner_imageWrapper .Banner_image { bottom:-5.5rem;right:-10rem;width:40rem }
}
@media (min-width:80rem) {
	.Banner_imageWrapper .Banner_image { bottom:-6.5rem;width:45rem }
}
@media (min-width:90rem) {
	.Banner_imageWrapper .Banner_image { bottom:-7rem;width:50.75rem }
}
.Banner_imageWrapper .Banner_image { max-width:calc(100% + 13rem)!important }
@media(min-width:64rem) {
	.Banner_imageWrapper .Banner_image { max-width:calc(100% + 10rem)!important }
}
.Background_wrapper { position:absolute;inset:0;overflow:hidden }
.Background_inner { position:absolute;left:50%;top:50%;display:flex;width:100%;min-width:90rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;justify-content:center }
.Background_inner svg { max-height:100%;width:100% }
.Heading_wrapper { font-weight:600 }
.Heading_wrapper.Heading_includeRichText { font-weight:400 }
.Heading_wrapper.Heading_includeRichText b,.Heading_wrapper.Heading_includeRichText strong { font-weight:600 }
.Heading_wrapper.Heading_xl { font-size:2.25rem;line-height:1.3 }
@media (min-width:80rem) {
	.Heading_wrapper.Heading_xl { font-size:3rem;line-height:1.4 }
}
.Heading_wrapper.Heading_lg { font-size:1.5rem;line-height:1.4 }
@media (min-width:80rem) {
	.Heading_wrapper.Heading_lg { font-size:2.4375rem }
}
.Heading_wrapper.Heading_md { font-size:1.25rem;line-height:1.5 }
@media (min-width:80rem) {
	.Heading_wrapper.Heading_md { font-size:1.9375rem;line-height:1.4 }
}
.Heading_wrapper.Heading_sm { font-size:1.125rem;line-height:1.5 }
@media (min-width:80rem) {
	.Heading_wrapper.Heading_sm { font-size:1.25rem }
}
.Button_wrapper { position:relative;display:block;width:-moz-fit-content;width:fit-content;cursor:pointer;overflow:hidden;padding:.75rem 1.5rem;text-align:center;font-size:.875rem;font-weight:700;line-height:1.6;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:80rem) {
	.Button_wrapper { padding:1rem 1.875rem }
}
.Button_wrapper { border-radius:1.875rem }
.Button_wrapper.Button_green { --tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
@media(pointer:fine) {
	.Button_wrapper.Button_green:hover { --tw-bg-opacity:1;background-color:rgb(182 240 113/var(--tw-bg-opacity,1)) }
}
.Button_wrapper.Button_black { --tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
@media(pointer:fine) {
	.Button_wrapper.Button_black:hover { --tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
}
.Button_wrapper.Button_white { --tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
@media(pointer:fine) {
	.Button_wrapper.Button_white:hover { --tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
}
.Button_wrapper.Button_loading .Button_content { opacity:0 }
.Button_wrapper.Button_loading .Button_loader { display:block }
.Button_content { position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center;gap:.5rem }
.Button_content>* { position:relative;z-index:3 }
.Button_content .Button_icon { width:.5rem }
.Button_loader { position:absolute;z-index:4;display:none;height:1.5rem;width:1.5rem;animation:Button_spin__ZiBLc 1s linear infinite;top:calc(50% - .75rem);left:calc(50% - .75rem) }
.Icon_wrapper { display:flex;align-items:center;justify-content:center }
.Icon_wrapper svg { max-height:100%;width:100% }
.Carousel_wrapper { width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-bottom:1rem }
@media (min-width:64rem) {
	.Carousel_wrapper { padding-bottom:0 }
}
.Carousel_wrapper.Carousel_isVisible .Carousel_inner { opacity:1;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1) }
.Carousel_wrapper.Carousel_isVisible .Carousel_contentWrapper { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-delay:.5s;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Carousel_inner { position:relative;display:flex;min-height:33.75rem;width:100%;flex-direction:column;justify-content:flex-end;padding-left:1.125rem;padding-right:1.125rem;padding-top:5.75rem;opacity:0 }
@media (min-width:48rem) {
	.Carousel_inner { padding-left:2.5rem;padding-right:2.5rem }
}
@media (min-width:64rem) {
	.Carousel_inner { min-height:40rem;overflow:hidden;padding-bottom:3.75rem }
}
@media (min-width:80rem) {
	.Carousel_inner { min-height:47.5rem;padding-left:10rem;padding-right:10rem }
}
@media (min-width:120rem) {
	.Carousel_inner { min-height:52.5rem }
}
@media(min-width:64rem) {
	.Carousel_inner { border-radius:0 0 4rem 0 }
}
.Carousel_pageButton { position:absolute;top:50%;z-index:5;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Carousel_pageButton.Carousel_prev { left:0 }
.Carousel_pageButton.Carousel_next { right:0 }
.Carousel_contentWrapper { visibility:hidden;position:relative;z-index:4;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:80rem) {
	.Carousel_contentWrapper { max-width:70rem }
}
.Carousel_contentWrapper .Carousel_content { position:relative;bottom:-1rem;width:100%;flex-shrink:0 }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content { bottom:0;display:flex;align-items:flex-end;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.Carousel_contentWrapper .Carousel_content .Carousel_textSide { width:100% }
@media(min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_textSide { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_progress { display:none;font-size:.875rem;line-height:1.6;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_progress { display:block }
}
.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_progress b { font-weight:600 }
.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_title { --tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_descirption { margin-top:.5rem;font-size:1rem;line-height:1.5;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_descirption { margin-top:.75rem;border-left-width:1px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-border-opacity:0.5;padding-left:1.5rem }
}
@media (min-width:80rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_textSide .Carousel_descirption { margin-top:1.25rem;padding-left:2rem;font-size:1.25rem }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide { position:relative;z-index:5;margin-top:1.5rem;margin-left:auto;margin-right:0;display:flex;width:-moz-fit-content;width:fit-content;flex-shrink:0;align-items:stretch;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide { margin-top:0;min-height:5.875rem }
}
@media (min-width:80rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide { min-height:6.875rem }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide { border-radius:2rem 2rem 2rem 0;box-shadow:0 .625rem 1.875rem 0 rgba(0,0,0,.25) }
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide.Carousel_withButton { width:100% }
@media(min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide.Carousel_withButton { width:-moz-fit-content;width:fit-content;max-width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner { position:relative;z-index:2;display:flex;width:100%;align-items:stretch;padding:1.25rem 1rem }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner { padding:1rem 1.5rem }
}
@media (min-width:80rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner { padding-left:2.625rem;padding-right:2.625rem }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_buttonWrapper { margin-right:1rem;flex-grow:1;border-right-width:1px;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-border-opacity:0.2;padding-right:1rem }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_buttonWrapper { margin-right:1.25rem;padding-top:.5rem;padding-bottom:.5rem;padding-right:1.25rem }
}
@media (min-width:80rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_buttonWrapper { margin-right:2.5rem;padding-top:.75rem;padding-bottom:.75rem;padding-right:1.875rem }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_sliderControls { display:flex;flex-shrink:0;align-items:center;gap:.5rem }
@media (min-width:64rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_sliderControls { gap:.75rem;padding-top:.5rem;padding-bottom:.5rem }
}
@media (min-width:80rem) {
	.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_controlsSideInner .Carousel_sliderControls { gap:1.125rem;padding-top:.75rem;padding-bottom:.75rem }
}
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_background { --tw-text-opacity:1;color:rgb(163 211 97/var(--tw-text-opacity,1)) }
.Carousel_contentWrapper .Carousel_content .Carousel_controlsSide .Carousel_background>* { transform:translate(0)!important;left:unset!important;top:unset!important;right:0!important;bottom:0!important }
.Carousel_slide { pointer-events:none;visibility:hidden;position:absolute;inset:0;opacity:0;transition-property:visibility,opacity;transition-duration:.7s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Carousel_slide.Carousel_active { visibility:visible;opacity:1 }
.Carousel_slide .Carousel_background { z-index:1 }
.Carousel_slide .Carousel_overlay { position:absolute;inset:0;z-index:2;opacity:.4;background:linear-gradient(1turn,#1a1816,rgba(26,24,22,0)) }
.Carousel_slide .Carousel_pinsLayer { z-index:3;display:none }
@media (min-width:64rem) {
	.Carousel_slide .Carousel_pinsLayer { display:block }
}
.RoundedButton_wrapper { display:flex;height:2.875rem;width:2.875rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:80rem) {
	.RoundedButton_wrapper { height:3.125rem;width:3.125rem }
}
@media(pointer:fine) {
	.RoundedButton_wrapper:hover { --tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1)) }
	.RoundedButton_wrapper:hover .RoundedButton_icon { --tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
}
.RoundedButton_wrapper.RoundedButton_disabled { cursor:not-allowed }
.RoundedButton_wrapper.RoundedButton_disabled .RoundedButton_icon { --tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
@media(pointer:fine) {
	.RoundedButton_wrapper.RoundedButton_disabled:hover { --tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1)) }
	.RoundedButton_wrapper.RoundedButton_disabled:hover .RoundedButton_icon { --tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
}
.RoundedButton_icon { width:1.25rem;--tw-text-opacity:1 }
.ArrowButton_wrapper,.RoundedButton_icon { color:rgb(0 0 0/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ArrowButton_wrapper { display:flex;width:-moz-fit-content;width:fit-content;cursor:pointer;align-items:center;gap:.5rem;overflow:hidden;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:0.9;padding:1rem .75rem;text-align:center;font-size:.875rem;font-weight:700;line-height:1.6;--tw-text-opacity:1 }
@media (min-width:64rem) {
	.ArrowButton_wrapper { padding-left:1.875rem;padding-right:1.875rem }
}
.ArrowButton_wrapper.ArrowButton_prev { border-radius:0 1.875rem 1.875rem 0 }
.ArrowButton_wrapper.ArrowButton_next { border-radius:1.875rem 0 0 1.875rem }
@media(pointer:fine) {
	.ArrowButton_wrapper:hover { background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:0.9;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
}
.ArrowButton_label { display:none }
@media (min-width:64rem) {
	.ArrowButton_label { display:block }
}
.ArrowButton_icon { width:1.25rem;flex-shrink:0 }
.CategoryHouseList_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.CategoryHouseList_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.CategoryHouseList_wrapper { padding:5rem 10rem }
}
.CategoryHouseList_wrapper.CategoryHouseList_isVisible .CategoryHouseList_filters,.CategoryHouseList_wrapper.CategoryHouseList_isVisible .CategoryHouseList_loadMoreButton,.CategoryHouseList_wrapper.CategoryHouseList_isVisible .CategoryHouseList_top { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.CategoryHouseList_wrapper .CategoryHouseList_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.CategoryHouseList_wrapper .CategoryHouseList_inner { max-width:70rem }
}
.CategoryHouseList_wrapper .CategoryHouseList_inner .CategoryHouseList_background { position:absolute;right:-20rem;top:5rem;width:36rem }
@media (min-width:48rem) {
	.CategoryHouseList_wrapper .CategoryHouseList_inner .CategoryHouseList_background { right:-25rem;top:2rem;width:50rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_wrapper .CategoryHouseList_inner .CategoryHouseList_background { top:0;right:-40%;width:90% }
}
.CategoryHouseList_wrapper .CategoryHouseList_inner .CategoryHouseList_background { max-width:unset!important }
.CategoryHouseList_top { visibility:hidden;position:relative;z-index:2;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media (min-width:64rem) {
	.CategoryHouseList_top { display:flex;align-items:center;justify-content:space-between }
}
.CategoryHouseList_top .CategoryHouseList_info { width:100% }
@media(min-width:48rem) {
	.CategoryHouseList_top .CategoryHouseList_info { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.CategoryHouseList_top .CategoryHouseList_info { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.CategoryHouseList_top .CategoryHouseList_info .CategoryHouseList_title { font-size:2.25rem!important }
}
.CategoryHouseList_top .CategoryHouseList_info .CategoryHouseList_description { font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.CategoryHouseList_top .CategoryHouseList_info .CategoryHouseList_description.CategoryHouseList_withOffset { margin-top:.5rem }
.CategoryHouseList_filters { visibility:hidden;position:relative;z-index:2;display:flex;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));flex-direction:column;gap:1.5rem;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:1.5rem;opacity:0 }
@media (min-width:48rem) {
	.CategoryHouseList_filters { padding:2rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_filters { flex-direction:row;flex-wrap:wrap;padding:2.5rem }
}
.CategoryHouseList_filters { border-radius:2rem 2rem 2rem 0 }
.CategoryHouseList_filters.CategoryHouseList_withOffset { margin-top:2.5rem }
@media (min-width:48rem) {
	.CategoryHouseList_filters.CategoryHouseList_withOffset { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_filters.CategoryHouseList_withOffset { margin-top:4rem }
}
@media (min-width:80rem) {
	.CategoryHouseList_filters.CategoryHouseList_withOffset { margin-top:5rem }
}
@media(min-width:64rem) {
	.CategoryHouseList_filters { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.CategoryHouseList_filters .CategoryHouseList_type { width:100% }
@media(min-width:64rem) {
	.CategoryHouseList_filters .CategoryHouseList_type { width:calc(50% - var(--grid-gap)/2) }
}
.CategoryHouseList_filters .CategoryHouseList_area { width:100% }
@media(min-width:64rem) {
	.CategoryHouseList_filters .CategoryHouseList_area { width:calc(50% - var(--grid-gap)/2) }
}
.CategoryHouseList_filters .CategoryHouseList_price { width:100% }
.CategoryHouseList_filters .CategoryHouseList_price .CategoryHouseList_rangeInput { margin-top:1.25rem }
.CategoryHouseList_filters .CategoryHouseList_label { font-size:.9375rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.CategoryHouseList_filters .CategoryHouseList_tags { margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem }
.CategoryHouseList_content { position:relative;z-index:2;margin-top:2.5rem;width:100% }
@media (min-width:48rem) {
	.CategoryHouseList_content { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_content { margin-top:4rem }
}
@media (min-width:80rem) {
	.CategoryHouseList_content { margin-top:5rem }
}
.CategoryHouseList_content .CategoryHouseList_loader { visibility:hidden;position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:0.4;opacity:0;transition-property:visibility,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.CategoryHouseList_content .CategoryHouseList_loader.CategoryHouseList_show { visibility:visible;opacity:1 }
.CategoryHouseList_content .CategoryHouseList_list { position:relative;z-index:2;display:flex;width:100%;flex-direction:column;gap:3.5rem;padding-bottom:1.5rem }
@media (min-width:48rem) {
	.CategoryHouseList_content .CategoryHouseList_list { flex-direction:row;flex-wrap:wrap;row-gap:4rem }
}
@media (min-width:80rem) {
	.CategoryHouseList_content .CategoryHouseList_list { row-gap:4.5rem;padding-bottom:2.5rem }
}
@media(min-width:48rem) {
	.CategoryHouseList_content .CategoryHouseList_list { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.CategoryHouseList_content .CategoryHouseList_list .CategoryHouseList_item { width:100% }
@media(min-width:48rem) {
	.CategoryHouseList_content .CategoryHouseList_list .CategoryHouseList_item { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.CategoryHouseList_content .CategoryHouseList_list .CategoryHouseList_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
.CategoryHouseList_content .CategoryHouseList_emptyView { position:relative;z-index:2;width:100% }
.CategoryHouseList_content .CategoryHouseList_emptyView .CategoryHouseList_description { text-align:center;font-size:.9375rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.CategoryHouseList_content .CategoryHouseList_emptyView .CategoryHouseList_button { margin-left:auto;margin-right:auto;margin-top:1.5rem }
.CategoryHouseList_loadMoreButton { margin-left:auto;margin-right:auto;margin-top:2.5rem }
@media (min-width:48rem) {
	.CategoryHouseList_loadMoreButton { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.CategoryHouseList_loadMoreButton { margin-top:4rem }
}
@media (min-width:80rem) {
	.CategoryHouseList_loadMoreButton { margin-top:5rem }
}
.ItemCard_wrapper { position:relative }
.ItemCard_wrapper .ItemCard_inner .ItemCard_info { bottom:-1.5rem;right:-1.5rem }
@media(min-width:48rem) {
	.ItemCard_wrapper:nth-child(2n) .ItemCard_inner { top:1.5rem }
	.ItemCard_wrapper:nth-child(2n) .ItemCard_inner .ItemCard_info { top:-1.5rem;bottom:unset }
}
@media(min-width:64rem) {
	.ItemCard_wrapper:nth-child(3n+1) .ItemCard_inner,.ItemCard_wrapper:nth-child(3n+3) .ItemCard_inner { top:unset }
	.ItemCard_wrapper:nth-child(3n+1) .ItemCard_inner .ItemCard_info,.ItemCard_wrapper:nth-child(3n+3) .ItemCard_inner .ItemCard_info { top:unset;bottom:-1.5rem }
	.ItemCard_wrapper:nth-child(3n+2) .ItemCard_inner { top:1.5rem }
	.ItemCard_wrapper:nth-child(3n+2) .ItemCard_inner .ItemCard_info { top:-1.5rem;bottom:unset }
}
@media(min-width:80rem) {
	.ItemCard_wrapper:nth-child(3n+1) .ItemCard_inner .ItemCard_info,.ItemCard_wrapper:nth-child(3n+3) .ItemCard_inner .ItemCard_info { bottom:-2.5rem }
	.ItemCard_wrapper:nth-child(3n+2) .ItemCard_inner { top:2.5rem }
	.ItemCard_wrapper:nth-child(3n+2) .ItemCard_inner .ItemCard_info { top:-2.5rem }
}
.ItemCard_inner { position:relative;margin-right:1.5rem }
@media (min-width:80rem) {
	.ItemCard_inner { margin-right:2.5rem }
}
.ItemCard_imageLink { position:relative;display:block;height:23rem;width:100%;overflow:hidden }
@media(pointer:fine) {
	.ItemCard_imageLink:hover .ItemCard_image { --tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
}
.ItemCard_imageLink .ItemCard_image { transition-property:transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ItemCard_info { position:absolute;width:15.25rem;--tw-bg-opacity:1;background-color:rgb(238 255 218/var(--tw-bg-opacity,1));padding:1.5rem;border-radius:2rem 2rem 2rem 0 }
.ItemCard_info .ItemCard_title { line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.ItemCard_info .ItemCard_link { margin-top:.5rem }
.ArrowLink_wrapper.ArrowLink_green .ArrowLink_link { --tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1)) }
.ArrowLink_link { display:inline-flex;align-items:center;gap:.5rem;text-decoration-line:none }
.ArrowLink_link .ArrowLink_label { display:block;font-size:.875rem;font-weight:600;line-height:1.3;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ArrowLink_link .ArrowLink_icon { width:1.25rem;flex-shrink:0;transition-property:transform,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media(pointer:fine) {
	.ArrowLink_link:hover .ArrowLink_label { --tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
	.ArrowLink_link:hover .ArrowLink_icon { --tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
}
.TagButton_wrapper { width:-moz-fit-content;width:fit-content;overflow:hidden;border-radius:1.875rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(163 227 88/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.8125rem;font-weight:600;--tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media(pointer:fine) {
	.TagButton_wrapper:hover { --tw-bg-opacity:1;background-color:rgb(238 255 218/var(--tw-bg-opacity,1)) }
	.TagButton_wrapper:hover.TagButton_active { --tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1)) }
}
.TagButton_wrapper.TagButton_active { --tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.TagButton_wrapper.TagButton_disabled { cursor:not-allowed }
.TagButton_wrapper.TagButton_lowercase { text-transform:lowercase }
.RangeInput_wrapper.RangeInput_disabled .RangeInput_inputWrapper input[type=range]::-webkit-slider-thumb { cursor:not-allowed }
.RangeInput_inputWrapper { position:relative;height:.125rem;width:100%;--tw-bg-opacity:1;background-color:rgb(233 233 233/var(--tw-bg-opacity,1)) }
.RangeInput_inputWrapper .RangeInput_line { position:absolute;top:0;bottom:0;left:0;--tw-bg-opacity:1;background-color:rgb(45 45 45/var(--tw-bg-opacity,1)) }
.RangeInput_inputWrapper .RangeInput_input { position:absolute;inset:0 }
.RangeInput_inputWrapper input[type=range] { background-color:transparent;-webkit-appearance:none }
.RangeInput_inputWrapper input[type=range]::-webkit-slider-runnable-track { background-color:transparent;-webkit-appearance:none }
.RangeInput_inputWrapper input[type=range]::-webkit-slider-thumb { height:1.5rem;width:1.5rem;cursor:grab;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));-webkit-appearance:none }
.RangeInput_inputWrapper input[type=range] { pointer-events:none }
.RangeInput_inputWrapper input[type=range]::-webkit-slider-thumb { pointer-events:auto }
.RangeInput_inputWrapper input[type=range]::-moz-range-thumb { pointer-events:auto }
.RangeInput_inputWrapper input[type=range]::-ms-thumb { pointer-events:auto }
.RangeInput_labels { margin-top:1rem;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem }
.RangeInput_labels .RangeInput_label { display:block;font-size:.8125rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
.Contact_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.Contact_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Contact_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Contact_wrapper { padding:5rem 10rem }
}
.Contact_wrapper.Contact_isVisible .Contact_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Contact_wrapper .Contact_inner,.Contact_wrapper.Contact_isVisible .Contact_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Contact_wrapper .Contact_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.Contact_wrapper .Contact_inner { max-width:70rem }
}
.Contact_title { margin-bottom:1.5rem;width:100%;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media (min-width:48rem) {
	.Contact_title { margin-bottom:2rem }
}
@media (min-width:80rem) {
	.Contact_title { margin-bottom:2.5rem }
}
@media(min-width:48rem) {
	.Contact_title { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.Contact_title { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.Contact_title { font-size:2.25rem!important }
}
.Contact_list { display:flex;width:100%;flex-direction:column;gap:1rem }
@media (min-width:48rem) {
	.Contact_list { flex-direction:row;flex-wrap:wrap;align-items:stretch }
}
.Contact_list .Contact_item { width:100% }
@media(min-width:48rem) {
	.Contact_list { gap:var(--grid-gap) }
	.Contact_list .Contact_item { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.Contact_list .Contact_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
.ContactCard_wrapper { position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);border-radius:2rem 2rem 2rem 0 }
@media(pointer:fine) {
	.ContactCard_wrapper:hover { --tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
}
.ContactCard_inner { position:relative;display:flex;width:100%;flex-direction:column;gap:1rem;padding:2rem 1.5rem }
@media (min-width:48rem) {
	.ContactCard_inner { padding-left:2rem;padding-right:2rem }
}
@media (min-width:80rem) {
	.ContactCard_inner { padding:2.5rem }
}
.ContactCard_inner .ContactCard_title { font-size:1.25rem;font-weight:600;line-height:1.3;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
@media (min-width:80rem) {
	.ContactCard_inner .ContactCard_title { font-size:1.5rem }
}
.ContactCard_inner .ContactCard_description { font-size:.8125rem;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ContactCard_inner .ContactCard_link { display:flex;width:100%;flex-direction:column;gap:.5rem }
.ContactCard_background { position:absolute;inset:0;overflow:hidden }
.ContactCard_background .ContactCard_backgroundInner { position:absolute;left:0;bottom:0;right:0;display:flex;width:100%;align-items:center;justify-content:center }
.ContactCard_background .ContactCard_backgroundInner svg { max-height:100%;width:100% }
.ContactLink_link { display:inline-flex;align-items:center;gap:1rem }
@media(pointer:fine) {
	.ContactLink_link:hover .ContactLink_round { --tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1)) }
	.ContactLink_link:hover .ContactLink_round .ContactLink_icon { --tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
	.ContactLink_link:hover .ContactLink_label { text-decoration-line:underline }
}
.ContactLink_link .ContactLink_round { display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
.ContactLink_link .ContactLink_round,.ContactLink_link .ContactLink_round .ContactLink_icon { transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ContactLink_link .ContactLink_round .ContactLink_icon { height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.ContactLink_link .ContactLink_label { display:block;font-size:.9375rem;font-weight:600;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.ContactForm_wrapper { position:relative;width:100%;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.ContactForm_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.ContactForm_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.ContactForm_wrapper { padding:5rem 10rem }
}
.ContactForm_wrapper.ContactForm_isVisible .ContactForm_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ContactForm_wrapper .ContactForm_inner,.ContactForm_wrapper.ContactForm_isVisible .ContactForm_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.ContactForm_wrapper .ContactForm_inner { visibility:hidden;position:relative;z-index:2;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.ContactForm_wrapper .ContactForm_inner { max-width:70rem }
}
.ContactForm_background { --tw-text-opacity:1;color:rgb(239 239 239/var(--tw-text-opacity,1)) }
.ContactForm_box { margin-left:auto;margin-right:auto;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.5rem;border-radius:2rem 2rem 2rem 0 }
@media(min-width:48rem) {
	.ContactForm_box { padding-left:calc(1*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap)));padding-right:calc(1*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
@media(min-width:64rem) {
	.ContactForm_box { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
.ContactForm_box .ContactForm_top { margin-bottom:1.5rem;display:flex;width:100%;flex-direction:column;gap:.5rem }
@media (min-width:48rem) {
	.ContactForm_box .ContactForm_top { margin-bottom:2rem }
}
@media (min-width:80rem) {
	.ContactForm_box .ContactForm_top { margin-bottom:2.5rem }
}
.ContactForm_box .ContactForm_top .ContactForm_title { text-align:center;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.ContactForm_box .ContactForm_top .ContactForm_title { font-size:2.25rem!important }
}
.ContactForm_box .ContactForm_top .ContactForm_description { text-align:center;font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.ContactForm_box .ContactForm_form { display:flex;width:100%;flex-direction:column;gap:1rem }
.ContactForm_box .ContactForm_form .ContactForm_errorAlert { display:flex;align-items:center;gap:1rem }
.ContactForm_box .ContactForm_form .ContactForm_errorAlert .ContactForm_icon { height:1.5rem;width:1.5rem;--tw-text-opacity:1;color:rgb(236 57 57/var(--tw-text-opacity,1)) }
.ContactForm_box .ContactForm_form .ContactForm_errorAlert .ContactForm_label { font-size:.9375rem;font-weight:600;--tw-text-opacity:1;color:rgb(236 57 57/var(--tw-text-opacity,1)) }
.ContactForm_box .ContactForm_form .ContactForm_gdpr { padding-top:.5rem;padding-bottom:.5rem;text-align:center;font-size:.8125rem;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
@media (min-width:64rem) {
	.ContactForm_box .ContactForm_form .ContactForm_gdpr { padding-top:.75rem;padding-bottom:.75rem }
}
@media (min-width:80rem) {
	.ContactForm_box .ContactForm_form .ContactForm_gdpr { padding-top:1rem;padding-bottom:1rem }
}
.ContactForm_box .ContactForm_form .ContactForm_gdpr a { --tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1));text-decoration-line:underline }
@media(pointer:fine) {
	.ContactForm_box .ContactForm_form .ContactForm_gdpr a:hover { text-decoration-line:none }
}
.ContactForm_box .ContactForm_form .ContactForm_button { margin-left:auto;margin-right:auto }
.TextInput_wrapper.TextInput_error .TextInput_input,.TextInput_wrapper.TextInput_error .TextInput_input:focus { --tw-border-opacity:1;border-color:rgb(236 57 57/var(--tw-border-opacity,1)) }
.TextInput_input { width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 226 226/var(--tw-border-opacity,1));padding:.75rem .5rem;font-size:.9375rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:48rem) {
	.TextInput_input { padding-left:1rem;padding-right:1rem }
}
.TextInput_input::-moz-placeholder { color:#898989 }
.TextInput_input::placeholder { color:#898989 }
.TextInput_input:focus { --tw-border-opacity:1;border-color:rgb(163 227 88/var(--tw-border-opacity,1)) }
.TextInput_input:disabled { cursor:not-allowed;background-color:transparent }
.TextInput_error { margin-top:.25rem;width:100%;font-size:.8125rem;font-weight:500;--tw-text-opacity:1;color:rgb(236 57 57/var(--tw-text-opacity,1)) }
.Textarea_wrapper.Textarea_error .Textarea_textarea,.Textarea_wrapper.Textarea_error .Textarea_textarea:focus { --tw-border-opacity:1;border-color:rgb(236 57 57/var(--tw-border-opacity,1)) }
.Textarea_textarea { width:100%;resize:vertical;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 226 226/var(--tw-border-opacity,1));padding:.75rem .5rem;font-size:.9375rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
@media (min-width:48rem) {
	.Textarea_textarea { padding-left:1rem;padding-right:1rem }
}
.Textarea_textarea::-moz-placeholder { color:#898989 }
.Textarea_textarea::placeholder { color:#898989 }
.Textarea_textarea:focus { --tw-border-opacity:1;border-color:rgb(163 227 88/var(--tw-border-opacity,1)) }
.Textarea_textarea:disabled { cursor:not-allowed;background-color:transparent }
.Textarea_error { margin-top:.25rem;width:100%;font-size:.8125rem;font-weight:500;--tw-text-opacity:1;color:rgb(236 57 57/var(--tw-text-opacity,1)) }
.Gallery_wrapper { width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.Gallery_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Gallery_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Gallery_wrapper { padding:5rem 10rem }
}
.Gallery_wrapper.Gallery_isVisible .Gallery_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Gallery_wrapper .Gallery_inner,.Gallery_wrapper.Gallery_isVisible .Gallery_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Gallery_wrapper .Gallery_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.Gallery_wrapper .Gallery_inner { max-width:70rem }
}
.Gallery_top { display:flex;width:100%;flex-direction:column;gap:.5rem;padding-bottom:2.5rem }
@media (min-width:48rem) {
	.Gallery_top { padding-bottom:3.5rem }
}
@media (min-width:64rem) {
	.Gallery_top { padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Gallery_top { padding-bottom:5rem }
}
.Gallery_top .Gallery_title { text-align:center;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.Gallery_top .Gallery_title { font-size:2.25rem!important }
}
.Gallery_top .Gallery_description { text-align:center;font-size:.9375rem;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.Gallery_list { position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem }
@media (min-width:64rem) {
	.Gallery_list { grid-template-columns:repeat(4,minmax(0,1fr)) }
}
.Gallery_list .Gallery_button { position:absolute;bottom:.5rem;right:.5rem;text-transform:lowercase }
@media (min-width:48rem) {
	.Gallery_list .Gallery_button { bottom:1rem;right:1rem }
}
.GalleryItem_wrapper { position:relative;display:block;height:7.5rem;width:100%;overflow:hidden }
@media (min-width:48rem) {
	.GalleryItem_wrapper { height:12rem }
}
@media (min-width:64rem) {
	.GalleryItem_wrapper { height:12rem }
}
@media(pointer:fine) {
	.GalleryItem_wrapper:hover .GalleryItem_image { --tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
}
.GalleryItem_image { transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Hero_wrapper { position:relative;display:flex;min-height:21.25rem;width:100%;flex-direction:column;justify-content:flex-end;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:10rem 1.125rem 1.5rem;opacity:0 }
@media (min-width:48rem) {
	.Hero_wrapper { min-height:23.75rem;padding:16rem 2.5rem 2rem }
}
@media (min-width:64rem) {
	.Hero_wrapper { padding-bottom:3rem }
}
@media (min-width:80rem) {
	.Hero_wrapper { padding-left:10rem;padding-right:10rem;padding-bottom:3.75rem }
}
@media (min-width:120rem) {
	.Hero_wrapper { min-height:27.5rem }
}
.Hero_wrapper:after { content:"";position:absolute;inset:0;opacity:.5 }
@media (min-width:64rem) {
	.Hero_wrapper:after { overflow:hidden;opacity:.7 }
}
.Hero_wrapper:after { background:linear-gradient(1turn,#1a1816,rgba(26,24,22,0)) }
@media(min-width:64rem) {
	.Hero_wrapper:after { border-radius:0 0 4rem 0 }
}
.Hero_wrapper.Hero_isVisible { opacity:1;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.7s;transition-timing-function:cubic-bezier(0,0,.2,1) }
.Hero_wrapper.Hero_isVisible .Hero_content { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-delay:.5s;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Hero_wrapper.Hero_withoutDescription { padding-bottom:4rem }
@media (min-width:48rem) {
	.Hero_wrapper.Hero_withoutDescription { padding-bottom:5rem }
}
@media (min-width:64rem) {
	.Hero_wrapper.Hero_withoutDescription { padding-bottom:5.5rem }
}
@media (min-width:80rem) {
	.Hero_wrapper.Hero_withoutDescription { padding-bottom:6.25rem }
}
.Hero_wrapper .Hero_inner { position:relative;z-index:3;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.Hero_wrapper .Hero_inner { max-width:70rem }
}
.Hero_content { visibility:hidden;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
.Hero_content .Hero_headingGroup { display:flex;flex-direction:column;gap:.5rem }
@media (min-width:64rem) {
	.Hero_content .Hero_headingGroup { gap:1rem }
}
.Hero_content .Hero_categories { display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.25rem }
@media (min-width:80rem) {
	.Hero_content .Hero_categories { margin-bottom:.25rem }
}
.Hero_content .Hero_category { margin-bottom:.5rem;font-size:.9375rem;font-weight:600;--tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
@media (min-width:48rem) {
	.Hero_content .Hero_category { font-size:1rem }
}
@media (min-width:80rem) {
	.Hero_content .Hero_category { margin-bottom:.75rem }
}
.Hero_content .Hero_pill { cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:30px;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:0.9;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;--tw-text-opacity:1;color:rgb(101 171 19/var(--tw-text-opacity,1)) }
.Hero_content .Hero_description,.Hero_content .Hero_title { --tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.Hero_content .Hero_description { margin-top:.5rem;font-size:1rem;line-height:1.5 }
@media (min-width:64rem) {
	.Hero_content .Hero_description { margin-top:.75rem;border-left-width:1px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-border-opacity:0.5;padding-left:2rem }
}
@media (min-width:80rem) {
	.Hero_content .Hero_description { margin-top:1rem }
}
@media(min-width:48rem) {
	.Hero_content { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
.Hero_background { pointer-events:none }
@media (min-width:64rem) {
	.Hero_background { overflow:hidden;border-radius:0 0 4rem 0 }
}
.HouseDescription_wrapper { position:relative;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.HouseDescription_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.HouseDescription_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.HouseDescription_wrapper { padding:5rem 10rem }
}
.HouseDescription_wrapper.HouseDescription_isVisible .HouseDescription_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.HouseDescription_wrapper .HouseDescription_inner,.HouseDescription_wrapper.HouseDescription_isVisible .HouseDescription_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.HouseDescription_wrapper .HouseDescription_inner { visibility:hidden;position:relative;z-index:2;margin-left:auto;margin-right:auto;display:flex;width:100%;--tw-translate-y:1rem;flex-direction:column;gap:2.5rem;opacity:0 }
@media (min-width:64rem) {
	.HouseDescription_wrapper .HouseDescription_inner { flex-direction:row;align-items:flex-start }
}
@media (min-width:80rem) {
	.HouseDescription_wrapper .HouseDescription_inner { max-width:70rem }
}
@media(min-width:64rem) {
	.HouseDescription_wrapper .HouseDescription_inner { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
}
.HouseDescription_textPart { display:flex;width:100%;flex-direction:column;gap:1rem }
@media (min-width:64rem) {
	.HouseDescription_textPart { padding-right:1rem }
}
@media (min-width:80rem) {
	.HouseDescription_textPart { padding-right:0 }
}
.HouseDescription_textPart .HouseDescription_title { --tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
@media(min-width:64rem) {
	.HouseDescription_textPart { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
.HouseDescription_box { position:relative;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1)) }
@media (min-width:64rem) {
	.HouseDescription_box { position:sticky;top:7rem;right:0 }
}
@media (min-width:80rem) {
	.HouseDescription_box { top:8rem }
}
.HouseDescription_box { border-radius:2rem 2rem 2rem 0 }
@media(min-width:64rem) {
	.HouseDescription_box { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
.HouseDescription_box .HouseDescription_boxBackground { --tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.HouseDescription_box .HouseDescription_boxInner { position:relative;z-index:2;display:flex;width:100%;flex-direction:column;padding:2.5rem 1.5rem }
@media (min-width:48rem) {
	.HouseDescription_box .HouseDescription_boxInner { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;padding-left:2rem;padding-right:2rem }
}
.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats { margin-bottom:1.5rem;display:flex;width:100%;flex-direction:column;justify-content:center;gap:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(77 77 77/var(--tw-border-opacity,1));padding-bottom:1.5rem }
@media (min-width:48rem) {
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats { grid-column:span 1/span 1;grid-row:span 2/span 2;margin-bottom:0;border-bottom-width:0;border-right-width:1px;padding-bottom:0;padding-right:2rem }
}
@media (min-width:64rem) {
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats { padding-right:.75rem }
}
@media (min-width:90rem) {
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats { padding-right:2rem }
}
.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats .HouseDescription_statItem { display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem }
.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats .HouseDescription_statItem .HouseDescription_label { display:block;font-size:.8125rem;--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity,1)) }
.HouseDescription_box .HouseDescription_boxInner .HouseDescription_stats .HouseDescription_statItem .HouseDescription_value { display:block;width:4rem;flex-shrink:0;font-size:.9375rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
@media (min-width:48rem) {
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_totalPrice { grid-column:span 1/span 1;grid-row:span 2/span 2;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem }
}
.HouseDescription_box .HouseDescription_boxInner .HouseDescription_totalPrice.HouseDescription_withOffset { margin-bottom:.5rem }
@media (min-width:48rem) {
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_totalPrice.HouseDescription_withOffset { grid-row:span 1/span 1;margin-bottom:0;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(77 77 77/var(--tw-border-opacity,1));padding-bottom:1.25rem }
	.HouseDescription_box .HouseDescription_boxInner .HouseDescription_discountPrice { grid-column:span 1/span 1;grid-row:span 1/span 1;display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem .5rem }
}
.HouseDescription_background { position:absolute;inset:0;display:none }
@media (min-width:64rem) {
	.HouseDescription_background { display:block }
}
.HouseDescription_background .HouseDescription_backgroundImage { position:absolute;right:0;bottom:0;width:52%;transform:translateY(34%) }
.FormattedText_wrapper>:first-child,.FormattedText_wrapper>:first-child img { margin-top:0!important }
.FormattedText_wrapper>:last-child,.FormattedText_wrapper>:last-child img { margin-bottom:0!important }
.FormattedText_wrapper li,.FormattedText_wrapper p { margin-top:.5rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:400;line-height:1.6;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.FormattedText_wrapper li b,.FormattedText_wrapper li strong,.FormattedText_wrapper p b,.FormattedText_wrapper p strong { font-weight:600;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.FormattedText_wrapper a { text-decoration-line:underline }
@media(pointer:fine) {
	.FormattedText_wrapper a:hover { text-decoration-line:none }
}
.FormattedText_wrapper img { margin-top:3.5rem;margin-bottom:3.5rem;width:100% }
.FormattedText_wrapper h1,.FormattedText_wrapper h2 { margin-top:2.5rem;margin-bottom:1.5rem;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media (min-width:80rem) {
	.FormattedText_wrapper h1,.FormattedText_wrapper h2 { margin-top:3.5rem;margin-bottom:2rem;font-size:2.25rem!important;line-height:1.5!important }
}
.FormattedText_wrapper h3 { margin-top:2rem;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media (min-width:80rem) {
	.FormattedText_wrapper h3 { margin-top:3rem;margin-bottom:1.5rem }
}
.FormattedText_wrapper h4,.FormattedText_wrapper h5,.FormattedText_wrapper h6 { margin-top:1.5rem;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.FormattedText_wrapper ol,.FormattedText_wrapper ul { margin-top:2rem;margin-bottom:2rem }
.TotalPrice_wrapper.TotalPrice_outdated .TotalPrice_value { font-size:1.5rem;--tw-text-opacity:1;color:rgb(152 152 152/var(--tw-text-opacity,1));text-decoration-line:line-through }
.TotalPrice_label { font-size:.8125rem;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.TotalPrice_label,.TotalPrice_value { text-align:center;font-weight:600;--tw-text-opacity:1 }
.TotalPrice_value { margin-top:.5rem;font-size:2rem;color:rgb(163 227 88/var(--tw-text-opacity,1)) }
.ImageWithText_wrapper { position:relative;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.ImageWithText_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.ImageWithText_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.ImageWithText_wrapper { padding:5rem 10rem }
}
.ImageWithText_wrapper.ImageWithText_isVisible .ImageWithText_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.ImageWithText_wrapper .ImageWithText_inner,.ImageWithText_wrapper.ImageWithText_isVisible .ImageWithText_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.ImageWithText_wrapper .ImageWithText_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.ImageWithText_wrapper .ImageWithText_inner { max-width:70rem }
}
.ImageWithText_wrapper.ImageWithText_imageLeft .ImageWithText_image { left:-1.125rem }
@media (min-width:48rem) {
	.ImageWithText_wrapper.ImageWithText_imageLeft .ImageWithText_image { left:-2.5rem }
}
@media(min-width:80rem) {
	.ImageWithText_wrapper.ImageWithText_imageLeft .ImageWithText_image { left:calc(-1*(var(--block-width) - 70rem)/2) }
}
@media (min-width:64rem) {
	.ImageWithText_wrapper.ImageWithText_imageLeft .ImageWithText_box { margin-left:auto;margin-right:0 }
}
.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_image { right:-1.125rem;margin-left:auto;margin-right:0 }
@media (min-width:48rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_image { right:0 }
}
@media (min-width:64rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_image { right:-2.5rem }
}
@media(min-width:80rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_image { right:calc(-1*(var(--block-width) - 70rem)/2) }
}
@media (min-width:48rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_box { margin-left:auto;margin-right:0 }
}
@media (min-width:64rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_box { margin-left:0;margin-right:auto }
}
@media(min-width:48rem) {
	.ImageWithText_wrapper.ImageWithText_imageRight .ImageWithText_box { border-radius:2rem 2rem 0 2rem!important }
}
.ImageWithText_image { position:relative;width:calc(100% - .5rem) }
.ImageWithText_image.ImageWithText_origin img { width:100%!important;height:auto!important }
.ImageWithText_image.ImageWithText_filled { height:26.625rem }
@media (min-width:64rem) {
	.ImageWithText_image.ImageWithText_filled { height:28rem }
}
@media (min-width:80rem) {
	.ImageWithText_image.ImageWithText_filled { height:31.5rem }
}
@media (min-width:120rem) {
	.ImageWithText_image.ImageWithText_filled { height:40rem }
}
@media(min-width:48rem) {
	.ImageWithText_image { width:calc(100% + 2.5rem) }
}
@media(min-width:64rem) {
	.ImageWithText_image { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap) + 2.5rem) }
}
@media(min-width:80rem) {
	.ImageWithText_image { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap) + (var(--block-width) - 70rem)/2) }
}
.ImageWithText_box { position:relative;z-index:2;display:flex;width:100%;flex-direction:column;gap:1rem;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:2rem 1.5rem }
@media (min-width:64rem) {
	.ImageWithText_box { padding-left:2rem;padding-right:2rem }
}
@media (min-width:80rem) {
	.ImageWithText_box { gap:1.5rem;padding:2.5rem }
}
.ImageWithText_box { border-radius:2rem 2rem 2rem 0 }
.ImageWithText_box.ImageWithText_imageWithCropping { top:-10rem }
@media (min-width:64rem) {
	.ImageWithText_box.ImageWithText_imageWithCropping { top:-23rem }
}
@media (min-width:80rem) {
	.ImageWithText_box.ImageWithText_imageWithCropping { top:-26.5rem }
}
@media (min-width:120rem) {
	.ImageWithText_box.ImageWithText_imageWithCropping { top:-35rem }
}
.ImageWithText_box.ImageWithText_imageWithoutCropping { top:-2rem }
@media (min-width:64rem) {
	.ImageWithText_box.ImageWithText_imageWithoutCropping { top:-23rem }
}
@media (min-width:80rem) {
	.ImageWithText_box.ImageWithText_imageWithoutCropping { top:-26.5rem }
}
@media (min-width:120rem) {
	.ImageWithText_box.ImageWithText_imageWithoutCropping { top:-35rem }
}
@media(min-width:48rem) {
	.ImageWithText_box { width:calc(10*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 9*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.ImageWithText_box { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.ImageWithText_box { width:calc(5*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
.ImageWithText_box .ImageWithText_title { line-height:1.4;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.ImageWithText_box .ImageWithText_title { font-size:2.25rem!important;line-height:1.3!important }
}
.ImageWithText_box .ImageWithText_link { display:flex;width:100%;flex-direction:column;gap:.5rem }
.InfoList_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.InfoList_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.InfoList_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.InfoList_wrapper { padding:5rem 10rem }
}
.InfoList_wrapper.InfoList_isVisible .InfoList_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.InfoList_wrapper .InfoList_inner,.InfoList_wrapper.InfoList_isVisible .InfoList_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.InfoList_wrapper .InfoList_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.InfoList_wrapper .InfoList_inner { max-width:70rem }
}
.InfoList_top { width:100% }
@media(min-width:48rem) {
	.InfoList_top { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.InfoList_top { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
.InfoList_top .InfoList_title { --tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.InfoList_top .InfoList_title { font-size:2.25rem!important;line-height:1.5!important }
}
.InfoList_top .InfoList_description { margin-top:.5rem;font-size:.9375rem;line-height:1.5;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.InfoList_list { margin-top:2.5rem;display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;row-gap:2rem }
@media (min-width:48rem) {
	.InfoList_list { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.InfoList_list { margin-top:4rem }
}
@media (min-width:80rem) {
	.InfoList_list { margin-top:5rem }
}
.InfoList_list { -moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap) }
.InfoList_list .InfoList_item { flex-shrink:0;width:calc(2*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 1*var(--grid-gap)) }
@media(min-width:48rem) {
	.InfoList_list .InfoList_item { width:calc(4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 3*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.InfoList_list .InfoList_item { width:calc(3*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 2*var(--grid-gap)) }
}
@media(min-width:90rem) {
	.InfoList_list .InfoList_item { width:calc(2.4*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 1.4*var(--grid-gap)) }
}
.InfoList_button { margin-left:auto;margin-right:auto;margin-top:2.5rem }
@media (min-width:48rem) {
	.InfoList_button { margin-top:3.5rem }
}
@media (min-width:64rem) {
	.InfoList_button { margin-top:4rem }
}
@media (min-width:80rem) {
	.InfoList_button { margin-top:5rem }
}
.InfoItem_icon { height:4rem;width:4rem }
.InfoItem_title { margin-top:1.25rem;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
@media (min-width:80rem) {
	.InfoItem_title { margin-top:1rem;font-size:1.5rem!important;line-height:1.2!important }
}
.InfoItem_description { margin-top:.5rem;padding-right:.5rem;font-size:.9375rem;--tw-text-opacity:1;color:rgb(137 137 137/var(--tw-text-opacity,1)) }
.Map_wrapper { position:relative;width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.Map_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Map_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Map_wrapper { padding:5rem 10rem }
}
.Map_wrapper.Map_isVisible .Map_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Map_wrapper .Map_inner,.Map_wrapper.Map_isVisible .Map_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Map_wrapper .Map_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.Map_wrapper .Map_inner { max-width:70rem }
}
.Map_map { position:relative;left:-1.125rem;height:26.625rem;--tw-bg-opacity:1;background-color:rgb(235 235 235/var(--tw-bg-opacity,1)) }
@media (min-width:48rem) {
	.Map_map { left:-2.5rem }
}
@media (min-width:64rem) {
	.Map_map { height:28rem }
}
@media (min-width:80rem) {
	.Map_map { height:31.5rem }
}
@media (min-width:120rem) {
	.Map_map { height:40rem }
}
.Map_map { width:calc(100% - .5rem) }
.Map_map .Map_iframe { position:absolute;inset:0;height:100%;width:100%;border-width:0 }
@media(min-width:48rem) {
	.Map_map { width:calc(100% + 2.5rem) }
}
@media(min-width:64rem) {
	.Map_map { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap) + 2.5rem) }
}
@media(min-width:80rem) {
	.Map_map { width:calc(8*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 7*var(--grid-gap) + (var(--block-width) - 70rem)/2);left:calc(-1*(var(--block-width) - 70rem)/2) }
}
.Map_box { position:relative;top:-10rem;z-index:2;display:flex;width:100%;flex-direction:column;gap:1rem;--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1));padding:2rem 1.5rem }
@media (min-width:64rem) {
	.Map_box { top:-23rem;margin-left:auto;margin-right:0;padding-left:2rem;padding-right:2rem }
}
@media (min-width:80rem) {
	.Map_box { top:-26.5rem;gap:1.5rem;padding:2.5rem }
}
@media (min-width:120rem) {
	.Map_box { top:-35rem }
}
.Map_box { border-radius:2rem 2rem 2rem 0 }
@media(min-width:48rem) {
	.Map_box { width:calc(10*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 9*var(--grid-gap)) }
}
@media(min-width:64rem) {
	.Map_box { width:calc(6*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 5*var(--grid-gap)) }
}
@media(min-width:80rem) {
	.Map_box { width:calc(5*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
.Map_box .Map_title { line-height:1.4;--tw-text-opacity:1;color:rgb(45 45 45/var(--tw-text-opacity,1)) }
@media(min-width:80rem) {
	.Map_box .Map_title { font-size:2.25rem!important;line-height:1.3!important }
}
.RichText_wrapper { width:100%;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.RichText_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.RichText_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.RichText_wrapper { padding:5rem 10rem }
}
.RichText_wrapper.RichText_isVisible .RichText_content { visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.RichText_wrapper .RichText_inner { position:relative;margin-left:auto;margin-right:auto;width:100% }
@media (min-width:80rem) {
	.RichText_wrapper .RichText_inner { max-width:70rem }
}
.RichText_content { visibility:hidden;width:100%;--tw-translate-y:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0 }
@media(min-width:64rem) {
	.RichText_content { padding-left:calc(1*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap)));padding-right:calc(1*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
@media(min-width:80rem) {
	.RichText_content { padding-left:calc(2*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap)));padding-right:calc(2*(calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + var(--grid-gap))) }
}
.RichText_title { --tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.RichText_description.RichText_withOffset { margin-top:1rem }
.RichText_documents,.RichText_links { width:100% }
.RichText_documents.RichText_withOffset,.RichText_links.RichText_withOffset { margin-top:2rem }
@media (min-width:80rem) {
	.RichText_documents.RichText_withOffset,.RichText_links.RichText_withOffset { margin-top:2.5rem }
}
.RichText_documents .RichText_title,.RichText_links .RichText_title { margin-bottom:1rem;font-weight:400 }
.RichText_documents .RichText_list,.RichText_links .RichText_list { display:flex;width:100%;flex-direction:column;gap:1rem }
.DocumentItem_link { display:inline-flex;align-items:center;gap:1rem }
.DocumentItem_link .DocumentItem_icon { height:2rem;width:2rem;flex-shrink:0 }
.DocumentItem_link .DocumentItem_label { display:block;font-size:.9375rem;font-weight:600;line-height:1.5;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1));text-decoration-line:underline }
@media(pointer:fine) {
	.DocumentItem_link:hover .DocumentItem_label { text-decoration-line:none }
}
.LinkItem_link { display:inline-flex;align-items:center;gap:1rem }
.LinkItem_link .LinkItem_icon { width:1.75rem;--tw-text-opacity:1;color:rgb(163 227 88/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.LinkItem_link .LinkItem_label { display:block;font-size:.9375rem;font-weight:600;line-height:1.5;--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1));text-decoration-line:underline }
@media(pointer:fine) {
	.LinkItem_link:hover .LinkItem_icon { --tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1)) }
	.LinkItem_link:hover .LinkItem_label { text-decoration-line:none }
}
.Video_wrapper { width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:2.5rem 1.125rem }
@media (min-width:48rem) {
	.Video_wrapper { padding:3.5rem 2.5rem }
}
@media (min-width:64rem) {
	.Video_wrapper { padding-top:4rem;padding-bottom:4rem }
}
@media (min-width:80rem) {
	.Video_wrapper { padding:5rem 10rem }
}
.Video_wrapper.Video_isVisible .Video_inner { visibility:visible;--tw-translate-y:0px;opacity:1;transition-property:transform,visibility,opacity;transition-duration:1s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Video_wrapper .Video_inner,.Video_wrapper.Video_isVisible .Video_inner { transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) }
.Video_wrapper .Video_inner { visibility:hidden;position:relative;margin-left:auto;margin-right:auto;width:100%;--tw-translate-y:1rem;opacity:0 }
@media (min-width:80rem) {
	.Video_wrapper .Video_inner { max-width:70rem }
}
.Video_videoWrapper { position:relative;margin-left:auto;margin-right:auto;aspect-ratio:16/9;width:100%;flex-shrink:0;--tw-bg-opacity:1;background-color:rgb(137 137 137/var(--tw-bg-opacity,1)) }
@media(min-width:64rem) {
	.Video_videoWrapper { width:calc(10*calc((100% - (var(--grid-columns) - 1) * var(--grid-gap)) / var(--grid-columns)) + 9*var(--grid-gap)) }
}
.Video_videoWrapper.Video_showVideo .Video_overlay { visibility:hidden;opacity:0 }
.Video_video { inset:0;height:100%;width:100%;position:absolute!important }
.Video_overlay { position:absolute;inset:0;transition-property:visibility,opacity;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Video_overlay .Video_controlButton { position:absolute;top:50%;left:50%;z-index:3;display:flex;height:3.5rem;width:3.5rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1) }
.Video_overlay .Video_controlButton .Video_icon.Video_play { height:1rem;width:1rem }
.Video_overlay .Video_controlButton .Video_icon.Video_loader { height:1.25rem;width:1.25rem;animation:Video_spin__8_3oj 1s linear infinite }
@media(pointer:fine) {
	.Video_overlay .Video_controlButton:hover { --tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
}
.Video_overlay .Video_image { z-index:2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center }
/* ---- route chunk f1e4feede9ed26f8.css (tabulky v clancich) ---- */
.Table_wrapper { position:relative;left:-1.125rem;margin:2.5rem auto;overflow-x:auto;overflow-y:hidden;padding-left:1.125rem;padding-right:1.125rem }
@media (min-width:48rem) {
	.Table_wrapper { left:0;max-width:100%;overflow:visible;padding-left:0;padding-right:0 }
}
@media (min-width:80rem) {
	.Table_wrapper { margin-top:4rem;margin-bottom:4rem }
}
.Table_wrapper { width:calc(100% + 2.25rem) }
@media(min-width:48rem) {
	.Table_wrapper { width:-moz-fit-content;width:fit-content }
}
.Table_table { margin:0 auto;overflow:hidden;border-radius:.3125rem .3125rem 0 0 }
.Table_table thead,.Table_table thead td,.Table_table thead th { --tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1)) }
.Table_table thead td,.Table_table thead th { padding:1rem 1.875rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1)) }
.Table_table tbody th { font-weight:600 }
.Table_table tbody td,.Table_table tbody th { --tw-text-opacity:1;color:rgb(37 37 37/var(--tw-text-opacity,1)) }
.Table_table tbody td { font-weight:400 }
.Table_table tbody td,.Table_table tbody th { padding:1rem 1.875rem }
.Table_table tbody tr:nth-child(odd),.Table_table tbody tr:nth-child(odd) td,.Table_table tbody tr:nth-child(odd) th { --tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1)) }
.Table_table tbody tr:nth-child(2n),.Table_table tbody tr:nth-child(2n) td,.Table_table tbody tr:nth-child(2n) th { --tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity,1)) }
.Table_table td { border-width:0 }
.Table_table td,.Table_table th { min-width:15rem;text-align:left;font-size:.9375rem;line-height:1.6 }
@media (min-width:48rem) {
	.Table_table td,.Table_table th { min-width:unset }
}
.Table_table td,.Table_table th { font-family:Poppins!important }
/* ---- route chunk 8df253ce43339eff.css (seznamy v migrovanem textu) ---- */
.List_list { counter-reset:list }
.List_list li { position:relative }
.List_list li:last-child { margin-bottom:0 }
.List_ul li { margin-bottom:.625rem;padding-left:.875rem }
.List_ul li:before { position:absolute;left:0;top:.5rem;height:.25rem;width:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));content:"" }
.List_ol li { margin-bottom:1rem;padding-left:2.75rem }
.List_ol li:before { position:absolute;left:0;top:-.375rem;display:flex;height:2.125rem;width:2.125rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(163 227 88/var(--tw-bg-opacity,1));font-size:.9375rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));counter-increment:list;content:counter(list) }

/* ---------------------------------------------------------------------------
 * Doplňky: co na starém webu obstarával Next.js mimo CSS moduly.
 *
 * `next/image` s prop `fill` sázel object-fit inline do atributu style.
 * V CSS modulech proto žádné takové pravidlo není a bez tohohle by hero
 * obrázek vylezl v původní velikosti mimo blok.
 *
 * Seznam níž není odhad – vznikl projetím originálu a vybráním všech
 * `img[style]` s `position:absolute` + `object-fit:cover` (stránky /,
 * /katalog-drevostaveb, /o-nas, /reference, /drevostavby/adonis, /clanky).
 * Když přibude blok s obrázkem, projeď to znovu; chybějící kus se neprojeví
 * jako chyba stylu, ale jako přetékající nebo zploštělá fotka.
 * ------------------------------------------------------------------------ */

.Hero_background,
/*
 * POZOR: `.ImageWithText_filled`, NE `.ImageWithText_image`.
 * Blok má dva režimy obrázku a výplňové chování patří jen jednomu:
 *   filled (+ imageWithCropping)   – next/image s `fill`, obrázek je
 *                                    position:absolute a výšku boxu dává CSS
 *   origin (+ imageWithoutCropping) – obrázek teče normálně (position:static)
 *                                    a výšku boxu dává SÁM
 * Se širším selektorem dostal `position:absolute` i režim `origin`, tím vypadl
 * z toku, jeho box spadl na 0 px a sekce byla o výšku fotky nižší. Na
 * /skladby-konstrukci-celet to dělalo 9x 588 px, dokument 4050 místo 9351 px.
 * Fotky přitom byly vidět, jen se překrývaly s textem, takže porovnání tříd,
 * bloků ani textu na to neukázalo – našlo se to až měřením rozměrů.
 */
.ImageWithText_filled .image,
.GalleryItem_image,
.ItemCard_image,
.Carousel_background,
.Carousel_pinsLayer,
/* Doplněno 26. 8.: fotka v kartě článku a náhled videa. Obojí v původním
   projetí chybělo – karta blogu proto rostla podle poměru stran fotky
   (308 až 485 px místo pevných 426) a karty měly každá jinou výšku. */
.ArticleCard_link .image,
.Video_overlay .Video_image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	color: transparent;
}

/*
 * `Banner_image` do seznamu výš NEPATŘÍ – není to výplňová fotka pozadí, ale
 * VÝŘEZ DOMU, který z banneru schválně přečuhuje. Přenesené CSS mu dává vlastní
 * rozměry a ukotvení (`.Banner_imageWrapper .Banner_image{position:absolute;
 * bottom:-7rem;right:-10rem;width:50.75rem}`), takže `inset:0` + `height:100%`
 * + `object-fit:cover` to jen rozbilo. Ze společného pravidla je tu potřeba
 * jediná věc, a to inline `color:transparent` z `next/image`.
 *
 * Stejně tak `.Banner_imageWrapper` NESMÍ dostat `position: relative`: originál
 * ho má `absolute` s `top:-5rem;left:0;bottom:0;right:0`, což mu dává výšku
 * z rodiče. S `relative` mu výška spadla na 0, obrázek s ním na 0 – a protože
 * měl nulový box, prohlížeč ho ani nezačal stahovat (`complete:false`,
 * `naturalWidth:0`). Vypadalo to, že obrázek chybí nebo je rozbitý na serveru.
 */
.Banner_image {
	color: transparent;
}

.ImageWithText_image,
.GalleryItem_wrapper {
	position: relative;
}

/* Hello Elementor dává obrázkům `height:auto`, což přebije výšku výše. */
.Hero_wrapper img,
.Banner_wrapper img,
.ImageWithText_wrapper img,
.Carousel_wrapper img,
.Gallery_wrapper img,
.ArticleCard_link img,
.Video_overlay img {
	max-width: none;
}

/*
 * Výška `fill` obrázků ještě jednou, přes rodiče.
 *
 * Elementor má `.elementor img { height: auto }` – specificita (0,1,1), takže
 * přebije samotnou třídu (0,1,0) z pravidla výše. Projeví se to zákeřně:
 * `position`, `inset` i `object-fit` se uplatní, jen výška spadne na poměr
 * stran, takže obrázek nevyplní blok (karta katalogu: 173 místo 368 px).
 * Selektory přes rodiče mají (0,2,0) a vyhrají bez `!important`.
 */
.Hero_wrapper .Hero_background,
.ImageWithText_filled .image,   /* jen režim filled, viz výš */
.GalleryItem_wrapper .GalleryItem_image,
.ItemCard_imageLink .ItemCard_image,
.Carousel_slide .Carousel_background,
.Carousel_slide .Carousel_pinsLayer,
.ArticleCard_link .image,
.Video_overlay .Video_image {
	height: 100%;
}

/*
 * Tlačítko karuselu vázané na snímek (inc/blocks.js).
 *
 * Originál má tlačítko jen jedno, mimo snímky – u fotky přízemního domu tak
 * na katalogu svítí „Patrové domy“. Zobrazuje se vždy jen to aktivní; když
 * blok tlačítka po snímcích nemá, tahle pravidla nemají na co sáhnout.
 */
.Carousel_slideCta {
	display: none;
}

.Carousel_slideCta.Carousel_active {
	display: block;
}

/*
 * Zvětšení fotky přes celou obrazovku (inc/blocks.js).
 *
 * Náhrada za `react-image-lightbox` ze starého webu – ten se neportoval,
 * protože bez Reactu by jeho pravidla (`ril-*`) byla mrtvá.
 */
.celet-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 3rem 1rem;
	background-color: rgba(0, 0, 0, 0.92);
}

.celet-lightbox-img {
	max-width: min(92vw, 80rem);
	max-height: 86vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 0.5rem;
}

.celet-lightbox button {
	flex: none;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.celet-lightbox button:hover {
	background-color: rgba(255, 255, 255, 0.28);
}

.celet-lightbox-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.celet-lightbox-count {
	position: absolute;
	bottom: 1.25rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.75);
}

/* Fotka v galerii má napovědět, že se dá zvětšit. */
.GalleryItem_wrapper {
	cursor: zoom-in;
}

/* Fotky nad limit galerie – odhalí je tlačítko „+ N Dalších“ (inc/blocks.js). */
.GalleryItem_hidden {
	display: none;
}

/*
 * Atribut `hidden` musí opravdu skrývat.
 *
 * Prohlížeč ho zařizuje pravidlem `[hidden]{display:none}` ve svém výchozím
 * stylu, jenže to přebije KAŽDÉ autorské pravidlo s `display` – a přenesené
 * `.Button_wrapper{display:block}` přesně takové je. Skript proto sice
 * u tlačítka „Zobrazit další domy“ nastavil `hidden`, ale ono zůstalo vidět:
 * po vyfiltrování dispozice 5+kk se ukázalo všech pět domů a pod nimi pořád
 * svítilo tlačítko na načtení dalších, které žádné další neměly.
 * Totéž platí pro hlášku o prázdném výsledku.
 *
 * `!important` je tu na místě: `hidden` je z principu poslední slovo a jinak
 * by se muselo přebíjet u každé komponenty zvlášť.
 */
[hidden] {
	display: none !important;
}

/* Návnada na roboty ve formuláři – nesmí ji vidět člověk ani čtečka. */
.celet-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Hláška po odeslání poptávky. */
.celet-form-ok,
.celet-form-error {
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	font-size: 0.9375rem;
}

.celet-form-ok {
	background: #A3E358;
	color: #000;
}

.celet-form-error {
	background: #FFE0E0;
	color: #7A1A1A;
}

/*
 * Karty nad zobrazený limit. Schovává je styl, ne skript – bez toho by se
 * do načtení JS ukázaly všechny a stránka by poskočila (a bez JS by zůstaly
 * viditelné natrvalo). V HTML zůstávají kvůli vyhledávačům.
 */
.celet-over-limit {
	display: none;
}

/* Přehrávač, který se vloží po kliknutí na náhled. */
.Video_iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/*
 * Dekorativní tvar uvnitř Background_wrapper.
 *
 * Originál ho vkládá inline jako SVG o 92 kB – na stránce se čtyřmi výskyty
 * (banner, box u domu, karusel, formulář) by to bylo přes 350 kB v HTML.
 * Načítá se proto ze souboru: vypadá stejně, stáhne se jednou a nacachuje.
 */
.Background_inner {
	/*
	 * MASKA, ne `background-image`.
	 *
	 * Všech 69 cest v `background.svg` má `fill="currentColor"` – tvar se tedy
	 * na originále obarvuje podle kontextu a je to VŽDY jen odstín podkladu:
	 * na banneru a karuselu rgb(163,211,97) do zelené, v menu rgb(235,235,235),
	 * u formuláře rgb(239,239,239). Barvu dodává `color` na obalu
	 * (`.Banner_content .Banner_background{color:…}`).
	 *
	 * Jako `background-image` nemá `currentColor` kontext a spadne na ČERNOU –
	 * z jemné vrstevnicové textury se staly ostré černé čáry přes celý banner.
	 * Přesně tohle Jindra hlásil jako „blbý překrytí“.
	 *
	 * Maska použije z SVG jen alfu (tvar) a barvu vezme z `background-color:
	 * currentColor`, čímž se chování `fill="currentColor"` obnoví 1:1 – a pořád
	 * platí, že se soubor stáhne jednou a nacachuje, místo 92 kB inline SVG
	 * na každém ze čtyř výskytů.
	 *
	 * Patička tuhle úpravu NEPOTŘEBUJE: `footer-background.svg` má barvy
	 * zapečené (#C0CD9C), takže tam `background-image` zůstává.
	 */
	-webkit-mask-image: url("img/background.svg");
	mask-image: url("img/background.svg");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: currentColor;
	/*
	 * Umístění NEPŘEPISOVAT – přenesené pravidlo dává `position:absolute;
	 * left:50%; top:50%; width:100%; min-width:90rem` + `translate(-50%,-50%)`,
	 * takže je tvar vycentrovaný a širší než blok. Dřív tu bylo `inset: 0`,
	 * což to centrování zrušilo a tvar přilepilo na rozměr bloku.
	 *
	 * Chybí jen výška. V originále je uvnitř INLINE `<svg>` a pravidlo
	 * `.Background_inner svg{width:100%}` mu dá šířku, výšku dopočítá poměr
	 * stran z viewBoxu – proto má prvek na 2560 px 1920×1068 a přes banner
	 * (388 px) schválně přečuhuje; ořízne ho `Background_wrapper{overflow:hidden}`.
	 * My místo SVG sázíme obrázek na pozadí, který žádnou vlastní výšku nemá,
	 * takže se poměr musí dodat ručně: viewBox je `0 0 1440 801`,
	 * 1920 / (1440/801) = 1068 px, tedy přesně jako originál.
	 *
	 * Bez toho měl tvar výšku bloku, byl svisle zmáčknutý a překryv vypadal jinak
	 * (nejvíc u banneru, kde je blok nízký a rozdíl je největší).
	 */
	aspect-ratio: 1440 / 801;
}

/*
 * Patička má stejný nápad, ale jiný tvar (viewBox 1112×392) – proto vlastní
 * soubor. Ve `Footer_backgroundInner` je v originále taky inline, dalších 92 kB.
 */
.Footer_backgroundInner {
	background-image: url("img/footer-background.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* Výšku dávalo vložené SVG; bez něj by měl prvek 0 px a tvar by zmizel. */
	height: 100%;
}

/*
 * Podtržení odkazů v patičce.
 *
 * `.elementor a { text-decoration: none }` má (0,1,1) a přebíjí přenesené
 * `.FooterLink_link` (0,1,0). Selektor přes rodiče má (0,2,0) a vyhraje.
 * Ostatní podtržené odkazy (`.FormattedText_wrapper a`) mají shodnou
 * specificitu s Elementorem a vyhrávají pořadím souborů, ty jsou v pořádku.
 */
.Footer_list .FooterLink_link {
	text-decoration-line: underline;
}

/* Prázdný výsledek filtrace. */
.celet-empty {
	padding: 2rem 0;
	font-size: 0.9375rem;
	color: #898989;
}

/* Elementor obaluje každý widget divem; ten by rozbil flex/grid rodiče. */
.celet-block > .elementor-widget-container,
.celet-block > .e-con-inner {
	display: contents;
}

/*
 * Textová pole formuláře ještě jednou, přes rodiče.
 *
 * Hello Elementor má v `assets/css/reset.css`
 *   input[type=text], input[type=email], … , select, textarea {
 *       border: 1px solid #666; border-radius: 3px; padding: .5rem 1rem }
 * a `input[type=text]` je (0,1,1), tedy víc než přenesené `.TextInput_input`
 * (0,1,0). Pole proto měla tmavě šedý rámeček místo světlého, ostré rohy místo
 * zaoblených a o 5,33 px nižší odsazení – čtyři pole dohromady zkrátila
 * kontaktní formulář o 42,7 px proti originálu (měřeno na 2560 px).
 *
 * `Textarea` a `select` se nechytly, protože ty Hello míří holým prvkem (0,0,1).
 *
 * Nízkospecifický reset jako u tlačítek tady NEJDE: cokoli, co přebije (0,1,1),
 * přebije i samotné třídy bloků (0,1,0), a tím by se rozsypalo stylování všech
 * polí. Proto se zvedá specificita legitimního pravidla přes rodiče na (0,2,0)
 * – stejný postup jako u podtržení v patičce a u výšky `fill` obrázků.
 * Hodnoty jsou opsané z `.TextInput_input` výš v tomhle souboru; kdyby se
 * v originále změnily, musí se přepsat na obou místech.
 */
.TextInput_wrapper .TextInput_input {
	border-radius: 0.5rem;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(226 226 226/var(--tw-border-opacity, 1));
	padding: 0.75rem 0.5rem;
}

@media (min-width: 48rem) {

	.TextInput_wrapper .TextInput_input {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.TextInput_wrapper .TextInput_input:focus {
	--tw-border-opacity: 1;
	border-color: rgb(163 227 88/var(--tw-border-opacity, 1));
}

.TextInput_wrapper.TextInput_error .TextInput_input,
.TextInput_wrapper.TextInput_error .TextInput_input:focus {
	--tw-border-opacity: 1;
	border-color: rgb(236 57 57/var(--tw-border-opacity, 1));
}

/*
 * Hledání na blogu – stejná past, druhé místo.
 *
 * `.ArticlesList_searchInput` má z originálu `border-width: 0; padding: 0`,
 * protože rámeček i zaoblení nese až obal `.ArticlesList_searchWrapper`.
 * Jenže Hello Elementor míří na `input[type=text]` (0,1,1) a přebije to.
 * Výsledek: uvnitř zaoblené pilulky svítí druhý, hranatý rámeček a pole je
 * o 23 px vyšší než na originále (52 vs 29 px, měřeno na 2506 px).
 * Klientka to nahlásila jako „rámeček divný".
 *
 * Reset tlačítek na začátku souboru sem nedosáhne – ten míří na `button`
 * a `[type="button"]`, ne na textová pole.
 */
.ArticlesList_searchWrapper .ArticlesList_searchInput {
	border-width: 0;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}
