.re-site{--re-ink: var(--dbd-ink);--re-soft: var(--dbd-muted);--re-coral: var(--dbd-teal);--re-coral-ink: var(--dbd-ink-2);--re-coral-tint: var(--dbd-teal-tint);--re-bg: var(--dbd-grey-50);--re-line: var(--dbd-grey-100);--ph: var(--dbd-grey-200);background: var(--re-bg);color: var(--re-ink);font-family: var(--dbd-font)}.re-stack{display: grid;justify-items: start;align-items: center}.re-stack > *{grid-area: 1 / 1}.re-head{position: absolute;left: 0;right: 0;top: 0;z-index: 5;height: 3.5em;padding: 0 1.5em;display: flex;align-items: center;gap: 2.25em;background: #fff;box-shadow: inset 0 -1px 0 var(--re-line)}.re-logo{display: inline-flex;align-items: center;gap: .35em;font-family: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;font-size: 1.125em;font-weight: 700;letter-spacing: -.01em;white-space: nowrap}.re-logo svg{width: 1.25em;height: 1.25em;color: var(--re-coral);stroke-width: 2.2}.re-nav{display: flex;gap: 1.5em}.re-nav span{color: var(--re-soft);font-size: .875em}.re-nav .is-on{color: var(--re-ink);font-weight: 700}.re-menu{display: none;margin-left: auto;width: 1.4em;height: 1.4em}.re-menu svg{width: 100%;height: 100%}.re-scroll{position: absolute;left: 0;right: 0;top: 3.5em;bottom: 0}.re-search{height: 3.75em;padding: 0 1.5em;display: flex;align-items: center;gap: .6em;background: #fff;box-shadow: inset 0 -1px 0 var(--re-line)}.re-box{flex: none;width: 17.5em;height: 2.5em;padding: 0 .9em;display: flex;align-items: center;gap: .55em;border-radius: .65em;box-shadow: inset 0 0 0 .1em var(--re-ink)}.re-box > svg{flex: none;width: 1.1em;height: 1.1em;color: var(--re-soft)}.re-box__q{flex: 1;min-width: 0;font-size: .875em;white-space: nowrap}.re-box__ph{color: var(--dbd-grey-400)}.re-typed{display: inline-flex;font-weight: 700}.re-typed span{opacity: 0}.re-chips{display: flex;gap: .5em}.re-chip{height: 2.3em;padding: 0 .95em;display: inline-flex;align-items: center;gap: .3em;border-radius: 100em;background: #fff;box-shadow: inset 0 0 0 1px var(--dbd-grey-200);font-size: .8125em;white-space: nowrap}.re-chip svg{width: 1em;height: 1em}.re-chip--on{justify-self: stretch;justify-content: center;background: var(--re-ink);box-shadow: none;color: #fff;font-weight: 700;opacity: 0}.re-body{position: absolute;left: 0;right: 0;top: 3.75em;bottom: 0;display: flex}.re-list{position: relative;flex: 1;width: auto}.re-cards{position: absolute;inset: 0;padding: .9em 1em 0 1.5em;display: grid;grid-template-columns: repeat(2, 1fr);align-content: start;gap: .7em 1em}.re-count{grid-column: 1 / -1;height: 1.6em}.re-count b{font-size: .9375em}.re-bar{display: block;width: var(--w, 10em);height: .75em;border-radius: .4em;background: var(--dbd-grey-100)}.re-card{position: relative;height: 6.25em;padding: .6em;display: flex;gap: .8em;border-radius: .75em;background: #fff;box-shadow: 0 1px 2px rgb(0 47 54 / .012), 0 0 0 1px var(--re-line)}.re-card__ph{flex: none;width: 7.5em;height: 5em;border-radius: .5em}.re-card__text{min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: .2em}.re-card__text b{font-size: .875em;line-height: 1.3}.re-meta{color: var(--re-soft);font-size: .75em}.re-card--skel .re-card__ph{background: var(--dbd-grey-100)}.re-card--skel .re-card__text{gap: .5em}.re-hover{position: absolute;inset: 0;border-radius: inherit;box-shadow: 0 0 0 .15em var(--re-coral), 0 .6em 1.4em -.6em rgb(65 170 185 / .11);opacity: 0}.re-price{color: var(--re-coral-ink);font-size: .9375em;font-weight: 700}.re-price small{color: var(--re-soft);font-size: .8em;font-weight: 400}.re-page{position: absolute;left: 0;right: 0;top: 3.5em;bottom: 0;z-index: 3;background: var(--re-bg)}.re-gallery{position: relative;height: 12.5em;display: flex}.re-gallery__ph{flex: 1}.re-gallery__count{position: absolute;left: 1.5em;bottom: .8em;padding: .2em .7em;border-radius: 100em;background: rgb(0 47 54 / .72);color: #fff;font-size: .75em}.re-detail{padding: 1.1em 1.5em;display: flex;align-items: flex-start;gap: 1.5em}.re-detail__main{flex: none;width: 27em;display: flex;flex-direction: column;align-items: flex-start;gap: .4em}.re-tag{padding: .15em .65em;border-radius: 100em;background: var(--re-coral-tint);color: var(--re-coral-ink);font-size: .75em;font-weight: 700}.re-detail__title{font-size: 1.375em;line-height: 1.25}.re-detail__main .re-price{font-size: 1.5em}.re-facts{display: flex;flex-wrap: wrap;gap: .25em .9em;color: var(--re-soft);font-size: .8125em}.re-cta{margin-top: .45em;display: flex;gap: .6em}.re-line-btn{height: 2.75em;padding: 0 1.25em 0 .5em;display: inline-flex;align-items: center;gap: .55em;border-radius: .6em;background: #06c755;color: #fff;font-weight: 700;white-space: nowrap}.re-line-btn .dbd-ph{width: 1.85em;height: 1.85em}.re-ghost{height: 2.75em;padding: 0 1.25em;display: inline-flex;align-items: center;border-radius: .6em;background: #fff;box-shadow: inset 0 0 0 1px var(--dbd-grey-200);font-weight: 700;white-space: nowrap}.re-plan{flex: none;width: 12.5em;padding: .6em .6em .5em;border-radius: .75em;background: #fff;box-shadow: 0 0 0 1px var(--re-line)}.re-plan svg{width: 100%;height: auto}.re-plan svg .wall{fill: #fff;stroke: var(--re-ink);stroke-width: 3}.re-plan svg .inner{stroke: var(--re-ink);stroke-width: 2;fill: none}.re-plan svg .door{stroke: var(--dbd-grey-400);stroke-width: 1.2;fill: none}.re-plan svg .wet{fill: var(--dbd-teal-tint);stroke: none}.re-plan svg text{fill: var(--re-soft);font-family: var(--dbd-font);font-size: 10px}.re-plan small{display: block;margin-top: .2em;color: var(--re-soft);font-size: .75em;text-align: center}.re-all{padding: 1em 1.5em}.re-all__head{margin-bottom: .8em;display: flex;align-items: baseline;gap: .6em}.re-all__head b{font-size: 1.25em}.re-all__head span{color: var(--re-soft);font-size: .8125em}.re-grid{width: 41em;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1em}.re-tile{overflow: hidden;border-radius: .75em;background: #fff;box-shadow: 0 0 0 1px var(--re-line)}.re-tile__ph{position: relative;height: 8em}.re-tile__ph .dbd-ph{position: absolute;inset: 0}.re-tile__text{padding: .5em .75em .65em;display: flex;flex-direction: column;gap: .1em}.re-tile__text b{overflow: hidden;font-size: .8125em;line-height: 1.35;text-overflow: ellipsis;white-space: nowrap}.re-stamp{position: absolute;inset: 0;display: grid;place-items: center;font-size: .8em}.dbd-site--m.re-site .re-head{height: 3.25em;padding: 0 1em}.dbd-site--m.re-site .re-nav{display: none}.dbd-site--m.re-site .re-menu{display: block}.dbd-site--m.re-site .re-scroll, .dbd-site--m.re-site .re-page{top: 3.25em}.dbd-site--m.re-site .re-search{height: auto;padding: .7em 1em .6em;flex-direction: column;align-items: stretch;gap: .55em}.dbd-site--m.re-site .re-box{width: 100%}.dbd-site--m.re-site .re-chips{overflow: hidden}.dbd-site--m.re-site .re-body{top: 6.5em;flex-direction: column}.dbd-site--m.re-site .re-cards{display: flex;flex-direction: column;padding: .75em 1em 0;gap: .6em}.dbd-site--m.re-site .re-card{height: 5.5em}.dbd-site--m.re-site .re-card--more{display: none}.dbd-site--m.re-site .re-card__ph{width: 6.5em;height: 4.3em}.dbd-site--m.re-site .re-gallery{height: 11.25em}.dbd-site--m.re-site .re-gallery::after{content: "";position: absolute;inset: 40% 0 0;background: linear-gradient(0deg, rgb(0 47 54 / .78), rgb(0 47 54 / 0))}.dbd-site--m.re-site .re-gallery__count{display: none}.re-gallery__over{display: none}.dbd-site--m.re-site .re-gallery__over{position: absolute;left: 1em;right: 1em;bottom: .8em;z-index: 1;display: flex;flex-direction: column;gap: .1em;color: #fff}.dbd-site--m.re-site .re-gallery__over b{font-size: 1.0625em;line-height: 1.3}.dbd-site--m.re-site .re-gallery__over .re-price{color: #fff;font-size: 1.125em}.dbd-site--m.re-site .re-gallery__over .re-price small{color: rgb(255 255 255 / .8)}.dbd-site--m.re-site .re-detail{padding: .75em 1em;flex-direction: column;gap: .6em}.dbd-site--m.re-site .re-detail__main{width: 100%}.dbd-site--m.re-site .re-detail__main > .re-tag, .dbd-site--m.re-site .re-detail__title, .dbd-site--m.re-site .re-detail__main > .re-price{display: none}.dbd-site--m.re-site .re-cta{order: -1;margin: 0 0 .3em;width: 100%}.dbd-site--m.re-site .re-line-btn{flex: 1;justify-content: center}.dbd-site--m.re-site .re-ghost{display: none}.dbd-site--m.re-site .re-plan{display: none}.dbd-site--m.re-site .re-all{padding: .9em 1em}.dbd-site--m.re-site .re-grid{width: auto;grid-template-columns: 1fr 1fr;gap: .6em}.dbd-site--m.re-site .re-tile__ph{height: 5.6em}.dbd-site--m.re-site .re-tile__text{padding: .4em .6em .5em}.dbd-site--m.re-site .re-stamp{font-size: .6em}
