#main-content:has(#contacto-section){padding-top:0}#contacto-section{max-width:1400px;margin:40px auto 0 auto;padding:120px 20px 40px 20px;box-sizing:border-box}.contacto-container{background:var(--color-bg);box-sizing:border-box}.contacto-content{display:flex;justify-content:center;align-items:flex-start;gap:40px;max-width:900px;margin:0 auto}.contacto-info{display:flex;flex-direction:column;gap:24px;align-items:flex-start;margin:0;width:100%;max-width:250px}.contacto-item{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:var(--font-size-medium);color:var(--color-text-secondary);text-decoration:none}a.contacto-item{transition:color .2s ease}a.contacto-item:hover{color:var(--color-hover)}.contacto-item svg{width:24px;height:24px;flex-shrink:0}.contacto-item svg circle,.contacto-item svg line,.contacto-item svg path,.contacto-item svg rect{stroke:var(--color-text-secondary)}a.contacto-item:hover svg circle,a.contacto-item:hover svg line,a.contacto-item:hover svg path,a.contacto-item:hover svg rect{stroke:var(--color-hover)}.contacto-item-text{line-height:1.4}.contacto-galeria{font-family:var(--font-body);font-size:var(--font-size-medium);font-weight:600;color:var(--color-text-primary);letter-spacing:.5px}.contacto-galeria a{color:var(--color-text-primary);text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.contacto-galeria a:hover{text-decoration:underline;text-underline-offset:6px}.contacto-estudio{font-family:var(--font-body);font-size:var(--font-size-medium);font-weight:600;color:var(--color-text-primary);letter-spacing:.5px;line-height:1.6}.contacto-estudio-email{margin-top:-12px}.contacto-bloque{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.contacto-bloque:last-of-type{margin-bottom:0}.contacto-bloques-separador{width:100%;height:1px;background-color:var(--color-border-gray);margin:0}.contacto-titulo{font-family:var(--font-body);font-size:var(--font-size-medium);font-weight:700;color:var(--color-text-primary);letter-spacing:.5px;margin-bottom:4px}.contacto-direccion{font-family:var(--font-body);font-size:var(--font-size-medium);font-weight:400;color:var(--color-text-secondary);line-height:1.5}.contacto-link{color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-body);font-size:var(--font-size-medium);font-weight:400;transition:color .2s ease}.contacto-link:hover{color:var(--color-hover)}.contacto-imagen img{display:block;width:auto}@media (max-width:768px){#contacto-section{padding:80px 16px 40px 16px}.contacto-content{flex-direction:column;align-items:center;gap:40px}.contacto-imagen img{height:auto!important;width:100%}}@media (max-width:480px){#contacto-section{padding:60px 16px 30px 16px}.contacto-content{gap:40px}.contacto-item{font-size:var(--font-size-small)}.contacto-galeria{font-size:var(--font-size-small)}.contacto-estudio{font-size:var(--font-size-small)}.contacto-titulo{font-size:var(--font-size-small)}.contacto-direccion{font-size:var(--font-size-small)}.contacto-link{font-size:var(--font-size-small)}}