html {
    width: 100%;
    min-height: 100%;
    background: #ffffff;
}

.lp-page {
    --lp-blue: #003d64;
    --lp-orange: #f8a043;
    --lp-brown: #ad6518;
    --lp-form: #1f7199;
    --lp-green: #54ba49;
    --lp-verde: var(--lp-blue);
    --lp-fonte-titulo: 'Jaella', 'Niela', Georgia, serif;
    --lp-fonte-apoio: 'Niela', Arial, sans-serif;
    --pv-laranja: #FE7000;
    --pv-laranja-claro: #FB9C47;
    --pv-laranja-escuro: #ED7904;
    --pv-verde-whatsapp: #54BA49;
    --pv-branco: #FFFFFF;
    --pv-cinza-claro: #E5E5E5;
    --pv-cinza: #E4E4E4;
    --pv-cinza-medio: #EBE9E8;
    --pv-preto: #1D1E1C;
    --pv-fonte-titulo: 'Niela', Arial, sans-serif;
    --pv-fonte-depo: 'Niela', Arial, sans-serif;

    width: 100%;
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
}

.lp-page,
.lp-page * {
    box-sizing: border-box;
}

.lp-page img {
    max-width: 100%;
}

.lp-main {
    width: 100%;
    overflow: hidden;
}

.lp-hero {
    position: relative;
    width: 100%;
    height: 37.656250vw;
    min-height: 530px;
    max-height: 723px;
    margin: 0;
    background: linear-gradient(180deg, #0068b5 0%, #bfe2f2 73%, #fff 100%);
}

.lp-hero__sky {
    position: absolute;
    left: -3.229167vw;
    top: -1.562500vw;
    width: 104.947917vw;
    height: 39.322917vw;
    min-width: 1480px;
    min-height: 555px;
    pointer-events: none;
}

.lp-hero__sky img,
.lp-hero__family,
.lp-form-card__brand img,
.lp-whatsapp-float img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.lp-header {
    position: absolute;
    left: -7.760417vw;
    top: 0.468750vw;
    width: 57.135417vw;
    height: 4.166667vw;
    min-width: 805px;
    min-height: 59px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 40px 40px 0;
    background: rgba(230, 242, 250, .82);
    z-index: 4;
}

.lp-header img {
    position: absolute;
    right: 25px;
    display: block;
    height: auto;
    width: 100px;
}

.lp-hero__art {
    position: absolute;
    left: 8.333333vw;
    top: 7.500000vw;
    width: 34.375000vw;
    height: 34.375000vw;
    z-index: 3;
}

.lp-hero__copy {
    position: absolute;
    left: 39.583333vw;
    top: 10.937500vw;
    width: 25.000000vw;
    z-index: 4;
}

.lp-hero__tag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22.395833vw;
    min-width: 250px;
    height: 2.135417vw;
    min-height: 31px;
    margin: 0 auto;
    padding: 0 1.250000vw;
    border-radius: 6px;
    background: #f6a13a;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .833333vw;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1;
    text-transform: uppercase;
}

.lp-hero__title {
    margin-top: 4.166667vw;
    text-align: center;
}

.lp-hero__title h1,
.lp-hero__title p {
    margin: 0;
}

.lp-hero__title h1 {
    color: var(--lp-blue);
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 3.645833vw;
    font-weight: 900;
    line-height: .9;
}

.lp-hero__title p {
    margin-left: 5.208333vw;
    color: var(--lp-orange);
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.979167vw;
    font-weight: 600;
    line-height: 1;
}

.lp-hero__location {
    position: absolute;
    left: 43.750000vw;
    top: 24.895833vw;
    display: flex;
    align-items: center;
    width: 13.541667vw;
    min-width: 195px;
    height: 4.166667vw;
    min-height: 60px;
    z-index: 5;
}

.lp-hero__location img {
    z-index: 2;
    display: block;
    width: 3.125000vw;
    height: auto;
    margin-right: -10px;
}

.lp-hero__location p {
    padding: 20px;
    border-radius: 8px;
    background: var(--lp-blue);
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.729167vw;
    font-weight: 300;
    line-height: 1.15;
    text-align: left;
    text-transform: uppercase;
}

.lp-hero__location strong {
    color: #fbc763;
    font-weight: 600;
    font-family: Niela;
}

.lp-form-card {
    position: absolute;
    left: 66.562500vw;
    top: 5.833333vw;
    width: 15.104167vw;
    height: 29.062500vw;
    min-width: 214px;
    min-height: 410px;
    z-index: 7;
}

.lp-form-card__brand {
    position: absolute;
    right: -20px;
    top: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    min-height: 76px;
    padding: 1.250000vw;
    border-radius: 8px;
    background: #ffffff;
    transform: translateX(-50%);
    z-index: 2;
}

.lp-form-card__brand img {
    object-fit: contain;
}

.wpcf7-list-item-label {
    color: var(--White, #FFF);
    font-family: Niela;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.lp-form-card__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 360px;
    padding: 45px 20px 0px 20px;
    border-radius: 28px;
    background: linear-gradient(180deg, #2a83ad 0%, #1d6387 100%);
    min-width: 290px;
}

.lp-form-card__body h2 {
    margin: 0 0 1.458333vw;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.354167vw;
    font-weight: 500;
    line-height: 1.12;
    text-align: center;
}

.lp-form {
    display: grid;
    gap: 0.416667vw;
}

.lp-form label {
    display: block;
}

.lp-form label:not(.lp-form__consent) {
    position: relative;
}

.lp-form label:not(.lp-form__consent) span {
    position: absolute;
    left: 0.468750vw;
    top: 50%;
    color: #8a8a8a;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.416667vw;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(-50%);
    pointer-events: none;
}

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"] {
    display: block;
    width: 100%;
    height: 2.083333vw;
    min-height: 30px;
    margin: 0;
    padding: 0.520833vw 0.416667vw;
    border-radius: 4px;
    background: #ffffff;
    color: var(--lp-blue);
    font-size: 0.677083vw;
    outline: none;
}

.lp-form__consent {
    display: grid;
    grid-template-columns: 0.625000vw 1fr;
    gap: 0.260417vw;
    align-items: start;
    margin-top: 0.520833vw;
}

.lp-form__consent input {
    width: 0.625000vw;
    min-width: 9px;
    height: 0.625000vw;
    min-height: 9px;
    margin: 0;
    appearance: none;
    background: #ffffff;
}

.lp-form__consent span {
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.572917vw;
    line-height: 1.18;
}

.lp-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2.500000vw;
    min-height: 36px;
    margin-top: 0.885417vw;
    border: 0;
    border-radius: 6px;
    background: var(--lp-green);
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.833333vw;
    font-weight: 600;
    letter-spacing: .4px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.lp-whatsapp-float {
    position: absolute;
    left: 82.812500vw;
    top: 30.104167vw;
    display: block;
    width: 4.166667vw;
    height: 4.166667vw;
    min-width: 59px;
    min-height: 59px;
    z-index: 8;
}

.lp-conditions {
    position: absolute;
    left: 30vw;
    right: 0;
    bottom: -5px;
    height: 6.770833vw;
    min-height: 96px;
    background: linear-gradient(90deg, rgba(246, 233, 139, .7) 0%, rgba(255, 158, 54, .7) 100%);
    backdrop-filter: blur(25px);
    z-index: 2;
}

.lp-conditions__inner {
    position: absolute;
    left: 12.135417vw;
    top: 1.354167vw;
    display: flex;
    align-items: flex-start;
    gap: 1.250000vw;
    color: var(--lp-blue);
}

.lp-condition {
    position: relative;
    min-height: 3.281250vw;
    font-family: 'Niela', Arial, sans-serif;
}

.lp-condition p,
.lp-condition strong,
.lp-condition small,
.lp-condition em {
    font-family: inherit;
}

.lp-condition p {
    margin: 0;
    color: var(--lp-brown);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15;
    text-transform: uppercase;
}

.lp-condition p span {
    color: var(--lp-brown);
    text-transform: none;
}

.lp-condition strong {
    display: block;
    margin: -0.104167vw 0 0;
    color: var(--lp-blue);
    font-size: 2.083333vw;
    font-weight: 500;
    line-height: .95;
    white-space: nowrap;
}

.lp-condition small,
.lp-condition em {
    color: var(--lp-blue);
    font-size: 0.833333vw;
    font-style: normal;
    font-weight: 500;
}

.lp-condition--price {
    width: 6.718750vw;
}

.lp-condition--price strong small {
    margin-right: 0.104167vw;
    vertical-align: 45%;
}

.lp-condition--installments {
    display: grid;
    grid-template-columns: 1.458333vw auto;
    column-gap: 0.208333vw;
    width: 6.145833vw;
}

.lp-condition--installments strong {
    margin-top: 0.781250vw;
    letter-spacing: -.4px;
}

.lp-condition--installments em {
    position: relative;
    top: -0.937500vw;
    margin-left: 0.104167vw;
}

.lp-condition--rooms {
    width: 5.677083vw;
}

.lp-condition--rooms strong {
    margin: 0;
    font-size: 1.666667vw;
    line-height: .78;
}

.lp-condition--rooms strong small {
    font-size: 1.041667vw;
}

.lp-condition--rooms p {
    margin-top: 0.364583vw;
    font-size: 0.729167vw;
    font-weight: 600;
    line-height: 1.14;
    text-transform: none;
}

.lp-condition__divider {
    display: block;
    width: 1px;
    height: 3.281250vw;
    background: rgba(173, 101, 24, .55);
}

.lp-conditions__note {
    position: absolute;
    left: 10.052083vw;
    top: 3.541667vw;
    margin: 0;
    color: var(--lp-blue);
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.416667vw;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.lp-lazer-park-bg {
    background: url("assets/images/essenza-bg-lazer.webp") no-repeat center top / cover;
}

.lp-lazer {
    position: relative;
    width: 100%;
    min-height: 900px;
    max-height: 1285px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

.lp-lazer__texture {
    position: absolute;
    inset: 0;
    background-image: url("assets/images/lp/hero-textura.png");
    background-size: 500px 500px;
    background-position: left top;
    mix-blend-mode: soft-light;
    opacity: .5;
    pointer-events: none;
}

.lp-lazer__leaf,
.lp-lazer__ink {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
    user-select: none;
}

.lp-lazer__leaf--left {
    left: 16.145833vw;
    top: 12.395833vw;
    width: 31.770833vw;
    height: auto;
    transform: rotate(-8deg);
    opacity: .78;
    z-index: 1;
}

.lp-lazer__leaf--right {
    right: 19.010417vw;
    top: 10.937500vw;
    width: 24.479167vw;
    height: auto;
    transform: rotate(5deg);
    opacity: .82;
    z-index: 1;
}

.lp-lazer__ink {
    left: -4.947917vw;
    top: 24.479167vw;
    width: 109.895833vw;
    height: 39.583333vw;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: .82;
    z-index: 0;
}

.lp-lazer__title {
    position: absolute;
    left: 50%;
    top: 5.572917vw;
    width: 40.729167vw;
    transform: translateX(-50%);
    text-align: center;
    z-index: 3;
}

.lp-lazer__title h2 {
    margin: 0;
    color: var(--lp-blue);
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 2.083333vw;
    font-weight: 900;
    line-height: 1.2;
}

.lp-lazer__title p {
    margin: -0.104167vw 0 0 8.072917vw;
    color: var(--lp-brown);
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.250000vw;
    font-weight: 300;
    line-height: 1.33;
}

.lp-lazer__gallery {
    position: absolute;
    left: 50%;
    top: 180px;
    width: 40.885417vw;
    height: 27.604167vw;
    transform: translateX(-50%);
    z-index: 4;
}

.lp-lazer__swiper,
.lp-lazer__swiper .swiper-wrapper,
.lp-lazer__swiper .swiper-slide {
    width: 100%;
    height: 100%;
}

.lp-lazer__swiper {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.lp-lazer__swiper .swiper-slide {
    position: relative;
}

.lp-lazer__photo {
    position: absolute;
    left: 0;
    top: 2.291667vw;
    width: 100%;
    height: 25.208333vw;
    overflow: hidden;
    border: 0.208333vw solid #ff9e36;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .25);
    background: #ffffff;
}

.lp-lazer__photo img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 53.125000vw;
    height: 31.250000vw;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.lp-lazer__tag {
    position: absolute;
    left: -1vw;
    top: 0;
    width: 15.885417vw;
    height: 4.322917vw;
    border-radius: 8px 100px 100px 0;
    background: linear-gradient(90deg, #184b68 0%, #1e77ad 100%);
    z-index: 3;
}

.lp-lazer__tag strong,
.lp-lazer__tag span {
    position: absolute;
    font-family: 'Niela', Arial, sans-serif;
    text-align: center;
    white-space: nowrap;
}

.lp-lazer__tag strong {
    left: 1.145833vw;
    top: 0.312500vw;
    color: #f5d791;
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 1.562500vw;
    font-weight: 900;
    line-height: 1.55;
}

.lp-lazer__tag span {
    left: 3.125000vw;
    top: 2.552083vw;
    color: #ffffff;
    font-size: 0.781250vw;
    font-weight: 500;
    line-height: 1.2;
}

.lp-lazer__arrows {
    position: absolute;
    left: 50%;
    bottom: -17px;
    ;
    display: flex;
    align-items: center;
    gap: 1.041667vw;
    transform: translateX(-50%);
    z-index: 5;
}

.lp-lazer__arrows button {
    display: block;
    width: 2.500000vw;
    height: 2.500000vw;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.lp-lazer__arrows img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}

.lp-lazer__items {
    position: absolute;
    left: 50%;
    top: 700px;
    display: grid;
    grid-template-columns: 12.500000vw 12.968750vw 12.291667vw 12.291667vw;
    column-gap: 1.250000vw;
    width: 53.854167vw;
    transform: translateX(-50%);
    z-index: 4;
}

.lp-lazer__list {
    display: grid;
    gap: 0.989583vw;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-lazer__list li {
    display: flex;
    align-items: center;
    min-height: 1.562500vw;
    color: var(--lp-blue);
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.833333vw;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
}

.lp-lazer__list img {
    display: block;
    width: 1.562500vw;
    height: 1.562500vw;
    max-width: none;
    margin-right: 0.520833vw;
    object-fit: contain;
}

.lp-lazer__list--stacked-icons {
    position: relative;
    padding-left: 1.875000vw;
}

.lp-lazer__list--stacked-icons::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.104167vw;
    width: 1.458333vw;
    height: 6.458333vw;
    background: url("assets/images/lp/lazer-icons-col3.svg") no-repeat left top / 100% 100%;
}

.lp-lazer__cta {
    position: absolute;
    left: 50%;
    bottom: -100px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 15.052083vw;
    height: 3.229167vw;
    padding: 0 2.083333vw;
    border-radius: 16px;
    background: var(--lp-blue);
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 0.833333vw;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    z-index: 4;
}

.lp-ecopark {
    position: relative;
    width: 100%;
    min-height: 900px;
    max-height: 1013px;
    /* overflow: hidden; */
}

.lp-ecopark__texture {
    position: absolute;
    inset: 0;
    background-image: url("assets/images/lp/hero-textura.png");
    background-size: 500px 500px;
    background-position: left top;
    mix-blend-mode: soft-light;
    opacity: .5;
    pointer-events: none;
}

.lp-ecopark__ink {
    position: absolute;
    left: -4.166667vw;
    top: -2.604167vw;
    display: block;
    width: 108.333333vw;
    height: 35.416667vw;
    max-width: none;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: .45;
    pointer-events: none;
    user-select: none;
}

.lp-ecopark__media {
    position: absolute;
    left: 17.864583vw;
    top: 7.812500vw;
    width: 41.145833vw;
    height: 25.885417vw;
    overflow: hidden;
    border: 4px solid #ff9e36;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .25);
    background: #ffffff;
    z-index: 2;
}

.lp-ecopark__media img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.lp-ecopark__content {
    position: absolute;
    left: 62.500000vw;
    top: 10.260417vw;
    z-index: 3;
}

.lp-ecopark__content h2 {
    margin: 0;
    color: var(--lp-blue);
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 2.916667vw;
    font-weight: 900;
    line-height: .96;
}

.lp-ecopark__content p {
    margin: .468750vw 0 0 3.541667vw;
    color: var(--lp-brown);
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.458333vw;
    font-weight: 300;
    line-height: 1.15;
}

.lp-ecopark__card {
    position: absolute;
    right: 300px;
    top: 320px;
    width: 24.739583vw;
    min-height: 13.020833vw;
    padding: 3.229167vw 3.125000vw 2.291667vw;
    border-radius: 16px;
    background: linear-gradient(90deg, #194B68 0.21%, #1E77AD 99.75%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    z-index: 4;
}

.lp-ecopark__card ul {
    display: grid;
    gap: .364583vw;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-ecopark__card li {
    position: relative;
    padding-left: .833333vw;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .885417vw;
    font-weight: 400;
    line-height: 1.17;
}

.lp-ecopark__card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .260417vw;
    width: .468750vw;
    height: .468750vw;
    border-radius: 50%;
    background: #f8b12b;
}

.lp-ecopark__card strong {
    color: #F2BE52;
    font-family: inherit;
    font-weight: 500;
}

.lp-ecopark__address {
    position: absolute;
    left: 370px;
    top: 530px;
    display: flex;
    align-items: center;
    max-width: 550px;
    width: 100%;
    min-height: 4.270833vw;
    padding-left: 4%;
    border-radius: 8px;
    background: var(--lp-orange);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .16);
    z-index: 5;
}

.lp-ecopark__address img {
    position: absolute;
    left: 1.145833vw;
    top: 50%;
    display: block;
    width: 37px;
    height: auto;
    max-width: none;
    transform: translateY(-50%);
}

.lp-ecopark__address span {
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.302083vw;
    font-weight: 600;
    line-height: 1.15;
}

.lp-ecopark__cta {
    position: absolute;
    left: 50%;
    bottom: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.229167vw;
    padding: .833333vw 2.083333vw;
    border-radius: 16px;
    background: var(--lp-blue);
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .833333vw;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    z-index: 5;
}

.lp-novo-lar {
    position: relative;
    width: 100%;
    height: 44.531250vw;
    min-height: 640px;
    max-height: 855px;
    overflow: hidden;
    background: linear-gradient(57.94deg, #1e75aa 0%, #003d64 100.17%);
}

.lp-novo-lar__texture {
    position: absolute;
    inset: 0;
    background-image: url("assets/images/lp/novo-lar-bg-textura.png");
    background-size: 500px 500px;
    background-position: left top;
    mix-blend-mode: soft-light;
    opacity: .3;
    pointer-events: none;
}

.lp-novo-lar__leaf,
.lp-novo-lar__circle {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
    user-select: none;
}

.lp-novo-lar__leaf--one {
    right: 31.666667vw;
    top: 1.979167vw;
    width: 37.916667vw;
    opacity: .24;
    transform: rotate(48deg) scaleY(-1);
}

.lp-novo-lar__leaf--two {
    right: -2.604167vw;
    top: -8.541667vw;
    width: 44.166667vw;
    opacity: .28;
    transform: rotate(51deg) scaleX(-1);
}

.lp-novo-lar__circle {
    right: 10.260417vw;
    top: 4.375000vw;
    width: 35.625000vw;
    opacity: .42;
}

.lp-novo-lar__content {
    position: absolute;
    left: 18.750000vw;
    top: 5.729167vw;
    width: 25.312500vw;
    z-index: 3;
}

.lp-novo-lar__title {
    margin-bottom: 1.302083vw;
    text-align: left;
}

.lp-novo-lar__title p {
    margin: 0;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.250000vw;
    font-weight: 500;
    line-height: 1.33;
}

.lp-novo-lar__title h2 {
    margin: -0.312500vw 0 0;
    color: #eaddbc;
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 2.083333vw;
    font-weight: 900;
    line-height: 1.2;
}

.lp-novo-lar__features {
    display: grid;
    gap: .677083vw;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-novo-lar__features li {
    display: grid;
    grid-template-columns: 1.250000vw minmax(0, 1fr);
    gap: .416667vw;
    align-items: center;
    min-height: 1.250000vw;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .776042vw;
    font-weight: 500;
    line-height: 1.25;
}

.lp-novo-lar__features li:not(:has(img)) {
    grid-template-columns: 1.250000vw minmax(0, 1fr);
}

.lp-novo-lar__features img {
    display: block;
    width: 1.250000vw;
    height: 1.250000vw;
    max-width: none;
    object-fit: contain;
}

.lp-novo-lar__features li span {
    grid-column: 2;
    min-width: 0;
    color: #FFF;
    font-family: Poppins;
    font-size: 14.9px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.lp-novo-lar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12.812500vw;
    height: 3.229167vw;
    margin-top: 1.979167vw;
    padding: 0 1.666667vw;
    border-radius: 16px;
    background: #ffffff;
    color: #01212a;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .833333vw;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.lp-novo-lar__gallery {
    position: absolute;
    left: 45.416667vw;
    top: 8.072917vw;
    display: flex;
    align-items: stretch;
    gap: .625000vw;
    width: 68.750000vw;
    height: 26.041667vw;
    z-index: 4;
}

.lp-novo-lar__swiper,
.lp-novo-lar__swiper .swiper-wrapper,
.lp-novo-lar__swiper .swiper-slide {
    height: 100%;
}

.lp-novo-lar__swiper {
    width: 100%;
    overflow: hidden;
}

.lp-novo-lar__swiper .swiper-slide {
    min-width: 0;
}

.lp-novo-lar__swiper .lp-novo-lar__image--plan {
    width: 100%;
    height: 100%;
}

.lp-novo-lar__image {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #ffffff;
}

.lp-novo-lar__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.lp-novo-lar__image--plan {
    width: 34.062500vw;
}

.lp-novo-lar__image--plan img {
    width: 110.703125%;
    height: 105.4%;
}

.lp-novo-lar__image--pet {
    width: 34.062500vw;
    background: var(--lp-blue);
}

.lp-novo-lar__image--pet img {
    width: 136.238532%;
    height: 104.8%;
    object-position: center center;
}

.lp-novo-lar__arrows {
    position: absolute;
    left: .520833vw;
    top: 27.552083vw;
    display: flex;
    align-items: center;
    gap: 1.041667vw;
    z-index: 5;
}

.lp-novo-lar__arrows button {
    display: block;
    width: 2.500000vw;
    height: 2.500000vw;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.lp-novo-lar__arrows img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}

.lp-diferenciais {
    position: relative;
    width: 100%;
    height: 49.270833vw;
    min-height: 710px;
    max-height: 946px;
    overflow: hidden;
    background: #f5d894;
}

.lp-diferenciais__texture {
    position: absolute;
    inset: 0;
    background-image: url("assets/images/lp/hero-textura.png");
    background-size: 500px 500px;
    background-position: left top;
    mix-blend-mode: soft-light;
    opacity: .5;
    pointer-events: none;
}

.lp-diferenciais__ink,
.lp-diferenciais__leaf {
    position: absolute;
    display: block;
    max-width: none;
    pointer-events: none;
    user-select: none;
}

.lp-diferenciais__ink {
    left: -2.604167vw;
    top: -2.604167vw;
    width: 108.333333vw;
    height: 34.375000vw;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: .42;
    transform: scaleY(-1);
}

.lp-diferenciais__leaf {
    left: 15.625000vw;
    top: 13.020833vw;
    width: 29.166667vw;
    opacity: .55;
    transform: rotate(180deg);
    z-index: 1;
}

.lp-diferenciais__title {
    position: absolute;
    left: 50%;
    top: 8.125000vw;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 1.041667vw;
    width: 45.833333vw;
    transform: translateX(-50%);
    z-index: 3;
}

.lp-diferenciais__title h2 {
    margin: 0;
    color: var(--lp-blue);
    font-family: 'Jaella', 'Niela', Georgia, serif;
    font-size: 2.708333vw;
    font-weight: 900;
    line-height: 1.1;
}

.lp-diferenciais__title p {
    margin: 0;
    color: #8f6f35;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.354167vw;
    font-weight: 400;
    line-height: 1;
}

.lp-diferenciais__title strong {
    color: #7d642d;
    font-family: inherit;
    font-weight: 600;
}

.lp-diferenciais__image {
    position: absolute;
    left: 18.697917vw;
    top: 15vw;
    width: 34.947917vw;
    height: 23.281250vw;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, .8);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .25);
    background: #ffffff;
    z-index: 3;
}

.lp-diferenciais__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.lp-diferenciais__list {
    position: absolute;
    left: 55vw;
    top: 18vw;
    display: grid;
    gap: .937500vw;
    width: 29.166667vw;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 3;
}

.lp-diferenciais__list li {
    display: grid;
    grid-template-columns: 1.250000vw minmax(0, 1fr);
    gap: .625000vw;
    align-items: center;
    color: #003D64;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .937500vw;
    font-weight: 500;
    line-height: 1.2;
}

.lp-diferenciais__list li:not(:has(img)) {
    grid-template-columns: 1.250000vw minmax(0, 1fr);
}

.lp-diferenciais__list img {
    display: block;
    width: 1.250000vw;
    height: 1.250000vw;
    max-width: none;
    object-fit: contain;
}

.lp-diferenciais__list li span {
    grid-column: 2;
    min-width: 0;
    color: #003D64;
    font-family: Niela;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.lp-diferenciais__cta {
    position: absolute;
    left: 50%;
    top: 42.864583vw;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 15.052083vw;
    height: 3.229167vw;
    padding: 0 2.083333vw;
    border-radius: 16px;
    background: var(--lp-blue);
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: .833333vw;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    z-index: 4;
}

.lp-habita {
    position: relative;
    width: 100%;
    height: 27.864583vw;
    min-height: 420px;
    max-height: 535px;
    overflow: hidden;
    background: var(--lp-blue);
}

.lp-habita__bg,
.lp-habita__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lp-habita__bg img {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 110.625000vw;
    height: 65.156250vw;
    max-width: none;
    object-fit: cover;
    opacity: .6;
    mix-blend-mode: soft-light;
    transform: translate(-50%, -46%);
}

.lp-habita__overlay {
    background: rgba(0, 61, 100, .68);
    backdrop-filter: blur(2.5px);
}

.lp-habita__intro {
    position: absolute;
    left: 50%;
    top: 6.406250vw;
    width: 17.864583vw;
    transform: translateX(-50%);
    z-index: 3;
}

.lp-habita__intro p {
    margin: 0;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 1.250000vw;
    font-weight: 400;
    line-height: 1.33;
    text-align: left;
}

.lp-habita__intro strong {
    color: #fef500;
    font-family: inherit;
    font-weight: 600;
}

.lp-habita__panel {
    position: absolute;
    left: 25.989583vw;
    top: 10.104167vw;
    display: grid;
    grid-template-columns: 22.812500vw 1px 16.093750vw;
    align-items: center;
    gap: 2.083333vw;
    width: 51.822917vw;
    height: 9.375000vw;
    padding: 0 3.125000vw;
    border-radius: 24px;
    background: linear-gradient(90deg, rgba(0, 46, 176, .7) 0%, rgba(0, 183, 244, .7) 100%);
    z-index: 3;
}

.lp-habita__headline h2 {
    margin: 0;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-size: 2.083333vw;
    font-weight: 600;
    line-height: 1.2;
    text-align: right;
}

.lp-habita__headline strong {
    color: #fff600;
    font-family: inherit;
    font-weight: 600;
}

.lp-habita__divider {
    display: block;
    width: 1px;
    height: 7.656250vw;
    background: rgba(255, 255, 255, .6);
}

.lp-habita__text {
    display: grid;
    gap: .833333vw;
}

.lp-habita__text p,
.lp-habita__text small {
    margin: 0;
    color: #ffffff;
    font-family: 'Niela', Arial, sans-serif;
    font-weight: 500;
}

.lp-habita__text p {
    font-size: .833333vw;
    line-height: 1.5;
    font-weight: 400;
}

.lp-habita__text small {
    font-size: .520833vw;
    line-height: 1;
}

.lp-habita__logo {
    position: absolute;
    right: 200px;
    top: 5vw;
    display: block;
    width: 16.510417vw;
    height: 18.489583vw;
    max-width: none;
    object-fit: contain;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .2));
    z-index: 4;
}

.lp-habita__cta {
    position: absolute;
    left: 50%;
    top: 21vw;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 13.593750vw;
    height: 3.229167vw;
    padding: 0 1.666667vw;
    border-radius: 16px;
    background: #fef500;
    color: var(--lp-blue);
    font-family: 'Niela', Arial, sans-serif;
    font-size: .833333vw;
    font-weight: 600;
    letter-spacing: .8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    z-index: 5;
}

@media (max-width: 900px) {
    .lp-hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 88px 18px 0;
    }

    .lp-header {
        left: -260px;
        width: 640px;
        min-width: 640px;
    }

    .lp-header img {
        right: 28px;
        min-width: 92px;
    }

    .lp-hero__sky {
        z-index: 0;
    }

    .lp-hero__art,
    .lp-hero__copy,
    .lp-hero__location,
    .lp-conditions {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
    }

    /* Formulário some do hero no mobile */
    .lp-form-card {
        display: none;
    }

    /* WhatsApp float fixo no canto superior direito */
    .lp-whatsapp-float {
        position: absolute;
        left: auto;
        right: 18px;
        top: 18px;
        width: 52px;
        height: 52px;
        min-width: 0;
        min-height: 0;
        z-index: 10;
    }

    /* Ordem: copy (tag + título) vem ANTES da imagem */
    .lp-hero__copy {
        order: 1;
        width: min(408px, 100%);
        min-width: 0;
        margin: 0 auto 0;
        z-index: 4;
        padding-top: 20px;
    }

    .lp-hero__art {
        order: 2;
        width: min(620px, 100%);
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0 auto;
        z-index: 3;
    }

    .lp-hero__family {
        height: auto;
        margin-bottom: -70px;
        margin-left: -30px;
    }

    .lp-hero__tag {
        width: 80%;
        min-width: 0;
        height: 41px;
        min-height: 0;
        font-size: 15px;
        letter-spacing: 1.8px;
    }

    .lp-hero__title {
        margin-top: 20px;
    }

    .lp-hero__title h1 {
        font-size: 56px;
    }

    .lp-hero__title p {
        margin-left: 80px;
        font-size: 29px;
        color: #AD6518;
    }

    /* Location sobrepõe a imagem pela direita */
    .lp-hero__location {
        order: 3;
        margin: -40px 0 0 auto;
        z-index: 5;
        position: absolute;
        top: 300px;
        right: 0px;
    }

    .lp-hero__location img {
        width: 40px;
        min-width: 0;
    }

    .lp-hero__location p {
        width: 180px;
        min-width: 0;
        min-height: 0;
        padding: 18px;
        font-size: 12px;
    }

    .lp-conditions {
        order: 4;
        align-self: stretch;
        width: 100%;
        height: 120px;
        min-height: 0;
        margin: 0;
        padding: 24px 18px;
        z-index: 5;
    }

    .lp-conditions__inner {
        position: relative;
        left: 20px;
        top: auto;
        justify-content: center;
        gap: 15px;
    }

    .lp-condition p {
        font-size: 10px;
    }

    .lp-condition strong {
        font-size: 24px;
        margin-top: 3px;
    }

    .lp-condition small,
    .lp-condition em {
        font-size: 16px;
    }

    .lp-condition--rooms strong {
        font-size: 24px;
    }

    .lp-condition--rooms strong small {
        font-size: 20px;
    }

    .lp-condition--rooms p {
        font-size: 10px;
    }

    .lp-condition__divider {
        height: 63px;
    }

    .lp-conditions__note {
        left: 50%;
        top: 76px;
        transform: translateX(-50%);
        font-size: 10px;
    }

    .lp-lazer {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 72px 18px 88px;
    }

    .lp-lazer__leaf--left {
        left: -80px;
        top: 250px;
        width: 430px;
    }

    .lp-lazer__leaf--right {
        right: -120px;
        top: 235px;
        width: 360px;
    }

    .lp-lazer__ink {
        left: -360px;
        top: 480px;
        width: 1380px;
        height: 620px;
    }

    .lp-lazer__title,
    .lp-lazer__gallery,
    .lp-lazer__items,
    .lp-lazer__cta {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .lp-lazer__title {
        width: 100%;
    }

    .lp-lazer__title h2 {
        font-size: 38px;
    }

    .lp-lazer__title p {
        margin: 0;
        font-size: 22px;
    }

    .lp-lazer__gallery {
        width: min(785px, 100%);
        height: auto;
        margin: 44px auto 42px;
        padding-top: 45px;
    }

    .lp-lazer__swiper {
        position: relative;
        inset: auto;
        height: auto;
    }

    .lp-lazer__swiper,
    .lp-lazer__swiper .swiper-wrapper,
    .lp-lazer__swiper .swiper-slide {
        height: auto;
    }

    .lp-lazer__photo {
        position: relative;
        top: auto;
        height: auto;
        aspect-ratio: 785 / 484;
        border-width: 4px;
    }

    .lp-lazer__photo img {
        width: 130%;
        height: 124%;
    }

    .lp-lazer__tag {
        left: 0;
        top: 0;
        width: min(305px, 78%);
        height: 83px;
    }

    .lp-lazer__tag strong {
        left: 22px;
        top: 6px;
        font-size: 29px;
    }

    .lp-lazer__tag span {
        left: 60px;
        top: 49px;
        font-size: 15px;
    }

    .lp-lazer__arrows {
        bottom: -24px;
        gap: 16px;
    }

    .lp-lazer__arrows button {
        width: 48px;
        height: 48px;
    }

    .lp-lazer__items {
        width: min(720px, 100%);
        margin: 0 auto 42px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 28px;
    }

    .lp-lazer__list {
        gap: 14px;
    }

    .lp-lazer__list li {
        min-height: 30px;
        font-size: 15px;
        white-space: normal;
    }

    .lp-lazer__list img {
        width: 28px;
        height: 28px;
        margin-right: 10px;
    }

    .lp-lazer__list--stacked-icons {
        padding-left: 38px;
    }

    .lp-lazer__list--stacked-icons::before {
        width: 28px;
        height: 124px;
    }

    .lp-lazer__cta {
        width: min(289px, 100%);
        min-width: 0;
        height: 62px;
        margin: 0 auto;
        padding: 0 28px;
        font-size: 16px;
    }

    .lp-ecopark {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 70px 18px 84px;
    }

    .lp-ecopark__ink {
        left: -380px;
        top: -60px;
        width: 1400px;
        height: 600px;
    }

    .lp-ecopark__media,
    .lp-ecopark__card,
    .lp-ecopark__address,
    .lp-ecopark__cta {
        position: relative;
        left: auto;
        top: auto;
    }

     .lp-ecopark__content {
        top: 20px;
        position: relative;
        left: auto;
     }

    .lp-ecopark__content {
        width: min(520px, 100%);
        margin: 0 auto 28px;
        text-align: center;
    }

    .lp-ecopark__content h2 {
        font-size: 42px;
    }

    .lp-ecopark__content p {
        margin: 8px 0 0;
        font-size: 24px;
    }

    .lp-ecopark__media {
        width: min(790px, 100%);
        height: auto;
        aspect-ratio: 790 / 497;
        margin: 0 auto;
    }

    .lp-ecopark__card {
        width: min(490px, 92%);
        min-height: 0;
        margin: -34px auto 28px;
        padding: 38px 34px 30px;
        position: relative;
        right: 0;
    }

    .lp-ecopark__card ul {
        gap: 7px;
    }

    .lp-ecopark__card li {
        padding-left: 16px;
        font-size: 16px;
    }

    .lp-ecopark__card li::before {
        top: 5px;
        width: 9px;
        height: 9px;
    }

    .lp-ecopark__address {
        width: min(540px, 92%);
        min-height: 66px;
        margin: 0 auto 34px;
        padding: 12px 28px 12px 72px;
    }

    .lp-ecopark__address img {
        left: 18px;
        width: 46px;
    }

    .lp-ecopark__address span {
        font-size: 22px;
    }

    .lp-ecopark__cta {
        width: min(390px, 100%);
        min-height: 62px;
        margin: 0 auto;
        padding: 16px 28px;
        font-size: 16px;
        transform: none;
        top: 0;
    }

    .lp-novo-lar {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 72px 18px 84px;
    }

    .lp-novo-lar__leaf--one {
        right: -120px;
        top: 180px;
        width: 620px;
    }

    .lp-novo-lar__leaf--two {
        right: -250px;
        top: -90px;
        width: 700px;
    }

    .lp-novo-lar__circle {
        right: -110px;
        top: 80px;
        width: 560px;
    }

    .lp-novo-lar__content,
    .lp-novo-lar__gallery {
        position: relative;
        left: auto;
        top: auto;
    }

    .lp-novo-lar__content {
        width: min(486px, 100%);
        margin: 0 auto 44px;
    }

    .lp-novo-lar__title {
        margin-bottom: 24px;
        text-align: center;
    }

    .lp-novo-lar__title p {
        font-size: 24px;
    }

    .lp-novo-lar__title h2 {
        font-size: 40px;
    }

    .lp-novo-lar__features {
        gap: 13px;
    }

    .lp-novo-lar__features li {
        grid-template-columns: 24px 1fr;
        gap: 8px;
        min-height: 24px;
        font-size: 15px;
    }

    .lp-novo-lar__features img {
        width: 24px;
        height: 24px;
    }

    .lp-novo-lar__cta {
        min-width: 246px;
        height: 62px;
        margin: 34px auto 0;
        padding: 0 32px;
        font-size: 16px;
    }

    .lp-novo-lar__gallery {
        display: grid;
        width: min(654px, 100%);
        height: auto;
        margin: 0 auto;
        gap: 14px;
    }

    .lp-novo-lar__swiper,
    .lp-novo-lar__swiper .swiper-wrapper,
    .lp-novo-lar__swiper .swiper-slide {
        height: auto;
    }

    .lp-novo-lar__image--plan,
    .lp-novo-lar__image--pet {
        width: 100%;
        height: auto;
        aspect-ratio: 654 / 500;
    }

    .lp-novo-lar__image--pet {
        display: none;
    }

    .lp-novo-lar__arrows {
        left: 50%;
        top: auto;
        bottom: -24px;
        gap: 16px;
        transform: translateX(-50%);
    }

    .lp-novo-lar__arrows button {
        width: 48px;
        height: 48px;
    }

    .lp-diferenciais {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 72px 18px 84px;
    }

    .lp-diferenciais__ink {
        left: -350px;
        top: -120px;
        width: 1360px;
        height: 620px;
    }

    .lp-diferenciais__leaf {
        left: -80px;
        top: 190px;
        width: 450px;
    }

    .lp-diferenciais__title,
    .lp-diferenciais__image,
    .lp-diferenciais__list,
    .lp-diferenciais__cta {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .lp-diferenciais__title {
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
        margin: 0 auto 42px;
        text-align: center;
    }

    .lp-diferenciais__title h2 {
        font-size: 40px;
    }

    .lp-diferenciais__title p {
        font-size: 22px;
    }

    .lp-diferenciais__image {
        width: min(671px, 100%);
        height: auto;
        aspect-ratio: 671 / 447;
        margin: 0 auto 38px;
    }

    .lp-diferenciais__list {
        width: min(600px, 100%);
        margin: 0 auto 42px;
        gap: 16px;
    }

    .lp-diferenciais__list li {
        grid-template-columns: 24px 1fr;
        gap: 12px;
        font-size: 16px;
    }

    .lp-diferenciais__list img {
        width: 24px;
        height: 24px;
    }

    .lp-diferenciais__cta {
        width: min(289px, 100%);
        min-width: 0;
        height: 62px;
        margin: 0 auto;
        padding: 0 28px;
        font-size: 16px;
    }

    .lp-habita {
        height: auto;
        min-height: 0;
        max-height: 800px;
        padding: 76px 18px 84px;
    }

    .lp-habita__bg img {
        width: 1600px;
        height: 940px;
    }

    .lp-habita__intro,
    .lp-habita__panel,
    .lp-habita__logo,
    .lp-habita__cta {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    .lp-habita__intro {
        width: min(343px, 100%);
        margin: 0 auto 22px;
    }

    .lp-habita__intro p {
        font-size: 24px;
        text-align: center;
    }

    .lp-habita__panel {
        grid-template-columns: 1fr;
        gap: 20px;
        width: min(680px, 100%);
        height: auto;
        margin: 0 auto 26px;
        padding: 34px 26px;
    }

    .lp-habita__headline h2 {
        font-size: 32px;
        text-align: center;
    }

    .lp-habita__divider {
        width: 100%;
        height: 1px;
    }

    .lp-habita__text {
        gap: 12px;
    }

    .lp-habita__text p {
        font-size: 16px;
        line-height: 1.45;
        text-align: center;
    }

    .lp-habita__text small {
        font-size: 10px;
        text-align: center;
    }

    .lp-habita__logo {
        width: 230px;
        height: 258px;
        margin: -10px auto 24px;
        left: 0;
        top: -170px;
    }

    .lp-habita__cta {
        width: min(260px, 100%);
        height: 62px;
        margin: 0 auto;
        padding: 0 28px;
        font-size: 16px;
    }
}

@media (max-width: 900px) {
    .lp-hero {
        padding-top: 78px;
    }

    .lp-hero__title h1 {
        font-size: 46px;
    }

    .lp-hero__title p {
        margin-left: 58px;
        font-size: 25px;
    }

    .lp-condition__divider {
        display: none;
    }

    .lp-condition--price,
    .lp-condition--installments,
    .lp-condition--rooms {
        width: 120px;
    }

    .lp-condition--installments {
        grid-template-columns: 4.458333vw auto;
        column-gap: 0.208333vw;
        justify-content: center;
    }

    .lp-condition--installments strong {
        margin-top: 14px;
    }

    .lp-conditions__note {
        right: 0;
        width: 100%;
        text-align: center;
        top: 60px;
    }

    .lp-lazer {
        padding-top: 60px;
    }

    .lp-lazer__title h2 {
        font-size: 34px;
    }

    .lp-lazer__gallery {
        margin-top: 36px;
    }

    .lp-lazer__tag {
        width: 255px;
        height: 70px;
    }

    .lp-lazer__tag strong {
        font-size: 24px;
        line-height: 1.4;
    }

    .lp-lazer__tag span {
        left: 46px;
        top: 42px;
        font-size: 13px;
    }

    .lp-lazer__items {
        grid-template-columns: 1fr;
        width: min(320px, 100%);
    }

    .lp-lazer__list--stacked-icons::before {
        height: 118px;
    }

    .lp-ecopark {
        padding-top: 58px;
    }

    .lp-ecopark__content h2 {
        font-size: 34px;
    }

    .lp-ecopark__content p {
        font-size: 21px;
    }

    .lp-ecopark__card {
        width: 100%;
        margin-top: 50px;
        padding: 28px 24px;
    }

    .lp-ecopark__card li {
        font-size: 14px;
    }

    .lp-ecopark__address {
        width: 100%;
    }

    .lp-ecopark__address span {
        font-size: 19px;
    }

    .lp-novo-lar {
        padding-top: 60px;
    }

    .lp-novo-lar__title h2 {
        font-size: 35px;
    }

    .lp-novo-lar__features li {
        font-size: 14px;
    }

    .lp-diferenciais {
        padding-top: 60px;
    }

    .lp-diferenciais__title {
        display: block;
    }

    .lp-diferenciais__title h2 {
        font-size: 35px;
    }

    .lp-diferenciais__title p {
        margin-top: 4px;
        font-size: 19px;
    }

    .lp-diferenciais__list li {
        font-size: 14px;
    }

    .lp-habita {
        padding-top: 58px;
    }

    .lp-habita__intro p {
        font-size: 21px;
    }

    .lp-habita__headline h2 {
        font-size: 27px;
    }

    .lp-habita__panel {
        border-radius: 18px;
        padding: 28px 22px 200px;
    }

    .lp-habita__logo {
        width: 100%;
        height: 350px;
    }
}

/* CONDIÇÕES */
.titulo {
    font-family: var(--lp-fonte-titulo);
    font-size: 40px;
    font-weight: 700;
}

.subtitulo {
    font-family: var(--lp-fonte-apoio);
    font-size: 24px;
    font-weight: 300;
}

.condicoes {
    background: linear-gradient(180deg, #F59F18 0%, #EC6711 171.93%);
    padding: 150px 0;
}

.condicoes .container {
    width: min(1180px, 90vw);
    margin: 0 auto;
}

.condicoes__content {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.condicoes__content--titulo h2,
.condicoes__content--titulo h3 {
    color: #1D1E1C;
    text-align: center;
}

.condicoes__content--titulo h2 {
    color: var(--Sec-100, #F8F2E6);
    font-family: Poppins;
    font-size: 40px;
    font-weight: bold;
    line-height: 65px;
    letter-spacing: -0.4px;
}

.condicoes__content--titulo h3 {
    color: var(--Sec-white, #FFF);
    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    /* 100% */
    letter-spacing: -0.2px;
    text-transform: lowercase;
}

.condicoes__content--titulo h2,
.condicoes__content--titulo h3,
.condicoes__lista--documentacao h3 {
    margin: 0;
}

.condicoes__lista--entrada h3 {
    color: var(--Sec-400, #08526B);
    text-align: center;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 100% */
    letter-spacing: -0.24px;
}

.condicoes__lista--entrada h3 span {
    color: #014556;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 100% */
    letter-spacing: -0.4px;
    text-transform: uppercase;
    display: block;
}

.condicoes__lista--entrada h2 {
    color: #014556;
    text-align: center;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 100% */
    letter-spacing: -0.4px;
    text-transform: uppercase;
}

.condicoes__content--titulo h3 {
    line-height: 25px;
}

.condicoes__content--infos {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.condicoes__infos--img {
    max-width: 350px;
}

.condicoes__infos--img img {
    display: block;
    border-radius: 12px;
    width: auto;
    object-fit: cover;
    height: 100%;
    object-position: 35% center;
}

.condicoes__infos--lista {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.condicoes__infos--lista div {
    background: white;
    padding: 20px 40px;
    text-align: center;
    border-radius: 12px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.condicoes__lista--entrada {
    flex-direction: column;
}

.condicoes__lista--entrada img {
    max-width: 90px;
}

.condicoes__entrada-imagem {
    max-width: 250px;
    height: auto;
    margin-bottom: 10px;
}

.condicoes__lista--documentacao h3 {
    font-family: var(--lp-fonte-apoio);
    color: var(--lp-verde);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.24px;
    text-transform: lowercase;
}

.condicoes__lista--documentacao h3 span {
    color: var(--lp-verde);
    font-family: var(--lp-fonte-apoio);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -0.4px;
    display: block;
}

.condicoes__lista--documentacao h3 span {
    text-transform: uppercase;
}

.condicoes__lista--caixa img {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
}

.condicoes__lista--nota {
    margin: -8px 0 0;
    color: #ffffff;
    font-family: var(--lp-fonte-apoio);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    text-transform: lowercase;
}

.condicoes__infos--form {
    width: 100%;
    max-width: 290px;
}

@media (max-width: 900px) {
    .condicoes__infos--form {
        max-width: 100%;
    }

    .lp-form-card__body h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

.condicoes__infos--form .lp-form-card__body {
    position: relative;
    inset: auto;
    min-width: 0;
    padding: 30px;
    border-radius: 10px;
    background: linear-gradient(90deg, #140E0C 0%, #1D1E1C 100%);

}

@media (max-width: 900px) {
    .condicoes {
        padding: 80px 0;
    }

    .condicoes__content--titulo {
        width: 80%;
        margin: 0 auto;
    }

    .condicoes__content--titulo h2 {
        line-height: 48px;
        font-size: 40px;
    }

    .condicoes__content--titulo h3 {
        margin-top: 5px;
    }

    .condicoes__content {
        gap: 40px;
    }

    .condicoes__content--infos {
        flex-direction: column;
        align-items: center;
        gap: 24px;
        width: 90%;
        margin: 0 auto;
    }

    .condicoes__infos--lista div {
        min-height: 120px;
    }

    .condicoes__infos--img,
    .condicoes__infos--lista,
    .condicoes__infos--form {
        width: 100%;
    }

    .condicoes__infos--img img {
        max-height: none;
        width: 100%;
    }

}

@media (max-width: 560px) {
    .condicoes {
        padding: 64px 0;
    }

    .condicoes__content--titulo {
        width: 100%;
    }

    .condicoes__content--titulo h2 {
        font-size: 34px;
        line-height: 1.05;
    }
}

/* SEÇÕES APÓS CONDIÇÕES
================================================== */
.lp-sobre {
    background: linear-gradient(-90deg, var(--pv-laranja-claro) 0%, var(--pv-cinza) 52%, var(--pv-laranja-claro) 100%);
    padding: 80px 0;
}

.lp-sobre__container {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.lp-sobre__mapa {
    flex: 1 1 auto;
    min-width: 0;
    width: 70%;
    max-width: 620px;
}

.lp-sobre__conteudo {
    width: 33%;
    max-width: 560px;
}

.lp-sobre__titulo {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 100% */
}

.lp-sobre__titulo strong {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 66.667% */
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
}

.lp-sobre__texto {
    color: #000;
    font-family: Poppins;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    /* 150% */
}

.lp-sobre__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    list-style: none;
    margin: 0;
    padding: 28px 0 0;
}

.lp-sobre__stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: center;
    color: var(--pv-preto);
}

.lp-sobre__stat--cidades {
    border-left: 2px solid var(--pv-laranja);
    padding-left: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.lp-sobre__stat--pessoas {
    grid-column: 1 / -1;
    border-top: 2px solid var(--pv-laranja);
    align-items: center;
}

.lp-sobre__stat-label {
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 100% */
}

.lp-sobre__stat-number {
    color: #000;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 100% */
    white-space: nowrap;
}

.lp-sobre__stat--cidades .lp-sobre__stat-label {
    font-weight: 700;
}

.lp-sobre__stat--cidades .lp-sobre__stat-number {
    margin-top: -10px;
    color: #ED7904;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 100% */

}

.lp-sobre__stat .lp-sobre__stat-number {
    color: #ED7904;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 100% */
}

.lp-sobre__stat--pessoas .lp-sobre__stat-sub {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 112.5% */
    width: 45%;
}

.lp-sobre__stat-plus {
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
}

.lp-sobre__stat-prefix {
    color: #ED7904;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

.lp-sobre__stat-sub {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.lp-sobre__stat--estados .lp-sobre__stat-sub {
    white-space: nowrap;
    margin-top: -5px;
    margin-bottom: 10px;
    color: #ED7904;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
}

.lp-sobre__stat-sub .lp-sobre__stat-plus,
.lp-sobre__stat-plus {
    font-size: 40px;
    color: #ED7904;
}

.lp-sobre__selos {
    display: flex;
    gap: 30px;
    margin-top: 50px;
}

.lp-sobre__selos img {
    display: block;
    width: auto;
    max-width: 135px;
    max-height: 86px;
    object-fit: contain;
}

.lp-depoimentos {
    padding: 140px 0;
    background: url(assets/images/bg-depoimentos.svg) no-repeat center center;
    background-size: cover;
}

.lp-depoimentos__container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lp-depoimentos__titulo {
    color: #FFF;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 75% */
}

.lp-depoimentos__titulo strong {
    color: #ED7904;
    font-family: Poppins;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 60% */
    display: block;
    margin-left: 50px;
    margin-bottom: 50px;
    margin-top: 10px;
}

.lp-depoimentos__lista {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}

.lp-depo {
    position: relative;
    width: 100%;
    max-width: 381px;
    background: var(--pv-branco);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.lp-depo__foto {
    position: relative;
    line-height: 0;
}

.lp-depo__foto img {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 381 / 300;
    object-fit: cover;
    object-position: center;
    border-radius: 24px 24px 0 0;
}

.lp-depo__link {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.12);
    text-decoration: none;
}

.lp-depo__link::before {
    content: "";
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: rgba(254, 112, 0, 0.92);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.lp-depo__link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 6px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 22px solid #ffffff;
}

.lp-depo__info {
    padding: 24px 26px 32px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.lp-depo__nome {
    font-family: var(--pv-fonte-depo);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--pv-laranja-escuro);
    margin: 0;
}

.lp-depo__empreendimento {
    font-family: var(--pv-fonte-depo);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--pv-verde-whatsapp);
    margin: 4px 0 0;
}

.lp-depo__texto {
    font-family: var(--pv-fonte-depo);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #364e75;
    margin: 24px 0 0;
    font-style: normal;
    text-align: left;
}

.lp-empreendimentos {
    padding: 140px 0;
    background: url(assets/images/lp/bg-empreend.svg) no-repeat center center;
    background-size: cover;
}

.lp-empreendimentos__container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.lp-empreendimentos__texto {
    max-width: 800px;
    margin: 0 auto 48px;
}

.lp-empreendimentos__titulo {
    color: #1D1E1C;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 100% */
    margin: 0 10% 16px 0;
}

.lp-empreendimentos__titulo strong {
    color: #ED7904;
    font-family: Poppins;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    /* 100% */
    text-transform: uppercase;
    display: block;
    margin-left: 15%;
}

.lp-empreendimentos__descricao {
    color: #1D1E1C;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    text-align: left;
}

.lp-empreendimentos__carrossel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto 24px;
    position: relative;
}

.lp-empreendimentos__principal {
    width: 100%;
    max-width: 785px;
}

.lp-empreendimentos__principal .swiper-wrapper,
.lp-empreendimentos__minis .swiper-wrapper {
    display: flex;
}

.lp-empreendimentos__principal .swiper-slide {
    flex: 0 0 100%;
}

.lp-empreendimentos__principal .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
}

.lp-empreendimentos__zoom {
    display: block;
    position: relative;
    cursor: zoom-in;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.25);
}

.lp-empreendimentos__nome {
    color: #FE7000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    /* 100% */
    color: var(--pv-laranja);
    text-align: center;
    padding: 7px;
    background: var(--pv-branco);
    border-radius: 0 0 5px 5px;
    margin: 0;
}

.lp-empreendimentos__zoom::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.55);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.lp-empreendimentos__zoom:hover::after,
.lp-empreendimentos__zoom:focus-visible::after {
    opacity: 1;
}

.lp-empreendimentos__minis {
    max-width: 785px;
    margin: 0 auto 48px;
}

.lp-empreendimentos__minis .swiper-wrapper {
    align-items: center;
    justify-content: center;
    gap: 0;
}

.lp-empreendimentos__mini {
    flex: 0 0 auto;
    height: 90px;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.6;
    overflow: hidden;
    transition: opacity 0.2s ease;
}

.lp-empreendimentos__mini img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-empreendimentos__mini.swiper-slide-thumb-active,
.lp-empreendimentos__mini:hover {
    opacity: 1;
}

.lp-empreendimentos__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 50%;
    right: 35px;
    z-index: 10;
}

.lp-empreendimentos__nav--prev {
    left: 35px;
    right: auto;
}

.lp-empreendimentos__nav img {
    width: 100%;
    height: 100%;
}

.lp-empreendimentos__cta {
    display: inline-block;
    padding: 16px 24px;
    background: var(--pv-cinza-claro);
    color: var(--pv-laranja);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    border-radius: 8px;
    font-family: Poppins;
}

.lp-footer {
    background: #8B8B8B;
    color: var(--pv-branco);
    padding: 0 24px 16px;
}

.lp-footer__container {
    width: 100%;
    max-width: 1440px;
    padding: 36px 24px 28px;
    margin: 0 auto;
    display: flex;
    gap: 72px;
    justify-content: center;
    align-items: center;
}

.lp-footer__container--logos {
    display: flex;
    align-items: center;
    gap: 28px;
}

.lp-footer__container--contato {
    display: flex;
    flex-direction: column;
}

.lp-footer__selo {
    width: 150px;
    margin: 0;
}

.lp-footer__logo {
    width: 95px;
    max-width: 135px;
    margin: 0;
}

.lp-footer__info {
    color: var(--Sec-white, #FFF);
    font-family: Niela;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 120% */
    letter-spacing: 1px;
    margin-top: 30px;
}

.lp-footer__info strong,
.lp-footer__info a {
    color: var(--pv-branco);
}

.lp-footer__info strong {
    color: var(--Sec-white, #FFF);
    font-family: "Poppins";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 1px;
    margin-top: 30px;
}

.lp-footer__info a {
    text-decoration: none;
}

.lp-footer__disclaimer {
    color: var(--pv-branco);
    max-width: 1000px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 10px;
    line-height: 1.35;
    opacity: 0.8;
    margin: 10px auto 0;
    text-align: left;
}

.lp-footer__copyright {
    max-width: 1440px;
    width: 90%;
    margin: 0 auto;
}

.lp-wpp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 95;
    width: 70px;
    height: 70px;
}

.lp-wpp-float img {
    width: 100%;
    height: 100%;
}

.aceitar_cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 96;
    padding: 16px;
    background: rgba(29, 30, 28, .92);
}

.aceitar_cookies_container {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.aceitar_cookies p {
    margin: 0;
    color: #000;
    font-size: 12px;
    line-height: 1.45;
}

.aceitar_cookies a {
    color: #000;
}

.aceitar_cookies_bt {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    min-height: 40px;
    padding: 10px 18px;
    border-radius: 8px;
    background: var(--pv-laranja);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

@media (hover: none) {
    .lp-empreendimentos__zoom::after {
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .lp-sobre__container {
        flex-direction: column;
        text-align: center;
    }

    .lp-sobre__conteudo {
        flex: 0 1 auto;
        max-width: 560px;
        width: 100%;
    }

    .lp-sobre__mapa {
        flex: 0 1 auto;
        max-width: 520px;
        margin: 0 auto;
    }

    .lp-sobre__stats {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .lp-sobre {
        padding: 50px 20px;
    }

    .lp-sobre__conteudo {
        width: 100%;
    }

    .lp-depoimentos,
    .lp-empreendimentos {
        padding: 64px 0;
    }

    .lp-sobre__titulo,
    .lp-depoimentos__titulo,
    .lp-empreendimentos__titulo {
        font-size: clamp(20px, 5.5vw, 28px);
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

    .lp-sobre__titulo strong,
    .lp-depoimentos__titulo strong,
    .lp-empreendimentos__titulo strong {
        margin-left: 0;
    }

    .lp-empreendimentos__titulo strong {
        margin-top: -10px;
    }

    .lp-depoimentos__titulo {
        margin-bottom: 20px;
    }

    .lp-sobre__titulo strong,
    .lp-empreendimentos__titulo strong {
        font-size: clamp(26px, 8vw, 40px);
    }

    .lp-depoimentos__titulo strong {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .lp-sobre__stats {
        grid-template-columns: 1fr;
    }

    .lp-sobre__selos {
        display: none;
    }

    .lp-sobre__stat--cidades {
        border-left: none;
        padding-left: 0;
        border-top: 3px solid var(--pv-laranja);
        padding-top: 24px;
    }

    .lp-depoimentos__lista {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .lp-depo {
        width: 100%;
        min-width: 0;
        max-width: 420px;
    }

    .lp-empreendimentos__carrossel {
        gap: 8px;
    }

    .lp-empreendimentos__mini {
        flex-basis: 78px;
        height: 48px;
    }

    .lp-footer {
        padding: 0 16px 16px;
    }

    .lp-footer__container {
        min-height: 0;
        padding: 36px 24px 28px;
        flex-direction: column;
        gap: 32px;
        text-align: center;
    }

    .lp-footer__container--logos {
        justify-content: center;
        gap: 32px;
        flex-basis: auto;
    }

    .lp-footer__info {
        font-size: 15px;
        text-align: center;
    }

    .lp-footer__disclaimer {
        font-size: 12px;
    }

    .lp-wpp-float {
        width: 56px;
        height: 56px;
        bottom: 16px;
        right: 16px;
    }

    .aceitar_cookies_container {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 12px;
    }
}

@media (max-width: 480px) {

    .lp-sobre__container,
    .lp-depoimentos__container,
    .lp-empreendimentos__container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .lp-depo__info {
        padding: 22px 28px 32px;
    }

    .lp-empreendimentos__mini {
        flex-basis: 64px;
        height: 40px;
    }

    .lp-empreendimentos__nav {
        width: 40px;
        height: 40px;
    }

    .lp-empreendimentos__cta {
        width: 100%;
        text-align: center;
    }
}

/* Ajustes responsivos finais da LP */
@media (max-width: 900px) {
    .lp-page {
        overflow-x: hidden;
    }

    .lp-hero__sky {
        left: 50%;
        top: 0;
        width: 1440px;
        min-width: 0;
        height: 100%;
        min-height: 0;
        transform: translateX(-50%);
    }

    .lp-hero__sky img {
        object-position: center top;
    }

    .lp-lazer__swiper,
    .lp-novo-lar__swiper,
    .lp-empreendimentos__principal,
    .lp-empreendimentos__minis {
        min-width: 0;
    }

    .lp-lazer__photo img {
        width: 100%;
        height: 100%;
    }

    .lp-novo-lar__swiper .swiper-slide {
        width: 100%;
    }

    .lp-empreendimentos__carrossel {
        width: min(100%, 860px);
        padding: 0 52px;
    }

    .lp-empreendimentos__principal {
        max-width: 100%;
    }

    .lp-empreendimentos__principal .swiper-slide img {
        aspect-ratio: 785 / 430;
        height: auto;
        max-height: none;
    }

    .lp-empreendimentos__nav {
        right: 0;
    }

    .lp-empreendimentos__nav--prev {
        left: 0;
    }

    .lp-empreendimentos__minis {
        width: min(100%, 785px);
    }
}

@media (max-width: 560px) {
    .lp-header {
        left: -250px;
        width: 430px;
        min-width: 430px;
        height: 70px;
        min-height: 56px;
    }

    .lp-header img {
        right: 24px;
        min-width: 84px;
        top: 8px;
    }

    .lp-hero {
        padding-left: 0;
        padding-right: 0;
    }

    .lp-hero__tag {
        height: auto;
        min-height: 38px;
        padding: 0 14px;
        font-size: 12px;
        line-height: 1.15;
        white-space: normal;
    }

    .lp-hero__location {
        width: min(248px, 100%);
    }

    .lp-form-card {
        width: min(290px, 100%);
    }

    .lp-condition--price,
    .lp-condition--installments,
    .lp-condition--rooms {
        width: min(140px, 42vw);
    }

    .lp-lazer__gallery,
    .lp-novo-lar__gallery {
        width: 100%;
    }

    .lp-lazer__photo,
    .lp-novo-lar__image--plan,
    .lp-novo-lar__image--pet {
        border-radius: 10px;
    }

    .lp-ecopark__address {
        padding-right: 18px;
    }

    .lp-ecopark__address span {
        overflow-wrap: anywhere;
    }

    .lp-habita__panel {
        width: 100%;
    }

    .condicoes__content--infos {
        width: 100%;
    }

    .lp-sobre__stat-number,
    .lp-sobre__stat-sub {
        white-space: normal;
    }

    .lp-empreendimentos__carrossel {
        padding: 0;
    }

    .lp-empreendimentos__nav {
        top: auto;
        bottom: 40px;
        right: 12px;
    }

    .lp-empreendimentos__nav--prev {
        left: 12px;
    }

    .lp-footer__container--logos {
        align-items: center;
    }
}

/* ==========================================================================
   ANIMAÇÕES HOVER E INTERAÇÕES
   ========================================================================== */
.lp-form button,
.lp-lazer__cta,
.lp-ecopark__cta,
.lp-novo-lar__cta,
.lp-diferenciais__cta,
.lp-habita__cta,
.lp-empreendimentos__cta,
.aceitar_cookies_bt,
.lp-lazer__arrows button,
.lp-novo-lar__arrows button,
.lp-empreendimentos__nav,
.lp-whatsapp-float {
    transition: scale 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, filter 0.3s ease, rotate 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lp-form button:hover,
.lp-lazer__cta:hover,
.lp-ecopark__cta:hover,
.lp-novo-lar__cta:hover,
.lp-diferenciais__cta:hover,
.lp-habita__cta:hover,
.lp-empreendimentos__cta:hover,
.aceitar_cookies_bt:hover {
    scale: 1.03;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    filter: brightness(1.1);
}

.lp-form button:active,
.lp-lazer__cta:active,
.lp-ecopark__cta:active,
.lp-novo-lar__cta:active,
.lp-diferenciais__cta:active,
.lp-habita__cta:active,
.lp-empreendimentos__cta:active,
.aceitar_cookies_bt:active {
    scale: 0.98;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.lp-lazer__arrows button:hover,
.lp-novo-lar__arrows button:hover,
.lp-empreendimentos__nav:hover {
    scale: 1.15;
    filter: brightness(1.2);
}

.lp-lazer__arrows button:active,
.lp-novo-lar__arrows button:active,
.lp-empreendimentos__nav:active {
    scale: 0.95;
}

.lp-whatsapp-float:hover {
    scale: 1.1;
    rotate: 5deg;
    filter: drop-shadow(0 8px 15px rgba(37, 211, 102, 0.5));
}

.lp-form-card--lazer-mobile {
    display: none;
}

@media (max-width: 900px) {
    .lp-hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 78px 0 0;
        overflow: hidden;
    }

    .lp-hero__art,
    .lp-hero__copy,
    .lp-hero__location,
    .lp-conditions {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
    }

    .lp-hero__art {
        order: 1;
        width: min(400px, 110vw);
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0 auto -18px;
        z-index: 3;
    }

    .lp-hero__family {
        width: 118%;
        height: auto;
        max-width: none;
        margin: 0 0 0 -10%;
        object-fit: contain;
    }

    .lp-hero__copy {
        order: 2;
        width: min(520px, calc(100% - 32px));
        min-width: 0;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        z-index: 4;
    }

    .lp-hero__tag {
        width: 100%;
        min-width: 0;
        min-height: 38px;
        height: auto;
        padding: 10px 18px;
        font-size: clamp(12px, 3.2vw, 15px);
        line-height: 1.15;
        letter-spacing: 1.6px;
        white-space: normal;
    }

    .lp-hero__title {
        margin-top: 22px;
    }

    .lp-hero__title h1 {
        font-size: clamp(48px, 13vw, 68px);
        line-height: .9;
    }

    .lp-hero__title p {
        margin: -2px 0 0 24%;
        font-size: clamp(25px, 7vw, 36px);
    }

    .lp-hero__location {
        order: 3;
        width: min(292px, calc(100% - 32px));
        height: auto;
        min-width: 0;
        min-height: 0;
        margin: 24px auto 36px;
        z-index: 5;
    }

    .lp-hero__location img {
        width: 58px;
        min-width: 58px;
        margin-right: -15px;
    }

    .lp-hero__location p {
        width: 240px;
        min-width: 0;
        min-height: 72px;
        height: auto;
        padding: 16px 18px 16px 34px;
        font-size: 14px;
        display: flex;
        align-items: center;
    }

    .lp-form-card--hero {
        display: none !important;
    }

    .lp-conditions {
        order: 4;
        align-self: stretch;
        width: 100%;
        height: auto;
        min-height: 108px;
        margin: 0;
        padding: 22px 14px 26px;
        z-index: 4;
    }

    .lp-conditions__inner {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: clamp(8px, 2.4vw, 18px);
    }

    .lp-condition {
        min-height: 54px;
    }

    .lp-condition--price,
    .lp-condition--installments,
    .lp-condition--rooms {
        width: auto;
        min-width: 0;
    }

    .lp-condition--price {
        flex: 0 1 108px;
    }

    .lp-condition--installments {
        flex: 0 1 96px;
        grid-template-columns: 22px auto;
        justify-content: center;
        column-gap: 4px;
    }

    .lp-condition--installments p {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .lp-condition--installments strong {
        grid-column: 2;
        grid-row: 1 / 2;
    }

    .lp-condition--installments em {
        grid-column: 2;
    }

    .lp-condition--rooms {
        flex: 0 1 86px;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: clamp(10px, 2.8vw, 14px);
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: clamp(27px, 8vw, 40px);
    }

    .lp-condition--rooms strong small {
        font-size: clamp(18px, 5vw, 24px);
    }

    .lp-condition small,
    .lp-condition em {
        font-size: clamp(12px, 3.3vw, 16px);
    }

    .lp-condition--installments strong {
        margin-top: 14px;
    }

    .lp-condition__divider {
        display: block !important;
        flex: 0 0 1px;
        height: 56px;
    }

    .lp-conditions__note {
        left: 50%;
        right: auto;
        top: 78px;
        width: max-content;
        max-width: 100%;
        font-size: 8px;
        text-align: center;
        transform: translateX(-50%);
    }

    .lp-lazer {
        padding-top: 48px;
    }

    .lp-form-card--lazer-mobile {
        display: block !important;
        position: relative !important;
        left: auto;
        right: auto;
        top: auto;
        width: min(360px, calc(100% - 36px));
        min-width: 0;
        height: 558px;
        min-height: 0;
        margin: 0 auto 42px;
        z-index: 8;
    }

    .lp-form-card--lazer-mobile .lp-form-card__brand {
        width: 128px;
        height: 103px;
        min-width: 0;
        min-height: 0;
        padding: 24px;
        display: none;
    }

    .lp-form-card--lazer-mobile .lp-form-card__body {
        height: 490px;
        min-height: 0;
        padding: 50px 26px 22px;
    }

    .lp-form-card--lazer-mobile .lp-form-card__body h2 {
        width: 100%;
        min-width: 0;
        font-size: 26px;
    }
}

@media (min-width: 561px) and (max-width: 900px) {
    .lp-conditions {
        min-height: 142px;
        padding: 28px 24px 34px;
    }

    .lp-conditions__inner {
        gap: 24px;
    }

    .lp-condition {
        min-height: 72px;
    }

    .lp-condition--price {
        flex-basis: 150px;
    }

    .lp-condition--installments {
        flex-basis: 136px;
        grid-template-columns: 38px auto;
        column-gap: 8px;
    }

    .lp-condition--rooms {
        flex-basis: 118px;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: 15px;
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: 42px;
    }

    .lp-condition--rooms strong small {
        font-size: 24px;
    }

    .lp-condition small,
    .lp-condition em {
        font-size: 17px;
    }

    .lp-condition--installments strong {
        margin-top: 16px;
    }

    .lp-condition__divider {
        height: 72px;
    }

    .lp-conditions__note {
        top: 96px;
        font-size: 8px;
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .lp-hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 78px 0 0;
        overflow: hidden;
    }

    .lp-hero__art,
    .lp-hero__copy,
    .lp-hero__location,
    .lp-conditions {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
    }

    .lp-hero__art {
        order: 1;
        width: min(760px, 90vw);
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0 auto -16px;
        z-index: 3;
    }

    .lp-hero__family {
        width: 100%;
        height: auto;
        max-width: none;
        margin: 0;
        object-fit: contain;
    }

    .lp-hero__copy {
        order: 2;
        width: min(520px, calc(100% - 48px));
        min-width: 0;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        z-index: 4;
    }

    .lp-hero__tag {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        height: auto;
        padding: 10px 22px;
        font-size: 15px;
        line-height: 1.15;
        letter-spacing: 1.8px;
        white-space: normal;
    }

    .lp-hero__title {
        margin-top: 24px;
    }

    .lp-hero__title h1 {
        font-size: 68px;
        line-height: .9;
    }

    .lp-hero__title p {
        margin: -2px 0 0 24%;
        font-size: 36px;
    }

    .lp-hero__location {
        order: 3;
        width: 292px;
        height: auto;
        min-width: 0;
        min-height: 0;
        margin: 24px auto 38px;
        z-index: 5;
    }

    .lp-hero__location img {
        width: 58px;
        min-width: 58px;
        margin-right: -15px;
    }

    .lp-hero__location p {
        width: 240px;
        min-width: 0;
        min-height: 72px;
        height: auto;
        padding: 16px 18px 16px 34px;
        font-size: 14px;
        display: flex;
        align-items: center;
    }

    .lp-form-card--hero {
        display: none !important;
    }

    .lp-conditions {
        order: 4;
        align-self: stretch;
        width: 100%;
        height: auto;
        min-height: 142px;
        margin: 0;
        padding: 28px 24px 34px;
        z-index: 4;
    }

    .lp-conditions__inner {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 24px;
    }

    .lp-condition {
        min-height: 72px;
    }

    .lp-condition--price {
        flex: 0 0 150px;
        width: auto;
    }

    .lp-condition--installments {
        flex: 0 0 136px;
        width: auto;
        grid-template-columns: 38px auto;
        justify-content: center;
        column-gap: 8px;
    }

    .lp-condition--rooms {
        flex: 0 0 118px;
        width: auto;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: 15px;
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: 42px;
    }

    .lp-condition--rooms strong small {
        font-size: 24px;
    }

    .lp-condition small,
    .lp-condition em {
        font-size: 17px;
    }

    .lp-condition--installments strong {
        margin-top: 16px;
    }

    .lp-condition__divider {
        display: block !important;
        flex: 0 0 1px;
        height: 72px;
    }

    .lp-conditions__note {
        left: 50%;
        right: auto;
        top: 96px;
        width: max-content;
        max-width: 100%;
        font-size: 8px;
        text-align: center;
        transform: translateX(-50%);
    }

    .lp-lazer {
        padding-top: 56px;
    }

    .lp-form-card--lazer-mobile {
        display: block !important;
        position: relative !important;
        left: auto;
        right: auto;
        top: auto;
        width: min(360px, calc(100% - 48px));
        min-width: 0;
        height: 558px;
        min-height: 0;
        margin: 0 auto 48px;
        z-index: 8;
    }

    .lp-form-card--lazer-mobile .lp-form-card__brand {
        width: 128px;
        height: 103px;
        min-width: 0;
        min-height: 0;
        padding: 24px;
    }

    .lp-form-card--lazer-mobile .lp-form-card__body {
        height: 490px;
        min-height: 0;
        padding: 82px 26px 22px;
    }

    .lp-form-card--lazer-mobile .lp-form-card__body h2 {
        width: 100%;
        min-width: 0;
        font-size: 26px;
    }
}

@media (max-width: 560px) {
    .lp-hero {
        padding-top: 68px;
    }

    .lp-header {
        left: -250px;
        width: 430px;
        min-width: 430px;
        height: 56px;
        min-height: 56px;
    }

    .lp-header img {
        top: 5%;
        right: 24px;
        min-width: 84px;
    }

    .lp-hero__art {
        margin-bottom: -10px;
    }

    .lp-hero__copy {
        width: calc(100% - 28px);
    }

    .lp-hero__title h1 {
        font-size: clamp(41px, 10.8vw, 48px);
        white-space: nowrap;
    }

    .lp-hero__title p {
        margin-left: 18%;
        font-size: clamp(23px, 6.1vw, 28px);
        white-space: nowrap;
    }

    .lp-conditions {
        min-height: 116px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .lp-conditions__inner {
        gap: 5px;
    }

    .lp-condition--price {
        flex-basis: 96px;
    }

    .lp-condition--installments {
        flex-basis: 82px;
        grid-template-columns: 18px auto;
    }

    .lp-condition--rooms {
        flex-basis: 68px;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: 9px;
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: 25px;
    }

    .lp-condition small,
    .lp-condition em {
        font-size: 11px;
    }

    .lp-condition--rooms strong small {
        font-size: 16px;
    }

    .lp-condition__divider {
        height: 52px;
    }

    .lp-conditions__note {
        top: 76px;
        font-size: 7px;
    }

    .lp-form-card--lazer-mobile {
        width: min(318px, calc(100% - 36px));
        margin-bottom: 38px;
    }
}

@media (min-width: 901px) and (max-width: 1500px) {
    .lp-hero {
        display: block;
        position: relative;
        height: clamp(620px, 48vw, 720px);
        min-height: 620px;
        max-height: none;
        padding: 0;
        overflow: hidden;
    }

    .lp-hero__sky {
        left: 50%;
        top: 0;
        width: 1500px;
        min-width: 0;
        height: 100%;
        min-height: 0;
        transform: translateX(-50%);
    }

    .lp-hero__art {
        position: absolute;
        left: clamp(-190px, calc(50vw - 780px), -40px);
        top: clamp(88px, 7vw, 118px);
        width: clamp(520px, 43vw, 650px);
        min-width: 0;
        height: auto;
        min-height: 0;
        margin: 0;
        z-index: 3;
    }

    .lp-hero__family {
        width: 100%;
        height: auto;
        max-width: none;
        margin: 0;
        object-fit: contain;
    }

    .lp-hero__copy {
        position: absolute;
        left: clamp(470px, 43vw, 650px);
        top: clamp(150px, 13vw, 205px);
        width: clamp(330px, 27vw, 420px);
        min-width: 0;
        margin: 0;
        padding: 0;
        transform: none;
        z-index: 4;
    }

    .lp-hero__tag {
        width: 100%;
        min-width: 0;
        height: 42px;
        min-height: 0;
        padding: 0 20px;
        font-size: clamp(13px, 1.15vw, 18px);
        line-height: 1;
    }

    .lp-hero__title {
        margin-top: clamp(46px, 4vw, 72px);
    }

    .lp-hero__title h1 {
        font-size: clamp(58px, 5vw, 78px);
    }

    .lp-hero__title p {
        margin-left: 24%;
        font-size: clamp(30px, 2.6vw, 36px);
    }

    .lp-hero__location {
        position: absolute;
        left: clamp(560px, 49vw, 745px);
        top: clamp(356px, 30vw, 430px);
        width: clamp(208px, 18vw, 248px);
        min-width: 0;
        height: clamp(66px, 5vw, 80px);
        min-height: 0;
        margin: 0;
    }

    .lp-hero__location img {
        width: clamp(50px, 4vw, 60px);
        min-width: 0;
    }

    .lp-hero__location p {
        width: 100%;
        min-width: 0;
        height: 100%;
        min-height: 0;
        padding: 14px 16px 14px 34px;
        font-size: clamp(11px, .95vw, 14px);
    }

    .lp-form-card--hero {
        display: block !important;
        position: absolute !important;
        left: auto;
        right: -36px;
        top: clamp(94px, 7vw, 120px);
        width: clamp(240px, 20vw, 290px);
        min-width: 0;
        height: clamp(430px, 36vw, 510px);
        min-height: 0;
        margin: 0;
        z-index: 7;
    }

    .lp-form-card--hero .lp-form-card__brand {
        width: clamp(100px, 8vw, 128px);
        height: clamp(82px, 6.5vw, 103px);
        min-width: 0;
        min-height: 0;
        padding: clamp(18px, 1.7vw, 24px);
    }

    .lp-form-card--hero .lp-form-card__body {
        height: calc(100% - 34px);
        min-height: 0;
        padding: clamp(74px, 6vw, 90px) clamp(18px, 1.8vw, 26px) 22px;
    }

    .lp-form-card--hero .lp-form-card__body h2 {
        width: 100%;
        min-width: 0;
        font-size: clamp(21px, 1.8vw, 26px);
    }

    .lp-form-card--hero .lp-form {
        gap: 8px;
    }

    .lp-form-card--hero .lp-form input[type="text"],
    .lp-form-card--hero .lp-form input[type="email"],
    .lp-form-card--hero .lp-form input[type="tel"] {
        height: 38px;
        min-height: 38px;
        font-size: 12px;
    }

    .lp-form-card--hero .lp-form button {
        height: 48px;
        min-height: 48px;
        font-size: clamp(14px, 1.2vw, 18px);
    }

    .lp-form-card--lazer-mobile {
        display: none !important;
    }

    .lp-conditions {
        position: absolute;
        left: clamp(310px, 29vw, 480px);
        right: clamp(188px, 17vw, 254px);
        top: auto;
        bottom: 0;
        width: auto;
        height: clamp(116px, 8vw, 132px);
        min-height: 116px;
        margin: 0;
        padding: 0;
        transform: none;
        z-index: 2;
    }

    .lp-conditions__inner {
        position: absolute;
        left: clamp(58px, 5vw, 84px);
        top: clamp(26px, 2vw, 34px);
        width: auto;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: clamp(16px, 2vw, 32px);
    }

    .lp-condition {
        min-height: 68px;
    }

    .lp-condition--price {
        flex: 0 0 clamp(126px, 11vw, 160px);
        width: auto;
    }

    .lp-condition--installments {
        flex: 0 0 clamp(122px, 10vw, 150px);
        width: auto;
        grid-template-columns: clamp(28px, 2.8vw, 40px) auto;
        column-gap: 8px;
    }

    .lp-condition--rooms {
        flex: 0 0 clamp(104px, 9vw, 124px);
        width: auto;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: clamp(12px, 1.05vw, 15px);
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: clamp(35px, 3.15vw, 46px);
    }

    .lp-condition small,
    .lp-condition em {
        font-size: clamp(13px, 1.15vw, 17px);
    }

    .lp-condition--rooms strong small {
        font-size: clamp(19px, 1.7vw, 25px);
    }

    .lp-condition--installments strong {
        margin-top: 13px;
    }

    .lp-condition--installments em {
        top: -14px;
    }

    .lp-condition__divider {
        display: block !important;
        flex: 0 0 1px;
        height: 64px;
    }

    .lp-conditions__note {
        left: 50%;
        top: 74px;
        width: max-content;
        max-width: 100%;
        font-size: 8px;
        transform: translateX(-50%);
    }
}

@media (min-width: 901px) and (max-width: 1100px) {
    .lp-hero {
        height: 600px;
        min-height: 600px;
    }

    .lp-hero__art {
        left: -245px;
        top: 96px;
        width: 515px;
    }

    .lp-hero__copy {
        left: 350px;
        top: 145px;
        width: 352px;
    }

    .lp-hero__title h1 {
        font-size: 58px;
    }

    .lp-hero__title p {
        font-size: 30px;
    }

    .lp-hero__location {
        left: 424px;
        top: 345px;
        width: 220px;
    }

    .lp-form-card--hero {
        right: -110px;
        top: 96px;
        width: 220px;
        height: 420px;
    }

    .lp-form-card--hero .lp-form-card__body {
        padding-left: 16px;
        padding-right: 16px;
    }

    .lp-form-card--hero .lp-form-card__body h2 {
        font-size: 20px;
    }

    .lp-conditions {
        left: 285px;
        right: 96px;
        height: 126px;
        min-height: 126px;
    }

    .lp-conditions__inner {
        left: 54px;
        top: 30px;
        gap: 14px;
    }

    .lp-condition--price {
        flex-basis: 116px;
    }

    .lp-condition--installments {
        flex-basis: 110px;
        grid-template-columns: 28px auto;
        column-gap: 6px;
    }

    .lp-condition--rooms {
        flex-basis: 92px;
    }

    .lp-condition p,
    .lp-condition--rooms p {
        font-size: 12px;
    }

    .lp-condition strong,
    .lp-condition--rooms strong {
        font-size: 34px;
    }

    .lp-condition small,
    .lp-condition em {
        font-size: 13px;
    }

    .lp-condition--rooms strong small {
        font-size: 19px;
    }

    .lp-condition__divider {
        height: 58px;
    }

    .lp-conditions__note {
        top: 74px;
        font-size: 7px;
    }
}
