:root{--cream: #F7F3ED;--shell: #EFE8DE;--greige: #DED3C5;--stone: #C4B7A6;--ink: #2E2A25;--ink-soft: #6B6259;--glow: #E9C88E;--glow-soft: #F6E6C8;--brass: #B98D4E;--blush: #E3C2C0;--blush-deep: #C08E8C;--shadow: 0 18px 50px -22px rgba(46, 42, 37, .35);--radius-arch: 999px 999px 18px 18px;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.12;margin:0}h1{font-size:clamp(2.7rem,7vw,4.6rem);letter-spacing:-.015em}h2{font-size:clamp(1.9rem,4.4vw,2.9rem)}h3{font-size:1.28rem}p{margin:0 0 1.1em}a{color:inherit}.wrap{width:min(1120px,92vw);margin-inline:auto}.narrow{width:min(680px,92vw);margin-inline:auto}section{padding:clamp(72px,11vw,132px) 0}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-8% -6%;background:radial-gradient(60% 55% at 50% 45%,var(--glow-soft) 0%,rgba(246,230,200,0) 72%);filter:blur(14px);z-index:0;pointer-events:none}.glow>*{position:relative;z-index:1}.arch{border-radius:var(--radius-arch);overflow:hidden;box-shadow:var(--shadow);background:var(--shell)}.arch img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}.lede{font-size:1.12rem;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;border:1px solid transparent;font-size:.93rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-wa{background:#1f1c19;color:var(--cream);box-shadow:var(--shadow)}.btn-wa:hover{background:#000}.btn-ghost{border-color:var(--stone);color:var(--ink)}.btn-ghost:hover{background:var(--shell)}.rule{height:1px;background:var(--greige);border:0;margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}.flota{position:fixed;left:18px;bottom:18px;z-index:65;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:#1fa855;color:#fff;text-decoration:none;font-family:var(--sans);font-size:.86rem;letter-spacing:.02em;box-shadow:0 14px 34px -14px #00000080;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.flota.flota-on{opacity:1;visibility:visible;transform:none}.flota:hover{background:#17924a}.flota:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.flota svg{width:19px;height:19px}@media(prefers-reduced-motion:reduce){.flota{transition:none}}@media(max-width:520px){.flota .flota-txt{display:none}.flota{padding:13px}}.topbar{border-bottom:1px solid var(--greige)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.marca-top{text-decoration:none;display:grid;gap:3px}.marca-nombre{font-family:var(--serif);font-size:1.15rem;letter-spacing:.16em;color:var(--ink);line-height:1}.marca-nombre span{color:var(--brass)}.marca-sub{font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;color:var(--ink-soft)}@media(max-width:560px){.marca-sub{display:none}}.nav{display:flex;gap:20px;margin-left:auto;margin-right:20px}.nav a{font-family:var(--sans);font-size:.84rem;letter-spacing:.03em;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--ink);border-bottom-color:var(--brass)}.nav-tel{color:var(--ink)!important;font-size:.9rem!important;letter-spacing:.03em;border-bottom-color:var(--brass)!important;white-space:nowrap}.nav-tel:hover{color:var(--brass)!important}@media(max-width:760px){.nav-tel{display:none}}@media(max-width:480px){.nav{gap:14px;margin-right:12px}}.consent[hidden]{display:none!important}.consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:80;max-width:520px;margin-inline:auto;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--greige);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px -20px #00000059;display:grid;gap:12px}.consent p{margin:0;font-size:.86rem;line-height:1.5}.consent a{color:var(--brass)}.consent-btns{display:flex;gap:8px;flex-wrap:wrap}.consent .btn-sm{padding:8px 16px;font-size:.84rem}@media(max-width:560px){.consent{bottom:84px}}.pie-legal{background:#1b1916;padding:16px 0}.pie-legal-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--sans);font-size:.78rem}.pie-legal a{color:#a79c8e;text-decoration:none}.pie-legal a:hover{color:var(--glow)}.pie-legal-social{display:flex;gap:16px}.lang{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:999px;background:#ffffffb3;border:1px solid var(--greige);color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:.8rem;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease}.lang:hover{background:#fff;border-color:var(--brass)}.lang:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.lang .flag{width:21px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px #00000017}@media(max-width:420px){.lang .lang-txt{display:none}}.guia-toggle{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:#2e2a25;color:#f7f3ed;border:0;cursor:pointer;font-family:var(--sans);font-size:.84rem;letter-spacing:.03em;box-shadow:0 14px 34px -14px #0000008c}.guia-toggle .punto{width:8px;height:8px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 4px #e9c88e40}@media(max-width:520px){.guia-toggle .txt{display:none}}
