:root{--crema:#f4ede2;--arena:#d9c7a7;--tinta:#1a1d1c;--terra:#b8643d;--terra-claro:#d68a64;--blanco:#fffdf9;--suave:#1a1d1cb3;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", Arial, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--crema);color:var(--tinta);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E");margin:0;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400;line-height:1.12}h1 em,h2 em,h3 em{color:var(--terra);font-style:italic}.klm-w{max-width:1120px;margin:0 auto;padding:0 20px}.klm-eti{letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-size:.78rem;font-weight:700;display:inline-block}.klm-btn{background:var(--terra);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 30px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 26px #b8643d47}.klm-btn:hover{background:#a3552f;transform:translateY(-1px)}.klm-btn2{border:1.5px solid var(--arena);background:var(--blanco);color:var(--tinta);border-radius:999px;justify-content:center;align-items:center;padding:15px 26px;font-weight:700;text-decoration:none;display:inline-flex}.klm-btn2:hover{border-color:var(--terra);color:var(--terra)}.js-on .klm-rev{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}.js-on .klm-rev.klm-visto,.klm-todo-visible .klm-rev{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-on .klm-rev{opacity:1;transition:none;transform:none}}.klm-cab{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f4ede2f0;border-bottom:1px solid #d9c7a799;position:sticky;top:0}.klm-cab-in{align-items:center;gap:20px;padding-top:12px;padding-bottom:12px;display:flex}.klm-logo{font-family:var(--serif);letter-spacing:.01em;font-size:1.55rem;text-decoration:none}.klm-logo em{color:var(--terra)}.klm-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.klm-nav a{border-radius:999px;padding:9px 12px;font-size:.95rem;text-decoration:none}.klm-nav a:hover{background:#d9c7a773}.klm-nav .klm-btn{box-shadow:none;margin-left:8px;padding:11px 20px;font-size:.95rem}.klm-nav .klm-btn:hover{background:#a3552f}.klm-burger{border:1.5px solid var(--arena);width:44px;height:44px;color:var(--tinta);cursor:pointer;background:0 0;border-radius:12px;margin-left:auto;font-size:1.25rem;display:none}@media (width<=960px){.klm-burger{display:block}.klm-nav{background:var(--crema);border-bottom:1px solid var(--arena);flex-direction:column;align-items:stretch;padding:10px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #1a1d1c14}.klm-nav.klm-abierto{display:flex}.klm-nav a{padding:13px 14px;font-size:1.02rem}.klm-nav .klm-btn{text-align:center;margin:8px 0 0}}.klm-pie{color:var(--suave);border-top:1px solid #d9c7a7cc;padding:56px 0 32px;font-size:.93rem}.klm-pie-in{gap:32px;display:grid}@media (width>=820px){.klm-pie-in{grid-template-columns:1.6fr 1fr 1fr}}.klm-pie h4{letter-spacing:.16em;text-transform:uppercase;color:var(--tinta);margin:0 0 12px;font-size:.78rem}.klm-pie ul{margin:0;padding:0;list-style:none}.klm-pie li{margin:7px 0}.klm-pie a{text-decoration:none}.klm-pie a:hover{color:var(--terra)}.klm-pie .klm-logo{color:var(--tinta);font-size:1.7rem}.klm-pie-frase{font-family:var(--serif);color:var(--tinta);max-width:360px;margin:10px 0 0;font-size:1.15rem;font-style:italic}.klm-aviso{border-top:1px solid #d9c7a7b3;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:.82rem;line-height:1.55;display:flex}.klm-aviso p{max-width:720px;margin:0}
