:root{--crema:#fbf7ef;--arena:#efe6d6;--tinta:#222a26;--tinta-suave:#4a514b;--marino:#1e4b57;--marino-oscuro:#153843;--terracota:#bb5f3c;--terracota-oscuro:#8f442a;--oliva:#6b7559;--oro:#d9b26a;--oro-claro:#efd9ae;--linea:#ded2bd;--apagado:#655f53;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--crema);min-width:320px;color:var(--tinta-suave);font:400 16.5px/1.7 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--tinta);font-family:var(--display);letter-spacing:.004em;margin:0;font-weight:500;line-height:1.09}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--terracota);outline-offset:3px}address{font-style:normal}.skip-link{z-index:60;background:var(--marino);color:var(--crema);padding:.7rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.topbar{z-index:30;border-bottom:1px solid var(--linea);backdrop-filter:blur(7px);background:#fbf7eff2;justify-content:space-between;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{background:var(--marino);border-radius:3px;flex:none;grid-template-columns:1fr 1fr;gap:3px;width:42px;height:42px;padding:5px;display:grid}.brand-mark span{background:var(--oro-claro);border-radius:1px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--terracota)}.brand-text{color:var(--tinta);font:600 21px/1 var(--display);flex-direction:column;display:flex}.brand-text small{color:var(--apagado);font:700 10px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;margin-top:.34rem}.topbar nav{gap:clamp(.9rem,2vw,2rem);font-size:15px;font-weight:600;display:flex}.topbar nav a{color:var(--tinta-suave);transition:color .18s}.topbar nav a:hover{color:var(--terracota)}.topbar-phone{background:var(--marino);color:var(--crema);border-radius:3px;align-items:center;gap:.5rem;padding:.62rem 1rem;font-size:13px;font-weight:700;transition:background-color .18s;display:inline-flex}.topbar-phone:hover{background:var(--terracota-oscuro)}.hero{background:linear-gradient(#1e4b570b 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, #1e4b570b 1px, transparent 1px) 0 0 / 36px 36px, radial-gradient(42rem 26rem at 96% -8%, #bb5f3c24, transparent 62%), radial-gradient(36rem 22rem at 0% 110%, #6b75591f, transparent 64%), var(--crema);padding:clamp(2.6rem,6vw,4.8rem) clamp(1.25rem,5vw,4rem) clamp(2.6rem,5vw,4.2rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(2rem,5.5vw,5rem);max-width:72rem;margin:0 auto;display:grid}.eyebrow{color:var(--marino);letter-spacing:.16em;text-transform:uppercase;background:#ffffff8c;border:1px solid #1e4b5747;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.15rem;padding:.4rem .9rem;font-size:10.5px;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--terracota);content:"";border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.012em;font-size:clamp(2.45rem,5.8vw,4rem)}.hero h1 em{color:var(--terracota);font-style:italic;font-weight:400}.hero-lede{max-width:34rem;color:var(--tinta-suave);margin-top:1.35rem;font-size:clamp(1rem,1.5vw,1.08rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;display:flex}.btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1.4rem;font-size:14px;font-weight:700;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--marino);color:var(--crema)}.btn-solid:hover{background:var(--terracota-oscuro)}.btn-ghost{border-color:var(--marino);color:var(--marino)}.btn-ghost:hover{background:var(--marino);color:var(--crema)}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.hero-facts li{border-top:2px solid var(--marino);background:#ffffff8c;flex-direction:column;gap:.2rem;padding:.85rem .9rem .8rem;display:flex}.hero-facts small{color:var(--apagado);letter-spacing:.15em;text-transform:uppercase;font-size:9.5px;font-weight:700}.hero-facts strong{color:var(--tinta);font-size:14px;font-weight:600;line-height:1.45}.hero-media{position:relative}.hero-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.22fr .92fr;gap:.65rem;height:clamp(430px,46vw,560px);display:grid}.collage-item{background:var(--arena);border-radius:2px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #222a2624}.collage-item img{object-fit:cover;width:100%;height:100%;display:block}.collage-item-main{grid-row:1/3}.collage-item-main img{object-position:center 42%}.collage-item-top{border-top-right-radius:46px}.hero-stamp{background:var(--marino);width:112px;height:112px;color:var(--crema);text-align:center;border:1px solid #fbf7ef8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;bottom:-1.6rem;left:-2.1rem;transform:rotate(-8deg);box-shadow:0 10px 24px #1538434d}.hero-stamp span{letter-spacing:.18em;text-transform:uppercase;font-size:8.5px;font-weight:700}.hero-stamp strong{font:500 15px/1.1 var(--display);font-style:italic}.band{background:var(--marino);color:var(--crema);text-align:center;flex-wrap:wrap;justify-content:center;gap:.55rem 2.2rem;padding:.95rem clamp(1.25rem,5vw,4rem);font-size:13.5px;font-weight:600;display:flex}.band span{align-items:center;gap:.55rem;display:inline-flex}.band span:before{background:var(--oro);content:"";border-radius:50%;width:5px;height:5px}.section{padding:clamp(3.4rem,7vw,5.8rem) clamp(1.25rem,5vw,4rem)}.wrap{max-width:72rem;margin:0 auto}.kicker{color:var(--terracota-oscuro);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:10.5px;font-weight:700;display:inline-flex}.kicker:before{background:var(--oro);content:"";border-radius:2px;width:24px;height:2px}.title{font-size:clamp(2.05rem,4.6vw,3.15rem)}.title em{color:var(--terracota);font-style:italic;font-weight:400}.lead{max-width:46rem;color:var(--apagado);margin-top:1rem}.local-grid{grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.local-text>p+p{margin-top:1rem}.category-list{flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.category-list li{color:var(--marino);letter-spacing:.05em;background:#fff9;border:1px solid #1e4b573d;border-radius:999px;padding:.35rem .8rem;font-size:11.5px;font-weight:700}.local-note{border-left:3px solid var(--terracota);background:var(--arena);color:var(--apagado);margin-top:1.5rem;padding:1rem 1.15rem;font-size:14.5px}.quote-row{gap:.8rem;display:grid}.quote{border:1px solid var(--linea);background:#fffefa;border-radius:2px 14px 2px 2px;margin:0;padding:1.25rem 1.3rem 1.1rem}.quote p{color:var(--tinta);font:500 1.13rem/1.5 var(--display)}.quote p:before{color:var(--terracota);content:"« "}.quote p:after{color:var(--terracota);content:" »"}.quote footer{color:var(--apagado);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.7rem;font-size:10.5px;display:flex}.quote footer strong{color:var(--marino);font-weight:700}.owner-desc{border-left:3px solid var(--terracota);background:#fffefa;border-radius:0 14px 2px 0;margin:0;padding:1.1rem 1.3rem}.owner-desc p{color:var(--tinta-suave);margin:0}.quote-score{background:var(--terracota-oscuro);color:var(--crema);border-radius:2px 14px 2px 2px;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;padding:1.15rem 1.3rem;display:flex}.quote-score strong{font:500 2rem var(--display);line-height:1}.quote-score span{font-size:12px}.quote-score a{color:#fff4e4;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.fotos{background:radial-gradient(38rem 22rem at 100% 0%, #1e4b570f, transparent 62%), var(--arena)}.fotos-grid{columns:3;column-gap:.85rem;margin-top:2.3rem}.foto-item{break-inside:avoid;background:#fffefa;border:1px solid #222a261f;border-radius:2px;margin:0 0 .85rem;padding:6px;box-shadow:0 8px 18px #222a2614}.foto-item img{width:100%;height:auto;transition:transform .45s;display:block}.foto-item:hover img{transform:scale(1.025)}.fotos-note{max-width:48rem;color:var(--apagado);margin-top:1.8rem;font-size:14.5px}.fotos-note a{border-bottom:1px solid var(--terracota);color:var(--terracota-oscuro);font-weight:600}.horario{background:radial-gradient(38rem 22rem at 96% 4%, #d9b26a24, transparent 62%), var(--marino);color:var(--crema)}.horario .kicker{color:var(--oro-claro)}.horario .kicker:before{background:var(--oro)}.horario .title,.horario .title em{color:var(--crema)}.horario .title em{color:var(--oro-claro)}.horario address{color:#fbf7efc7}.horario-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.hours-table{border-collapse:collapse;width:100%;margin-top:1.6rem;font-size:14.5px}.hours-table caption{color:#fbf7ef9e;letter-spacing:.16em;text-align:left;text-transform:uppercase;margin-bottom:.6rem;font-size:10px;font-weight:700}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid #fbf7ef29;padding:.55rem .7rem}.hours-table tbody tr:nth-child(odd){background:#fbf7ef0d}.hours-table th{color:var(--crema);font-weight:600}.hours-table td{color:#fbf7efc7;text-align:right}.hours-note{color:#fbf7efb8;max-width:34rem;margin-top:1rem;font-size:13.5px}.access-list{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 0;padding:0;font-size:13px;list-style:none;display:flex}.access-list li{color:#fbf7efe6;background:#fbf7ef12;border:1px solid #fbf7ef38;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .55rem;display:inline-flex}.access-list li:before{background:var(--oro);width:17px;height:17px;color:var(--marino-oscuro);content:"✓";border-radius:50%;flex:none;place-items:center;font-size:10px;line-height:1;display:grid}.access-list li.is-no:before{color:var(--marino-oscuro);content:"✕";background:#fbf7ef47}.access-list li.is-no{color:#fbf7ef9e}.contact-line{flex-direction:column;gap:.15rem;margin-top:1.4rem;display:inline-flex}.contact-line small{color:#fbf7ef9e;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-line strong{color:var(--crema);font:500 1.7rem var(--display)}.place-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.horario .btn-solid{background:var(--crema);color:var(--marino-oscuro)}.horario .btn-solid:hover{background:var(--oro-claro);color:var(--marino-oscuro)}.horario .btn-ghost{color:var(--crema);border-color:#fbf7ef8c}.horario .btn-ghost:hover{border-color:var(--crema);background:#fbf7ef1a}.map-card{background:var(--marino-oscuro);border:1px solid #fbf7ef38;border-radius:2px 18px 2px 2px;position:relative;overflow:hidden;box-shadow:0 22px 44px #0003}.map-card iframe{filter:saturate(.9);border:0;width:100%;height:clamp(350px,46vw,500px);display:block}.map-tag{color:var(--crema);background:#153843f2;border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:12px;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.map-tag strong{font-size:13px;display:block}.map-tag small{color:#fbf7efa3}.map-tag a{color:var(--oro-claro);white-space:nowrap;font-weight:700}.faq{background:var(--crema)}.faq-list{max-width:54rem;margin-top:2rem}.faq-list details{border:1px solid var(--linea);background:#fffefa;border-radius:2px;margin-bottom:.6rem}.faq-list summary{cursor:pointer;color:var(--tinta);font-family:var(--body);padding:1.05rem 2.8rem 1.05rem 1.2rem;font-size:clamp(1.02rem,1.9vw,1.14rem);font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border:1px solid var(--marino);width:23px;height:23px;color:var(--marino);content:"+";border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.faq-list details[open] summary:after{background:var(--marino);color:var(--crema);content:"–"}.faq-list details p{color:var(--apagado);padding:0 1.2rem 1.15rem;font-size:15.5px}.site-footer{background:var(--marino-oscuro);color:var(--crema);padding:clamp(2.6rem,6vw,3.6rem) clamp(1.25rem,5vw,4rem) 5.6rem}.footer-top{grid-template-columns:1.2fr 1fr;gap:2rem;max-width:72rem;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-brand .brand-mark{background:var(--oro-claro)}.footer-brand .brand-mark span{background:var(--marino)}.footer-brand .brand-mark span:nth-child(2),.footer-brand .brand-mark span:nth-child(3){background:var(--terracota)}.footer-brand>span:not(.brand-mark){font:500 19px/1.15 var(--display);flex-direction:column;display:flex}.footer-brand small{color:#fbf7ef9e;font:400 12.5px/1.4 var(--body);margin-top:.3rem}.footer-nav{flex-direction:column;gap:.5rem;font-size:14.5px;display:flex}.footer-nav a{color:#fbf7efd6}.footer-nav a:hover{color:var(--oro-claro)}.footer-note{color:#fbf7ef8c;border-top:1px solid #fbf7ef29;grid-column:1/-1;margin-top:1rem;padding-top:1.2rem;font-size:12px}.mobile-call{display:none}.legal-links{color:#fbf7ef8c;letter-spacing:.06em;background:#102e37;flex-wrap:wrap;gap:.7rem 1.5rem;padding:.85rem clamp(1.25rem,5vw,4rem);font-size:11px;display:flex}.legal-links a{color:#fbf7efbf}.legal-links a:hover{color:var(--oro-claro)}@media (width<=1080px){.hero-grid,.local-grid,.horario-grid,.footer-top{grid-template-columns:1fr}.hero-collage{height:clamp(380px,62vw,520px)}.hero-stamp{bottom:-1.8rem;left:1rem}.fotos-grid{columns:2}}@media (width<=760px){.topbar nav{display:none}.hero-facts{grid-template-columns:1fr}.hero-stamp{width:92px;height:92px;bottom:-1.5rem}.hero-stamp strong{font-size:13px}.fotos-grid{columns:1}.site-footer{padding-bottom:6.6rem}.mobile-call{z-index:40;background:var(--marino);color:var(--crema);border-radius:3px;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:.7rem;left:.7rem;right:.7rem;box-shadow:0 10px 26px #15384357}}.foto-ph{text-align:center;min-height:220px;color:var(--marino);background:linear-gradient(#1e4b570f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#1e4b570f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#efe6d6,#e2d3b8);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem 1rem;display:flex}.foto-ph--alt{color:var(--crema);background:linear-gradient(#fbf7ef1f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#fbf7ef1f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#1e4b57,#153843)}.foto-ph-mark{background:var(--marino);width:54px;height:54px;color:var(--crema);font:600 26px/1 var(--display);border-radius:50%;place-items:center;display:grid}.foto-ph-text{font-size:15px;font-weight:700}.foto-ph small{opacity:.75;font-size:12px}.foto-ph--galeria{border-radius:2px;min-height:200px}.hero-collage--sin-fotos .collage-item{border:1px dashed #1e4b5759}.local-note a,.fotos-note a{border-bottom:1px solid var(--terracota);color:var(--terracota-oscuro);font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
