:root{--color-brand:#745246;--color-brand-verde:#bcc6a1;--color-bg-light:#fcfaf6;--color-bg-cream-alt:#f5f2ec;--color-bg-secondary:#cdc0b5;--color-white:#fff;--color-black:#000;--font-heading:"Gowun Batang",serif;--font-body:"Rethink Sans",sans-serif;--font-form:"Noto Sans",sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-sm-md:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-display-sm:35px;--font-size-display-lg:50px;--font-size-hero-kicker:16px;--font-weight-regular:300;--font-weight-medium:500;--font-weight-bold:700;--line-height-display-sm:38px;--letter-spacing-display-sm:-0.03em;--line-height-sm-md:normal;--letter-spacing-sm-md:0.35em;--line-height-lg:23px;--letter-spacing-lg:0em;--line-height-display-lg:50px;--letter-spacing-display-lg:-0.03em;--line-height-hero-kicker:42px;--letter-spacing-hero-kicker:0.59em;--content-max-width:1440px;--spacing-page-x:130px;--spacing-block-y:110px;--gap-stack-sm:20px;--gap-stack-lg:60px;--gap-columns:90px;--gallery-gap:60px;--gallery-height:480px;--gallery-hint-width:68px;--map-inset-width:428px;--dossier-decoration-width:400px;--header-height:130px;--footer-height:200px;--header-nav-gap:60px;--nav-active-border-width:1px;--nav-active-border-gap:5px;--font-button:"Matter",var(--font-body),sans-serif;--letter-spacing-btn:0.06em;--line-height-btn:1.5;--btn-radius:60px;--btn-padding-y:8px;--btn-padding-x:24px;--block-entorno-content-width:35%;--contacto-banner-height:411px;--entorno-hero-height:471px;--entorno-ubicacion-height:610px;--entorno-golf-height:590px;--proyecto-hero-height:677px;--viviendas-hero-height:677px;--font-size-display-xs:26px;--line-height-display-xs:42px;--letter-spacing-display-xs:-0.03em}@media (max-width:1023px){:root{--spacing-page-x:30px;--spacing-block-y:45px;--gap-columns:65px;--gap-stack-lg:25px;--font-size-display-lg:42px;--line-height-display-lg:40px;--font-size-display-sm:28px;--line-height-display-sm:33px;--font-size-hero-kicker:11px;--font-size-lg:15px;--line-height-lg:20px;--header-height:80px;--content-max-width:100%;--gap-stack-sm:10px;--mobile-content-width:95%;--hero-height-mobile:375px}}@media (min-width:1024px) and (max-width:1279px){:root{--spacing-page-x:50px;--spacing-block-y:90px;--header-nav-gap:30px}}