:root{--agua: #2c6b7e;--agua-hondo: #1c4a58;--bleu: #5b93a6;--niebla: #cfe1e7;--niebla-suave: #e9f1f3;--arena: #c7a877;--arena-suave: #e7dcc6;--lino: #f5f0e7;--marfil: #ffffff;--tinta: #22434c;--tinta-suave: #4a656e}body{font-family:Mulish,system-ui,sans-serif;color:var(--tinta);background:var(--lino);line-height:1.7;font-size:1.0625rem;font-weight:400;overflow-x:hidden}.wrap{max-width:1060px;margin-inline:auto;padding-inline:22px}h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.85rem,5.6vw,2.7rem);line-height:1.16;letter-spacing:.01em;color:var(--agua);margin:0 0 1rem}p{margin:0 0 1rem}.kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--agua);margin:0 0 .7rem}.kicker-claro{color:#bcd7de}.mini-onda{width:22px;height:8px;flex:none;border-radius:0 0 22px 22px;border:1.5px solid var(--arena);border-top:0}.mini-onda-claro{border-color:#cdb98a}.intro{color:var(--tinta-suave);max-width:42rem;margin-top:-.2rem}.btn{display:inline-block;padding:.9rem 1.9rem;border-radius:999px;font-family:Mulish,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--arena);outline-offset:3px;border-radius:6px}.btn-agua{background:var(--agua);color:#fff;box-shadow:0 10px 24px #1c4a5847}.btn-agua:hover{background:#245c6c;box-shadow:0 14px 30px #1c4a5857}.btn-linea{background:transparent;color:var(--agua);box-shadow:inset 0 0 0 1.5px #2c6b7e8c}.btn-linea:hover{box-shadow:inset 0 0 0 1.5px var(--agua)}.btn-marfil{background:#fff;color:var(--agua-hondo);box-shadow:0 10px 24px #0000002e}.btn-grande{padding:1.05rem 2.4rem;font-size:1.05rem}.ripple-campo{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(120vw,900px);aspect-ratio:1;z-index:0;pointer-events:none}.ripple{width:100%;height:100%;display:block}.ripple circle{fill:none;stroke:var(--bleu);stroke-width:1;transform-box:fill-box;transform-origin:center;opacity:.22;animation:respira 7s ease-in-out infinite}.ripple circle:nth-child(1){animation-delay:0s}.ripple circle:nth-child(2){animation-delay:.55s}.ripple circle:nth-child(3){animation-delay:1.1s}.ripple circle:nth-child(4){animation-delay:1.65s}@keyframes respira{0%,to{transform:scale(.9);opacity:.1}50%{transform:scale(1.06);opacity:.34}}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(207,225,231,.9),transparent 60%),linear-gradient(180deg,#eef4f4 0%,var(--lino) 72%);padding:2.6rem 0 3.4rem;text-align:center}.hero .ripple-campo{top:-8%;opacity:.8}.hero-inner{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--agua);margin:.6rem 0 1.4rem}.gota{width:9px;height:9px;flex:none;background:var(--bleu);border-radius:50% 50% 50% 0;transform:rotate(45deg)}.marca{margin:0;line-height:1}.marca-nombre{display:block;font-family:Marcellus,serif;font-weight:400;font-size:clamp(4.6rem,24vw,9.5rem);line-height:.9;letter-spacing:.01em;color:var(--agua)}.marca-sub{display:block;font-family:Mulish,sans-serif;font-weight:600;font-size:clamp(.72rem,3.2vw,1rem);letter-spacing:.52em;text-indent:.52em;text-transform:lowercase;color:var(--bleu);margin-top:1.1rem}.hero-frase{max-width:34rem;margin:1.7rem auto 1.4rem;font-size:clamp(1.02rem,3.6vw,1.18rem);color:var(--tinta)}.chip-rating{display:inline-flex;align-items:center;gap:.5rem;background:#fff;box-shadow:0 6px 18px #1c4a581f;color:var(--tinta);text-decoration:none;padding:.5rem 1.1rem;border-radius:999px;font-size:.95rem}.chip-rating strong{font-family:Marcellus,serif;font-size:1.15rem;color:var(--agua)}.chip-sep{color:var(--arena)}.estrellas{color:var(--arena);letter-spacing:.1em}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.7rem 0 0}.marco-hero{max-width:760px;margin:3rem auto 0}.marco{background:#fff;padding:12px;border-radius:6px;box-shadow:0 22px 44px #1c4a5829;margin:0}.marco img{border-radius:3px;width:100%}.marco figcaption{font-family:Marcellus,serif;font-size:.95rem;color:var(--agua);text-align:center;padding-top:.6rem}.marco-retrato{max-width:420px;margin-inline:auto}.marco-retrato img{aspect-ratio:3 / 4;object-fit:cover;object-position:50% 60%}.marco-retrato .img-fachada{object-position:50% 32%}.seccion{padding:4.6rem 0;position:relative}.s-lino{background:var(--lino)}.s-niebla{background:var(--niebla-suave)}.s-blanco{background:#fff}.s-hondo{background:radial-gradient(120% 70% at 85% 0%,rgba(91,147,166,.28),transparent 55%),var(--agua-hondo);color:#eaf3f5;padding-top:5.4rem}.h-claro{color:#fff}.grid-2{display:grid;gap:2.4rem;align-items:center}.franja{background:var(--agua);color:#fff;padding:1.7rem 0}.franja-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;text-align:center}.franja-dato{display:flex;flex-direction:column;gap:.15rem}.franja-num{font-family:Marcellus,serif;font-size:1.55rem;line-height:1}.franja-est{color:#e7dcc6;font-size:1.1rem}.franja-lbl{font-size:.86rem;color:#ffffffd1;letter-spacing:.02em}.serv-grid{display:grid;gap:1.3rem;margin-top:2.2rem}.serv{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #1c4a5817}.serv h3{font-family:Marcellus,serif;font-weight:400;font-size:1.4rem;margin:0 0 .5rem;color:var(--agua-hondo)}.serv p{margin:0;color:var(--tinta-suave)}.serv-color,.serv-suave{padding:1.8rem 1.7rem}.serv-color{background:linear-gradient(160deg,#327889,var(--agua));color:#fff}.serv-color h3{color:#fff}.serv-color p{color:#ffffffe6}.serv-suave{background:linear-gradient(160deg,#f4ecdc,var(--arena-suave));color:#4a3f28}.serv-suave h3{color:#6a5227}.serv-suave p{color:#6a5a3d}.serv-glifo{display:block;width:30px;height:12px;border:2px solid rgba(255,255,255,.7);border-top:0;border-radius:0 0 30px 30px;margin-bottom:1rem}.serv-glifo-arena{border-color:#7a602d8c}.serv-imagen img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.serv-imagen .img-cabina{object-position:50% 66%}.serv-cuerpo{padding:1.4rem 1.6rem 1.6rem}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:2.2rem 0 0}.chips li{background:#fff;box-shadow:inset 0 0 0 1px #2c6b7e47;color:var(--agua-hondo);border-radius:999px;padding:.5rem 1.05rem;font-size:.9rem;font-weight:600}.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2.2rem}.g-item{display:block;overflow:hidden;border-radius:12px;background:var(--niebla)}.g-item img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .5s ease}.g-ancho{grid-column:span 2}.g-ancho img{aspect-ratio:16 / 9}.g-item:hover img{transform:scale(1.05)}.dif-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2.4rem}.dif{border-top:2px solid var(--niebla);padding-top:1.1rem}.dif-num{font-family:Marcellus,serif;font-size:1.1rem;color:var(--arena);letter-spacing:.05em}.dif h3{font-family:Marcellus,serif;font-weight:400;font-size:1.28rem;color:var(--agua-hondo);margin:.35rem 0 .5rem}.dif p{margin:0;color:var(--tinta-suave)}.ola{position:absolute;top:0;left:0;width:100%;height:46px;transform:translateY(-99%);display:block}.ola path{fill:var(--agua-hondo)}.rating-grande{font-size:1.1rem;margin:.3rem 0 2rem;color:#dceaed}.rating-grande strong{font-family:Marcellus,serif;font-size:1.7rem;color:#fff}.estrellas-oro{color:#e7dcc6;letter-spacing:.1em}.res-grid{display:grid;gap:1.2rem}.res{margin:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.7rem 1.5rem 1.4rem;position:relative}.res:before{content:"”";position:absolute;top:.3rem;right:1.1rem;font-family:Marcellus,serif;font-size:2.6rem;line-height:1;color:#c7a8778c}.res p{margin:0 0 1rem;color:#f1f7f8;font-size:1.02rem}.res footer{display:flex;flex-direction:column;gap:.1rem}.res cite{font-style:normal;font-weight:700;color:#fff}.res footer span{font-size:.85rem;color:#a9c6cf}.centrado{text-align:center;margin:2.4rem 0 0}.ubica-grid{display:grid;gap:1.8rem;margin-top:2.2rem;align-items:start}.ubica-col{display:grid;gap:1.4rem}.mapa{border-radius:14px;overflow:hidden;background:#fff;padding:8px;box-shadow:0 14px 32px #1c4a5824}.mapa iframe{display:block;width:100%;height:300px;border-radius:8px}.horarios{background:#fff;border-radius:14px;padding:1.4rem 1.5rem 1.6rem;box-shadow:0 12px 30px #1c4a5817;overflow-x:auto}.horarios h3{font-family:Marcellus,serif;font-weight:400;color:var(--agua-hondo);margin:0 0 .8rem;font-size:1.3rem}.horarios table{width:100%;border-collapse:collapse;min-width:250px}.horarios td{padding:.55rem .3rem;border-bottom:1px solid #eaf1f2}.horarios tr:last-child td{border-bottom:0}.horarios td:last-child{text-align:right;font-weight:700;color:var(--agua-hondo)}.horarios td.cerrado{color:var(--tinta-suave);font-weight:600}.horarios tr.hoy td{background:#2c6b7e1a}.horarios tr.hoy td:first-child{border-radius:8px 0 0 8px}.horarios tr.hoy td:last-child{border-radius:0 8px 8px 0}.horarios tr.hoy td:first-child:after{content:"hoy";font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--agua);border-radius:999px;padding:.12rem .5rem;margin-left:.5rem}.cta-final{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,rgba(28,74,88,.5),transparent 60%),linear-gradient(160deg,#327889,var(--agua) 60%,#235c6c);color:#fff;text-align:center;padding:4.6rem 0}.ripple-campo-cta{top:auto;bottom:-40%;opacity:.5}.ripple-campo-cta .ripple circle{stroke:#bcd7de}.cta-inner{position:relative;z-index:1}.cta-inner p{max-width:34rem;margin:.4rem auto 1.8rem;color:#ffffffeb;font-size:1.1rem}.pie{background:var(--agua-hondo);color:#bcd7de;text-align:center;padding:3.2rem 0 6.5rem;font-size:.96rem}.pie-marca{font-family:Marcellus,serif;font-size:2.6rem;color:#fff;margin:0;line-height:1}.pie-sub{letter-spacing:.5em;text-indent:.5em;font-size:.74rem;font-weight:600;color:var(--arena-suave);margin:.5rem 0 1.3rem}.pie-dir{margin:.3rem 0}.pie-links{margin:.5rem 0}.pie-links a{color:#fff;font-weight:700;text-decoration-color:var(--arena-suave)}.pie-links span{margin:0 .4rem;opacity:.5}.pie-nota{font-size:.84rem;opacity:.7;margin-top:1.1rem}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:720px){.seccion{padding:5.6rem 0}.franja-grid{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.05fr .95fr;gap:3rem}.serv-grid{grid-template-columns:1fr 1fr}.serv-color,.serv-suave{display:flex;flex-direction:column;justify-content:center}.galeria{grid-template-columns:repeat(4,1fr)}.g-ancho{grid-column:span 2;grid-row:span 2}.g-ancho img{aspect-ratio:auto;height:100%}.dif-grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.4rem}.res-grid{grid-template-columns:repeat(3,1fr);align-items:start}.ubica-grid{grid-template-columns:.8fr 1.2fr;gap:2.4rem}.mapa iframe{height:340px}}@media(min-width:980px){.marca-nombre{font-size:9.5rem}}
