:root{--ink-900:#070A09;--ink-800:#0B0F0E;--ink-700:#111615;--ink-600:#161B1A;--ink-500:#16201E;--sand-50:#F2EFE9;--sand-200:#D8D3C8;--sand-300:#C7C2B7;--sand-500:#9A9488;--sand-700:#6A655B;--gold-300:#D9BE7E;--gold-400:#C9A24B;--gold-500:#A6804B;--positive:#4FB286;--warning:#E0A23B;--line:rgba(242,239,233,0.12);--line-strong:rgba(242,239,233,0.50);--line-faint:rgba(242,239,233,0.08);--gold-line:rgba(201,162,75,0.28);--gold-glow:rgba(201,162,75,0.50);--scrim-hero:linear-gradient(180deg,rgba(11,15,14,0.78),rgba(11,15,14,0.28) 38%,rgba(11,15,14,0.65) 78%,#0B0F0E);--scrim-side:linear-gradient(90deg,#0B0F0E,rgba(11,15,14,0.86) 48%,rgba(11,15,14,0.45));--scrim-card:linear-gradient(180deg,rgba(11,15,14,0) 40%,rgba(11,15,14,0.70));--bg-page:var(--ink-800);--bg-elevated:var(--ink-600);--bg-footer:var(--ink-900);--surface-card:transparent;--text-primary:var(--sand-50);--text-secondary:var(--sand-300);--text-muted:var(--sand-500);--text-faint:var(--sand-700);--accent:var(--gold-400);--accent-hover:var(--sand-50);--accent-contrast:var(--ink-800);--border:var(--line);--border-strong:var(--line-strong);--font-display:"Italiana","Times New Roman",serif;--font-body:"Manrope",system-ui,-apple-system,sans-serif;--w-thin:200;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--fs-hero:clamp(44px,8vw,88px);--fs-h2:clamp(36px,6vw,58px);--fs-h2-sm:clamp(34px,5.5vw,52px);--fs-display-name:clamp(38px,6vw,60px);--fs-price-xl:clamp(32px,5vw,48px);--fs-price-lg:clamp(30px,4.5vw,42px);--fs-price-md:30px;--fs-h3:clamp(23px,3.5vw,27px);--fs-card-title:16px;--fs-lead:18px;--fs-body:16px;--fs-small:14px;--fs-meta:13px;--fs-eyebrow:12px;--fs-micro:11px;--lh-display:1.0;--lh-tight:1.05;--lh-snug:1.4;--lh-body:1.8;--lh-relaxed:1.85;--ls-display:0.5px;--ls-eyebrow:0.4em;--ls-tag:0.18em;--ls-nav:0.05em;--ls-body:0.02em}.t-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.t-display,.t-eyebrow{font-weight:var(--w-regular)}.t-display{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary)}.t-body{font-family:var(--font-body);font-weight:var(--w-light);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-22:90px;--space-24:100px;--space-28:110px;--maxw:1320px;--gutter:44px;--gutter-mobile:22px;--section-y:100px;--grid-gap:26px;--radius-none:0px;--radius-sm:2px;--radius-pill:999px;--border-w:1px;--rule-w:1px;--rule-len:46px;--shadow-none:none;--shadow-float:0 24px 70px -34px rgba(0,0,0,0.65);--dur-fast:0.3s;--dur-base:0.35s;--dur-slow:0.45s;--dur-reveal:1.0s;--dur-cinematic:2.4s;--ease:ease;--ease-out:cubic-bezier(0.16,1,0.3,1)}@keyframes cc-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}@keyframes cc-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cc-glow{0%,to{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 10px rgba(201,162,75,0)}}:root{--font-display:var(--font-italiana),"Times New Roman",serif;--font-body:var(--font-manrope),system-ui,-apple-system,sans-serif;--ink-900:color-mix(in srgb,var(--bg-page) 65%,#000);--ink-700:color-mix(in srgb,var(--bg-page) 97.5%,#fff);--ink-600:color-mix(in srgb,var(--bg-page) 95%,#fff);--ink-500:color-mix(in srgb,var(--bg-page) 94%,#fff);--sand-200:color-mix(in srgb,var(--text-primary) 87%,var(--bg-page));--sand-300:color-mix(in srgb,var(--text-primary) 80%,var(--bg-page));--sand-500:color-mix(in srgb,var(--text-primary) 59%,var(--bg-page));--sand-700:color-mix(in srgb,var(--text-primary) 38%,var(--bg-page));--line:color-mix(in srgb,var(--text-primary) 12%,transparent);--line-strong:color-mix(in srgb,var(--text-primary) 50%,transparent);--line-faint:color-mix(in srgb,var(--text-primary) 8%,transparent);--gold-glow:color-mix(in srgb,var(--accent) 50%,transparent)}body:not(:has(.ph-admin)) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root:not(:has(.ph-admin)){color-scheme:dark}body:not(:has(.ph-admin)) select option{background-color:var(--bg-page);color:var(--text-primary)}body:not(:has(.ph-admin)) select option:disabled{color:var(--sand-500)}@media (max-width:640px){:root{--gutter:var(--gutter-mobile)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink-800);color:var(--sand-50);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--gold-400);color:var(--ink-800)}::placeholder{color:var(--sand-500);opacity:1}.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}.cn-nav a{position:relative}.cn-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--gold-400);transform:scaleX(0);transform-origin:left;transition:transform .35s}.cn-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}body:has(.ph-admin) .skip-link{display:none}.sh-burger{display:none;background:none;border:1px solid var(--gold-line);padding:11px 12px;cursor:pointer;flex-direction:column;gap:5px}.sh-burger span{display:block;width:18px;height:1px;background:var(--gold-400)}@media (max-width:1100px){.sh-nav,.sh-right{display:none!important}.sh-burger{display:flex}}@media (min-width:1101px){.sh-panel{display:none!important}}@keyframes sh-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sh-panel{animation:sh-drop .3s ease}.tg{--tg-bezel-hi:color-mix(in srgb,var(--text-primary) 15%,var(--bg-page));--tg-bezel-lo:color-mix(in srgb,var(--text-primary) 7%,var(--bg-page));--tg-chan:color-mix(in srgb,var(--ink-900) 85%,var(--bg-page));--tg-shade:color-mix(in srgb,#000 55%,transparent);--tg-lip:color-mix(in srgb,#fff 7%,transparent);--tg-ink:var(--sand-500);--tg-dur:.55s;--tg-curve:cubic-bezier(.65,0,.35,1);font-size:10px;position:relative;display:inline-block;flex-shrink:0;padding:var(--tg-bezel);border:none;border-radius:99em;cursor:pointer;background:linear-gradient(180deg,var(--tg-bezel-hi),var(--tg-bezel-lo));box-shadow:inset 0 1px 0 var(--tg-lip),0 .45em 1.1em var(--tg-shade);-webkit-tap-highlight-color:transparent}:root[data-mode=light] .tg{--tg-bezel-hi:color-mix(in srgb,#fff 90%,var(--bg-page));--tg-bezel-lo:color-mix(in srgb,#fff 35%,var(--bg-page));--tg-chan:color-mix(in srgb,var(--text-primary) 7%,var(--bg-page));--tg-shade:color-mix(in srgb,var(--text-primary) 16%,transparent);--tg-lip:#fff}.tg--lg{font-size:12.5px}.tg-chan{position:relative;display:block;width:var(--tg-cw);height:var(--tg-ch);border-radius:99em;background:var(--tg-chan);box-shadow:inset 0 .18em .4em var(--tg-shade),inset 0 -1px 0 var(--tg-lip)}.tt{--tg-bezel:.38em;--tg-cw:6.8em;--tg-ch:3.1em;--tt-pad:.3em;--tt-kw:3.6em;--tt-travel:calc(var(--tg-cw) - 2 * var(--tt-pad) - var(--tt-kw))}.tt-layer{position:absolute;inset:0;display:block;width:var(--tg-cw);height:var(--tg-ch)}.tt-layer--dim{color:var(--tg-ink)}.tt-icon{position:absolute;top:50%;width:1.45em;height:1.45em;translate:-50% -50%}.tt-icon svg{display:block;width:100%;height:100%}.tt-icon--sun{left:calc(var(--tt-pad) + var(--tt-kw) / 2)}.tt-icon--moon{left:calc(var(--tg-cw) - var(--tt-pad) - var(--tt-kw) / 2)}.tt-knob{position:absolute;top:var(--tt-pad);left:var(--tt-pad);width:var(--tt-kw);height:calc(var(--tg-ch) - 2 * var(--tt-pad));overflow:hidden;border-radius:99em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(130% 95% at 50% 100%,color-mix(in srgb,var(--accent) 60%,#fff) 0,var(--accent) 52%,color-mix(in srgb,var(--accent) 74%,#000) 100%);background-blend-mode:soft-light,normal;box-shadow:0 0 1em color-mix(in srgb,var(--accent) 55%,transparent),0 .3em .8em color-mix(in srgb,var(--accent) 35%,transparent),inset 0 .14em .25em color-mix(in srgb,#000 30%,transparent),inset 0 -.2em .4em color-mix(in srgb,#fff 28%,transparent);transition:translate var(--tg-dur) var(--tg-curve),box-shadow var(--dur-fast) var(--ease),scale .15s var(--ease)}.tt-layer--lit{top:calc(-1 * var(--tt-pad));left:calc(-1 * var(--tt-pad));color:color-mix(in srgb,#fff 94%,var(--accent));filter:drop-shadow(0 0 .3em color-mix(in srgb,#fff 55%,transparent));transition:translate var(--tg-dur) var(--tg-curve)}.tt[data-on=true] .tt-knob{translate:var(--tt-travel) 0}.tt[data-on=true] .tt-layer--lit{translate:calc(-1 * var(--tt-travel)) 0}.tt:hover .tt-knob{box-shadow:0 0 1.4em color-mix(in srgb,var(--accent) 70%,transparent),0 .3em .8em color-mix(in srgb,var(--accent) 40%,transparent),inset 0 .14em .25em color-mix(in srgb,#000 30%,transparent),inset 0 -.2em .4em color-mix(in srgb,#fff 32%,transparent)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.lt{--tg-bezel:.34em;--tg-cw:7.2em;--tg-ch:3em;--lt-pad:.3em;--lt-d:calc(var(--tg-ch) - 2 * var(--lt-pad));--lt-travel:calc(var(--tg-cw) - 2 * var(--lt-pad) - var(--lt-d))}.lt-code{position:absolute;top:0;bottom:0;display:grid;place-items:center;font-family:var(--font-body);font-size:1.25em;font-weight:600;letter-spacing:.1em;text-indent:.1em;color:var(--tg-ink);transition:opacity .25s var(--ease),translate var(--tg-dur) var(--tg-curve)}.lt-code--en{left:calc(var(--lt-d) + var(--lt-pad));right:0}.lt-code--es{left:0;right:calc(var(--lt-d) + var(--lt-pad))}.lt[data-on=false] .lt-code--es,.lt[data-on=true] .lt-code--en{opacity:0}.lt[data-on=false] .lt-code--es{translate:-.6em 0}.lt[data-on=true] .lt-code--en{translate:.6em 0}.lt[data-on=false] .lt-code--en,.lt[data-on=true] .lt-code--es{transition-delay:.2s}.lt-badge{top:var(--lt-pad);left:var(--lt-pad);width:var(--lt-d);height:var(--lt-d);overflow:hidden;box-shadow:0 0 0 .16em color-mix(in srgb,#fff 88%,var(--bg-page)),0 .25em .55em var(--tg-shade);transition:translate var(--tg-dur) var(--tg-curve),rotate var(--tg-dur) var(--tg-curve),scale .15s var(--ease)}.lt-badge,.lt-badge:after{position:absolute;border-radius:50%}.lt-badge:after{content:"";inset:0;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,#fff 55%,transparent),transparent 50%),radial-gradient(circle at 50% 120%,color-mix(in srgb,#000 30%,transparent),transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}.lt-flag{position:absolute;inset:0;transition:opacity .2s var(--ease) .15s}.lt-flag svg{display:block;width:100%;height:100%}.lt[data-on=true] .lt-badge{translate:var(--lt-travel) 0;rotate:1turn}.lt[data-on=false] .lt-flag--es,.lt[data-on=true] .lt-flag--en{opacity:0}.lt:hover .lt-badge{scale:1.04}.lt:not([data-ready]) *,.lt:not([data-ready]) :after{transition:none!important}.tg:active .lt-badge,.tg:active .tt-knob{scale:.96}@media (max-width:920px){.sf-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.sf-grid{grid-template-columns:1fr!important}}.er-ghost{transition:border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.er-ghost:hover{border-color:var(--accent)!important;color:var(--accent)!important}.er-primary{transition:background var(--dur-base) var(--ease)}.er-primary:hover{background:var(--accent-hover)!important}@media (max-width:640px){.er-actions{flex-direction:column;align-items:stretch!important}}:root{--scrim-hero:linear-gradient(180deg,color-mix(in srgb,var(--bg-page) 78%,transparent) 0%,color-mix(in srgb,var(--bg-page) 28%,transparent) 38%,color-mix(in srgb,var(--bg-page) 65%,transparent) 78%,var(--bg-page) 100%);--scrim-side:linear-gradient(90deg,var(--bg-page) 0%,color-mix(in srgb,var(--bg-page) 86%,transparent) 48%,color-mix(in srgb,var(--bg-page) 45%,transparent) 100%);--scrim-card:linear-gradient(180deg,color-mix(in srgb,var(--photo-shade) 0%,transparent) 40%,color-mix(in srgb,var(--photo-shade) 70%,transparent) 100%);--border-input:color-mix(in srgb,var(--text-primary) 32%,transparent);--photo-shade:var(--bg-page);--on-photo:var(--text-primary);--on-photo-muted:var(--text-secondary)}:root[data-mode=light]:not(:has(.ph-admin)){color-scheme:light;--bg-page:#F6F1E8;--ink-800:#F6F1E8;--ink-900:#EFE7DA;--ink-700:#FBF7EF;--ink-600:#FFFDF8;--ink-500:#E9E4D8;--text-primary:#1F2A24;--sand-50:#1F2A24;--sand-500:#5E655F;--accent:#B5532F;--gold-400:#B5532F;--gold-300:#C96A44;--gold-500:#9A4426;--gold-line:color-mix(in srgb,#B5532F 28%,transparent);--accent-hover:#9A4426;--accent-contrast:#FFFDF8;--positive:#2F6B4A;--warning:#9A6212;--font-display:var(--font-instrument),Georgia,serif;--font-body:var(--font-hanken),system-ui,-apple-system,sans-serif;--photo-shade:#141A16;--on-photo:#FFFDF8;--on-photo-muted:color-mix(in srgb,#FFFDF8 84%,transparent)}button,input,select,textarea{font:inherit}input,textarea{caret-color:var(--accent)}a{text-underline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease)}.skip-link:focus{transform:translateY(0)}.ph-button--primary:is(:hover,:focus-visible){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ph-button--ghost:is(:hover,:focus-visible),.ph-button--text:is(:hover,:focus-visible){border-color:var(--accent)!important;color:var(--accent)!important}.ph-button:active{opacity:.82}.ph-button:disabled,.ph-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ph-property-card:is(:hover,:focus-visible){border-color:var(--gold-line)!important}.ph-property-card__image{transform:scale(1)}.ph-property-card:is(:hover,:focus-visible) .ph-property-card__image{transform:scale(1.045)}.ph-property-card__arrow{opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ph-property-card:is(:hover,:focus-visible) .ph-property-card__arrow{opacity:1;transform:translateX(0)}.sh-burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}.cn-nav a:is(:hover,:focus-visible):after{width:100%}.cn-maprow:focus-visible,.cn-region:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.cn-link-gold:focus-visible{color:var(--accent)}.sf-grid a{transition:color var(--dur-fast) var(--ease)}.sf-grid a:is(:hover,:focus-visible){color:var(--accent)}@media (max-width:640px){:root{--ls-eyebrow:.28em}.ph-button{letter-spacing:.12em}}@media (hover:none),(pointer:coarse){.ph-property-card__arrow{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}