:root{--color-bg:#f5f4f0;--color-surface:#fff;--color-surface-alt:#ecease4;--color-ink:#141414;--color-ink-soft:#2a2a2a;--color-muted:#4a4a48;--color-border:#dad7cf;--color-gold:#a8843f;--color-gold-light:#c9a862;--color-gold-dark:#7e6229;--gradient-gold:linear-gradient(135deg, #7e6229 0%, #c9a862 50%, #a8843f 100%);--color-whatsapp:#25d366;--color-on-dark:#f5f4f0;--font-heading:var(--font-playfair), Georgia, serif;--font-body:var(--font-montserrat), system-ui, sans-serif;--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .85rem + .15vw, .9375rem);--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.5rem);--fs-3xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-base:1.6;--tracking-wide:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-py:clamp(4rem, 3rem + 5vw, 7rem);--container-max:1200px;--container-px:clamp(1rem, .5rem + 2.5vw, 2rem);--header-h:80px;--header-h-scrolled:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--border-thin:1px solid var(--color-border);--border-gold:1px solid var(--color-gold);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 20px #00000014;--shadow-header:0 2px 12px #0000001f;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.5s;--z-header:100;--z-float:90;--z-menu:110}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:inherit}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{max-width:65ch}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}section[id]{scroll-margin-top:var(--header-h)}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-3);left:var(--space-3);z-index:var(--z-menu);width:auto;height:auto;padding:var(--space-2) var(--space-4);clip:auto;white-space:normal;background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-sm);border:var(--border-gold);font-size:var(--fs-sm);font-weight:var(--fw-medium);position:fixed;overflow:visible}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
