/* src/styles.scss */
.back-goldenrod-900 {
  background-color: #2C2107;
}
.back-graphite-900 {
  background-color: #121111;
}
.back-granite-900 {
  background-color: #171C18;
}
.back-camel-900 {
  background-color: #201B13;
}
.back-dustyolive-900 {
  background-color: #201E13;
}
.back-goldenrod-800 {
  background-color: #59420D;
}
.back-graphite-800 {
  background-color: #1A1919;
}
.back-granite-800 {
  background-color: #2F3730;
}
.back-camel-800 {
  background-color: #403526;
}
.back-dustyolive-800 {
  background-color: #3F3B27;
}
.back-goldenrod-700 {
  background-color: #856314;
}
.back-graphite-700 {
  background-color: #4E4B4B;
}
.back-granite-700 {
  background-color: #465349;
}
.back-camel-700 {
  background-color: #605039;
}
.back-dustyolive-700 {
  background-color: #5F593A;
}
.back-goldenrod-600 {
  background-color: #B1841B;
}
.back-graphite-600 {
  background-color: #686464;
}
.back-granite-600 {
  background-color: #5E6E61;
}
.back-camel-600 {
  background-color: #806A4D;
}
.back-dustyolive-600 {
  background-color: #7E764E;
}
.back-goldenrod-500 {
  background-color: #DEA521;
}
.back-graphite-500 {
  background-color: #827D7D;
}
.back-granite-500 {
  background-color: #758A79;
}
.back-camel-500 {
  background-color: #9F8560;
}
.back-dustyolive-500 {
  background-color: #9E9461;
}
.back-goldenrod-400 {
  background-color: #E4B74E;
}
.back-graphite-400 {
  background-color: #9B9797;
}
.back-granite-400 {
  background-color: #91A194;
}
.back-camel-400 {
  background-color: #B39D80;
}
.back-dustyolive-400 {
  background-color: #B1A981;
}
.back-goldenrod-300 {
  background-color: #EBC97A;
}
.back-graphite-300 {
  background-color: #B4B1B1;
}
.back-granite-300 {
  background-color: #ACB9AF;
}
.back-camel-300 {
  background-color: #C6B69F;
}
.back-dustyolive-300 {
  background-color: #C5BFA0;
}
.back-goldenrod-200 {
  background-color: #F2DBA6;
}
.back-graphite-200 {
  background-color: #CDCBCB;
}
.back-granite-200 {
  background-color: #C8D0C9;
}
.back-camel-200 {
  background-color: #D9CEBF;
}
.back-dustyolive-200 {
  background-color: #D8D4C0;
}
.back-goldenrod-100 {
  background-color: #F8EDD3;
}
.back-graphite-100 {
  background-color: #E6E5E5;
}
.back-granite-100 {
  background-color: #E3E8E4;
}
.back-camel-100 {
  background-color: #ECE7DF;
}
.back-dustyolive-100 {
  background-color: #ECEADF;
}
.txt-goldenrod-900 {
  color: #2C2107;
}
.txt-graphite-900 {
  color: #121111;
}
.txt-granite-900 {
  color: #171C18;
}
.txt-camel-900 {
  color: #201B13;
}
.txt-dustyolive-900 {
  color: #201E13;
}
.txt-goldenrod-800 {
  color: #59420D;
}
.txt-graphite-800 {
  color: #1A1919;
}
.txt-granite-800 {
  color: #2F3730;
}
.txt-camel-800 {
  color: #403526;
}
.txt-dustyolive-800 {
  color: #3F3B27;
}
.txt-goldenrod-700 {
  color: #856314;
}
.txt-graphite-700 {
  color: #4E4B4B;
}
.txt-granite-700 {
  color: #465349;
}
.txt-camel-700 {
  color: #605039;
}
.txt-dustyolive-700 {
  color: #5F593A;
}
.txt-goldenrod-600 {
  color: #B1841B;
}
.txt-graphite-600 {
  color: #686464;
}
.txt-granite-600 {
  color: #5E6E61;
}
.txt-camel-600 {
  color: #806A4D;
}
.txt-dustyolive-600 {
  color: #7E764E;
}
.txt-goldenrod-500 {
  color: #DEA521;
}
.txt-graphite-500 {
  color: #827D7D;
}
.txt-granite-500 {
  color: #758A79;
}
.txt-camel-500 {
  color: #9F8560;
}
.txt-dustyolive-500 {
  color: #9E9461;
}
.txt-goldenrod-400 {
  color: #E4B74E;
}
.txt-graphite-400 {
  color: #9B9797;
}
.txt-granite-400 {
  color: #91A194;
}
.txt-camel-400 {
  color: #B39D80;
}
.txt-dustyolive-400 {
  color: #B1A981;
}
.txt-goldenrod-300 {
  color: #EBC97A;
}
.txt-graphite-300 {
  color: #B4B1B1;
}
.txt-granite-300 {
  color: #ACB9AF;
}
.txt-camel-300 {
  color: #C6B69F;
}
.txt-dustyolive-300 {
  color: #C5BFA0;
}
.txt-goldenrod-200 {
  color: #F2DBA6;
}
.txt-graphite-200 {
  color: #CDCBCB;
}
.txt-granite-200 {
  color: #C8D0C9;
}
.txt-camel-200 {
  color: #D9CEBF;
}
.txt-dustyolive-200 {
  color: #D8D4C0;
}
.txt-goldenrod-100 {
  color: #F8EDD3;
}
.txt-graphite-100 {
  color: #E6E5E5;
}
.txt-granite-100 {
  color: #E3E8E4;
}
.txt-camel-100 {
  color: #ECE7DF;
}
.txt-dustyolive-100 {
  color: #ECEADF;
}
@font-face {
  font-family: "Graciast";
  src: url("./media/Graciast.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.body-large {
  font-size: 1.25rem !important;
}
.body-small {
  font-size: 0.9375rem !important;
}
.font-signature {
  font-family: "Graciast", serif !important;
}
.btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem !important;
  border-radius: 980px !important;
  font-size: 1.125rem !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.btn:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #000000;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
}
.btn-transparent {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.6);
  border: 1px solid transparent !important;
}
.btn-transparent:hover {
  background-color: transparent !important;
  color: #000000;
  border: 1px solid transparent !important;
}
.btn-white {
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid transparent !important;
}
.btn-white:hover {
  background-color: transparent !important;
  color: #ffffff;
  border: 1px solid transparent !important;
}
.btn-goldenrod {
  background-color: #DEA521 !important;
  color: #FCF6E9 !important;
  border: 1px solid #DEA521 !important;
}
.btn-goldenrod.btn-outline {
  background-color: transparent !important;
  color: #DEA521 !important;
  border: 1px solid #DEA521 !important;
}
.btn-goldenrod:hover {
  background-color: #B1841B !important;
  color: #FCF6E9 !important;
  border: 1px solid #B1841B !important;
}
.btn-goldenrod:active {
  background-color: #856314 !important;
  color: #EBC97A !important;
  border: 1px solid #856314 !important;
}
.btn-goldenrod:disabled {
  background-color: rgba(235, 201, 122, 0.5) !important;
  color: #DEA521 !important;
  border: 1px solid #EBC97A !important;
}
.btn-graphite {
  background-color: #827D7D !important;
  color: #F3F2F2 !important;
  border: 1px solid #827D7D !important;
}
.btn-graphite.btn-outline {
  background-color: transparent !important;
  color: #827D7D !important;
  border: 1px solid #827D7D !important;
}
.btn-graphite:hover {
  background-color: #686464 !important;
  color: #F3F2F2 !important;
  border: 1px solid #686464 !important;
}
.btn-graphite:active {
  background-color: #4E4B4B !important;
  color: #B4B1B1 !important;
  border: 1px solid #4E4B4B !important;
}
.btn-graphite:disabled {
  background-color: rgba(180, 177, 177, 0.5) !important;
  color: #827D7D !important;
  border: 1px solid #B4B1B1 !important;
}
.btn-granite {
  background-color: #758A79 !important;
  color: #F1F3F2 !important;
  border: 1px solid #758A79 !important;
}
.btn-granite.btn-outline {
  background-color: transparent !important;
  color: #758A79 !important;
  border: 1px solid #758A79 !important;
}
.btn-granite:hover {
  background-color: #5E6E61 !important;
  color: #F1F3F2 !important;
  border: 1px solid #5E6E61 !important;
}
.btn-granite:active {
  background-color: #465349 !important;
  color: #ACB9AF !important;
  border: 1px solid #465349 !important;
}
.btn-granite:disabled {
  background-color: rgba(172, 185, 175, 0.5) !important;
  color: #758A79 !important;
  border: 1px solid #ACB9AF !important;
}
.btn-camel {
  background-color: #9F8560 !important;
  color: #F5F3EF !important;
  border: 1px solid #9F8560 !important;
}
.btn-camel.btn-outline {
  background-color: transparent !important;
  color: #9F8560 !important;
  border: 1px solid #9F8560 !important;
}
.btn-camel:hover {
  background-color: #806A4D !important;
  color: #F5F3EF !important;
  border: 1px solid #806A4D !important;
}
.btn-camel:active {
  background-color: #605039 !important;
  color: #C6B69F !important;
  border: 1px solid #605039 !important;
}
.btn-camel:disabled {
  background-color: rgba(198, 182, 159, 0.5) !important;
  color: #9F8560 !important;
  border: 1px solid #C6B69F !important;
}
.btn-dustyolive {
  background-color: #9E9461 !important;
  color: #F5F4EF !important;
  border: 1px solid #9E9461 !important;
}
.btn-dustyolive.btn-outline {
  background-color: transparent !important;
  color: #9E9461 !important;
  border: 1px solid #9E9461 !important;
}
.btn-dustyolive:hover {
  background-color: #7E764E !important;
  color: #F5F4EF !important;
  border: 1px solid #7E764E !important;
}
.btn-dustyolive:active {
  background-color: #5F593A !important;
  color: #C5BFA0 !important;
  border: 1px solid #5F593A !important;
}
.btn-dustyolive:disabled {
  background-color: rgba(197, 191, 160, 0.5) !important;
  color: #9E9461 !important;
  border: 1px solid #C5BFA0 !important;
}
.btn-paginate {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  border: 2px solid #F3F2F2 !important;
}
.btn-paginate :first-child {
  border-top-left-radius: 980px;
  border-bottom-left-radius: 980px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.btn-paginate :not(:last-child):nth-child(2) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.btn-paginate :last-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 980px;
  border-bottom-right-radius: 980px;
}
.btn-paginate * {
  width: fit-content;
  color: #000000;
}
.inpt-wrapper {
  position: relative;
  margin-top: 0.65rem;
}
.inpt {
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 3rem;
  border: none;
  font-size: 1.125rem;
}
.inpt.inpt-granite {
  color: #465349 !important;
  background-color: #ACB9AF;
}
.inpt.inpt-granite:disabled {
  color: #C8D0C9 !important;
  background-color: rgba(200, 208, 201, 0.45);
}
.inpt.inpt-granite::placeholder {
  color: #758A79 !important;
}
.inpt.inpt-inner-dustyolive {
  color: #5F593A !important;
}
.inpt.inpt-inner-dustyolive::placeholder {
  color: #9E9461 !important;
}
.inpt.inpt-dustyolive {
  color: #5F593A !important;
  background-color: #C5BFA0;
}
.inpt.inpt-dustyolive:disabled {
  color: #D8D4C0 !important;
  background-color: rgba(216, 212, 192, 0.45);
}
.inpt.inpt-dustyolive::placeholder {
  color: #758A79 !important;
}
.inpt:focus {
  outline: none;
}
input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
textarea.inpt {
  min-height: 7.75rem;
  resize: vertical;
  padding-top: 0.75rem;
}
.inpt-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  display: inline-block;
  pointer-events: none;
}
.inpt-icon.envelope {
  mask: url("./media/envelope.fill.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/envelope.fill.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.person {
  mask: url("./media/person.fill.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/person.fill.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.phone {
  mask: url("./media/phone.fill.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/phone.fill.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.text {
  mask: url("./media/text.alignleft.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/text.alignleft.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.francsign {
  mask: url("./media/francsign.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/francsign.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.eraser {
  mask: url("./media/eraser.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/eraser.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.eraser-fill {
  mask: url("./media/eraser.fill.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/eraser.fill.svg") no-repeat center;
  -webkit-mask-size: contain;
  pointer-events: auto;
}
.inpt-icon.plus {
  mask: url("./media/plus.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/plus.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-icon.minus {
  mask: url("./media/minus.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/minus.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inpt-wrapper-icon-right {
  position: relative;
}
.inpt-with-icon-right {
  padding: 0.5rem 3rem 0.5rem 1rem;
}
.inpt-icon-right {
  left: auto;
  right: 1rem;
}
.inpt-icon-double-right {
  left: auto;
  right: 2.6rem;
}
.checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.checkbox-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkbox-box {
  position: relative;
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease;
}
.checkbox-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 0.45rem;
  height: 0.9rem;
  border: solid #E3E8E4;
  border-width: 0 0.15rem 0.15rem 0;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.85);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.checkbox-input:checked + .checkbox-box {
  background-color: currentColor;
}
.checkbox-input:checked + .checkbox-box::after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
.checkbox-input:focus-visible + .checkbox-box {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.35rem;
}
.checkbox-input:disabled + .checkbox-box,
.checkbox-input:disabled ~ .checkbox-label {
  opacity: 0.45;
  cursor: not-allowed;
}
.checkbox-wrapper:has(.checkbox-input:disabled) {
  cursor: not-allowed;
}
.hero {
  width: 100%;
  min-height: calc(100vh - 112px);
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-overlay {
  width: 100%;
  min-height: calc(100vh - 112px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.inner-icon {
  width: 1.18em;
  height: 1.18em;
  display: inline-block;
  background-color: currentColor;
}
.inner-icon.bed {
  mask: url("./media/bed.double.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/bed.double.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.shower {
  mask: url("./media/shower.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/shower.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.wc {
  mask: url("./media/toilet.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/toilet.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.sofa {
  mask: url("./media/sofa.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/sofa.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.kitchen {
  mask: url("./media/frying.pan.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/frying.pan.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.office {
  mask: url("./media/macbook.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/macbook.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.hammer {
  mask: url("./media/hammer.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/hammer.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.pool {
  mask: url("./media/figure.pool.swim.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/figure.pool.swim.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.garden {
  mask: url("./media/tree.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/tree.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.parking {
  mask: url("./media/parkingsign.circle.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/parkingsign.circle.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.arrow-forward {
  mask: url("./media/arrow.up.forward.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/arrow.up.forward.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.chevron-backward {
  mask: url("./media/chevron.backward.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/chevron.backward.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.chevron-forward {
  mask: url("./media/chevron.forward.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/chevron.forward.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.phone {
  mask: url("./media/phone.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/phone.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.arrow-right {
  mask: url("./media/arrow.right.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/arrow.right.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.building {
  mask: url("./media/building.columns.circle.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/building.columns.circle.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.xmark {
  mask: url("./media/xmark.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/xmark.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.heart {
  mask: url("./media/heart.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/heart.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.heart-fill {
  mask: url("./media/heart.fill.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/heart.fill.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.environment {
  mask: url("./media/environments.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/environments.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.gear {
  mask: url("./media/gear.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/gear.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.lightbulb {
  mask: url("./media/lightbulb.2.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/lightbulb.2.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.door-left-hand-open {
  mask: url("./media/door.left.hand.open.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/door.left.hand.open.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.star {
  mask: url("./media/star.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/star.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.drop {
  mask: url("./media/drop.halffull.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/drop.halffull.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.inner-icon.shower-handheld {
  mask: url("./media/shower.handheld.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("./media/shower.handheld.svg") no-repeat center;
  -webkit-mask-size: contain;
}
.tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  color: #9B9797;
  border-color: #827D7D;
  border-width: 2px;
  border-style: solid;
  padding: 0.25rem 0.75rem;
}
.tag * {
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}
.tag .declined {
  color: #4E4B4B;
  text-decoration: line-through solid #4E4B4B;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
