@layer bricks {}@layer bricks {.brxe-button{width:auto}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@layer jf-pages { :root { --grove-ink: #231f20; --grove-white: #fff; --grove-lime: #c9e56c; --grove-olive: #4f6332; --grove-shell: 1190px; --grove-radius: 16px; } html, body { background: var(--grove-white); } .jf-grove-frame { width: 100%; max-width: none; margin: 0; overflow: hidden; background: var(--grove-white); color: var(--grove-ink); font-family: "Goli", "Brooklyn", system-ui, sans-serif; } .jf-grove-shell { width: min(calc(100% - 96px), var(--grove-shell)); max-width: var(--grove-shell); margin-inline: auto; padding-inline: 0; } .jf-grove-hero { padding-block: clamp(38px, 4vw, 62px) clamp(62px, 7vw, 104px); } .jf-grove-hero__inner { display: flex; flex-direction: column; gap: clamp(70px, 8vw, 122px); } .jf-grove-nav { display: grid; grid-template-columns: minmax(170px, 1fr) auto minmax(140px, 1fr); align-items: center; gap: 32px; width: 100%; } .jf-grove-logo { margin: 0; color: var(--grove-ink); font-size: clamp(28px, 2.8vw, 42px); font-weight: 700; line-height: 1; letter-spacing: -0.05em; white-space: nowrap; } .jf-grove-logo small { margin-left: 5px; font-size: 0.23em; font-weight: 700; letter-spacing: 0; vertical-align: middle; } .jf-grove-menu { display: flex; justify-content: center; gap: clamp(34px, 4vw, 70px); color: var(--grove-ink); font-size: 14px; font-weight: 600; } .jf-grove-contact { justify-self: end; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 8px 22px; border: 0; border-radius: 999px; background: var(--grove-ink); color: var(--grove-white); font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; } .jf-grove-mobile-toggle { display: none; } .jf-grove-hero-copy { display: flex; justify-content: center; } .jf-grove-title, .jf-grove-title * { max-width: 875px; margin: 0 auto; color: var(--grove-ink); font-size: clamp(70px, 6.1vw, 103px); font-weight: 700; line-height: 0.92; letter-spacing: -0.08em; text-align: center; } .jf-grove-hero-photo__inner { width: 100%; max-width: none; } .jf-grove-hero-photo .jf-grove-shell, .jf-grove-hero-photo .jf-grove-shell, .jf-grove-availability .jf-grove-shell, .jf-grove-availability .jf-grove-shell, .jf-grove-mood .jf-grove-shell, .jf-grove-mood .jf-grove-shell, .jf-grove-gallery .jf-grove-shell, .jf-grove-gallery .jf-grove-shell, .jf-grove-cta .jf-grove-shell { width: 100%; max-width: none; } .jf-grove-hero-photo__image, .jf-grove-hero-photo__image img { width: 100%; height: clamp(620px, 50vw, 820px); object-fit: cover; object-position: center; display: block; } .jf-grove-availability__inner { display: grid; grid-template-columns: minmax(0, 57%) minmax(0, 43%); width: 100%; max-width: none; min-height: clamp(650px, 49vw, 820px); } .jf-grove-availability__copy { display: flex; align-items: center; justify-content: center; padding: clamp(56px, 5vw, 92px); background: var(--grove-white); } .jf-grove-availability__copy .jf-grove-section-title, .jf-grove-availability__copy .jf-grove-section-title * { margin: 0; max-width: 760px; color: var(--grove-ink); font-size: clamp(72px, 7vw, 132px); font-weight: 700; line-height: 0.92; letter-spacing: -0.08em; } .jf-grove-availability__art { position: relative; min-height: 100%; background: url("https://felipe.jfelixdev.com/wp-content/uploads/2026/05/chica.webp") center center / cover no-repeat; overflow: visible; } .jf-grove-availability__art::before { content: none; } .jf-grove-availability__art::after { content: none; } .jf-grove-walker { display: none; position: absolute; right: clamp(-40px, -1.4vw, -12px); bottom: clamp(-78px, -4vw, -42px); z-index: 3; width: min(24vw, 390px); aspect-ratio: 0.52; background: url("https://felipe.jfelixdev.com/wp-content/uploads/2026/05/persona-e1779601587188.webp") center bottom / contain no-repeat; font-size: 0; line-height: 0; } .jf-grove-location { background: var(--grove-ink); color: var(--grove-white); } .jf-grove-location__inner { min-height: clamp(220px, 17vw, 300px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; text-align: center; } .jf-grove-location__title, .jf-grove-location__title * { margin: 0; color: var(--grove-white); font-size: clamp(48px, 4.8vw, 82px); line-height: 1; letter-spacing: -0.05em; } .jf-grove-location__copy, .jf-grove-location__copy * { margin: 0; color: var(--grove-white); font-size: clamp(16px, 1.3vw, 22px); line-height: 1.35; } .jf-grove-features { padding-block: clamp(82px, 7vw, 124px); } .jf-grove-features__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.82fr); gap: clamp(48px, 5.5vw, 92px); align-items: center; } .jf-grove-feature-image, .jf-grove-feature-image img { display: block; width: 100%; height: clamp(300px, 26vw, 430px); object-fit: cover; } .jf-grove-feature-list { display: grid; gap: 18px; } .jf-grove-feature-card { position: relative; display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 82px; padding: 18px 22px; border: 2px solid color-mix(in oklab, var(--grove-ink) 28%, white); border-radius: 14px; background: var(--grove-white); box-shadow: 0 8px 24px rgb(35 31 32 / 0.06); } .jf-grove-feature-card::before { content: ""; width: 28px; aspect-ratio: 1; border-radius: 50%; background: #75a8b9; box-shadow: inset 0 0 0 8px var(--grove-white); } .jf-grove-feature-card__text, .jf-grove-feature-card__text * { margin: 0; color: var(--grove-ink); font-size: clamp(15px, 1.1vw, 20px); font-weight: 700; line-height: 1.05; } .jf-grove-mood__inner { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: none; } .jf-grove-mood__item { position: relative; min-height: clamp(560px, 45vw, 760px); overflow: hidden; } .jf-grove-mood__image, .jf-grove-mood__image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; display: block; } .jf-grove-mood__label { position: absolute; z-index: 2; margin: 0; color: var(--grove-white); font-size: clamp(32px, 3vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; } .jf-grove-mood__label--vive { top: 22%; right: 12%; } .jf-grove-mood__label--siente { right: -4%; bottom: 19%; color: var(--grove-ink); } .jf-grove-mood__label--comparte { top: 12%; right: 7%; } .jf-grove-mood__orb { position: absolute; z-index: 1; left: 42%; bottom: -17%; width: min(36vw, 620px); aspect-ratio: 1; border-radius: 50%; background: color-mix(in oklab, var(--grove-lime) 68%, transparent); } .jf-grove-plan { padding-block: clamp(105px, 9vw, 160px) clamp(96px, 8vw, 140px); } .jf-grove-plan__inner { position: relative; display: grid; grid-template-columns: minmax(310px, 0.34fr) minmax(0, 0.66fr); align-items: center; gap: clamp(44px, 5vw, 90px); } .jf-grove-stats { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: clamp(74px, 6vw, 112px); min-height: 660px; } .jf-grove-stat, .jf-grove-stat * { margin: 0; color: var(--grove-ink); max-width: 310px; font-size: clamp(72px, 6.2vw, 112px); font-weight: 400; line-height: 0.98; letter-spacing: -0.08em; } .jf-grove-people-mark { display: none; } .jf-grove-plan__media { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; } .jf-grove-plan-image, .jf-grove-plan-image img { display: block; width: min(100%, 860px); height: auto; object-fit: contain; } .jf-grove-street-label { position: absolute; right: -42px; bottom: 80px; color: var(--grove-ink); font-size: clamp(34px, 3.5vw, 58px); font-weight: 400; letter-spacing: 0.04em; line-height: 1; writing-mode: vertical-rl; transform: rotate(180deg); } .jf-grove-gallery__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: none; } .jf-grove-gallery__image, .jf-grove-gallery__image img { width: 100%; height: clamp(560px, 42vw, 760px); object-fit: cover; display: block; } .jf-grove-cta { background: var(--grove-ink); color: var(--grove-white); } .jf-grove-cta__inner { min-height: clamp(230px, 18vw, 330px); display: flex; align-items: center; justify-content: center; text-align: center; } .jf-grove-cta__title, .jf-grove-cta__title * { margin: 0; color: var(--grove-white); font-size: clamp(54px, 5vw, 96px); font-weight: 700; line-height: 1; letter-spacing: -0.06em; } .jf-grove-cta .jf-grove-contact { display: none; } .jf-grove-footer { padding-block: clamp(78px, 8vw, 126px); } .jf-grove-footer__inner { display: flex; justify-content: center; } .jf-grove-footer .jf-grove-logo { font-size: clamp(36px, 4vw, 62px); } @media (max-width: 991px) { .jf-grove-shell { width: min(calc(100% - 40px), var(--grove-shell)); } .jf-grove-nav { grid-template-columns: 1fr auto; } .jf-grove-menu, .jf-grove-nav > .jf-grove-contact { display: none; } .jf-grove-mobile-toggle { justify-self: end; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--grove-ink); background: transparent; } .jf-grove-title, .jf-grove-title * { font-size: clamp(48px, 11.5vw, 72px); } .jf-grove-availability__inner, .jf-grove-features__inner, .jf-grove-plan__inner { grid-template-columns: 1fr; } .jf-grove-availability__copy { width: 100%; justify-content: center; padding: 56px 20px; text-align: center; } .jf-grove-availability__copy .jf-grove-section-title, .jf-grove-availability__copy .jf-grove-section-title * { width: 100%; max-width: 620px; font-size: clamp(38px, 10vw, 64px); line-height: 0.98; text-align: center; overflow-wrap: normal; word-break: normal; } .jf-grove-availability__art { min-height: 430px; background: var(--grove-lime); overflow: visible; } .jf-grove-availability__art::before { content: ""; position: absolute; inset: 0 0 0 20%; background: var(--grove-olive); border-radius: 999px 0 0 999px; } .jf-grove-availability__art::after { content: ""; position: absolute; right: 28px; bottom: -28px; z-index: 3; width: min(30vw, 135px); aspect-ratio: 0.52; background: url("https://felipe.jfelixdev.com/wp-content/uploads/2026/05/persona-e1779601587188.webp") center bottom / contain no-repeat; } .jf-grove-walker { display: none; } .jf-grove-walker { width: min(46vw, 270px); right: 4vw; bottom: -44px; } .jf-grove-features__inner { gap: 34px; } .jf-grove-mood__inner { grid-template-columns: 1fr; } .jf-grove-mood__item { min-height: 360px; } .jf-grove-mood__orb { left: 25%; width: min(80vw, 390px); } .jf-grove-stats { min-height: auto; gap: 26px; } .jf-grove-people-mark { display: none; } .jf-grove-street-label { right: 0; bottom: 0; font-size: 28px; } } @media (max-width: 640px) { .jf-grove-hero { padding-block: 30px 54px; } .jf-grove-hero__inner { gap: 56px; } .jf-grove-logo { font-size: 28px; } .jf-grove-hero-photo__image, .jf-grove-hero-photo__image img { height: 292px; } .jf-grove-location__inner { min-height: 160px; gap: 14px; } .jf-grove-features, .jf-grove-plan { padding-block: 56px; } .jf-grove-feature-image, .jf-grove-feature-image img { height: 180px; } .jf-grove-feature-card { min-height: 72px; padding: 14px 16px; } .jf-grove-gallery__inner { grid-template-columns: 1fr; } .jf-grove-gallery__image, .jf-grove-gallery__image img { height: 330px; } .jf-grove-cta__inner { min-height: 180px; } }}@layer jf-pages { .jf-grove-hero-photo__image, .jf-grove-hero-photo__image img { height: clamp(540px, 43vw, 690px); object-position: center 48%; } .jf-grove-availability__inner { min-height: clamp(430px, 34vw, 560px); } .jf-grove-availability__copy { align-items: center; justify-content: flex-start; padding: clamp(58px, 5vw, 88px) clamp(54px, 8vw, 150px); } .jf-grove-availability__copy .jf-grove-section-title, .jf-grove-availability__copy .jf-grove-section-title * { max-width: 570px; font-size: clamp(58px, 5.8vw, 100px); line-height: 0.94; } .jf-grove-availability__art { min-height: clamp(430px, 34vw, 560px); background-size: contain; background-position: left center; background-repeat: no-repeat; overflow: visible; } .jf-grove-feature-card { grid-template-columns: 36px 1fr; min-height: 78px; padding: 15px 20px; border-color: rgb(35 31 32 / 0.22); box-shadow: none; } .jf-grove-feature-card::before { width: 26px; box-shadow: none; background: #75a8b9; clip-path: none; } .jf-grove-feature-card::after { content: ""; position: absolute; left: 29px; top: 50%; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid var(--grove-white); transform: translateY(-50%); } .jf-grove-feature-card__text, .jf-grove-feature-card__text * { font-size: clamp(14px, 1vw, 18px); line-height: 1.05; } .jf-grove-plan__inner { min-height: clamp(650px, 52vw, 840px); } .jf-grove-stats { position: relative; } .jf-grove-stats::after { content: ""; display: block; position: absolute; left: 0; bottom: clamp(0px, 2vw, 34px); width: clamp(185px, 22vw, 315px); aspect-ratio: 1; background-image: url("https://felipe.jfelixdev.com/wp-content/uploads/2026/05/familia.webp"); background-position: left bottom; background-size: contain; background-repeat: no-repeat; z-index: 2; } .jf-grove-people-mark { display: none !important; } .jf-grove-plan-image, .jf-grove-plan-image img { width: min(100%, 780px); } @media (max-width: 991px) { .jf-grove-hero-photo__image, .jf-grove-hero-photo__image img { height: clamp(360px, 68vw, 560px); } .jf-grove-availability__copy { justify-content: center; padding: 54px 20px; } .jf-grove-availability__art { background-size: contain; background-position: center center; } .jf-grove-plan__inner { min-height: 0; } .jf-grove-stats::after { position: relative; left: auto; bottom: auto; margin-top: -20px; width: min(54vw, 250px); } } @media (max-width: 640px) { .jf-grove-hero-photo__image, .jf-grove-hero-photo__image img { height: 292px; } .jf-grove-availability__inner { min-height: 0; } .jf-grove-availability__art { min-height: 360px; } .jf-grove-stats::after { display: none; } }}#brxe-gri465 {width: 100%; height: clamp(540px, 43vw, 690px)}#brxe-grp762 {width: 100%; max-width: none}#brxe-gravti {max-width: 570px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(58px, 5.8vw, 100px); font-weight: 700; line-height: 0.94; letter-spacing: 0px; color: var(--grove-ink)}#brxe-gravco {display: flex; align-items: center; justify-content: flex-start; padding-top: clamp(58px, 5vw, 88px); padding-right: clamp(54px, 8vw, 150px); padding-bottom: clamp(58px, 5vw, 88px); padding-left: clamp(54px, 8vw, 150px); background-color: var(--grove-white)}#brxe-gravar {position: relative; min-height: clamp(430px,34vw,560px); overflow: visible; background-image: url("https://felipe.jfelixdev.com/wp-content/uploads/2026/05/chica.webp"); background-position: left center; background-size: contain; background-repeat: no-repeat}#brxe-gra65b {display: grid; align-items: initial; grid-template-columns: minmax(0,57%) minmax(0,43%); min-height: clamp(430px,34vw,560px); width: 100%; max-width: none}#brxe-grloct {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(48px,4.8vw,82px); line-height: 1; letter-spacing: 0px; color: var(--grove-white)}#brxe-grlocp {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(16px,1.3vw,22px); line-height: 1.35; color: var(--grove-white)}#brxe-grlocc {min-height: clamp(220px,17vw,300px); display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 24px}#brxe-grlae1 {background-color: var(--grove-ink); color: var(--grove-white)}#brxe-grfe35 {height: clamp(300px,26vw,430px)}#brxe-grf821 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}#brxe-grf16d {position: relative}#brxe-grf7e0 {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}#brxe-grf557 {position: relative}#brxe-grf62d {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0}#brxe-grfac3 {position: relative}#brxe-grf00c {display: grid; align-items: initial; row-gap: 18px}#brxe-grfe8e {display: grid; align-items: initial; grid-template-columns: minmax(0,1.15fr) minmax(300px,0.82fr); column-gap: clamp(48px,5.5vw,92px); align-items: center}#brxe-grfeat {padding-top: clamp(82px,7vw,124px); padding-bottom: clamp(82px,7vw,124px)}#brxe-grm23e {height: 100%; min-height: inherit}#brxe-grmf01 {position: absolute; z-index: 2; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(32px,3vw,56px); font-weight: 700; line-height: 1; letter-spacing: 0px; color: var(--grove-white)}#brxe-grm7cb {position: relative; min-height: clamp(560px,45vw,760px); overflow: hidden}#brxe-grm139 {height: 100%; min-height: inherit}#brxe-grm015 {position: absolute; z-index: 2; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(32px,3vw,56px); font-weight: 700; line-height: 1; letter-spacing: 0px; color: var(--grove-white)}#brxe-grm03f {position: relative; min-height: clamp(560px,45vw,760px); overflow: hidden}#brxe-grmcb3 {height: 100%; min-height: inherit}#brxe-grm684 {position: absolute; z-index: 2; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(32px,3vw,56px); font-weight: 700; line-height: 1; letter-spacing: 0px; color: var(--grove-white)}#brxe-grm6fc {position: relative; min-height: clamp(560px,45vw,760px); overflow: hidden}#brxe-gro96b {position: absolute; z-index: 1; left: 42%; bottom: -17%; width: min(36vw,620px); aspect-ratio: 1; border-radius: 50%; background-color: rgba(201,229,108,0.68)}#brxe-grm06e {position: relative; display: grid; align-items: initial; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; max-width: none}#brxe-grsb7a {max-width: 310px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(72px,6.2vw,112px); font-weight: 400; line-height: 0.98; letter-spacing: 0px; color: var(--grove-ink)}#brxe-grse23 {max-width: 310px; margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(72px,6.2vw,112px); font-weight: 400; line-height: 0.98; letter-spacing: 0px; color: var(--grove-ink)}#brxe-grstat {position: relative; align-self: stretch !important; width: 100%; display: flex; flex-direction: column; justify-content: center; row-gap: clamp(74px,6vw,112px); min-height: 660px}#brxe-grp205 {width: min(100%,780px); height: auto}#brxe-grstre {position: absolute; right: -42px; bottom: 80px; font-size: clamp(34px,3.5vw,58px); font-weight: 400; line-height: 1; letter-spacing: 0.04em; color: var(--grove-ink)}#brxe-grp54b {position: relative; display: flex; align-items: center; justify-content: center; min-width: 0px}#brxe-grpf29 {position: relative; display: grid; align-items: initial; grid-template-columns: minmax(310px,0.34fr) minmax(0,0.66fr); align-items: center; column-gap: clamp(44px,5vw,90px); min-height: clamp(650px,52vw,840px)}#brxe-grplan {padding-top: clamp(105px,9vw,160px); padding-bottom: clamp(96px,8vw,140px)}#brxe-grg5eb {height: clamp(560px,42vw,760px)}#brxe-grg17a {height: clamp(560px,42vw,760px)}#brxe-grgalc {display: grid; align-items: initial; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; max-width: none}#brxe-grctat {margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: clamp(54px,5vw,96px); font-weight: 700; line-height: 1; letter-spacing: 0px; color: var(--grove-white)}#brxe-grctac {min-height: clamp(230px,18vw,330px); display: flex; align-items: center; justify-content: center}#brxe-grc13c {background-color: var(--grove-ink); color: var(--grove-white)}#brxe-grflog {font-size: clamp(36px,4vw,62px); font-weight: 700; line-height: 1; letter-spacing: 0px; color: var(--grove-ink)}#brxe-grf9a9 {display: flex; justify-content: center}#brxe-grfoot {padding-top: clamp(78px,8vw,126px); padding-bottom: clamp(78px,8vw,126px)}