:root{--cl-laguna-deep:#2E4E4A;--cl-laguna-mid:#557670;--cl-laguna-shallow:#678881;--cl-laguna-mist:#AABFBB;--cl-caribe-mist:var(--cl-laguna-mist);--cl-lago-deep:#3F5A70;--cl-lago-mid:#5E7C92;--cl-lago-mist:#AEC2CF;--cl-fairway-deep:#1E3729;--cl-fairway:#637D5E;--cl-fairway-mist:#C0CEBD;--cl-moss:#789572;--cl-sage-deep:var(--cl-fairway-deep);--cl-sage:var(--cl-fairway);--cl-sage-mist:var(--cl-fairway-mist);--cl-bone:#F4F4EA;--cl-sascab:#EAE3D4;--cl-italian-straw:#C5BBA4;--cl-chukum:#B8AD93;--cl-limestone:#A1937A;--cl-sand:var(--cl-chukum);--cl-sand-deep:var(--cl-limestone);--cl-shell:var(--cl-sascab);--cl-tzalam:var(--cl-limestone);--cl-chechen:var(--cl-cenote);--cl-cenote:#112625;--cl-ink:#2B3628;--cl-charcoal:#3C4B39;--cl-fog:#576661;--cl-mist:#D5DED3;--cl-bronze:#C5BBA4;--cl-bronze-deep:#1E3729;--cl-bronze-mist:#EAE3D4;--cl-gold:var(--cl-bronze);--cl-gold-deep:var(--cl-bronze-deep);--cl-gold-mist:var(--cl-bronze-mist);--cl-lote-disponible:#637D5E;--cl-lote-apartado:#C4944F;--cl-lote-vendido:#9E4439;--cl-lote-hover:rgba(99,125,94,0.15);--cl-success:var(--cl-fairway);--cl-warning:#C4944F;--cl-error:var(--cl-lote-vendido);--cl-info:var(--cl-laguna-mid);--cl-font-display:"Freight Big Pro","Freight Text Pro",var(--font-fraunces),"Fraunces",Georgia,serif;--cl-font-serif-alt:var(--font-libre),"Libre Baskerville",Baskerville,Georgia,serif;--cl-font-body:var(--font-inter),"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cl-font-aux:var(--font-dm-sans),"DM Sans","Inter",sans-serif;--cl-font-mono:var(--font-jetbrains),"JetBrains Mono","SF Mono",Menlo,monospace;--cl-text-xs:clamp(0.75rem,0.7rem + 0.2vw,0.875rem);--cl-text-sm:clamp(0.875rem,0.82rem + 0.25vw,1rem);--cl-text-base:clamp(1rem,0.92rem + 0.4vw,1.125rem);--cl-text-lg:clamp(1.125rem,1rem + 0.6vw,1.375rem);--cl-text-xl:clamp(1.375rem,1.2rem + 0.8vw,1.75rem);--cl-text-2xl:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);--cl-text-3xl:clamp(2.25rem,1.6rem + 3vw,3.75rem);--cl-text-4xl:clamp(3rem,2rem + 5vw,6rem);--cl-text-hero:clamp(3.5rem,2rem + 7vw,9rem);--cl-weight-light:300;--cl-weight-regular:400;--cl-weight-medium:500;--cl-weight-semibold:600;--cl-weight-bold:700;--cl-leading-tight:1.08;--cl-leading-snug:1.18;--cl-leading-normal:1.5;--cl-leading-relaxed:1.72;--cl-tracking-tight:-0.02em;--cl-tracking-normal:0;--cl-tracking-wide:0.06em;--cl-tracking-wider:0.14em;--cl-space-3xs:0.25rem;--cl-space-2xs:0.5rem;--cl-space-xs:0.75rem;--cl-space-sm:1rem;--cl-space-md:1.5rem;--cl-space-lg:2rem;--cl-space-xl:3rem;--cl-space-2xl:4rem;--cl-space-3xl:6rem;--cl-space-4xl:8rem;--cl-section-y:clamp(4rem,3rem + 5vw,10rem);--cl-section-y-tight:clamp(3rem,2rem + 3vw,6rem);--cl-section-y-loose:clamp(6rem,4rem + 8vw,14rem);--cl-container-narrow:42rem;--cl-container-prose:56rem;--cl-container-default:72rem;--cl-container-wide:88rem;--cl-container-full:100%;--cl-px:clamp(1.25rem,1rem + 1.5vw,2.5rem);--cl-radius-none:0;--cl-radius-sm:4px;--cl-radius-md:8px;--cl-radius-lg:16px;--cl-radius-pill:999px;--cl-shadow-soft:0 2px 8px rgba(17,38,37,0.04),0 1px 2px rgba(17,38,37,0.06);--cl-shadow-card:0 6px 24px rgba(17,38,37,0.06),0 2px 4px rgba(17,38,37,0.04);--cl-shadow-medium:0 12px 36px rgba(17,38,37,0.1),0 4px 10px rgba(17,38,37,0.06);--cl-shadow-popup:0 20px 60px rgba(17,38,37,0.18),0 6px 16px rgba(17,38,37,0.08);--cl-shadow-hero:0 30px 80px rgba(45,78,75,0.15);--cl-ease-out:cubic-bezier(0.16,1,0.3,1);--cl-ease-in:cubic-bezier(0.7,0,0.84,0);--cl-ease-in-out:cubic-bezier(0.65,0,0.35,1);--cl-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--cl-duration-instant:100ms;--cl-duration-fast:200ms;--cl-duration-normal:320ms;--cl-duration-slow:600ms;--cl-duration-cinematic:1200ms;--cl-duration-epic:2400ms;--cl-z-base:1;--cl-z-dropdown:100;--cl-z-sticky:200;--cl-z-header:300;--cl-z-overlay:400;--cl-z-modal:500;--cl-z-popup:600;--cl-z-avatar:700;--cl-z-toast:800}@media (prefers-reduced-motion:reduce){:root{--cl-duration-instant:0ms;--cl-duration-fast:0ms;--cl-duration-normal:0ms;--cl-duration-slow:80ms;--cl-duration-cinematic:80ms;--cl-duration-epic:80ms}}.t-eyebrow{font-family:var(--cl-font-body);font-size:var(--cl-text-xs);font-weight:var(--cl-weight-medium);letter-spacing:var(--cl-tracking-wider);text-transform:uppercase;color:var(--cl-fog);line-height:1}.t-eyebrow--gold{color:var(--cl-gold-deep)}.t-eyebrow--laguna{color:var(--cl-laguna-mid)}.t-display-hero{font-size:var(--cl-text-hero);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.t-display,.t-display-hero{font-family:var(--cl-font-display);font-weight:var(--cl-weight-regular);line-height:var(--cl-leading-tight);letter-spacing:var(--cl-tracking-tight);color:var(--cl-laguna-deep)}.t-display{font-size:var(--cl-text-4xl);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.t-h2{font-size:var(--cl-text-3xl);letter-spacing:var(--cl-tracking-tight);color:var(--cl-sage-deep);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.t-h2,.t-h3{font-family:var(--cl-font-display);font-weight:var(--cl-weight-regular);line-height:var(--cl-leading-snug)}.t-h3{font-size:var(--cl-text-2xl);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.t-h3,.t-h4{color:var(--cl-ink)}.t-h4{font-family:var(--cl-font-display);font-size:var(--cl-text-xl);font-weight:var(--cl-weight-medium);line-height:var(--cl-leading-snug);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.t-lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--cl-charcoal)}.t-body,.t-lead{font-family:var(--cl-font-body);font-weight:var(--cl-weight-regular)}.t-body{font-size:var(--cl-text-base);line-height:var(--cl-leading-normal);color:var(--cl-ink)}.t-meta{font-family:var(--cl-font-body);font-size:var(--cl-text-sm);font-weight:var(--cl-weight-medium);letter-spacing:var(--cl-tracking-wide);color:var(--cl-fog);text-transform:uppercase}.t-quote{font-family:var(--cl-font-display);font-size:var(--cl-text-xl);font-weight:var(--cl-weight-regular);line-height:var(--cl-leading-snug);font-style:italic;color:var(--cl-ink)}.t-on-dark{color:var(--cl-bone)}.t-on-dark-muted{color:rgba(248,244,237,.78)}.t-laguna{color:var(--cl-laguna-deep)}.t-sage{color:var(--cl-sage-deep)}.t-gold{color:var(--cl-gold-deep)}.t-ink{color:var(--cl-ink)}.t-charcoal{color:var(--cl-charcoal)}.t-fog{color:var(--cl-fog)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;padding:0;min-height:100vh;font-family:var(--cl-font-body);font-size:var(--cl-text-base);line-height:var(--cl-leading-normal);color:var(--cl-ink);background:var(--cl-bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--cl-weight-regular)}p{margin:0}a{color:var(--cl-laguna-mid);text-decoration:none;transition:color var(--cl-duration-fast) var(--cl-ease-out)}a:hover{color:var(--cl-laguna-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--cl-px,1.5rem);z-index:9999;padding:.75rem 1.25rem;background:var(--cl-fairway-deep);color:var(--cl-bone);font-family:var(--cl-font-body);font-size:var(--cl-text-sm);font-weight:var(--cl-weight-medium);letter-spacing:var(--cl-tracking-wide);text-decoration:none;border-radius:0 0 var(--cl-radius-sm) var(--cl-radius-sm);transition:top .15s}.skip-link:focus-visible{top:0;outline:2px solid var(--cl-laguna-mid);outline-offset:2px}:focus-visible{outline:2px solid var(--cl-laguna-mid);outline-offset:3px;border-radius:var(--cl-radius-sm)}img,svg,video{display:block;max-width:100%;height:auto}::selection{background:var(--cl-laguna-shallow);color:var(--cl-ink)}ol,ul{margin:0;padding:0}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}