@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/jost-300.CBkpDsKi.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/jost-700.NUvDXL-N.woff2)format("woff2")}:root{--color-text:#333;--color-bg:#fff;--color-title:#757575;--color-title-onimg:#fff;--color-subtitle:#8a8a8a;--color-subtitle-onimg:#fff;--color-portfolio-title:#5c5c5c;--color-portfolio-subtitle:#707070;--color-muted:#797979;--color-link:#e9e9e9;--font-sans:"Jost", Arial, sans-serif;--font-weight-light:300;--font-weight-bold:700;--focus-ring:2px solid #1a73e8;--focus-ring-offset:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.4}img{border:0;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:1000;color:#000;background:#fff;padding:12px 20px;position:absolute;top:0;left:-9999px}.visualmente-oculto{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{left:0}.portada{justify-content:center;align-items:flex-start;height:100vh;display:flex;position:relative}.portada picture,.portada img.img-portada{object-fit:cover;width:100%;height:100vh;display:block}.contenedor-txt-portada{justify-content:flex-start;align-items:flex-start;height:100vh;padding-top:15vw;display:flex;position:absolute;inset:0 auto auto 0}.fondo-txt-portada{box-sizing:border-box;background-color:#fff;max-width:100vw;padding:27px 20px 25px 44px;display:grid}.titulo-portada{color:var(--color-title);font-weight:var(--font-weight-light);margin:0 0 7px;padding-left:11px;font-size:clamp(1.1rem,.9rem + 1vw,2.3rem);line-height:.8}.subtitulo-portada{color:var(--color-subtitle);letter-spacing:.2em;font-size:clamp(2rem,1.2rem + 5vw,5.9rem);font-weight:var(--font-weight-light);margin:3px 0 0;padding-left:4px;line-height:.9}@media (width<=767px){.contenedor-txt-portada{padding-top:20vh}}.contenedor-icn-portada{z-index:100;justify-content:center;display:flex;position:absolute;inset:auto 0 0}.contenedor-btn{padding:20px}.icn-dwn{width:32px;height:32px;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.icn-dwn{animation:none}}.portafolio{flex-wrap:wrap;justify-content:center;padding:10px;display:flex}.collection-item-portafolio{width:calc(50% - 20px);margin:0 10px 20px;display:block;position:relative}.collection-item-portafolio img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.div-block{background-color:#fff;margin-left:9px;padding:.5rem 1.1rem .5rem 14px;position:absolute;inset:auto auto 10% 0}.titulo-portafolio{color:var(--color-portfolio-title);font-size:1.4rem;font-weight:var(--font-weight-bold);margin:5px 0 0;line-height:1rem}.subtitulo-portafolio{color:var(--color-portfolio-subtitle);font-size:1rem;font-weight:var(--font-weight-light);margin:0;line-height:1rem}@media (width<=767px){.collection-item-portafolio{width:100%;margin:0 0 10px}}.info-galeria{pointer-events:none;position:fixed;inset:0}.contenedor-info-galeria{pointer-events:auto;align-items:center;width:auto;height:100vh;display:flex;position:absolute;inset:0 auto auto 0}.contenido-info-galeria{max-width:340px;max-height:80vh;position:absolute;inset:15vh auto auto 4%;overflow-y:auto}.contenido-info-galeria .nombre-fotografo{color:var(--color-title);font-weight:var(--font-weight-light);margin:0 0 24px;font-size:.9rem}.contenido-info-galeria h1{color:var(--color-portfolio-title);font-size:2rem;font-weight:var(--font-weight-bold);margin:0 0 4px;line-height:1.1}.contenido-info-galeria .categoria{color:var(--color-portfolio-subtitle);font-size:1rem;font-weight:var(--font-weight-light);margin:0 0 20px}.creditos{color:var(--color-muted);margin:0 0 20px;padding:0;font-size:.85rem;line-height:1.6;list-style:none}.creditos a{text-decoration:underline}.descripcion-galeria{color:var(--color-text);margin:0 0 20px;font-size:.9rem;line-height:1.5}.btn-compartir{border:1px solid var(--color-muted);color:var(--color-text);cursor:pointer;background:0 0;padding:8px 18px;font-family:inherit;font-size:.85rem}.btn-compartir:hover{background:var(--color-text);color:#fff;border-color:var(--color-text)}.galeria{flex-direction:column;align-items:flex-end;margin-top:40px;padding-right:7%;display:flex}.galeria img{width:100%;max-width:700px;height:auto;margin-bottom:40px;display:block}@media (width<=991px){.info-galeria{pointer-events:auto;position:static}.contenido-info-galeria{max-width:100%;padding:40px 20px 0;position:static;inset:auto}.contenedor-info-galeria{flex-direction:column;align-items:flex-start;height:auto;position:static}.galeria{align-items:center;padding-right:0}.galeria img{max-width:100%}}.regresar{z-index:100;pointer-events:auto;padding:20px;position:fixed;inset:0 auto auto 0}.contenedor-boton-insta{z-index:101;transform-origin:100%;align-items:center;margin-right:14px;display:flex;position:fixed;inset:0 0 0 auto;transform:rotate(90deg)}.texto-btn-insta{color:var(--color-link);text-shadow:0 0 4px #0006;font-size:16px}@media (width<=767px){.contenedor-boton-insta{display:none}}.contacto{max-width:480px;margin:80px auto;padding:0 20px}.contacto h2{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-portfolio-title);margin:0 0 24px}.campo{margin-bottom:16px}.campo label{color:var(--color-muted);margin-bottom:4px;font-size:.85rem;display:block}.campo input,.campo textarea{border:1px solid #ccc;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.campo-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.acciones-contacto{align-items:center;gap:12px;margin-top:20px;display:flex}.btn-enviar{background:var(--color-text);color:#fff;cursor:pointer;border:none;padding:12px 28px;font-family:inherit;font-size:.95rem}.btn-whatsapp{color:#128c4a;border:1px solid #25d366;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;display:inline-flex}.estado-formulario{margin-top:12px;font-size:.85rem}.estado-formulario[data-tipo=error]{color:#b00020}.estado-formulario[data-tipo=ok]{color:#128c4a}
