:root{--crema: #F2E9DC;--lino: #F7F3E9;--verde: #4A5D23;--terracota: #B35D39;--mostaza: #E2B04A;--lavanda: #714B7A;--tinta: #3B342B;--tinta-suave: #6B6253;--linea: rgba(59, 52, 43, .14);--verde-oscuro: #3C4B1C;--terracota-oscuro: #934A2C;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.6rem, 6.2vw, 4.6rem);--fs-h2: clamp(1.95rem, 4vw, 3rem);--fs-h3: clamp(1.25rem, 2.4vw, 1.6rem);--fs-lead: clamp(1.2rem, 1.9vw, 1.5rem);--fs-body: clamp(1.04rem, 1.1vw, 1.16rem);--fs-small: .92rem;--fs-eyebrow: .82rem;--container: 1180px;--container-narrow: 760px;--space-section: clamp(4.5rem, 9vw, 8.5rem);--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 16px;--radius-sm: 9px;--shadow-soft: 0 20px 45px -28px rgba(59, 52, 43, .4);--shadow-card: 0 14px 34px -22px rgba(59, 52, 43, .45);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--tinta);background-color:var(--crema);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}body[data-nav-open]{overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--tinta);font-optical-sizing:auto;text-wrap:balance}h1{font-size:var(--fs-hero);font-weight:480}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty}strong{font-weight:700}a{color:inherit;text-decoration:none}.enlace{color:var(--tinta);text-decoration:underline;text-decoration-color:var(--terracota);text-underline-offset:3px;text-decoration-thickness:2px;transition:color .25s var(--ease)}.enlace:hover{color:var(--terracota-oscuro)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracota);margin-bottom:1rem}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--tinta-suave)}.contenedor{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.contenedor--estrecho{max-width:var(--container-narrow)}.seccion{padding-block:var(--space-section)}.seccion--lino{background-color:var(--lino)}.seccion--crema{background-color:var(--crema)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1;padding:1.05em 1.9em;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primario{background-color:var(--mostaza);color:var(--tinta)}.btn--primario:hover{background-color:#d4a23c}.btn--contorno{background-color:transparent;border-color:var(--tinta);color:var(--tinta)}.btn--contorno:hover{background-color:var(--tinta);color:var(--crema)}.btn--claro{background-color:var(--lino);color:var(--verde-oscuro)}.btn--claro:hover{background-color:#fff}:focus-visible{outline:3px solid var(--terracota);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--verde);color:var(--lino);padding:.7em 1.2em;border-radius:var(--radius-sm);z-index:10000;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.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}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
