.home2{--teal:#00a0a0;--teal-dark:#007f80;--teal-ink:#0b5e60;--crema:#ffede1;--crema-2:#fff6ef;--ink:#122a2c;--ink-soft:#3d5254;--tierra:#b56a3a;--line:#00a0a047;--radius:22px;--shadow:0 18px 40px -18px #122a2c59;background:var(--crema);color:var(--ink);font-family:var(--font-barlow), system-ui, sans-serif;font-size:17px;line-height:1.55}.home2 img{max-width:100%;display:block}.home2 .wrap{width:min(1160px,100% - 32px);margin-inline:auto}.home2 section{padding:84px 0}.home2 .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-ink);font-size:13px;font-weight:700;line-height:1}.home2 h2{letter-spacing:-.01em;margin:12px 0 14px;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.05}.home2 .sub{color:var(--ink-soft);max-width:60ch;margin:0;font-size:18px}.home2 .nota{color:var(--ink-soft);margin-top:14px;font-size:13px}.home2 .btn{white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15.5px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.home2 .btn:hover{transform:translateY(-1px)}.home2 .btn-teal{background:var(--teal);color:#fff}.home2 .btn-teal:hover{background:var(--teal-dark)}.home2 .btn-line{border-color:var(--ink);color:var(--ink)}.home2 .btn-cream{background:var(--crema);color:var(--teal-ink)}.home2 .btn-wa{color:#fff;background:#1fa855}.home2 .btn-sm{padding:10px 16px;font-size:14.5px}.home2 .hero{padding:56px 0 72px;position:relative;overflow:hidden}.home2 .hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.home2 .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.home2 .kicker:before{content:"";background:var(--teal);width:28px;height:2px}.home2 h1{letter-spacing:-.015em;margin:16px 0 18px;font-size:clamp(40px,5.4vw,66px);font-weight:900;line-height:1}.home2 h1 em{color:var(--teal);font-style:normal}.home2 .lead{color:var(--ink-soft);max-width:34ch;margin:0 0 28px;font-size:19px}.home2 .ctas{flex-wrap:wrap;gap:12px;display:flex}.home2 .meta{color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14.5px;display:flex}.home2 .meta span{align-items:center;gap:8px;display:inline-flex}.home2 .dot{background:#1fa855;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #1fa8552e}.home2 .dot.cerrado{background:#c0392b;box-shadow:0 0 0 4px #c0392b2e}.home2 .deco{pointer-events:none;opacity:.5;width:220px;position:absolute;top:40px;left:-40px}.home2 .collage{min-height:520px;position:relative}.home2 .collage .main{aspect-ratio:640/580;width:76%;box-shadow:var(--shadow);background:#009f9d;border:5px solid #fff;border-radius:28px;padding:0;position:absolute;top:40px;right:0;overflow:hidden}.home2 .collage .main video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.home2 .collage .card{z-index:2;width:44%;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:10px;position:absolute;bottom:-24px;left:-10px;transform:rotate(-3deg)}.home2 .collage .card img{object-fit:cover;border-radius:14px;width:100%;height:170px}.home2 .collage .card p{margin:10px 6px 4px;font-size:15px;font-weight:800}.home2 .collage .card small{color:var(--ink-soft);margin:0 6px;font-size:13px}.home2 .collage .badge{z-index:2;background:var(--teal);color:#fff;box-shadow:var(--shadow);border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:800;position:absolute;top:120px;left:4%;transform:rotate(-4deg)}.home2 .globo{z-index:3;cursor:pointer;color:var(--ink);box-shadow:var(--shadow);background:#fff;border:0;border-radius:16px 16px 16px 4px;padding:11px 15px;font-size:15px;font-weight:800;line-height:1;animation:.6s cubic-bezier(.2,.9,.3,1.3) 1s both home2-globo-in;position:absolute;top:0;right:14%}.home2 .globo.hablando{animation:.5s ease-in-out infinite home2-globo-habla}@keyframes home2-globo-in{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:none}}@keyframes home2-globo-habla{50%{transform:scale(1.08)}}.home2 .catering{background:var(--teal);color:#fff}.home2 .catering .eyebrow{color:#c9f1ef}.home2 .catering .sub,.home2 .catering .nota{color:#e6f7f6}.home2 .catering-head{grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;display:grid}.home2 .packs{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.home2 .pack{background:var(--crema-2);color:var(--ink);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 40px -24px #00000073}.home2 .pack img{object-fit:cover;width:100%;height:190px}.home2 .pack .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.home2 .pack h3{margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.15}.home2 .pack ul{color:var(--ink-soft);margin:6px 0 16px;padding:0;font-size:15px;list-style:none}.home2 .pack li{border-bottom:1px dashed #122a2c1f;padding:5px 0 5px 22px;position:relative}.home2 .pack li:before{content:"";border:2px solid var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:2px}.home2 .price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;display:flex}.home2 .price b{color:var(--teal-ink);font-size:30px;font-weight:900;line-height:1}.home2 .price span{color:var(--ink-soft);font-size:14px}.home2 .pack .btn{margin-top:14px}.home2 .pack.featured{outline:3px solid #ffd9b8}.home2 .pack .tag{color:#7a3d14;letter-spacing:.06em;text-transform:uppercase;background:#ffd9b8;border-radius:8px;align-self:flex-start;margin-bottom:10px;padding:5px 9px;font-size:12px;font-weight:800}.home2 .steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;display:grid}.home2 .step{border:1.5px solid #ffffff59;border-radius:18px;padding:18px 20px}.home2 .step .n{background:var(--crema);width:32px;height:32px;color:var(--teal-ink);border-radius:50%;place-items:center;margin-bottom:10px;font-size:15px;font-weight:900;display:grid}.home2 .step b{margin-bottom:2px;font-size:18px;display:block}.home2 .step span{color:#e6f7f6;font-size:15px}.home2 .strip{scrollbar-width:thin;gap:14px;margin-top:40px;padding-bottom:6px;display:flex;overflow-x:auto}.home2 .strip figure{flex:0 0 210px;margin:0}.home2 .strip img{object-fit:cover;border-radius:14px;width:100%;height:150px}.home2 .strip figcaption{color:#e6f7f6;margin-top:7px;font-size:13.5px}.home2 .menu-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.home2 .dish{border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 14px 30px -20px #122a2c66}.home2 .dish img{aspect-ratio:4/5;object-fit:cover;width:100%}.home2 .dish .body{padding:14px 16px 18px}.home2 .dish h3{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.15}.home2 .dish p{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.4}.home2 .dish b{color:var(--teal-ink);font-size:18px;font-weight:800}.home2 .center{justify-content:center;margin-top:30px;display:flex}.home2 .eventos{background:var(--crema-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home2 .eventos .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;display:grid}.home2 .eventos-ilus{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home2 .eventos-ilus img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.home2 .visit .wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:46px;display:grid}.home2 .visit .art{box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.home2 .visit .art img{object-fit:cover;object-position:center 30%;width:100%;height:520px}.home2 .info{gap:14px;margin:26px 0 28px;display:grid}.home2 .info>div{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.home2 .ico{border:1.8px solid var(--teal);width:44px;height:44px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.home2 .ico svg{width:22px;height:22px}.home2 .info b{display:block}.home2 .info span{color:var(--ink-soft);font-size:15.5px}.home2 .red{border-top:1px solid var(--line);background:#fff;padding:64px 0}.home2 .red-in{grid-template-columns:1fr 1.3fr;align-items:center;gap:36px;display:grid}.home2 .red-ilus{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home2 .red-ilus img{aspect-ratio:1;object-fit:contain;width:100%}.home2 .fab{display:none}@media (max-width:880px){.home2 .deco{display:none}.home2 .hero{padding:28px 0 56px}.home2 .hero .wrap{grid-template-columns:1fr;gap:30px}.home2 .lead{font-size:17.5px}.home2 .collage{min-height:420px}.home2 .collage .main{width:88%;top:44px}.home2 .globo{margin-left:-70px;font-size:14px;top:4px;left:50%;right:auto}.home2 .collage .card{width:42%;padding:7px;bottom:-6px;left:-4px}.home2 .collage .card img{height:78px}.home2 .collage .card p{margin:6px 4px 2px;font-size:12.5px}.home2 .collage .card small,.home2 .collage .badge{display:none}.home2 .catering-head,.home2 .packs,.home2 .steps,.home2 .eventos .wrap,.home2 .visit .wrap,.home2 .red-in{grid-template-columns:1fr}.home2 .menu-grid{grid-template-columns:repeat(2,1fr);gap:14px}.home2 .visit .art img{height:340px}.home2 section{padding:60px 0}.home2 .fab{z-index:40;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 26px -10px #00000073}}@media (prefers-reduced-motion:reduce){.home2 .globo,.home2 .globo.hablando{animation:none}}.home2 .chips{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.home2 .chips li{border:1px solid var(--line);color:var(--teal-ink);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.home2 .pasos{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.home2 .paso{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px}.home2 .paso .n{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;font-size:15px;font-weight:900;display:grid}.home2 .paso b{margin-bottom:4px;font-size:19px;display:block}.home2 .paso span{color:var(--ink-soft);font-size:15px}.home2 .galeria{padding-top:0}.home2 .galeria-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.home2 .galeria-grid figure{border-radius:var(--radius);box-shadow:var(--shadow);margin:0;overflow:hidden}.home2 .galeria-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.home2 .catalogo{background:var(--crema-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home2 .catalogo .grupo{margin-top:36px}.home2 .catalogo .grupo h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;font-size:24px;font-weight:900;display:flex}.home2 .catalogo .grupo h3 span{color:var(--ink-soft);font-size:15px;font-weight:600}.home2 .politicas{padding:48px 0}.home2 .politicas details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 22px}.home2 .politicas summary{cursor:pointer;color:var(--teal-ink);font-size:18px;font-weight:800}.home2 .politicas ul{color:var(--ink-soft);gap:8px;margin:16px 0 0;padding-left:20px;font-size:15.5px;display:grid}.home2 .politicas .acepta{background:var(--crema);color:var(--teal-ink);border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:14.5px;font-weight:700}.home2 .cierre{background:var(--teal);color:#fff;text-align:center}.home2 .cierre .sub{color:#e6f7f6;margin:0 auto}.home2 .cierre .ctas{justify-content:center;margin-top:24px}@media (max-width:880px){.home2 .pasos,.home2 .galeria-grid{grid-template-columns:1fr}}.home2 .hero>.wrap{z-index:1;position:relative}.home2 .hero .deco{display:none}.home2 .hero:before,.home2 .hero:after{content:"";z-index:0;pointer-events:none;opacity:.22;background-repeat:no-repeat;background-size:100%;width:min(30vw,380px);position:absolute;top:0;bottom:0}.home2 .hero:before{background-image:url(/home/hero-lineas-izq.png);background-position:0 0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000 100%);mask-image:linear-gradient(90deg,#000 35%,#0000 100%)}.home2 .hero:after{background-image:url(/home/hero-lineas-der.png);background-position:100% 100%;right:0;-webkit-mask-image:linear-gradient(270deg,#000 35%,#0000 100%);mask-image:linear-gradient(270deg,#000 35%,#0000 100%)}@media (max-width:880px){.home2 .hero:before{opacity:.13;width:48vw}.home2 .hero:after{display:none}}.home2 .catering{position:relative;overflow:hidden}.home2 .catering>.wrap{z-index:1;position:relative}.home2 .catering:before,.home2 .catering:after{content:"";z-index:0;pointer-events:none;opacity:.2;background-repeat:no-repeat;background-size:100%;width:min(28vw,360px);position:absolute;top:0;bottom:0}.home2 .catering:before{background-image:url(/home/catering-lineas-izq.png);background-position:0 0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000 100%);mask-image:linear-gradient(90deg,#000 30%,#0000 100%)}.home2 .catering:after{background-image:url(/home/catering-lineas-der.png);background-position:100% 100%;right:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 100%);mask-image:linear-gradient(270deg,#000 30%,#0000 100%)}@media (max-width:880px){.home2 .catering:before{opacity:.12;width:46vw}.home2 .catering:after{display:none}}.home2 #carta{position:relative;overflow:hidden}.home2 #carta>.wrap{z-index:1;position:relative}.home2 #carta:before{content:"";z-index:0;pointer-events:none;opacity:.5;background:url(/home/carta-barra.jpg) 50%/cover no-repeat;position:absolute;inset:30% 0 6%;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 72%,#0000 100%)}.home2 .red{background:var(--crema) url(/home/red-ruta.svg) center bottom / 100% auto no-repeat;padding-bottom:124px;position:relative}.home2 .red-ilus img{mix-blend-mode:multiply}@media (max-width:880px){.home2 .red{background-size:220%;padding-bottom:96px}}.home2 .galeria-home{margin-top:64px}.home2 .galeria-home h3{margin:10px 0 0;font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.08}.home2 .galeria-bento{grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:24px;display:grid}.home2 .galeria-bento figure{border-radius:var(--radius);min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #00000073}.home2 .galeria-bento .g-alta{grid-row:span 2}.home2 .galeria-bento img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.home2 .galeria-bento .g-alta img{aspect-ratio:auto;height:100%;position:absolute;inset:0}.home2 .galeria-bento figcaption{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:12px}@media (max-width:880px){.home2 .galeria-bento{grid-template-columns:1fr 1fr;gap:12px}.home2 .galeria-bento .g-alta{grid-area:auto/1/auto/-1}.home2 .galeria-bento .g-alta img{aspect-ratio:4/5;position:static}.home2 .galeria-bento figcaption{padding:5px 10px;font-size:12.5px;bottom:8px;left:8px}}.home2 .visit{background:url(/home/visita-mancha-a.png) right -150px top -170px / 480px auto no-repeat, url(/home/visita-mancha-b.png) left -110px bottom -90px / 360px auto no-repeat, var(--crema);position:relative;overflow:hidden}.home2 .visit .art-guagua{position:relative}.home2 .visit .art-boton{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.home2 .visit .art-guagua video{object-fit:cover;object-position:center 30%;width:100%;height:520px;display:block}.home2 .visit .globo-visita{z-index:2;cursor:pointer;color:var(--ink);box-shadow:var(--shadow);background:#fff;border:0;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1;position:absolute;top:16px;left:16px}@media (max-width:880px){.home2 .visit .art-guagua video{height:340px}.home2 .visit{background:url(/home/visita-mancha-a.png) right -170px top -190px / 340px auto no-repeat, var(--crema)}}.home2 .visit .art-guagua video{aspect-ratio:4/5;object-position:center 52%;height:auto}.home2 .ver-foto{width:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.home2 .ver-foto img{transition:transform .35s}.home2 .ver-foto:hover img{transform:scale(1.03)}.home2 .ver-foto:focus-visible{outline:3px solid var(--crema);outline-offset:-5px;z-index:1;position:relative}.home2 .galeria-bento .ver-foto{height:100%}.home2 .strip .ver-foto{border-radius:14px;overflow:hidden}.home2 .strip .ver-foto:focus-visible{outline-offset:2px;overflow:visible}.home2 .visor{color:#fff;overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.home2 .visor::backdrop{background:#0a1a1ceb}.home2 .visor[open]{animation:.2s ease-out visor-in}.home2 .visor-escena{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:64px 88px 28px;display:grid;position:relative}.home2 .visor figure{flex-direction:column;align-items:center;gap:14px;max-width:100%;margin:0;display:flex}.home2 .visor img{object-fit:contain;border-radius:14px;width:auto;max-width:min(1200px,100%);height:auto;max-height:calc(100dvh - 150px);animation:.2s ease-out visor-in;display:block;box-shadow:0 30px 60px -20px #0009}.home2 .visor figcaption{text-align:center;align-items:center;gap:10px;display:flex}.home2 .visor figcaption b{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:700;line-height:1.2}.home2 .visor figcaption span{color:#e6f7f6;font-variant-numeric:tabular-nums;font-size:13.5px}.home2 .visor-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;transition:background .15s;display:grid;position:absolute}.home2 .visor-btn:hover{background:var(--teal)}.home2 .visor-btn:focus-visible{outline:3px solid var(--crema);outline-offset:2px}.home2 .visor-cerrar{top:14px;right:14px}.home2 .visor-ant{top:50%;left:20px;transform:translateY(-50%)}.home2 .visor-sig{top:50%;right:20px;transform:translateY(-50%)}@keyframes visor-in{0%{opacity:0}}@media (max-width:880px){.home2 .visor-escena{padding:64px 12px 84px}.home2 .visor img{border-radius:12px;max-height:calc(100dvh - 210px)}.home2 .visor figcaption{flex-direction:column;gap:6px}.home2 .visor-ant,.home2 .visor-sig{top:auto;bottom:18px;transform:none}.home2 .visor-ant{left:16px}.home2 .visor-sig{right:16px}}@media (prefers-reduced-motion:reduce){.home2 .ver-foto img,.home2 .visor[open],.home2 .visor img{transition:none;animation:none}.home2 .ver-foto:hover img{transform:none}}.home2 .galeria-real-sec{padding-top:8px}.home2 .galeria-real{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;display:grid}.home2 .galeria-real figure{border-radius:var(--radius);min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #00000073}.home2 .galeria-real img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.home2 .galeria-real figcaption{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:700;line-height:1.2;position:absolute;bottom:10px;left:10px}@media (max-width:880px){.home2 .galeria-real{grid-template-columns:1fr 1fr;gap:12px}.home2 .galeria-real figure:first-child{grid-column:1/-1}.home2 .galeria-real figure:first-child img{aspect-ratio:4/3}.home2 .galeria-real figcaption{padding:5px 10px;font-size:12.5px;bottom:8px;left:8px}}
