@font-face{font-family:DSS;src:url(/fonts/DSS.otf)format("opentype");font-display:swap}:root{--papel:#fdfaf9;--superficie:#fff;--suave:#f8f1f0;--tinta:#222;--tenue:#6e6766;--linea:#eee3e1;--rosa-polvo:#e1bdbd;--rosa:#a94f5c;--eucalipto:#5f7d6d;--eucalipto-suave:#e6eee8;--hoja-0:#b9cbbf;--hoja-1:#a7bdb0;--hoja-2:#c9d7cd;--hoja-oscura:#7d9a89;--flor:#f3dcda;--flor-borde:#dcb3b1;--flor-centro:#e8c9a8;--sombra:0 24px 60px -28px #78505059;--f-marca:"DSS", "Cormorant", Georgia, serif;--f-titulo:"Cormorant", Georgia, serif;--f-texto:"Poppins", "Segoe UI", system-ui, sans-serif;--f-detalle:"Montserrat", "Segoe UI", system-ui, sans-serif;--ancho:72rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papel);color:var(--tinta);font-family:var(--f-texto);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--rosa-polvo);text-underline-offset:3px}:focus-visible{outline:2px solid var(--eucalipto);outline-offset:3px}h1,h2,h3{font-family:var(--f-titulo);letter-spacing:.02em;margin:0 0 .5em;font-style:italic;font-weight:400;line-height:1.15}h1{font-size:clamp(2.6rem,6vw,4.2rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:1.6rem}p{margin:0 0 1em}.contenedor{width:min(var(--ancho), 100% - 2.5rem);margin-inline:auto}.etiqueta{font-family:var(--f-detalle);letter-spacing:.25em;text-transform:uppercase;color:var(--hoja-oscura);font-size:.72rem;font-weight:500}.boton{border:1px solid var(--tinta);color:var(--tinta);font-family:var(--f-detalle);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.boton:hover{background:var(--suave)}.boton-principal{background:var(--tinta);color:#fff}.boton-principal:hover{background:var(--rosa-polvo);border-color:var(--rosa-polvo);color:var(--tinta)}.seccion{padding-block:clamp(4rem,9vw,7rem)}.seccion-suave{background:var(--suave)}.centrado{text-align:center}.texto-ancho{max-width:40rem}.centrado .texto-ancho{margin-inline:auto}.tenue{color:var(--tenue)}.adorno-ramita{width:4.5rem;margin:.25rem auto 1.5rem}.cabecera{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);background:#fdfaf9eb;position:sticky;top:0}.cabecera-fila{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.marca{font-family:var(--f-marca);color:var(--tinta);font-size:2.4rem;line-height:1;text-decoration:none}.menu{align-items:center;gap:1.5rem;display:flex}.menu a:not(.boton){font-family:var(--f-detalle);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);font-size:.72rem;font-weight:500;text-decoration:none}.menu a:not(.boton):hover,.menu a[aria-current=page]{color:var(--tinta)}.menu-contacto{padding:.6rem 1.1rem}.menu-movil{display:none}.menu-movil summary{cursor:pointer;padding:.75rem .25rem;list-style:none}.menu-movil summary::-webkit-details-marker{display:none}.menu-movil summary span{background:var(--tinta);width:1.6rem;height:1.5px;margin:.35rem 0;display:block}@media (width<=1149px){.menu-escritorio{display:none}.menu-movil{display:block}.menu-movil .menu{background:var(--papel);border-bottom:1px solid var(--linea);box-shadow:var(--sombra);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.5rem;position:absolute;top:100%;left:0;right:0}.menu-movil .menu a:not(.boton){border-bottom:1px solid var(--linea);padding:.9rem 0;font-size:.8rem}.menu-movil .menu-contacto{margin-top:1rem}.marca{font-size:2rem}}.pie{background:var(--superficie);border-top:1px solid var(--linea);padding:4rem 0 2rem}.pie-columnas{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.pie-marca{margin-bottom:.25rem;font-size:2.6rem}.pie a{text-decoration:none}.pie a:hover{text-decoration:underline}.pie-final{text-align:center;margin-top:2.5rem;font-size:.85rem}.pie-ramita{width:4rem;margin:0 auto .5rem}@media (width<=700px){.pie-columnas{grid-template-columns:1fr}}
