@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400;700&family=Open+Sans:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Parisienne&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100vw;overflow-x:hidden;font-family:Open Sans,Arial,Helvetica,sans-serif;line-height:1.5;color:#1a1a1a;background:#242424;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:700;color:#1a1a1a;letter-spacing:.03em}h1{font-size:3.2em;line-height:1.1;margin-bottom:.6em}h2{font-size:2.1em;margin-bottom:.5em;letter-spacing:.02em}h3{font-size:1.3em;margin-bottom:.4em}h4,h5,h6{font-family:"DM Serif Display",serif;font-weight:400;color:#1a1a1a}.logo-title{font-family:Parisienne,cursive;font-size:2.1rem;color:#d4af37;font-weight:400;letter-spacing:.03em;text-shadow:0 3px 10px #0008;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.logo-title{font-size:1.5rem}}@media (max-width: 600px){.logo-title{font-size:1.1rem}}a{font-weight:500;color:#d4af37;text-decoration:none;transition:color .18s;outline:none}a:hover,a:focus-visible{color:#bfa145;text-decoration:underline}button,.btn,.boton-primario{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background:linear-gradient(90deg,#d4af37,#bfa145);color:#222;cursor:pointer;box-shadow:0 2px 16px #d4af371f;transition:border-color .25s,background .22s,color .22s}button:hover,.btn:hover,.boton-primario:hover,button:focus-visible{border-color:#d4af37;background:#fffbe8;color:#111;outline:2.5px solid #d4af37;outline-offset:2px}:focus{outline:2.5px solid #d4af37;outline-offset:2px}::-webkit-scrollbar{width:10px;background:#e5e3dd}::-webkit-scrollbar-thumb{background:#bfa145;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d6ba7a}*{scrollbar-color:#bfa145 #e5e3dd;scrollbar-width:thin}img{max-width:100%;display:block;border-radius:8px;box-shadow:0 2px 8px #0000000f;object-fit:cover}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.section-animada{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.23,.88,.56,1.07),transform .9s cubic-bezier(.23,.88,.56,1.07)}.section-animada.visible{opacity:1;transform:none;animation:fadeUp .8s both}.card,.tarjeta,.bloque-lujo{background:#fff;border-radius:12px;box-shadow:0 4px 16px -8px #d4af3744,0 2px 8px #00000014;border:1.5px solid #eee;padding:1.5rem;margin-bottom:2rem;color:#222}@media (max-width: 600px){h1{font-size:2.1em}h2{font-size:1.35em}.card,.tarjeta,.bloque-lujo{padding:1.1rem}}.divider-gold{width:52px;height:4px;background:linear-gradient(90deg,#d4af37,#bfa145);border-radius:2.5px;margin:0 auto 2.4rem;box-shadow:0 2px 6px #d4af3722}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.card-servicio{transition:transform .22s,box-shadow .22s,border-color .22s}.card-servicio:hover,.card-servicio:focus-visible{transform:translateY(-8px) scale(1.025);box-shadow:0 12px 40px -12px #d4af3730,0 1.5px #d4af37;border-color:#d4af37;outline:none}
