:root{--carbon: #1F1F1F;--piedra: #9C927F;--arena: #D9D1C6;--hueso: #F7F5F1;--piedra-texto: #6B6356;--hueso-2: #EFEBE4;--linea: #D9D1C6;--serif: "Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans: "Manrope","Helvetica Neue",Arial,system-ui,sans-serif;--max: 1240px;--gutter: clamp(20px,4vw,48px);--sec: clamp(88px,12vw,168px);--radius: 2px;--ease: cubic-bezier(.2,.6,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--hueso);color: var(--carbon);font-family: var(--sans);font-size: 17px;line-height: 1.65;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: inherit}h1,h2,h3,h4{margin: 0;font-weight: 400}p{margin: 0 0 1em}ul{margin: 0;padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--carbon);outline-offset: 3px}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--carbon);color: var(--hueso);padding: 10px 16px;text-decoration: none}.skip:focus{top: 12px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.sec{padding: var(--sec) 0}.sec--alt{background: var(--hueso-2)}.sec--tight{padding: calc(var(--sec) * .6) 0}.rule{border: 0;border-top: 1px solid var(--linea);margin: 0}.grid{display: grid;grid-template-columns: repeat(12,1fr);gap: 0 var(--gutter)}.eyebrow{font-family: var(--sans);font-size: 12px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--piedra-texto);margin: 0 0 28px;display: flex;align-items: center;gap: 14px}.eyebrow::before{content: "";width: 28px;height: 1px;background: var(--piedra)}.display{font-family: var(--serif);font-weight: 300;font-size: clamp(40px,6.4vw,88px);line-height: 1.02;letter-spacing: -.02em}.h2{font-family: var(--serif);font-weight: 300;font-size: clamp(32px,4.2vw,56px);line-height: 1.08;letter-spacing: -.015em}.h3{font-family: var(--serif);font-weight: 400;font-size: clamp(22px,2vw,27px);line-height: 1.25}.lead{font-family: var(--serif);font-weight: 300;font-size: clamp(21px,2.1vw,27px);line-height: 1.45;letter-spacing: -.005em}.muted{color: var(--piedra-texto)}.small{font-size: 14px;line-height: 1.6}.prose p{max-width: 62ch}em.serif{font-family: var(--serif);font-style: italic}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 0 28px;font-size: 13px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;text-decoration: none;border: 1px solid var(--carbon);border-radius: var(--radius);background: var(--carbon);color: var(--hueso);cursor: pointer;transition: background .25s var(--ease),color .25s var(--ease)}.btn:hover{background: #3a3835;border-color: #3a3835}.btn--ghost{background: transparent;color: var(--carbon)}.btn--ghost:hover{background: var(--carbon);color: var(--hueso);border-color: var(--carbon)}.btn--light{background: var(--hueso);color: var(--carbon);border-color: var(--hueso)}.btn--light:hover{background: var(--arena);border-color: var(--arena)}.btn--line-light{background: transparent;color: var(--hueso);border-color: rgba(247,245,241,.5)}.btn--line-light:hover{background: var(--hueso);color: var(--carbon)}.btn .arrow{width: 18px;height: 1px;background: currentColor;position: relative}.btn .arrow::after{content: "";position: absolute;right: 0;top: -3px;width: 7px;height: 7px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg)}.btns{display: flex;flex-wrap: wrap;gap: 12px}.link{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;text-decoration: none;padding-bottom: 6px;background: linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition: background-size .35s var(--ease)}.link:hover{background-size: 40% 1px}.hdr{position: sticky;top: 0;z-index: 50;background: var(--hueso);border-bottom: 1px solid transparent;transition: border-color .3s var(--ease)}.hdr.is-scrolled{border-bottom-color: var(--linea)}.hdr__in{display: flex;align-items: center;justify-content: space-between;height: 84px;gap: 24px}.brand{text-decoration: none;display: inline-flex;flex-direction: column;line-height: 1}.brand__main{font-family: var(--sans);font-weight: 600;font-size: 21px;letter-spacing: .34em;margin-right: -.34em}.brand__sub{font-family: var(--sans);font-weight: 500;font-size: 9.5px;letter-spacing: .52em;color: var(--piedra-texto);margin-top: 7px}.nav{display: flex;align-items: center;gap: clamp(20px,2.6vw,40px)}.nav__list{display: flex;gap: clamp(18px,2.4vw,36px)}.nav__list a{text-decoration: none;font-size: 13px;font-weight: 500;letter-spacing: .08em;padding: 6px 0;position: relative}.nav__list a::after{content: "";position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: currentColor;transition: right .3s var(--ease)}.nav__list a:hover::after,.nav__list a[aria-current="page"]::after{right: 0}.nav .btn{min-height: 44px;padding: 0 20px;font-size: 12px}.burger{display: none;background: none;border: 0;padding: 10px;margin-right: -10px;cursor: pointer}.burger span{display: block;width: 26px;height: 1px;background: var(--carbon);transition: transform .3s var(--ease),opacity .2s}.burger span + span{margin-top: 8px}.burger[aria-expanded="true"] span:first-child{transform: translateY(4.5px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform: translateY(-4.5px) rotate(-45deg)}@media (max-width: 960px){.burger{display: grid;place-content: center;width: 48px;height: 48px;margin-right: -12px;padding: 0}.hdr__in{height: 72px}.nav{position: fixed;inset: 72px 0 0 0;background: var(--hueso);flex-direction: column;align-items: stretch;justify-content: space-between;padding: 32px var(--gutter) 40px;gap: 32px;visibility: hidden;opacity: 0;transition: opacity .25s var(--ease),visibility .25s;overflow-y: auto}.nav.is-open{visibility: visible;opacity: 1}.nav__list{flex-direction: column;gap: 0}.nav__list li{border-bottom: 1px solid var(--linea)}.nav__list a{display: block;font-family: var(--serif);font-weight: 300;font-size: 32px;letter-spacing: -.01em;padding: 16px 0}.nav__list a::after{display: none}.nav .btn{min-height: 56px}body.nav-open{overflow: hidden}}.media{position: relative;overflow: hidden;background: var(--arena)}.media img{width: 100%;height: 100%;object-fit: cover}.ph{position: absolute;inset: 0;background: linear-gradient(var(--piedra),var(--piedra)) 38% 0 / 1px 100% no-repeat,linear-gradient(var(--piedra),var(--piedra)) 0 64% / 100% 1px no-repeat,linear-gradient(160deg,#E2DBD1 0%,var(--arena) 55%,#CFC6B9 100%);opacity: 1}.ph::before{content: "";position: absolute;inset: 9%;border: 1px solid rgba(156,146,127,.55)}.ph__label{position: absolute;left: 16px;bottom: 14px;right: 16px;font-size: 11px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--piedra-texto)}.ratio-4x5{aspect-ratio: 4 / 5}.ratio-3x2{aspect-ratio: 3 / 2}.ratio-4x3{aspect-ratio: 4 / 3}.ratio-16x9{aspect-ratio: 16 / 9}.demo-tag{position: absolute;top: 14px;left: 14px;z-index: 2;background: var(--hueso);color: var(--carbon);font-size: 10.5px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;padding: 6px 10px;border: 1px solid var(--carbon)}.demo-banner{border: 1px dashed var(--piedra);padding: 14px 18px;margin: 0 0 40px;font-size: 14px;color: var(--piedra-texto);display: flex;gap: 12px;align-items: baseline}.demo-banner strong{color: var(--carbon);letter-spacing: .14em;font-size: 11px;text-transform: uppercase;white-space: nowrap}.hero{padding: clamp(48px,7vw,96px) 0 clamp(72px,9vw,128px)}.hero__grid{display: grid;grid-template-columns: 7fr 5fr;gap: var(--gutter);align-items: end}.hero__brand{margin: 0}.hero__brand .l1{display: block;font-family: var(--sans);font-weight: 500;font-size: clamp(56px,11.4vw,164px);line-height: .9;letter-spacing: .14em;margin-right: -.14em}.hero__brand .l2{display: block;font-family: var(--sans);font-weight: 500;font-size: clamp(13px,1.5vw,19px);letter-spacing: .72em;margin-top: clamp(14px,2vw,26px);color: var(--piedra-texto)}.hero__tag{font-family: var(--serif);font-weight: 300;font-style: italic;font-size: clamp(26px,3vw,40px);line-height: 1.15;margin: clamp(40px,6vw,80px) 0 clamp(32px,4vw,48px);max-width: 16ch}.hero__media{align-self: stretch;min-height: 420px}.hero__meta{display: flex;gap: 32px;margin-top: 48px;padding-top: 22px;border-top: 1px solid var(--linea)}.hero__meta li{font-size: 12px;letter-spacing: .16em;text-transform: uppercase;color: var(--piedra-texto)}@media (max-width: 860px){.hero__grid{grid-template-columns: 1fr}.hero__media{min-height: 0;aspect-ratio: 4 / 3;order: 2}.hero__meta{flex-wrap: wrap;gap: 10px 24px}}.phead{padding: clamp(56px,8vw,112px) 0 clamp(48px,6vw,80px)}.phead .display{max-width: 16ch}.phead .lead{max-width: 36ch;margin-top: 32px}.phead--split{display: grid;grid-template-columns: 7fr 5fr;gap: var(--gutter);align-items: end}.phead--split .lead{margin: 0}@media (max-width: 860px){.phead--split{grid-template-columns: 1fr}.phead--split .lead{margin-top: 28px}}.crumbs{font-size: 13px;color: var(--piedra-texto);margin-bottom: 28px}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.crumbs span[aria-hidden]{margin: 0 10px}.intro{display: grid;grid-template-columns: 4fr 8fr;gap: var(--gutter)}.intro__word{font-family: var(--serif);font-weight: 300;font-size: 15px;color: var(--piedra-texto);line-height: 1.7}.intro__word b{display: block;font-style: italic;font-weight: 400;font-size: clamp(34px,3.4vw,46px);color: var(--carbon);line-height: 1.1;margin-bottom: 14px}.pillars{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gutter);margin-top: clamp(56px,7vw,96px);padding-top: 40px;border-top: 1px solid var(--linea)}.pillar__n{font-family: var(--serif);font-size: 15px;color: var(--piedra-texto)}.pillar h3{margin: 12px 0 12px}.pillar p{color: var(--piedra-texto);font-size: 16px}@media (max-width: 860px){.intro{grid-template-columns: 1fr;gap: 32px}.pillars{grid-template-columns: 1fr;gap: 36px}}.shead{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: clamp(40px,5vw,64px)}.shead .h2{max-width: 18ch}@media (max-width: 700px){.shead{flex-direction: column;align-items: flex-start}}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(40px,4vw,56px) var(--gutter)}.cards--2{grid-template-columns: repeat(2,1fr)}@media (max-width: 960px){.cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.cards,.cards--2{grid-template-columns: 1fr}}.card{display: flex;flex-direction: column;text-decoration: none}.card .media{transition: opacity .3s var(--ease)}.card:hover .media{opacity: .88}.card__op{font-size: 11.5px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--piedra-texto);margin: 22px 0 10px;display: flex;justify-content: space-between;gap: 12px}.card__title{font-family: var(--serif);font-weight: 400;font-size: 23px;line-height: 1.25}.card__loc{font-size: 15px;color: var(--piedra-texto);margin-top: 6px}.card__facts{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: 14px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--linea)}.card__price{font-family: var(--serif);font-size: 20px;margin-top: 14px}.filter{display: flex;gap: 8px;margin-bottom: 48px;flex-wrap: wrap}.filter button{background: transparent;border: 1px solid var(--arena);border-radius: 999px;padding: 10px 20px;font-size: 13px;font-weight: 500;letter-spacing: .06em;cursor: pointer;transition: border-color .2s,background .2s,color .2s}.filter button:hover{border-color: var(--carbon)}.filter button[aria-pressed="true"]{background: var(--carbon);border-color: var(--carbon);color: var(--hueso)}.empty{padding: 48px 0;color: var(--piedra-texto);display: none}.split{display: grid;grid-template-columns: 5fr 7fr;gap: var(--gutter);align-items: start}.split--rev{grid-template-columns: 7fr 5fr}.split__body .lead{margin-bottom: 36px}@media (max-width: 860px){.split,.split--rev{grid-template-columns: 1fr;gap: 40px}.split--rev .split__media{order: -1}}.factors{padding: 0;list-style: none;counter-reset: f;margin: 8px 0 40px}.factors li{counter-increment: f;display: grid;grid-template-columns: 48px 1fr;gap: 8px;padding: 20px 0;border-top: 1px solid var(--linea)}.factors li:last-child{border-bottom: 1px solid var(--linea)}.factors li::before{content: counter(f,decimal-leading-zero);font-family: var(--serif);color: var(--piedra-texto);font-size: 15px;padding-top: 2px}.factors b{font-weight: 600;display: block;margin-bottom: 2px}.factors span{color: var(--piedra-texto);font-size: 15.5px}.areas{display: grid;grid-template-columns: repeat(2,1fr);border-top: 1px solid var(--linea)}.areas li{padding: 28px 28px 28px 0;border-bottom: 1px solid var(--linea)}.areas li:nth-child(odd){border-right: 1px solid var(--linea)}.areas li:nth-child(even){padding-left: 28px}.areas h3{font-family: var(--serif);font-weight: 400;font-size: 21px;margin-bottom: 8px}.areas p{color: var(--piedra-texto);font-size: 15.5px;margin: 0}@media (max-width: 700px){.areas{grid-template-columns: 1fr}.areas li,.areas li:nth-child(even){padding: 24px 0;border-right: 0}.areas li:nth-child(odd){border-right: 0}}.note{font-size: 13.5px;color: var(--piedra-texto);border-left: 1px solid var(--piedra);padding-left: 16px;margin-top: 32px;max-width: 60ch}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--gutter)}.step{border-top: 1px solid var(--carbon);padding-top: 22px}.step__n{font-size: 12px;font-weight: 600;letter-spacing: .18em;color: var(--piedra-texto)}.step h3{font-family: var(--serif);font-weight: 400;font-size: 22px;margin: 14px 0 10px}.step p{font-size: 15.5px;color: var(--piedra-texto);margin: 0}@media (max-width: 960px){.steps{grid-template-columns: repeat(2,1fr);row-gap: 40px}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.founder{display: grid;grid-template-columns: 4fr 8fr;gap: var(--gutter);align-items: start}.founder__name{font-family: var(--serif);font-weight: 300;font-size: clamp(34px,3.6vw,48px);line-height: 1.1}.founder__role{margin-top: 14px;font-size: 13px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.founder__mat{margin-top: 6px;font-size: 14px;color: var(--piedra-texto)}.founder__bio{margin-top: 28px}@media (max-width: 760px){.founder--solo .founder__side{display: none}.founder{grid-template-columns: 1fr;gap: 32px}.founder .media{max-width: 360px}}.cta{background: var(--carbon);color: var(--hueso);padding: clamp(96px,12vw,160px) 0}.cta .eyebrow{color: var(--arena)}.cta .eyebrow::before{background: var(--piedra)}.cta__grid{display: grid;grid-template-columns: 7fr 5fr;gap: var(--gutter);align-items: end}.cta .display{max-width: 14ch}.cta__side p{color: var(--arena);margin-bottom: 32px;max-width: 38ch}.cta__mail{font-family: var(--serif);font-size: clamp(22px,2.2vw,28px);text-decoration: none;border-bottom: 1px solid rgba(247,245,241,.35);display: inline-block;margin-bottom: 36px}.cta__mail:hover{border-bottom-color: var(--hueso)}@media (max-width: 860px){.cta__grid{grid-template-columns: 1fr;gap: 40px}}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 28px var(--gutter)}.field{display: flex;flex-direction: column;gap: 8px}.field--full{grid-column: 1 / -1}.field label{font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.field label .opt{font-weight: 400;letter-spacing: .04em;text-transform: none;color: var(--piedra-texto);margin-left: 6px}.field input,.field select,.field textarea{width: 100%;background: transparent;border: 0;border-bottom: 1px solid var(--piedra);border-radius: 0;padding: 10px 0 12px;font-size: 17px;line-height: 1.4;transition: border-color .2s;-webkit-appearance: none;appearance: none}.field select{background-image: linear-gradient(45deg,transparent 50%,var(--carbon) 50%),linear-gradient(135deg,var(--carbon) 50%,transparent 50%);background-position: calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 24px;cursor: pointer}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-bottom-color: var(--carbon);box-shadow: 0 1px 0 0 var(--carbon)}.field input::placeholder,.field textarea::placeholder{color: #8a8274}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-bottom-color: #8a3b2e}.field__err{font-size: 13px;color: #8a3b2e;min-height: 0}.form__foot{grid-column: 1 / -1;display: flex;align-items: center;gap: 24px;flex-wrap: wrap;margin-top: 8px}.form__legal{font-size: 13px;color: var(--piedra-texto);max-width: 46ch;margin: 0}.form__status{grid-column: 1 / -1;font-size: 15px;padding: 16px 20px;border: 1px solid var(--linea);display: none}.form__status.is-visible{display: block}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}@media (max-width: 640px){.form{grid-template-columns: 1fr}.form .btn{width: 100%}}.form-wrap{display: grid;grid-template-columns: 4fr 8fr;gap: var(--gutter)}@media (max-width: 860px){.form-wrap{grid-template-columns: 1fr;gap: 48px}}.channels li{padding: 22px 0;border-top: 1px solid var(--linea);display: grid;grid-template-columns: 120px 1fr;gap: 16px;align-items: baseline}.channels li:last-child{border-bottom: 1px solid var(--linea)}.channels .k{font-size: 12px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--piedra-texto)}.channels .v{font-family: var(--serif);font-size: 21px;overflow-wrap: anywhere}.channels a.v{text-decoration: none}.channels a.v:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.prop-head{display: grid;grid-template-columns: 8fr 4fr;gap: var(--gutter);align-items: end;margin-bottom: 40px}.prop-head .h2{max-width: 20ch}.prop-price{text-align: right}.prop-price .amount{font-family: var(--serif);font-size: clamp(28px,3vw,38px);line-height: 1.1}.prop-price .op{font-size: 12px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--piedra-texto);margin-bottom: 8px}@media (max-width: 760px){.prop-head{grid-template-columns: 1fr}.prop-price{text-align: left}}.gallery{display: grid;grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr;gap: 10px}.gallery>:first-child{grid-row: 1 / 3}.gallery button{all: unset;cursor: zoom-in;display: block;position: relative}.gallery button:focus-visible{outline: 2px solid var(--carbon);outline-offset: 3px}.gallery .more{position: absolute;right: 14px;bottom: 14px;background: var(--hueso);font-size: 12px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;padding: 8px 12px}@media (max-width: 700px){.gallery{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 8px;margin: 0 calc(var(--gutter) * -1);padding: 0 var(--gutter);scrollbar-width: none}.gallery::-webkit-scrollbar{display: none}.gallery>*{flex: 0 0 86%;scroll-snap-align: center}.gallery .media{aspect-ratio: 4 / 3;height: auto !important}.gallery .more{display: none}}.prop-body{display: grid;grid-template-columns: 7fr 1fr 4fr;margin-top: clamp(56px,7vw,88px)}.prop-body>aside{grid-column: 3}@media (max-width: 960px){.prop-body{grid-template-columns: 1fr;gap: 56px}.prop-body>aside{grid-column: auto}}.facts{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--linea);margin-bottom: 56px}.facts div{padding: 20px 0;border-bottom: 1px solid var(--linea)}.facts dt{font-size: 11.5px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--piedra-texto)}.facts dd{margin: 6px 0 0;font-family: var(--serif);font-size: 22px}@media (max-width: 560px){.facts{grid-template-columns: repeat(2,1fr)}}.features{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 var(--gutter);margin-top: 20px}.features li{padding: 12px 0 12px 22px;border-bottom: 1px solid var(--linea);position: relative;font-size: 16px}.features li::before{content: "";position: absolute;left: 0;top: 23px;width: 10px;height: 1px;background: var(--piedra)}@media (max-width: 560px){.features{grid-template-columns: 1fr}}.contact-card{position: sticky;top: 112px;border: 1px solid var(--arena);padding: 32px;background: var(--hueso)}.contact-card h2{font-family: var(--serif);font-weight: 400;font-size: 26px;line-height: 1.2;margin-bottom: 12px}.contact-card p{color: var(--piedra-texto);font-size: 15.5px}.contact-card .btn{width: 100%;margin-top: 10px}.contact-card .ref{font-size: 12.5px;color: var(--piedra-texto);margin-top: 20px;margin-bottom: 0}.lb{position: fixed;inset: 0;z-index: 80;background: rgba(31,31,31,.96);display: none;align-items: center;justify-content: center;padding: 64px 16px}.lb.is-open{display: flex}.lb__stage{width: min(1100px,100%)}.lb__stage .media{aspect-ratio: 3 / 2}.lb__cap{color: var(--arena);font-size: 13px;letter-spacing: .08em;margin-top: 14px;text-align: center}.lb button{position: absolute;background: none;border: 1px solid rgba(247,245,241,.35);color: var(--hueso);width: 48px;height: 48px;cursor: pointer;font-size: 20px;line-height: 1}.lb button:hover{border-color: var(--hueso)}.lb__close{top: 16px;right: 16px}.lb__prev{left: 16px;top: 50%;transform: translateY(-50%)}.lb__next{right: 16px;top: 50%;transform: translateY(-50%)}@media (max-width: 700px){.lb__prev,.lb__next{top: auto;bottom: 16px;transform: none}}.ftr{background: var(--carbon);color: var(--arena);padding: 72px 0 40px;border-top: 1px solid #333;font-size: 15px}.cta + .ftr{padding-top: 0}.cta + .ftr .ftr__top{border-top: 1px solid #3a3835;padding-top: 64px}.ftr a{text-decoration: none}.ftr a:hover{color: var(--hueso)}.ftr__top{display: grid;grid-template-columns: 5fr 2fr 2fr 3fr;gap: var(--gutter)}.ftr .brand{color: var(--hueso)}.ftr .brand__sub{color: var(--piedra)}.ftr__tag{font-family: var(--serif);font-style: italic;font-size: 19px;color: var(--hueso);margin-top: 28px}.ftr h2{font-size: 11.5px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--piedra);margin-bottom: 18px}.ftr li + li{margin-top: 8px}.ftr__bot{display: flex;justify-content: space-between;gap: 16px 32px;flex-wrap: wrap;margin-top: 64px;padding-top: 24px;border-top: 1px solid #3a3835;font-size: 13px;color: var(--piedra)}@media (max-width: 860px){.ftr__top{grid-template-columns: 1fr 1fr;row-gap: 48px}.ftr__top>:first-child{grid-column: 1 / -1}}.js .reveal{opacity: 0;transform: translateY(14px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal{opacity: 1;transform: none;transition: none}*{transition-duration: 0s !important}}.nf{min-height: 60vh;display: flex;align-items: center}.brand__img{height: 64px;width: auto;display: block}.ftr .brand__img{height: 96px}@media (max-width: 960px){.brand__img{height: 54px}}.sec--flush{padding-top: 0}.phead--prop{padding-bottom: 0}.intro__text{margin-top: 32px}.split__body .h2 + .lead{margin-top: 32px}.split__body .muted{margin-bottom: 36px}.prop-loc{margin-top: 14px}.feat-t{margin-top: 56px}.nf__lead{margin: 28px 0 40px;max-width: 32ch}.founder__cta{margin-top: 36px}.form-aside .h2 + .muted{margin-top: 24px}.aside-alt{margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--linea)}.aside-alt .small{margin-bottom: 14px}.channels__wa{margin-top: 32px}.hero__meta{list-style: none;padding-left: 0}.gallery__main{height: 100%;min-height: clamp(280px,48vw,620px)}.gallery__side{height: 100%}@media (max-width: 860px){.hero__media.media--deco{display: none}.split__media:has(.media--deco){display: none}}.empty-state{display: grid;grid-template-columns: 6fr 6fr;gap: var(--gutter);border-top: 1px solid var(--carbon);padding-top: clamp(32px,4vw,48px)}.empty-state .h2{max-width: 14ch}.empty-state .lead{margin-bottom: 20px}.empty-state .muted{margin-bottom: 36px;max-width: 46ch}@media (max-width: 860px){.empty-state{grid-template-columns: 1fr;gap: 28px}}.form__off{grid-column: 1 / -1;margin: 0 0 8px;padding: 16px 20px;border: 1px dashed var(--piedra);font-size: 15px;color: var(--piedra-texto)}.form__off a{color: var(--carbon)}.form[data-inactive] .field{opacity: .55}.btn[disabled]{opacity: .45;cursor: not-allowed}.btn[disabled]:hover{background: var(--carbon);border-color: var(--carbon)}.btn[aria-busy="true"]{opacity: .7;cursor: progress}.form__status.is-visible{border-color: #8a3b2e;color: #6d2f25}.form__status a{color: inherit}.form-done{border-top: 1px solid var(--carbon);padding-top: 36px;outline: none}.form-done__title{font-family: var(--serif);font-weight: 300;font-size: clamp(32px,3.6vw,46px);line-height: 1.1;margin-bottom: 16px}.nav__foot{display: flex;align-items: center}.nav__contact{display: none;margin: 0;font-size: 15px;line-height: 1.9;color: var(--piedra-texto)}.nav__contact a{text-decoration: none}@media (max-width: 960px){.nav__foot{flex-direction: column;align-items: stretch;gap: 24px}.nav__contact{display: block}.nav__list a{font-size: 30px;padding: 14px 0}}.preview-bar{background: var(--piedra-texto);color: var(--hueso);text-align: center;font-size: 12px;font-weight: 600;letter-spacing: .14em;padding: 8px 16px}@media (max-width: 560px){:root{--sec: 80px}body{font-size: 16.5px}.display{font-size: clamp(38px,10.5vw,46px);line-height: 1.06}.h2{font-size: clamp(30px,8.4vw,36px);line-height: 1.12}.lead{font-size: 20px}.eyebrow{margin-bottom: 22px}.btns{flex-direction: column;align-items: stretch}.btns .btn{width: 100%;min-height: 56px}.hero{padding-top: 40px}.hero__tag{margin: 36px 0 32px}.hero__meta{flex-direction: column;gap: 8px;margin-top: 40px}.phead{padding: 48px 0 40px}.phead .lead{margin-top: 20px}.shead{margin-bottom: 32px}.contact-card{padding: 24px}.channels li{grid-template-columns: 1fr;gap: 4px;padding: 18px 0}.channels .v{font-size: 20px}.ftr{padding-top: 56px}.ftr__top{grid-template-columns: 1fr;row-gap: 36px}.ftr__bot{flex-direction: column;margin-top: 48px}.ftr li + li{margin-top: 4px}.ftr li a{display: inline-block;padding: 6px 0}.channels__wa{width: 100%;min-height: 56px}.cta__side p{margin-bottom: 24px}}.hero__meta{flex-wrap: wrap;gap: 10px 28px}.hero__meta li{white-space: nowrap}.form{display: block}.form__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 28px var(--gutter)}.form__group{border: 0;margin: 0 0 44px;padding: 0;min-width: 0}.form__legend{padding: 0;margin-bottom: 26px;width: 100%;font-size: 12px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--piedra-texto);display: flex;align-items: center;gap: 14px}.form__legend::after{content: "";flex: 1;height: 1px;background: var(--linea)}.form__req{margin: 0 0 28px}.form__off{margin-bottom: 32px}.form__foot{margin-top: 36px}.form__status{margin-top: 24px}.req{color: var(--piedra-texto)}.field__hint{font-size: 13px;color: var(--piedra-texto);line-height: 1.5}fieldset.field{border: 0;margin: 0;padding: 0;min-width: 0}.field--choice legend{font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;padding: 0;margin-bottom: 14px}.choices{display: flex;flex-wrap: wrap;gap: 10px}.choice{position: relative;cursor: pointer}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice span{display: inline-flex;align-items: center;min-height: 48px;padding: 0 22px;border: 1px solid var(--piedra);border-radius: 999px;font-size: 15px;transition: background .2s,color .2s,border-color .2s}.choice:hover span{border-color: var(--carbon)}.choice input:checked + span{background: var(--carbon);border-color: var(--carbon);color: var(--hueso)}.choice input:focus-visible + span{outline: 2px solid var(--carbon);outline-offset: 3px}.field--choice.is-invalid .choice span{border-color: #8a3b2e}.check{display: grid;grid-template-columns: 24px 1fr;gap: 14px;align-items: start;cursor: pointer;font-size: 15px;line-height: 1.55;text-transform: none;letter-spacing: 0;font-weight: 400}.field label.check{font-size: 15px;font-weight: 400;letter-spacing: 0;text-transform: none}.check input{-webkit-appearance: none;appearance: none;width: 22px;height: 22px;margin: 1px 0 0;border: 1px solid var(--carbon);border-radius: 2px;background: transparent;cursor: pointer;display: grid;place-content: center}.check input::before{content: "";width: 11px;height: 6px;border-left: 2px solid var(--hueso);border-bottom: 2px solid var(--hueso);transform: rotate(-45deg) translate(1px,-1px);opacity: 0}.check input:checked{background: var(--carbon)}.check input:checked::before{opacity: 1}.check input:focus-visible{outline: 2px solid var(--carbon);outline-offset: 3px}.field--check.is-invalid .check input{border-color: #8a3b2e}.cf-turnstile{margin-top: 28px}.form[data-inactive] .choice,.form[data-inactive] .check{pointer-events: none}@media (max-width: 640px){.form__grid{grid-template-columns: 1fr;gap: 26px}.form__group{margin-bottom: 36px}.choices{flex-direction: column}.choice span{width: 100%;min-height: 52px}.form__foot{flex-direction: column;align-items: stretch}}.field label.choice{font-size: 15px;font-weight: 400;letter-spacing: 0;text-transform: none}@media (max-width: 560px){.aside-alt .btn{width: 100%;min-height: 56px}}
