@viewport {
  zoom: 1;
  width: extend-to-zoom;
}

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  -webkit-backface-visibility: visible;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

blockquote,
q {
  quotes: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul,
ol {
  list-style: none;
}

* {
  box-sizing: border-box;
}

html,
body {
  scroll-behavior: smooth;
}
@font-face {
  font-family: "inter";
  src: url(/assets/inter-var-02459d1936fcc5afec28fa81f1666be47d4a35f571e6dec093142daf1e4b4868.woff2) format("woff2");
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: "drury";
  src: url(/assets/drury-fee4855f8bbfdc29c2ab4de3d37f40880d34c646cdb4865002289fea6896ea94.woff) format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "recife";
  src: url(/assets/recife-semibold-a925d737aed4b6adc0511c37d3bd309d22d78b41334bfe72b1904d0289624945.woff) format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "maru";
  src: url(/assets/maru-emoji-c-997db9a4ac4f271dfcaf1b6dbcabbf0b98768532d4fecc21138ad74cd5708866.woff2) format("woff2");
  font-style: normal;
}
/* line 1, app/assets/stylesheets/app/variables.scss */
:root {
  --sans: "inter", serif;
  --logo: "recife", serif;
  --icons: "maru", serif;
  --bg: #fdfdfd;
  --offset: #efefef;
  --offset-colour: rgba(216, 243, 237, 0.25);
  --ink: #222;
  --grey: #666;
  --hint: #ccc;
  --highlight: rgb(216, 243, 237);
  --brand-1: #1b4ecc;
  --border: #E8E7E4;
  --cribs-border: #E8E7E4;
  --cribs-accent: #6A2A41;
  --light-grey: #6F747C;
}
@charset "UTF-8";
/* line 1, app/assets/stylesheets/app/basics.scss */
html {
  font-size: 10px;
  line-height: 15px;
  font-variation-settings: "wght" 400, "slnt" 0;
}

/* line 7, app/assets/stylesheets/app/basics.scss */
body {
  font-family: var(--sans);
  font-variation-settings: "wght" 400, "slnt" 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale;
  /* Firefox */
  font-size: 1.6rem;
  line-height: 1.4;
  background-color: var(--bg);
  color: var(--ink);
}

/* line 19, app/assets/stylesheets/app/basics.scss */
a,
a:link,
a:visited {
  color: var(--brand-1);
}

/* line 25, app/assets/stylesheets/app/basics.scss */
.cribs-logo,
a.cribs-logo,
a.cribs-logo:link,
a.cribs-logo:visited {
  position: relative;
  color: var(--brand-1) !important;
  font-family: var(--logo);
  font-weight: 600;
  text-decoration: none;
  font-size: 3rem;
  padding-left: 3.1rem;
}

/* line 37, app/assets/stylesheets/app/basics.scss */
.cribs-logo:hover,
a.cribs-logo:hover,
a.cribs-logo:link:hover,
a.cribs-logo:visited:hover {
  color: var(--brand-1);
}

/* line 39, app/assets/stylesheets/app/basics.scss */
.cribs-logo:hover:before,
a.cribs-logo:hover:before,
a.cribs-logo:link:hover:before,
a.cribs-logo:visited:hover:before {
  animation: shake 0.72s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* line 46, app/assets/stylesheets/app/basics.scss */
.cribs-logo:active,
a.cribs-logo:active,
a.cribs-logo:link:active,
a.cribs-logo:visited:active {
  color: var(--brand-1);
}

/* line 49, app/assets/stylesheets/app/basics.scss */
.cribs-logo:before,
a.cribs-logo:before,
a.cribs-logo:link:before,
a.cribs-logo:visited:before {
  position: absolute;
  font-family: var(--icons);
  content: "☂";
  left: 0;
  bottom: 0.175rem;
  font-size: 2.4rem;
}

@keyframes shake {
  10%,
90% {
    transform: translate3d(-0.5px, 0, 0);
  }
  20%,
80% {
    transform: translate3d(1px, 0, 0);
  }
  30%,
50%,
70% {
    transform: translate3d(-2px, 0, 0);
  }
  40%,
60% {
    transform: translate3d(2px, 0, 0);
  }
}

/* line 82, app/assets/stylesheets/app/basics.scss */
input {
  font-family: var(--sans);
  font-size: 1.6rem;
  line-height: 1.4;
}

/* line 88, app/assets/stylesheets/app/basics.scss */
.map {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  z-index: 100;
}

/* line 95, app/assets/stylesheets/app/basics.scss */
.map .leaflet-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
/* line 1, app/assets/stylesheets/app/home-header.scss */
.home-header {
  padding: 1rem;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--bg);
  border-bottom: 1px solid var(--offset);
  z-index: 900;
}

/* line 15, app/assets/stylesheets/app/home-header.scss */
.home-header__nav {
  display: none;
}

/* line 19, app/assets/stylesheets/app/home-header.scss */
.home-header__mobile-menu-toggle {
  display: block;
}

/* line 23, app/assets/stylesheets/app/home-header.scss */
.home-header__mobile-menu {
  display: none;
}

/* line 27, app/assets/stylesheets/app/home-header.scss */
.home-header a,
.home-header a:link,
.home-header a:visited {
  color: var(--ink);
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/app/home-header.scss */
.home-header a:hover,
.home-header a:link:hover,
.home-header a:visited:hover {
  color: var(--brand-1);
}

@media screen and (min-width: 920px) {
  /* line 1, app/assets/stylesheets/app/home-header.scss */
  .home-header {
    padding-left: 3rem;
    padding-right: 3rem;
    height: 7rem;
    justify-content: center;
  }
  /* line 49, app/assets/stylesheets/app/home-header.scss */
  .home-header__mobile-menu-toggle {
    display: none;
  }
  /* line 53, app/assets/stylesheets/app/home-header.scss */
  .home-header__mobile-menu {
    display: none;
  }
  /* line 57, app/assets/stylesheets/app/home-header.scss */
  .home-header__nav {
    height: 7rem;
    position: absolute;
    left: 2rem;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  /* line 66, app/assets/stylesheets/app/home-header.scss */
  .home-header__nav a,
.home-header__nav a:link,
.home-header__nav a:visited {
    padding: 1rem;
  }
  /* line 70, app/assets/stylesheets/app/home-header.scss */
  .home-header__nav a + a,
.home-header__nav a:link + a,
.home-header__nav a:visited + a {
    margin-left: 1rem;
  }
  /* line 76, app/assets/stylesheets/app/home-header.scss */
  .home-header__nav:last-child {
    left: auto;
    right: 2rem;
    justify-content: flex-end;
  }
}
/* line 1, app/assets/stylesheets/app/home-main.scss */
.home-main {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* line 6, app/assets/stylesheets/app/home-main.scss */
.home-slide {
  padding: 4rem 0;
  margin: 0 3rem;
  text-align: center;
}

/* line 11, app/assets/stylesheets/app/home-main.scss */
.home-slide h1 {
  text-align: center;
  font-weight: 800;
  color: var(--ink);
  font-size: 4.8rem;
  line-height: 1.1;
  font-variation-settings: "wght" 800, "slnt" 0;
  margin-bottom: 2.4rem;
}

/* line 21, app/assets/stylesheets/app/home-main.scss */
.home-slide h2 {
  text-align: center;
  font-weight: 800;
  color: var(--ink);
  font-size: 3.2rem;
  line-height: 1.2;
  font-variation-settings: "wght" 800, "slnt" 0;
  margin-bottom: 1rem;
}

/* line 31, app/assets/stylesheets/app/home-main.scss */
.home-slide h3 {
  text-align: center;
  font-weight: 625;
  color: var(--ink);
  font-variation-settings: "wght" 625, "slnt" 0;
}

/* line 39, app/assets/stylesheets/app/home-main.scss */
.slide--search {
  margin: 0;
  padding-left: 3rem;
  padding-right: 3rem;
  border-radius: 0;
  overflow: hidden;
  height: 36rem;
  position: relative;
  border-bottom: 1px solid var(--offset);
}

/* line 48, app/assets/stylesheets/app/home-main.scss */
.slide--search__bg {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

/* line 60, app/assets/stylesheets/app/home-main.scss */
.slide--search__bg img {
  width: calc(38vw - 3rem);
  display: block;
}

/* line 66, app/assets/stylesheets/app/home-main.scss */
.slide--search__form {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 8rem;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 78, app/assets/stylesheets/app/home-main.scss */
.slide--search__form input {
  background: var(--bg);
  border: 0;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 0 0 2px var(--ink), 0 0 0 0.5rem var(--offset);
  font-size: 2.4rem;
  line-height: 1.2;
  font-family: var(--sans);
  width: 41rem;
  text-align: center;
  transition: 0.25s ease box-shadow;
}

/* line 90, app/assets/stylesheets/app/home-main.scss */
.slide--search__form input:focus {
  outline: 0;
  box-shadow: 0 0 0 2px var(--ink), 0 0 0 0.5rem var(--highlight);
}

@media screen and (min-width: 920px) {
  /* line 39, app/assets/stylesheets/app/home-main.scss */
  .slide--search {
    height: 60rem;
  }
}

/* line 102, app/assets/stylesheets/app/home-main.scss */
.slide--links {
  display: flex;
  flex-direction: column;
}

/* line 106, app/assets/stylesheets/app/home-main.scss */
.slide--links > div + div {
  margin-top: 2rem;
}

/* line 110, app/assets/stylesheets/app/home-main.scss */
.slide--links a,
.slide--links a:link,
.slide--links a:visited {
  color: var(--grey);
  text-decoration: none;
  font-weight: 400;
  font-variation-settings: "wght" 400, "slnt" 0;
}

/* line 117, app/assets/stylesheets/app/home-main.scss */
.slide--links a:hover,
.slide--links a:link:hover,
.slide--links a:visited:hover {
  text-decoration: underline;
  color: var(--brand-1);
}

@media screen and (min-width: 920px) {
  /* line 102, app/assets/stylesheets/app/home-main.scss */
  .slide--links {
    flex-direction: row;
    justify-content: stretch;
    align-items: flex-start;
    text-align: left;
  }
  /* line 129, app/assets/stylesheets/app/home-main.scss */
  .slide--links h3 {
    text-align: left;
  }
  /* line 133, app/assets/stylesheets/app/home-main.scss */
  .slide--links > div {
    flex: 1;
  }
  /* line 137, app/assets/stylesheets/app/home-main.scss */
  .slide--links > div + div {
    margin-top: 0;
  }
}
/* line 1, app/assets/stylesheets/app/primary-header.scss */
.primary-header {
  padding: 1rem 12rem;
  display: flex;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--bg);
  border-bottom: 1px solid var(--offset);
  z-index: 900;
}

/* line 12, app/assets/stylesheets/app/primary-header.scss */
.primary-header__logo {
  width: 82px;
  height: auto;
}

@media (max-width: 700px) {
  /* line 1, app/assets/stylesheets/app/primary-header.scss */
  .primary-header {
    padding: 1rem 2rem;
  }
}
/* line 1, app/assets/stylesheets/app/property-search.scss */
.property-search {
  padding: 2rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 11rem);
}

/* line 6, app/assets/stylesheets/app/property-search.scss */
.property-search__map {
  display: none;
}

@media screen and (min-width: 920px) {
  /* line 1, app/assets/stylesheets/app/property-search.scss */
  .property-search {
    margin: 0 2rem;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
  }
  /* line 16, app/assets/stylesheets/app/property-search.scss */
  .property-search__map, .property-search__list {
    max-width: 50%;
    overflow: auto;
    display: flex;
    flex: 1;
  }
  /* line 22, app/assets/stylesheets/app/property-search.scss */
  .property-search__map:first-child, .property-search__list:first-child {
    margin-right: 1rem;
  }
  /* line 25, app/assets/stylesheets/app/property-search.scss */
  .property-search__map:last-child, .property-search__list:last-child {
    margin-left: 1rem;
  }
  /* line 30, app/assets/stylesheets/app/property-search.scss */
  .property-search__map {
    position: sticky;
    max-height: calc(100vh - 11rem);
    top: 9rem;
    border-radius: 1rem;
  }
}

/* line 39, app/assets/stylesheets/app/property-search.scss */
.property-search__list {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
}

/* line 44, app/assets/stylesheets/app/property-search.scss */
.property-search__list__filters {
  background: red;
}

/* line 47, app/assets/stylesheets/app/property-search.scss */
.property-search__list__header {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

/* line 50, app/assets/stylesheets/app/property-search.scss */
.property-search__list__header h1 {
  font-weight: 600;
  color: var(--ink);
  font-size: 2rem;
  line-height: 1.2;
  font-variation-settings: "wght" 600, "slnt" 0;
}

/* line 57, app/assets/stylesheets/app/property-search.scss */
.property-search__list__header p {
  color: var(--grey);
}

/* line 61, app/assets/stylesheets/app/property-search.scss */
.property-search__list__header h1 + p {
  margin-top: 0.5rem;
}

/* line 66, app/assets/stylesheets/app/property-search.scss */
.property-search__list .property-search__list__result {
  margin-bottom: 2rem;
}

@media screen and (min-width: 920px) {
  /* line 71, app/assets/stylesheets/app/property-search.scss */
  .property-search__list .property-search__list__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    row-gap: 2rem;
  }
  /* line 77, app/assets/stylesheets/app/property-search.scss */
  .property-search__list .property-search__list__result {
    margin-bottom: 0;
  }
}

/* line 83, app/assets/stylesheets/app/property-search.scss */
.property-result {
  position: relative;
  font-size: 1.4rem;
}

/* line 86, app/assets/stylesheets/app/property-search.scss */
.property-result__link {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 800;
}

/* line 98, app/assets/stylesheets/app/property-search.scss */
.property-result__image {
  position: relative;
  display: block;
  margin: 0 0 1rem;
  padding: 0;
  padding-top: 50%;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  z-index: 100;
}

/* line 108, app/assets/stylesheets/app/property-search.scss */
.property-result__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  transition: all 1s ease;
  z-index: 99;
}

/* line 121, app/assets/stylesheets/app/property-search.scss */
.property-result__price {
  font-variation-settings: "wght" 600, "slnt" 0;
  font-size: 2rem;
}

/* line 126, app/assets/stylesheets/app/property-search.scss */
.property-result__attributes {
  font-size: 1.2rem;
  display: flex;
  justify-content: flex-start;
}

/* line 130, app/assets/stylesheets/app/property-search.scss */
.property-result__attributes > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 134, app/assets/stylesheets/app/property-search.scss */
.property-result__attributes > div label {
  background: var(--grey);
  margin-right: 0.25rem;
  color: var(--bg);
  font-size: 0.7rem;
  padding: 0.25rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
  font-variation-settings: "wght" 600, "slnt" 0;
}

/* line 145, app/assets/stylesheets/app/property-search.scss */
.property-result__attributes > div + div {
  margin-left: 0.5rem;
}

/* line 152, app/assets/stylesheets/app/property-search.scss */
.property-result:hover .property-result__image img {
  transform: scale(1.075);
}
@charset "UTF-8";
/* line 1, app/assets/stylesheets/app/property-show.scss */
.property-show {
  display: flex;
  flex-direction: column;
  width: calc(100vw - 4rem);
  margin: 0 auto;
}

/* line 7, app/assets/stylesheets/app/property-show.scss */
.property-show__breadcrumbs {
  padding: 1rem 0;
  display: flex;
  justify-content: flex-start;
  font-variation-settings: "wght" 400, "slnt" 0;
}

/* line 13, app/assets/stylesheets/app/property-show.scss */
.property-show__breadcrumbs a,
.property-show__breadcrumbs a:link,
.property-show__breadcrumbs a:visited {
  color: var(--grey);
  text-decoration: none;
}

/* line 18, app/assets/stylesheets/app/property-show.scss */
.property-show__breadcrumbs a:hover,
.property-show__breadcrumbs a:link:hover,
.property-show__breadcrumbs a:visited:hover {
  color: var(--brand-1);
}

/* line 23, app/assets/stylesheets/app/property-show.scss */
.property-show__breadcrumbs__back {
  margin-right: 4rem;
  font-variation-settings: "wght" 525, "slnt" 0;
}

/* line 30, app/assets/stylesheets/app/property-show.scss */
.property-show__breadcrumbs__route a + a:before {
  color: var(--grey);
  opacity: 0.5;
  content: " » ";
}

/* line 39, app/assets/stylesheets/app/property-show.scss */
.property-show__gallery {
  margin-bottom: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}

/* line 46, app/assets/stylesheets/app/property-show.scss */
.property-show__gallery img {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

/* line 56, app/assets/stylesheets/app/property-show.scss */
.property-show__fold {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 920px) {
  /* line 56, app/assets/stylesheets/app/property-show.scss */
  .property-show__fold {
    flex-direction: row;
  }
  /* line 62, app/assets/stylesheets/app/property-show.scss */
  .property-show__fold__content {
    flex: 1;
    width: 0;
  }
  /* line 67, app/assets/stylesheets/app/property-show.scss */
  .property-show__fold__interact {
    margin-left: 4rem;
    flex-basis: 28rem;
    flex-grow: 0;
  }
}

/* line 75, app/assets/stylesheets/app/property-show.scss */
.property-show__header {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 83, app/assets/stylesheets/app/property-show.scss */
.property-show__header__address__topline {
  font-variation-settings: "wght" 800, "slnt" 0;
  font-size: 2.4rem;
}

/* line 89, app/assets/stylesheets/app/property-show.scss */
.property-show__header__attributes {
  display: flex;
  justify-content: flex-start;
  margin-top: 1rem;
}

/* line 93, app/assets/stylesheets/app/property-show.scss */
.property-show__header__attributes > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

/* line 97, app/assets/stylesheets/app/property-show.scss */
.property-show__header__attributes > div label {
  font-size: 1.2rem;
  background: var(--grey);
  margin-right: 0.25rem;
  color: var(--bg);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
  font-weight: 400;
  font-variation-settings: "wght" 625, "slnt" 0;
}

/* line 109, app/assets/stylesheets/app/property-show.scss */
.property-show__header__attributes > div + div {
  margin-left: 0.5rem;
}

/* line 114, app/assets/stylesheets/app/property-show.scss */
.property-show__header__price {
  font-variation-settings: "wght" 800, "slnt" 0;
  font-size: 2.4rem;
}

/* line 120, app/assets/stylesheets/app/property-show.scss */
.property-show__local-info {
  margin-bottom: 2rem;
}

/* line 121, app/assets/stylesheets/app/property-show.scss */
.property-show__local-info h2 {
  margin-bottom: 1rem;
  font-variation-settings: "wght" 800, "slnt" 0;
  font-weight: 400;
}

/* line 129, app/assets/stylesheets/app/property-show.scss */
.property-show__map {
  width: 100%;
  height: 24rem;
  border-radius: 1rem;
}

@media screen and (min-width: 1000px) {
  /* line 1, app/assets/stylesheets/app/property-show.scss */
  .property-show {
    width: 100rem;
  }
}

/* line 148, app/assets/stylesheets/app/property-show.scss */
.info-request {
  position: sticky;
  top: 9rem;
  background-color: var(--bg);
  box-shadow: 0 0 0 1px var(--hint), 0 0.5rem 2rem var(--hint);
  color: var(--ink);
  border-radius: 1rem;
  padding: 2rem;
}

/* line 156, app/assets/stylesheets/app/property-show.scss */
.info-request__heading {
  font-variation-settings: "wght" 625, "slnt" 0;
  font-weight: 400;
  color: var(--ink);
  text-align: center;
  margin-bottom: 1rem;
}

/* line 164, app/assets/stylesheets/app/property-show.scss */
.info-request__form__fieldset {
  display: flex;
  flex-direction: column;
}

/* line 167, app/assets/stylesheets/app/property-show.scss */
.info-request__form__fieldset__field {
  position: relative;
  margin-bottom: 1rem;
}

/* line 170, app/assets/stylesheets/app/property-show.scss */
.info-request__form__fieldset__field label {
  position: absolute;
  color: var(--brand-1);
  font-size: 1rem;
  font-variation-settings: "wght" 800, "slnt" 0;
  left: 1rem;
  top: 0.5rem;
}

/* line 179, app/assets/stylesheets/app/property-show.scss */
.info-request__form__fieldset input,
.info-request__form__fieldset textarea {
  width: 100%;
  display: block;
  border: 0;
  background-color: var(--offset);
  border-radius: 0.25rem;
  padding: 1rem;
  font-family: var(--sans);
  font-size: 1.6rem;
  line-height: 1.4;
  color: var(--ink);
  margin: 0;
}

/* line 194, app/assets/stylesheets/app/property-show.scss */
.info-request__form__fieldset textarea {
  padding-top: 2rem;
}

/* line 198, app/assets/stylesheets/app/property-show.scss */
.info-request__form__actions {
  margin-bottom: 2rem;
}

/* line 200, app/assets/stylesheets/app/property-show.scss */
.info-request__form__actions input[type="submit"],
.info-request__form__actions button {
  margin: 0;
  width: 100%;
  display: block;
  border: 0;
  padding: 1rem;
  background-color: var(--ink);
  border-radius: 1rem;
  font-family: var(--sans);
  color: var(--bg);
  font-size: 1.6rem;
  line-height: 1.4;
  font-variation-settings: "wght" 625, "slnt" 0;
}

/* line 214, app/assets/stylesheets/app/property-show.scss */
.info-request__form__actions input[type="submit"]:hover,
.info-request__form__actions button:hover {
  cursor: pointer;
}

/* line 220, app/assets/stylesheets/app/property-show.scss */
.info-request__fine-print {
  font-size: 1rem;
}
/* line 3, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* line 9, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__toolbar {
  padding: 1.2rem 2.4rem 0;
}

/* line 13, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__form {
  position: relative;
}

/* line 17, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filters {
  display: flex;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

/* line 23, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10rem;
  padding: 0.6rem 1.4rem;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

/* line 37, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filter-btn:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

/* line 41, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filter-btn.is-active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

/* line 46, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filter-btn.is-active svg {
  stroke: #fff;
}

/* line 51, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-panel {
  margin-top: 1.2rem;
  padding: 1.6rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.2rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* line 59, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-panel.is-hidden {
  display: none;
}

/* line 62, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-inputs {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}

/* line 69, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-field {
  flex: 1;
}

/* line 73, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-label {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--grey);
  margin-bottom: 0.4rem;
}

/* line 81, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-input-wrap {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.8rem;
  padding: 0.6rem 1rem;
  background: #fff;
}

/* line 89, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-input-wrap:focus-within {
  border-color: rgba(0, 0, 0, 0.3);
}

/* line 94, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-prefix {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--grey);
  margin-right: 0.4rem;
}

/* line 101, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-val {
  border: none;
  outline: none;
  font-size: 1.4rem;
  color: var(--ink);
  width: 100%;
  background: none;
  -moz-appearance: textfield;
}

/* line 109, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-val::-webkit-inner-spin-button, .mkt-search__price-val::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

/* line 113, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-dash {
  font-size: 1.4rem;
  color: var(--grey);
  padding-top: 1.8rem;
}

/* line 119, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range-wrap {
  position: relative;
  height: 3.2rem;
  margin-bottom: 0.8rem;
}

/* line 125, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  pointer-events: none;
  outline: none;
}

/* line 137, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
}

/* line 143, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  margin-top: -8px;
  pointer-events: auto;
  cursor: grab;
}

/* line 155, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range::-webkit-slider-thumb:active {
  cursor: grabbing;
}

/* line 158, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  border: none;
}

/* line 165, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
  cursor: grab;
}

/* line 177, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
}

/* line 183, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-clear {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--grey);
  background: none;
  border: none;
  padding: 0.6rem 1.2rem;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 194, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-clear:hover {
  color: var(--ink);
}

/* line 197, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-apply {
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  background: var(--ink);
  border: none;
  border-radius: 0.8rem;
  padding: 0.6rem 2rem;
  cursor: pointer;
  transition: opacity 0.15s;
}

/* line 208, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__price-apply:hover {
  opacity: 0.85;
}

/* line 212, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__header {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.2rem 2.4rem;
}

/* line 219, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__count {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
}

/* line 225, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__filter-tag {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--grey);
  background: var(--offset, #f5f5f4);
  padding: 0.2rem 0.8rem;
  border-radius: 9999px;
  margin-left: 0.6rem;
}

/* line 236, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__split {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 1023px) {
  /* line 236, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__split {
    flex-direction: column;
  }
}

/* line 245, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__list {
  flex: 1 1 55%;
  min-width: 0;
  padding: 0 2.4rem 3.2rem;
  max-height: calc(100vh - 8.4rem);
  overflow-y: auto;
}

@media (max-width: 1023px) {
  /* line 245, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__list {
    max-height: none;
    overflow-y: visible;
    flex: 1;
  }
}

/* line 259, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__map-wrap {
  flex: 1 1 45%;
  position: sticky;
  top: 8.4rem;
  align-self: flex-start;
  padding: 0 2.4rem 2.4rem 0;
}

@media (max-width: 1023px) {
  /* line 259, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__map-wrap {
    width: 100%;
    flex: none;
    position: static;
    order: -1;
    padding: 0 2.4rem 1.6rem;
  }
}

/* line 275, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__map {
  width: 100%;
  height: calc(100vh - 16rem);
  overflow: hidden;
  border-radius: 1.6rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1023px) {
  /* line 275, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__map {
    height: 28rem;
    border-radius: 1.2rem;
  }
}

/* line 289, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 640px) {
  /* line 289, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  /* line 289, app/assets/stylesheets/app/marketing-search.scss */
  .mkt-search__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 298, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 4.8rem 0;
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 306, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__card-wrap.is-hidden {
  display: none;
}

/* line 310, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__load-more {
  text-align: center;
  padding: 2.4rem 0 4rem;
}

/* line 315, app/assets/stylesheets/app/marketing-search.scss */
.mkt-search__spinner {
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 323, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border-radius: 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: white;
  text-decoration: none !important;
  transition: box-shadow 0.2s;
}

/* line 332, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* line 335, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__thumb {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  background: var(--offset);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 345, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 352, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__thumb-placeholder {
  color: var(--grey);
  opacity: 0.5;
}

/* line 357, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__price-line {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 0.2rem;
}

/* line 364, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__body {
  padding: 1.2rem;
  flex: 1;
  min-width: 0;
}

/* line 366, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--ink);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 376, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__location {
  font-size: 1.3rem;
  color: var(--grey);
  margin: 0.2rem 0 0;
}

/* line 382, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__stats {
  font-size: 1.3rem;
  color: var(--grey);
  margin: 0.4rem 0 0;
}

/* line 388, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

/* line 395, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__tag {
  font-size: 1.1rem;
  color: var(--grey);
  background: var(--offset);
  padding: 0.2rem 0.8rem;
  border-radius: 9999px;
}

/* line 403, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__source {
  font-size: 1.2rem;
  color: var(--grey);
  margin-top: 0.6rem;
}

/* line 407, app/assets/stylesheets/app/marketing-search.scss */
.mkt-card__source span {
  font-weight: 500;
}
@charset "UTF-8";
/* line 3, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property {
  min-height: 100vh;
}

/* line 6, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__gallery-wrap {
  max-width: 128rem;
  margin: 0 auto;
  padding: 2.4rem 1.6rem 0;
}

@media (min-width: 640px) {
  /* line 6, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__gallery-wrap {
    padding: 2.4rem 2.4rem 0;
  }
}

/* line 13, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta {
  max-width: 128rem;
  margin: 0 auto;
  padding: 2.4rem 1.6rem 0;
}

@media (min-width: 640px) {
  /* line 13, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__photos-cta {
    padding: 2.4rem 2.4rem 0;
  }
}

/* line 20, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-inner {
  background: var(--offset);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.2rem;
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
}

/* line 32, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-icon {
  color: var(--grey);
  opacity: 0.5;
}

/* line 37, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-text {
  font-size: 1.6rem;
  color: var(--grey);
  margin: 0;
}

/* line 41, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-text strong {
  color: var(--ink);
}

/* line 44, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--ink);
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 1.2rem 2.4rem;
  border-radius: 0.8rem;
  text-decoration: none;
  transition: opacity 0.2s;
}

/* line 56, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__photos-cta-btn:hover {
  opacity: 0.85;
}

/* line 59, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__content {
  max-width: 128rem;
  margin: 0 auto;
  padding: 3.2rem 1.6rem;
}

@media (min-width: 640px) {
  /* line 59, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__content {
    padding: 3.2rem 2.4rem;
  }
}

/* line 66, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}

@media (min-width: 1024px) {
  /* line 66, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__grid {
    grid-template-columns: 1fr 38rem;
  }
}

/* line 73, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__main {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

/* line 75, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__title {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}

/* line 83, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__location {
  font-size: 1.6rem;
  color: var(--grey);
  margin: 0.4rem 0 0;
}

/* line 89, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__attrs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  font-size: 1.4rem;
  color: var(--grey);
  margin-top: 1.2rem;
}

/* line 99, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__sep {
  color: var(--hint);
}

/* line 101, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__price {
  margin-top: 1.2rem;
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}

/* line 107, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__price-amount {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--ink);
}

/* line 108, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__price-period {
  font-size: 1.6rem;
  color: var(--grey);
}

/* line 110, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__source-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1.2rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--grey);
  background: var(--offset);
  padding: 0.4rem 1rem;
  border-radius: 9999px;
}

/* line 123, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__divider {
  border: none;
  border-top: 1px solid var(--cribs-border);
  margin: 0;
}

/* line 129, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__section-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 1.2rem;
}

/* line 136, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__description {
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--grey);
  margin: 0;
}

/* line 143, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-box {
  margin-top: 1.6rem;
  padding: 1.6rem;
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  background: var(--offset);
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 151, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-box p {
  margin: 0;
}

/* line 152, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-box strong {
  color: var(--ink);
}

/* line 155, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-table {
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  padding: 0 1.6rem;
}

/* line 161, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-row {
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--cribs-border);
}

/* line 166, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-row:last-child {
  border-bottom: none;
}

/* line 169, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-label {
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 170, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__info-value {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
}

@media (min-width: 1024px) {
  /* line 174, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__sidebar {
    position: sticky;
    top: 9.6rem;
    align-self: start;
  }
}

/* line 185, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery {
  display: grid;
  gap: 0.8rem;
  border-radius: 1.2rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  /* line 185, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-gallery {
    grid-template-columns: 1fr 0.5fr;
  }
}

/* line 195, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__main {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

/* line 198, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 201, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__thumbs {
  display: none;
}

@media (min-width: 768px) {
  /* line 201, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-gallery__thumbs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0.8rem;
  }
}

/* line 211, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__thumb {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s;
}

/* line 218, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__thumb:hover {
  opacity: 0.9;
}

/* line 219, app/assets/stylesheets/app/marketing-property.scss */
.mkt-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 225, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card {
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  background: white;
  padding: 2.4rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* line 232, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__price {
  margin-bottom: 2rem;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}

/* line 239, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__amount {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--ink);
}

/* line 240, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__period {
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 242, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__notice {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--grey);
}

/* line 247, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__notice strong {
  color: var(--ink);
}

/* line 250, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
  background: var(--cribs-accent);
  color: white !important;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity 0.2s;
}

/* line 264, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__btn:hover {
  opacity: 0.9;
}

/* line 265, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cta-card__btn svg {
  flex-shrink: 0;
}

/* line 272, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 278, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__write-btn {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--ink);
  background: none;
  border: 1px solid var(--ink);
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  cursor: pointer;
  transition: 0.2s;
}

/* line 288, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__write-btn:hover {
  background: var(--ink);
  color: white;
}

/* line 291, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__notice {
  margin-top: 1.6rem;
  padding: 1.2rem 1.6rem;
  border-radius: 0.8rem;
  background: var(--highlight);
}

/* line 296, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__notice p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--grey);
  margin: 0;
}

/* line 304, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__form {
  margin-top: 3.2rem;
  padding: 2.4rem;
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  background: white;
}

/* line 311, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__form.is-hidden {
  display: none;
}

/* line 314, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field {
  margin-bottom: 2rem;
}

/* line 316, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field label {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 0.6rem;
}

/* line 323, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field input, .mkt-reviews__field textarea {
  width: 100%;
  border: 1px solid var(--cribs-border);
  border-radius: 0.8rem;
  padding: 1rem 1.2rem;
  font-size: 1.4rem;
  font-family: var(--sans);
  color: var(--ink);
  outline: none;
  transition: border-color 0.2s;
}

/* line 333, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field input:focus, .mkt-reviews__field textarea:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 1px var(--ink);
}

/* line 334, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field input::placeholder, .mkt-reviews__field textarea::placeholder {
  color: rgba(102, 102, 102, 0.5);
}

/* line 336, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__field textarea {
  resize: none;
}

/* line 339, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__stars {
  display: flex;
  gap: 0.2rem;
}

/* line 344, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__star {
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: var(--cribs-border);
  transition: transform 0.15s, color 0.15s;
  padding: 0;
}

/* line 352, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__star:hover {
  transform: scale(1.1);
}

/* line 353, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__star.is-active {
  color: var(--ink);
}

/* line 356, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__actions {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

/* line 362, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__submit {
  background: var(--ink);
  color: white;
  border: none;
  border-radius: 0.8rem;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

/* line 372, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__submit:hover {
  opacity: 0.9;
}

/* line 375, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__cancel {
  background: none;
  border: none;
  font-size: 1.4rem;
  color: var(--grey);
  cursor: pointer;
}

/* line 381, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__cancel:hover {
  color: var(--ink);
}

/* line 384, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__confirmation {
  margin-top: 3.2rem;
  padding: 2.4rem;
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  background: white;
  text-align: center;
}

/* line 392, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__confirmation.is-hidden {
  display: none;
}

/* line 395, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0 auto 1.2rem;
  border-radius: 50%;
  background: var(--highlight);
  font-size: 2rem;
  color: var(--cribs-accent);
}

/* line 408, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__confirmation h3 {
  font-size: 1.8rem;
  font-variation-settings: "wght" 625;
  color: var(--ink);
  margin: 0;
}

/* line 415, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__confirmation p {
  font-size: 1.4rem;
  color: var(--grey);
  margin: 0.6rem 0 0;
}

/* line 421, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__done {
  margin-top: 1.6rem;
  background: none;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
  text-decoration: underline;
  cursor: pointer;
}

/* line 430, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__done:hover {
  text-decoration: none;
}

/* line 433, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__empty {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  color: var(--grey);
}

/* line 437, app/assets/stylesheets/app/marketing-property.scss */
.mkt-reviews__empty.is-hidden {
  display: none;
}

/* line 443, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb {
  max-width: 128rem;
  margin: 0 auto;
  padding: 1.6rem 1.6rem 0;
}

@media (min-width: 640px) {
  /* line 443, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-breadcrumb {
    padding: 1.6rem 2.4rem 0;
  }
}

/* line 449, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.3rem;
  color: var(--grey);
}

/* line 461, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 466, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item::before {
  content: "/";
  color: var(--hint);
}

/* line 467, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item:first-child::before {
  display: none;
}

/* line 469, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item a {
  color: var(--grey) !important;
  text-decoration: none !important;
}

/* line 472, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item a:hover {
  color: var(--ink) !important;
  text-decoration: underline !important;
}

/* line 475, app/assets/stylesheets/app/marketing-property.scss */
.mkt-breadcrumb__item[aria-current="page"] {
  color: var(--ink);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 24rem;
}

/* line 488, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__japanese-addr {
  font-size: 1.3rem;
  color: var(--hint);
  margin: 0.6rem 0 0;
}

/* line 496, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__location-link {
  color: var(--grey) !important;
  text-decoration: none !important;
}

/* line 499, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__location-link:hover {
  color: var(--ink) !important;
  text-decoration: underline !important;
}

/* line 502, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__section-link {
  color: var(--ink) !important;
  text-decoration: none !important;
}

/* line 505, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__section-link:hover {
  text-decoration: underline !important;
}

/* line 510, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}

@media (min-width: 640px) {
  /* line 510, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__checklist {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 517, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__check-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  padding: 0.6rem 0;
}

/* line 525, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__check-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: 600;
  flex-shrink: 0;
}

/* line 536, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__check-mark--yes {
  background: var(--highlight);
  color: var(--cribs-accent);
}

/* line 537, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__check-mark--no {
  background: var(--offset);
  color: var(--hint);
}

/* line 540, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__check-label {
  color: var(--ink);
}

/* line 546, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* line 552, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

/* line 558, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-line-dot {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  margin-top: 0.5rem;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

/* line 568, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-info strong {
  display: block;
  font-size: 1.5rem;
  color: var(--ink);
}

/* line 575, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.4rem;
}

/* line 583, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__line-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2rem;
  padding: 0 0.6rem;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  letter-spacing: 0.02em;
}

/* line 595, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__line-badge:empty {
  display: none;
}

/* line 598, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-line {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ink);
}

/* line 604, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-operator {
  font-size: 1.2rem;
  color: var(--hint);
}

/* line 609, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-walk {
  display: block;
  font-size: 1.3rem;
  color: var(--grey);
  margin-top: 0.4rem;
}

/* line 616, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__transit-note {
  font-size: 1.3rem;
  color: var(--grey);
  margin: 0.2rem 0 0;
  font-style: italic;
}

/* line 625, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__subsection-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--ink);
  margin: 2.4rem 0 1.2rem;
}

/* line 634, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__konbini-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

/* line 640, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__konbini-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--cribs-border);
  border-radius: 0.8rem;
  background: white;
}

/* line 650, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__konbini-logo {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  color: white;
}

/* line 663, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__konbini-name {
  flex: 1;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
}

/* line 670, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__konbini-dist {
  font-size: 1.3rem;
  color: var(--grey);
  white-space: nowrap;
}

/* line 678, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airports {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

/* line 684, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--cribs-border);
  border-radius: 0.8rem;
  background: white;
}

/* line 694, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-icon {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.6rem;
  background: var(--offset);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

/* line 706, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-info {
  flex: 1;
}

/* line 709, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-info strong {
  display: block;
  font-size: 1.4rem;
  color: var(--ink);
}

/* line 716, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-code {
  font-weight: 400;
  color: var(--grey);
  margin-left: 0.4rem;
}

/* line 722, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-time {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ink);
  margin-top: 0.4rem;
}

/* line 730, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__airport-via {
  display: inline-block;
  font-size: 1.2rem;
  color: var(--hint);
  margin-left: 0.6rem;
}

/* line 739, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__highlights {
  margin: 1.6rem 0 0;
  padding: 0 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* line 746, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__highlights li {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--grey);
}

/* line 755, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__map {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.6rem;
  overflow: hidden;
  height: 36rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* line 764, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-pin {
  background: none !important;
  border: none !important;
}

/* line 769, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-pin__dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1a1a5e;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  position: relative;
}

/* line 778, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-pin__dot::after {
  content: "\1F3E0";
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 789, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-price {
  background: none !important;
  border: none !important;
}

/* line 794, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-price__label {
  background: #fff;
  color: #1a1a2e;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  border: 1.5px solid rgba(0, 0, 0, 0.06);
  text-align: center;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}

/* line 808, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-price__label:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* line 815, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cluster {
  background: none !important;
  border: none !important;
}

/* line 820, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cluster__circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1a1a5e;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(26, 26, 94, 0.4);
  border: 2.5px solid #fff;
  cursor: pointer;
  transition: transform 0.15s;
}

/* line 836, app/assets/stylesheets/app/marketing-property.scss */
.mkt-cluster__circle:hover {
  transform: scale(1.12);
}

/* line 842, app/assets/stylesheets/app/marketing-property.scss */
.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
  background: none !important;
}

/* line 847, app/assets/stylesheets/app/marketing-property.scss */
.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
  background: none !important;
}

/* line 853, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-popup {
  text-decoration: none;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.5;
}

/* line 859, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-popup strong {
  display: block;
  margin-bottom: 2px;
}

/* line 865, app/assets/stylesheets/app/marketing-property.scss */
.mkt-map-popup__price {
  font-weight: 600;
  color: #1a1a2e;
}

/* line 872, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  overflow: hidden;
}

/* line 880, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-item {
  border-bottom: 1px solid var(--cribs-border);
}

/* line 882, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-item:last-child {
  border-bottom: none;
}

/* line 884, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-item[open] .mkt-property__faq-q::after {
  transform: rotate(180deg);
}

/* line 887, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  transition: background 0.15s;
}

/* line 899, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-q:hover {
  background: var(--offset);
}

/* line 900, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-q::-webkit-details-marker {
  display: none;
}

/* line 902, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-q::after {
  content: "▾";
  font-size: 1.2rem;
  color: var(--hint);
  transition: transform 0.2s;
  flex-shrink: 0;
  margin-left: 1.2rem;
}

/* line 912, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__faq-a {
  padding: 0 1.6rem 1.4rem;
  font-size: 1.4rem;
  line-height: 1.7;
  color: var(--grey);
  margin: 0;
}

/* line 922, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__similar-wrap {
  max-width: 128rem;
  margin: 0 auto;
  padding: 4rem 1.6rem 6.4rem;
}

@media (min-width: 640px) {
  /* line 922, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__similar-wrap {
    padding: 4rem 2.4rem 8rem;
  }
}

/* line 929, app/assets/stylesheets/app/marketing-property.scss */
.mkt-property__similar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
  margin-top: 2.4rem;
}

@media (min-width: 640px) {
  /* line 929, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__similar-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  /* line 929, app/assets/stylesheets/app/marketing-property.scss */
  .mkt-property__similar-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 940, app/assets/stylesheets/app/marketing-property.scss */
.is-hidden {
  display: none !important;
}
/* line 3, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--offset);
  background: var(--bg);
  padding: 9.6rem 2.4rem;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 3, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-hero {
    padding: 12.8rem 2.4rem;
  }
}

/* line 12, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__blobs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__blob {
  position: absolute;
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  background: var(--highlight);
  filter: blur(4.8rem);
}

@media (min-width: 768px) {
  /* line 13, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-hero__blob {
    width: 50rem;
    height: 50rem;
  }
}

/* line 22, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__blob--right {
  right: -12.8rem;
  top: 0;
  opacity: 0.25;
}

/* line 23, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__blob--left {
  left: -12.8rem;
  bottom: 0;
  opacity: 0.2;
}

/* line 26, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__eyebrow {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cribs-accent);
  margin: 0;
}

/* line 36, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__title {
  position: relative;
  max-width: 72rem;
  margin: 1.6rem auto 0;
  font-size: 4rem;
  line-height: 1.1;
  color: var(--ink);
  font-variation-settings: "wght" 800;
}

@media (min-width: 768px) {
  /* line 36, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-hero__title {
    font-size: 6rem;
  }
}

/* line 47, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__subtitle {
  position: relative;
  max-width: 48rem;
  margin: 2.4rem auto 0;
  font-size: 1.8rem;
  color: var(--grey);
}

/* line 55, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__actions {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin-top: 4rem;
}

@media (min-width: 640px) {
  /* line 55, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-hero__actions {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 65, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__btn {
  display: inline-flex;
  align-items: center;
  padding: 1.2rem 2.4rem;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: 0.2s;
}

/* line 75, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__btn--primary {
  background: var(--ink);
  color: white !important;
}

/* line 78, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__btn--primary:hover {
  opacity: 0.9;
}

/* line 80, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__btn--outline {
  border: 1px solid var(--ink);
  color: var(--ink) !important;
}

/* line 83, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-hero__btn--outline:hover {
  background: var(--ink);
  color: white !important;
}

/* line 90, app/assets/stylesheets/app/marketing-list.scss */
.mkt-features {
  max-width: 120rem;
  margin: 0 auto;
  padding: 8rem 2.4rem;
}

@media (min-width: 768px) {
  /* line 90, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-features {
    padding: 11.2rem 2.4rem;
  }
}

/* line 96, app/assets/stylesheets/app/marketing-list.scss */
.mkt-features__title {
  text-align: center;
  font-size: 2.4rem;
  color: var(--ink);
  font-variation-settings: "wght" 800;
  line-height: 1.2;
  margin: 0;
}

@media (min-width: 768px) {
  /* line 96, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-features__title {
    font-size: 3.2rem;
  }
}

/* line 106, app/assets/stylesheets/app/marketing-list.scss */
.mkt-features__subtitle {
  text-align: center;
  max-width: 48rem;
  margin: 1.2rem auto 0;
  color: var(--grey);
  font-size: 1.6rem;
}

/* line 114, app/assets/stylesheets/app/marketing-list.scss */
.mkt-features__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.2rem;
  margin-top: 5.6rem;
}

@media (min-width: 768px) {
  /* line 114, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-features__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  /* line 114, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-features__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* line 124, app/assets/stylesheets/app/marketing-list.scss */
.mkt-feature-card {
  padding: 2.4rem;
  border: 1px solid var(--cribs-border);
  border-radius: 1.2rem;
  background: white;
  transition: box-shadow 0.2s;
}

/* line 130, app/assets/stylesheets/app/marketing-list.scss */
.mkt-feature-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* line 132, app/assets/stylesheets/app/marketing-list.scss */
.mkt-feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  background: var(--highlight);
  font-size: 2rem;
  margin-bottom: 1.6rem;
}

/* line 144, app/assets/stylesheets/app/marketing-list.scss */
.mkt-feature-card__title {
  font-size: 1.8rem;
  color: var(--ink);
  font-variation-settings: "wght" 625;
  margin: 0;
}

/* line 151, app/assets/stylesheets/app/marketing-list.scss */
.mkt-feature-card__desc {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--grey);
  margin: 0.8rem 0 0;
}

/* line 161, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta {
  border-top: 1px solid var(--offset);
  background: var(--ink);
  padding: 8rem 2.4rem;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 161, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-cta {
    padding: 11.2rem 2.4rem;
  }
}

/* line 168, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__title {
  max-width: 64rem;
  margin: 0 auto;
  font-size: 3rem;
  color: white;
  font-variation-settings: "wght" 800;
  line-height: 1.15;
}

@media (min-width: 768px) {
  /* line 168, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-cta__title {
    font-size: 4rem;
  }
}

/* line 178, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__subtitle {
  max-width: 40rem;
  margin: 1.6rem auto 0;
  font-size: 1.6rem;
  color: rgba(255, 255, 255, 0.6);
}

/* line 185, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin-top: 4rem;
}

@media (min-width: 640px) {
  /* line 185, app/assets/stylesheets/app/marketing-list.scss */
  .mkt-list-cta__actions {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 194, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__btn {
  display: inline-flex;
  align-items: center;
  padding: 1.2rem 2.4rem;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: 0.2s;
}

/* line 204, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__btn--white {
  background: white;
  color: var(--ink) !important;
}

/* line 207, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__btn--white:hover {
  opacity: 0.9;
}

/* line 209, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white !important;
}

/* line 212, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__btn--ghost:hover {
  border-color: white;
  background: rgba(255, 255, 255, 0.1);
}

/* line 216, app/assets/stylesheets/app/marketing-list.scss */
.mkt-list-cta__note {
  margin-top: 2.4rem;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.4);
}
/* line 3, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal {
  max-width: 72rem;
  margin: 0 auto;
  padding: 4rem 2.4rem 6rem;
}

/* line 8, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 0.8rem;
}

/* line 15, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__updated {
  font-size: 1.3rem;
  color: var(--grey);
  margin: 0 0 3.2rem;
}

/* line 22, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body h2 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--ink);
  margin: 3.2rem 0 1.2rem;
}

/* line 28, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body h2:first-child {
  margin-top: 0;
}

/* line 33, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body h3 {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--ink);
  margin: 2rem 0 0.8rem;
}

/* line 40, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body p {
  font-size: 1.5rem;
  line-height: 1.7;
  color: var(--ink);
  margin: 0 0 1.2rem;
}

/* line 47, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body ul {
  margin: 0 0 1.6rem 2rem;
  padding: 0;
}

/* line 52, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body li {
  font-size: 1.5rem;
  line-height: 1.7;
  color: var(--ink);
  margin-bottom: 0.6rem;
}

/* line 59, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body a {
  color: var(--ink);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* line 65, app/assets/stylesheets/app/marketing-legal.scss */
.mkt-legal__body a:hover {
  opacity: 0.7;
}




/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/assets/layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/assets/marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 


 

  












 */
