@font-face{font-family:"Plus Jakarta Sans";src:local("Plus Jakarta Sans"),local("PlusJakartaSans-Regular"),url(/Assets/fonts/PlusJakartaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:local("Plus Jakarta Sans SemiBold"),local("PlusJakartaSans-SemiBold"),url(/Assets/fonts/PlusJakartaSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:local("Playfair Display"),local("PlayfairDisplay-Bold"),url(/Assets/fonts/PlayfairDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:local("Playfair Display Black"),local("PlayfairDisplay-Black"),url(/Assets/fonts/PlayfairDisplay-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--slate-950:#020617;--slate-900:#0F172A;--slate-800:#1E293B;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748B;--slate-400:#94A3B8;--slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--ivory-50:#FFFFFF;--ivory-100:#F8F9FA;--ivory-200:#F1F3F5;--ivory-300:#E9ECEF;--gold-100:#FEEA7F;--gold-300:#EABF57;--gold-500:#BB8429;--gold-700:#8B6914;--gold-800:#6F5410;--whatsapp-500:#25D366;--whatsapp-600:#1EBE5D;--whatsapp-700:#0F7A3D;--green-700:#15803D;--green-300:#4ADE80;--green-50:#F0FDF4;--red-700:#B91C1C;--red-300:#F87171;--red-50:#FEF2F2;--amber-700:#B45309;--amber-300:#FCD34D;--amber-50:#FFFBEB;--blue-700:#1D4ED8;--blue-300:#93C5FD;--blue-50:#EFF6FF;--rgb-navy:15 23 42;--rgb-gold:254 234 127;--rgb-white:255 255 255;--rgb-black:0 0 0}:root{--color-whatsapp:var(--whatsapp-500);--color-whatsapp-hover:var(--whatsapp-600);--color-on-whatsapp:var(--slate-900);--color-gold-bright:var(--gold-100);--color-gold-mid:var(--gold-300);--color-gold-shadow:var(--gold-500);--color-gold-deep:var(--gold-700);--color-white:var(--ivory-50);--color-navy:var(--slate-900);--gradient-gold:linear-gradient(135deg, var(--gold-500), var(--gold-300) 50%, var(--gold-100));--gradient-gold-text:linear-gradient(135deg, var(--gold-300), var(--gold-100));--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.25rem;--text-h1:var(--text-4xl);--text-h2:var(--text-3xl);--text-h3:var(--text-xl);--text-h4:var(--text-lg);--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:900;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.08em;--measure:65ch;--measure-narrow:45ch;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:3rem;--space-section-sm:2rem;--space-gutter:1rem;--space-stack:var(--space-4);--space-stack-lg:var(--space-8);--bp-tablet:768px;--bp-desktop:1024px;--container-max:1200px;--container-narrow:760px;--container-padding:var(--space-gutter);--cols-cards:1;--cols-features:2;--cols-gallery:2;--cols-footer:1;--grid-gap:var(--space-6);--grid-gap-lg:var(--space-8);--header-height:4rem;--header-offset:calc(var(--header-height) + var(--space-4));--hero-min-height:min(80svh, 40rem);--cta-bar-height:4rem;--safe-top:env(safe-area-inset-top, 0px);--safe-right:env(safe-area-inset-right, 0px);--safe-bottom:env(safe-area-inset-bottom, 0px);--safe-left:env(safe-area-inset-left, 0px);--ratio-hero:16 / 9;--ratio-card:4 / 3;--ratio-square:1 / 1;--ratio-portrait:3 / 4;--ratio-map:4 / 3;--ratio-og:1200 / 630;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px rgb(var(--rgb-navy) / 0.06);--shadow-sm:0 2px 8px rgb(var(--rgb-navy) / 0.08);--shadow-md:0 8px 24px rgb(var(--rgb-navy) / 0.10);--shadow-lg:0 16px 40px rgb(var(--rgb-navy) / 0.14);--shadow-xl:0 24px 60px rgb(var(--rgb-navy) / 0.20);--shadow-gold:0 6px 24px rgb(var(--rgb-gold) / 0.30);--shadow-inset:inset 0 1px 2px rgb(var(--rgb-navy) / 0.08);--opacity-disabled:0.5;--opacity-muted:0.7;--opacity-hover:0.9;--blur-sm:4px;--blur-md:12px;--blur-lg:24px;--dur-instant:80ms;--dur-fast:150ms;--dur-normal:250ms;--dur-slow:400ms;--dur-slower:700ms;--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--transition-colors:color var(--dur-fast) var(--ease-standard),
    background-color var(--dur-fast) var(--ease-standard),
    border-color var(--dur-fast) var(--ease-standard),
    fill var(--dur-fast) var(--ease-standard);--transition-transform:transform var(--dur-normal) var(--ease-out);--transition-shadow:box-shadow var(--dur-normal) var(--ease-standard);--transition-opacity:opacity var(--dur-normal) var(--ease-standard);--transition-interactive:var(--transition-colors),
    var(--transition-transform),
    var(--transition-shadow);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-header:200;--z-cta-bar:250;--z-float:300;--z-overlay:400;--z-menu:500;--z-modal:600;--z-toast:700;--z-tooltip:800;--z-skip-link:900;--icon-xs:1rem;--icon-sm:1.25rem;--icon-md:1.5rem;--icon-lg:2rem;--icon-xl:3rem;--tap-target:2.75rem;--btn-height-sm:2.75rem;--btn-height-md:3rem;--btn-height-lg:3.5rem;--btn-padding-x-sm:var(--space-4);--btn-padding-x-md:var(--space-6);--btn-padding-x-lg:var(--space-8);--btn-gap:var(--space-2);--btn-radius:var(--radius-md);--btn-font-family:var(--font-body);--btn-font-weight:var(--fw-semibold);--btn-font-size:var(--text-base);--btn-tracking:var(--tracking-wide);--btn-border-width:var(--border-width-thick);--btn-wa-bg:var(--color-whatsapp);--btn-wa-bg-hover:var(--color-whatsapp-hover);--btn-wa-text:var(--color-on-whatsapp);--btn-wa-fill-hover:var(--whatsapp-700);--btn-wa-text-hover:var(--ivory-50);--btn-fill-start:inset(50% 0 50% 0);--btn-fill-end:inset(0 0 0 0);--btn-fill-duration:var(--dur-slow);--card-padding:var(--space-6);--card-padding-lg:var(--space-8);--card-radius:var(--radius-lg);--card-gap:var(--space-4);--card-hover-lift:-4px;--input-height:3rem;--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--input-radius:var(--radius-md);--input-font-size:1rem;--input-border-width:var(--border-width);--label-font-size:var(--text-sm);--label-font-weight:var(--fw-semibold);--field-gap:var(--space-2);--form-gap:var(--space-5);--badge-padding-x:var(--space-3);--badge-padding-y:var(--space-1);--badge-radius:var(--radius-full);--badge-font-size:var(--text-xs);--badge-font-weight:var(--fw-semibold);--badge-promo-bg:var(--gold-100);--badge-promo-text:var(--slate-900);--header-shadow-scrolled:0 4px 20px rgb(var(--rgb-black) / 0.25);--menu-panel-padding:var(--space-6);--nav-gap:var(--space-6);--nav-link-padding:var(--space-2) var(--space-3);--nav-link-font-size:var(--text-sm);--nav-link-font-weight:var(--fw-semibold);--logo-height:2.5rem;--logo-height-footer:3.5rem;--hero-overlay:linear-gradient(180deg, rgb(var(--rgb-navy) / 0.80) 0%, rgb(var(--rgb-navy) / 0.70) 45%, rgb(var(--rgb-navy) / 0.88) 100%);--hero-overlay-side:linear-gradient(90deg, rgb(var(--rgb-navy) / 0.92) 0%, rgb(var(--rgb-navy) / 0.80) 42%, rgb(var(--rgb-navy) / 0.50) 70%, rgb(var(--rgb-navy) / 0.40) 100%);--hero-content-max:40rem;--float-size:3.5rem;--float-offset:var(--space-4);--float-bottom:calc(var(--cta-bar-height) + var(--float-offset) + var(--safe-bottom));--cta-bar-padding:var(--space-2) var(--space-4);--cta-bar-gap:var(--space-2);--gallery-gap:var(--space-3);--gallery-radius:var(--radius-md);--lightbox-overlay:rgb(var(--rgb-navy) / 0.94);--map-radius:var(--radius-lg);--map-min-height:18rem;--divider-gold:linear-gradient(90deg, transparent, var(--gold-300), transparent);--list-gap:var(--space-3);--list-icon-size:var(--icon-sm);--skeleton-base:var(--slate-200);--skeleton-shine:var(--slate-100);--backdrop-blur:blur(var(--blur-md));--link-underline-offset:0.2em;--link-underline-thickness:0.08em;--focus-ring-width:3px;--focus-ring-offset:2px}:root,[data-theme="light"],.theme-light{color-scheme:light;--color-bg:var(--ivory-100);--color-bg-alt:var(--ivory-200);--color-surface:var(--ivory-50);--color-surface-raised:var(--ivory-50);--color-overlay:rgb(var(--rgb-navy) / 0.60);--color-heading:var(--slate-900);--color-text:var(--slate-900);--color-text-muted:var(--slate-600);--color-text-subtle:var(--slate-500);--color-text-inverse:var(--ivory-100);--color-border:var(--slate-200);--color-border-strong:var(--slate-500);--color-accent:var(--gold-700);--color-accent-hover:var(--gold-800);--color-on-accent:var(--ivory-50);--color-accent-soft:rgb(139 105 20 / 0.10);--color-link:var(--gold-700);--color-link-hover:var(--gold-800);--color-focus:var(--slate-900);--focus-ring:var(--focus-ring-width) solid var(--color-focus);--color-selection-bg:var(--gold-100);--color-selection-text:var(--slate-900);--color-success:var(--green-700);--color-success-bg:var(--green-50);--color-error:var(--red-700);--color-error-bg:var(--red-50);--color-warning:var(--amber-700);--color-warning-bg:var(--amber-50);--color-info:var(--blue-700);--color-info-bg:var(--blue-50);--btn-solid-bg:var(--slate-900);--btn-solid-bg-hover:var(--gold-700);--btn-solid-text:var(--ivory-100);--btn-solid-text-hover:var(--ivory-50);--btn-outline-border:var(--slate-900);--btn-outline-text:var(--slate-900);--btn-outline-bg-hover:var(--slate-900);--btn-outline-text-hover:var(--ivory-100);--btn-ghost-text:var(--gold-700);--btn-ghost-bg-hover:var(--color-accent-soft);--card-bg:var(--ivory-50);--card-border:var(--slate-200);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--input-bg:var(--ivory-50);--input-text:var(--slate-900);--input-placeholder:var(--slate-500);--input-border:var(--slate-500);--input-border-hover:var(--slate-700);--input-border-focus:var(--slate-900);--input-border-error:var(--red-700);--input-bg-disabled:var(--slate-100);--header-bg:rgb(248 249 250 / 0.92);--header-border:var(--slate-200);--nav-link-color:var(--slate-900);--nav-link-color-hover:var(--gold-700);--nav-link-color-active:var(--gold-700);--badge-bg:var(--color-accent-soft);--badge-text:var(--gold-800);--divider-color:var(--slate-200);--footer-bg:var(--slate-900)}[data-theme="dark"],.theme-dark{color-scheme:dark;--color-bg:var(--slate-900);--color-bg-alt:var(--slate-800);--color-surface:var(--slate-800);--color-surface-raised:var(--slate-700);--color-overlay:rgb(var(--rgb-navy) / 0.80);--color-heading:var(--ivory-100);--color-text:var(--ivory-100);--color-text-muted:var(--slate-300);--color-text-subtle:var(--slate-400);--color-text-inverse:var(--slate-900);--color-border:rgb(var(--rgb-gold) / 0.20);--color-border-strong:var(--slate-400);--color-accent:var(--gold-100);--color-accent-hover:var(--gold-300);--color-on-accent:var(--slate-900);--color-accent-soft:rgb(var(--rgb-gold) / 0.12);--color-link:var(--gold-100);--color-link-hover:var(--gold-300);--color-focus:var(--gold-100);--focus-ring:var(--focus-ring-width) solid var(--color-focus);--color-selection-bg:var(--gold-100);--color-selection-text:var(--slate-900);--color-success:var(--green-300);--color-success-bg:rgb(74 222 128 / 0.12);--color-error:var(--red-300);--color-error-bg:rgb(248 113 113 / 0.12);--color-warning:var(--amber-300);--color-warning-bg:rgb(252 211 77 / 0.12);--color-info:var(--blue-300);--color-info-bg:rgb(147 197 253 / 0.12);--btn-solid-bg:var(--gold-100);--btn-solid-bg-hover:var(--ivory-100);--btn-solid-text:var(--slate-900);--btn-solid-text-hover:var(--slate-900);--btn-outline-border:var(--gold-100);--btn-outline-text:var(--gold-100);--btn-outline-bg-hover:var(--gold-100);--btn-outline-text-hover:var(--slate-900);--btn-ghost-text:var(--gold-100);--btn-ghost-bg-hover:var(--color-accent-soft);--card-bg:var(--slate-800);--card-border:rgb(var(--rgb-gold) / 0.20);--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-gold);--input-bg:var(--slate-800);--input-text:var(--ivory-100);--input-placeholder:var(--slate-400);--input-border:var(--slate-400);--input-border-hover:var(--slate-300);--input-border-focus:var(--gold-100);--input-border-error:var(--red-300);--input-bg-disabled:var(--slate-700);--header-bg:rgb(15 23 42 / 0.92);--header-border:rgb(var(--rgb-gold) / 0.20);--nav-link-color:var(--ivory-100);--nav-link-color-hover:var(--gold-100);--nav-link-color-active:var(--gold-100);--badge-bg:var(--color-accent-soft);--badge-text:var(--gold-100);--divider-color:rgb(var(--rgb-gold) / 0.20);--footer-bg:var(--slate-900)}@media (min-width:768px){:root{--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.125rem;--text-3xl:2.5rem;--text-4xl:3rem;--space-section:4.5rem;--space-section-sm:3rem;--space-gutter:2rem;--cols-cards:2;--cols-features:3;--cols-gallery:3;--cols-footer:2;--grid-gap:var(--space-8);--grid-gap-lg:var(--space-12);--header-height:4.5rem;--hero-min-height:min(75svh, 48rem);--cta-bar-height:0px;--map-min-height:22rem;--card-padding:var(--space-8);--logo-height:2.75rem;--gallery-gap:var(--space-4)}}@media (min-width:1024px){:root{--text-base:1.125rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.5rem;--text-3xl:3.25rem;--text-4xl:4rem;--space-section:6rem;--space-section-sm:4rem;--space-gutter:2.5rem;--cols-cards:3;--cols-features:4;--cols-gallery:4;--cols-footer:4;--grid-gap-lg:var(--space-16);--header-height:5rem;--hero-min-height:min(85svh, 56rem);--map-min-height:26rem;--logo-height:3.25rem;--gallery-gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0.01ms;--dur-fast:0.01ms;--dur-normal:0.01ms;--dur-slow:0.01ms;--dur-slower:0.01ms;--card-hover-lift:0px}}@media (prefers-contrast:more){:root,[data-theme="light"],.theme-light{--color-border:var(--slate-500);--color-text-muted:var(--slate-700);--color-text-subtle:var(--slate-700)}}:root{--logo-scale-scrolled:0.88;--hero-interval:6s;--hero-zoom-duration:18s;--hero-zoom-scale:1.08;--hero-fade-duration:1200ms;--slider-ratio:4 / 3;--slider-width:34rem;--slider-radius:var(--radius-lg)}